内存及字符串操作篇strlen strchar strcmp strcoll strcpy strdup strstr strtok strspn strrchr bcmp bcopy bzero index memccpy memset
- bcmp(比较内存内容)
- 相关函数
- bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp
- 表头文件
- #include<string.h>
- 定义函数
- int bcmp ( const void *s1,const void * s2,int n);
- 函数说明
- bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0。
- 返回值
- 若参数s1 和s2 所指的内存内容都完全相同则返回0 值,否则返回非零值。
- 附加说明
- 建议使用memcmp()取代。
- 范例
- 参考memcmp()。
- bcopy(拷贝内存内容)
- 相关函数
- memccpy,memcpy,memmove,strcpy,ctrncpy
- 表头文件
- #include <string.h>
- 定义函数
- void bcopy ( const void *src,void *dest ,int n);
- 函数说明
- bcopy()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址,不过参数src与dest在传给函数时是相反的位置。
- 返回值
- 附加说明
- 建议使用memcpy()取代
- 范例
- #include<string.h>
- main()
- {
- ]=”string(a)”;
- ]=”string\0string”;
- int i;
- bcopy(src,dest,);/* src指针放在前*/
- printf(bcopy(): “)
- ;i<;i++)
- printf(“%c”,dest[i]);
- memcpy(dest src,); /*dest指针放在钱*/
- printf(‘\nmemcpy() : “);
- ;i<;i++)
- printf(“%c”,dest[i]);
- 执行
- bcopy() : string string
- memcpy() :string sring
- bzero(将一段内存内容全清为零)
- 相关函数
- memset,swab
- 表头文件
- #include<string.h>
- 定义函数
- void bzero(void *s,int n);
- 函数说明
- bzero()会将参数s所指的内存区域前n个字节,全部设为零值。相当于调用memset((,size_tn);
- 返回值
- 附加说明
- 建议使用memset取代
- 范例
- 参考memset()。
- index(查找字符串中第一个出现的指定字符)
- 相关函数
- rindex,srechr,strrchr
- 表头文件
- #include<string.h>
- 定义函数
- char * index( const char *s, int c);
- 函数说明
- index()用来找出参数s字符串中第一个出现的参数c地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。
- 返回值
- 如果找到指定的字符则返回该字符所在地址,否则返回0。
- 范例
- #include<string.h>
- main()
- {
- ”;
- char *p;
- p =index(s,’’);
- printf(%s\n”,p);
- }
- 执行
- 5.68E+25
- memccpy(拷贝内存内容)
- 相关函数
- bcopy,memcpy,memmove,strcpy,strncpy
- 表头文件
- #include<string.h>
- 定义函数
- void * memccpy(void *dest, const void * src, int c,size_t n);
- 函数说明
- memccpy()用来拷贝src所指的内存内容前n个字节到dest所指的地址上。与memcpy()不同的是,memccpy()会在复制时检查参数c是否出现,若是则返回dest中值为c的下一个字节地址。
- 返回值
- 返回指向dest中值为c的下一个字节指针。返回值为0表示在src所指内存前n个字节中没有值为c的字节。
- 范例
- #include<string.h>
- main()
- {
- char a[]="string[a]";
- char b[]="string(b)";
- memccpy(a,b,'B',sizeof(b));
- printf("memccpy():%s\n",a);
- }
- 执行
- memccpy():string(b)
- memchr(在某一内存范围中查找一特定字符)
- 相关函数
- index,rindex,strchr,strpbrk,strrchr,strsep,strspn,strstr
- 表头文件
- #include<string.h>
- 定义函数
- void * memchr(const void *s,int c,size_t n);
- 函数说明
- memchr()从头开始搜寻s所指的内存内容前n个字节,直到发现第一个值为c的字节,则返回指向该字节的指针。
- 返回值
- 如果找到指定的字节则返回该字节的指针,否则返回0。
- 范例
- #include <string.h>
- main()
- {
- ";
- char *p;
- p=memchr(s,);
- printf("%s\n",p);
- }
- 执行
- 5.68E+25
- memcmp(比较内存内容)
- 相关函数
- bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp
- 表头文件
- #include<string.h>
- 定义函数
- int memcmp (const void *s1,const void *s2,size_t n);
- 函数说明
- memcmp()用来比较s1和s2所指的内存区间前n个字符。字符串大小的比较是以ASCII码表上的顺序来决定,次顺序亦为字符的值。memcmp ()首先将s1第一个字符值减去s2第一个字符的值,若差为0则再继续比较下个字符,若差值不为0则将差值返回。例如,字符串)和)的差值(-)。
- 返回值
- 若参数s1和s2所指的内存内容都完全相同则返回0值。s1若大于s2则返回大于0的值。s1若小于s2则返回小于0的值。
- 范例
- #include<string.h>
- main()
- {
- char *a ="aBcDeF";
- char *b="AbCdEf";
- char *c="aacdef";
- char *d="aBcDeF";
- printf());
- printf());
- printf());
- 执行
- memcmp(a,b): /*字符串a>字符串b,返回1*/
- memcmp(a,c):- /* 字符串a<字符串c,返回-1*/
- memcmp(a,d): /*字符串a=字符串d,返回0*/
- memcpy(拷贝内存内容)
- 相关函数
- bcopy,memccpy,memcpy,memmove,strcpy,strncpy
- 表头文件
- #include<string.h>
- 定义函数
- void * memcpy (void * dest ,const void *src, size_t n);
- 函数说明
- memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'\0'而结束。
- 返回值
- 返回指向dest的指针。
- 附加说明
- 指针src和dest所指的内存区域不可重叠。
- 范例
- #include<string.h>
- main()
- {
- ]="string (a)";
- ]="string\0string";
- int i;
- strcpy(a,b);
- printf("strcpy():");
- ;i<;i++)
- printf("%c",a[i]);
- memcpy(a,b,);
- printf("\nmemcpy() :");
- ;i<;i++)
- printf("%c",a[i]);
- }
- 执行
- strcpy() : string a )
- memcpy() : string string
- memmove(拷贝内存内容)
- 相关函数
- bcopy,memccpy,memcpy,strcpy,strncpy
- 表头文件
- #include<string.h>
- 定义函数
- void * memmove(void *dest,const void *src,size_t n);
- 函数说明
- memmove()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址上。不同的是,当src和dest所指的内存区域重叠时,memmove()仍然可以正确的处理,不过执行效率上会比使用memcpy()略慢些。
- 返回值
- 返回指向dest的指针。
- 附加说明
- 指针src和dest所指的内存区域可以重叠。
- 范例
- 参考memcpy()。
- memset(将一段内存空间填入某值)
- 相关函数
- bzero,swab
- 表头文件
- #include<string.h>
- 定义函数
- void * memset (void *s ,int c, size_t n);
- 函数说明
- memset()会将参数s所指的内存区域前n个字节以参数c填入,然后返回指向s的指针。在编写程序时,若需要将某一数组作初始化,memset()会相当方便。
- 返回值
- 返回指向s的指针。
- 附加说明
- 参数c虽声明为int, 但必须是unsigned char ,所以范围在0到255之间。
- 范例
- #include <string.h>
- main()
- {
- ];
- memset (s,'A',sizeof(s));
- s[]='\0';
- printf("%s\n",s);
- }
- 执行
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- rindex(查找字符串中最后一个出现的指定字符)
- 相关函数
- index,memchr,strchr,strrchr
- 表头文件
- #include<string.h>
- 定义函数
- char * rindex( const char *s,int c);
- 函数说明
- rindex()用来找出参数s字符串中最后一个出现的参数c地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。
- 返回值
- 如果找到指定的字符则返回该字符所在的地址,否则返回0。
- 范例
- #include <string.h>
- mian()
- {
- ";
- char *p;
- p=rindex(s,');
- printf("%s\n",p);
- }
- 执行
- strcasecmp(忽略大小写比较字符串)
- 相关函数
- bcmp,memcmp,strcmp,strcoll,strncmp
- 表头文件
- #include<string.h>
- 定义函数
- int strcasecmp (const char *s1, const char *s2);
- 函数说明
- strcasecmp()用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异。
- 返回值
- 若参数s1和s2字符串相同则返回0。s1长度大于s2长度则返回大于0 的值,s1 长度若小于s2 长度则返回小于0的值。
- 范例
- #include <string.h>
- main()
- {
- char *a="aBcDeF";
- char *b="AbCdEf";
- if(!strcasecmp(a,b))
- printf("%s=%s\n",a,b);
- }
- 执行
- aBcDeF=AbCdEf
- strcat(连接两字符串)
- 相关函数
- bcopy,memccpy,memcpy,strcpy,strncpy
- 表头文件
- #include <string.h>
- 定义函数
- char *strcat (char *dest,const char *src);
- 函数说明
- strcat()会将参数src字符串拷贝到参数dest所指的字符串尾。第一个参数dest要有足够的空间来容纳要拷贝的字符串。
- 返回值
- 返回参数dest的字符串起始地址
- 范例
- #include <string.h.>
- main()
- {
- ]="string(1)";
- char b[]="string(2)";
- printf("before strcat() : %s\n",a);
- printf("after strcat() : %s\n",strcat(a,b));
- }
- 执行
- before strcat () : )
- after strcat () : ))
- strchr(查找字符串中第一个出现的指定字符)
- 相关函数
- index,memchr,rinex,strbrk,strsep,strspn,strstr,strtok
- 表头文件
- #include<string.h>
- 定义函数
- char * strchr (const char *s,int c);
- 函数说明
- strchr()用来找出参数s字符串中第一个出现的参数c地址,然后将该字符出现的地址返回。
- 返回值
- 如果找到指定的字符则返回该字符所在地址,否则返回0。
- 范例
- #include<string.h>
- main()
- {
- ”;
- char *p;
- p=strchr(s,');
- printf("%s\n",p);
- }
- 执行
- 5.68E+25
- strcmp(比较字符串)
- 相关函数
- bcmp,memcmp,strcasecmp,strncasecmp,strcoll
- 表头文件
- #include<string.h>
- 定义函数
- int strcmp(const char *s1,const char *s2);
- 函数说明
- strcmp()用来比较参数s1和s2字符串。字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。strcmp()首先将s1第一个字符值减去s2第一个字符值,若差值为0则再继续比较下个字符,若差值不为0 则将差值返回。例如字符串)和)的差值(-)。
- 返回值
- 若参数s1和s2字符串相同则返回0。s1若大于s2则返回大于0的值。s1若小于s2则返回小于0 的值。
- 范例
- #include<string.h>
- main()
- {
- char *a="aBcDeF";
- char *b="AbCdEf";
- char *c="aacdef";
- char *d="aBcDeF";
- printf("strcmp(a,b) : %d\n",strcmp(a,b));
- printf("strcmp(a,c) : %d\n",strcmp(a,c));
- printf("strcmp(a,d) : %d\n",strcmp(a,d));
- }
- 执行
- strcmp(a,b) :
- strcmp(a,c) :-
- strcmp(a,d) :
- strcoll(采用目前区域的字符排列次序来比较字符串)
- 相关函数
- strcmp,bcmp,memcmp,strcasecmp,strncasecmp
- 表头文件
- #include<string.h>
- 定义函数
- int strcoll( const char *s1, const char *s2);
- 函数说明
- strcoll()会依环境变量LC_COLLATE所指定的文字排列次序来比较s1和s2 字符串。
- 返回值
- 若参数s1和s2字符串相同则返回0。s1若大于s2则返回大于0的值。s1若小于s2则返回小于0 的值。
- 附加说明
- 若LC_COLLATE为"POSIX"或"C",则strcoll()与strcmp()作用完全相同。
- 范例
- 参考strcmp()。
- strcpy(拷贝字符串)
- 相关函数
- bcopy,memcpy,memccpy,memmove
- 表头文件
- #include<string.h>
- 定义函数
- char *strcpy(char *dest,const char *src);
- 函数说明
- strcpy()会将参数src字符串拷贝至参数dest所指的地址。
- 返回值
- 返回参数dest的字符串起始地址。
- 附加说明
- 如果参数dest所指的内存空间不够大,可能会造成缓冲溢出(buffer Overflow)的错误情况,在编写程序时请特别留意,或者用strncpy()来取代。
- 范例
- #include<string.h>
- main()
- {
- ]="string(1)";
- char b[]="string(2)";
- printf("before strcpy() :%s\n",a);
- printf("after strcpy() :%s\n",strcpy(a,b));
- }
- 执行
- before strcpy() :)
- after strcpy() :)
- strcspn(返回字符串中连续不含指定字符串内容的字符数)
- 相关函数
- strspn
- 表头文件
- #inclued<string.h>
- 定义函数
- size_t strcspn ( const char *s,const char * reject);
- 函数说明
- strcspn()从参数s字符串的开头计算连续的字符,而这些字符都完全不在参数reject 所指的字符串中。简单地说,若strcspn()返回的数值为n,则代表字符串s开头连续有n个字符都不含字符串reject内的字符。
- 返回值
- 返回字符串s开头连续不含字符串reject内的字符数目。
- 范例
- #include <string.h>
- main()
- {
- char *str="Linux was first developed for 386/486-based pcs.";
- printf("%d\n",strcspn(str," "));
- printf("%d\n",strcspn(str,"/-"));
- printf("));
- }
- 执行
- /*只计算到“ ”的出现,所以返回“Linux”的长度*/
- /*计算到出现“/”或“-”,所以返回到“6”的长度*/
- /* 计算到出现数字字符为止,所以返回“3”出现前的长度*/
- strdup(复制字符串)
- 相关函数
- calloc,malloc,realloc,free
- 表头文件
- #include<string.h>
- 定义函数
- char * strdup( const char *s);
- 函数说明
- strdup()会先用maolloc()配置与参数s字符串相同的空间大小,然后将参数s字符串的内容复制到该内存地址,然后把该地址返回。该地址最后可以利用free()来释放。
- 返回值
- 返回一字符串指针,该指针指向复制后的新字符串地址。若返回NULL表示内存不足。
- 范例
- #include<string.h>
- main()
- {
- char a[]="strdup";
- char *b;
- b=strdup(a);
- printf("b[ ]=\"%s\"\n",b);
- }
- 执行
- b[ ]="strdup"
- strlen(返回字符串长度)
- 相关函数
- 表头文件
- #include<string.h>
- 定义函数
- size_t strlen (const char *s);
- 函数说明
- strlen()用来计算指定的字符串s的长度,不包括结束字符"\0"。
- 返回值
- 返回字符串s的字符数。
- 范例
- /*取得字符串str的长度*/
- #include<string.h>
- main()
- {
- ";
- printf("str length = %d\n", strlen(str));
- }
- 执行
- str length =
- strncasecmp(忽略大小写比较字符串)
- 相关函数
- bcmp,memcmp,strcmp,strcoll,strncmp
- 表头文件
- #include<string.h>
- 定义函数
- int strncasecmp(const char *s1,const char *s2,size_t n);
- 函数说明
- strncasecmp()用来比较参数s1和s2字符串前n个字符,比较时会自动忽略大小写的差异。
- 返回值
- 若参数s1和s2 字符串相同则返回0。s1 若大于s2则返回大于0的值,s1若小于s2则返回小于0 的值。
- 范例
- #include<string.h>
- main()
- {
- char *a="aBcDeF";
- char *b="AbCdEf";
- if(!strncasecmp(a,b))
- printf("%s =%s\n",a,b);
- }
- 执行
- aBcDef=AbCdEf
- strncat(连接两字符串)
- 相关函数
- bcopy,memccpy,memecpy,strcpy,strncpy
- 表头文件
- #inclue <string.h>
- 定义函数
- char * strncat(char *dest,const char *src,size_t n);
- 函数说明
- strncat()会将参数src字符串拷贝n个字符到参数dest所指的字符串尾。第一个参数dest要有足够的空间来容纳要拷贝的字符串。
- 返回值
- 返回参数dest的字符串起始地址。
- 范例
- #include <string.h>
- main()
- {
- ]="string(1)";
- char b[]="string(2)";
- printf("before strnact() :%s\n", a);
- printf());
- }
- 执行
- before strnact() : )
- after strncat() : ) string
- strncpy(拷贝字符串)
- 相关函数
- bcopy,memccpy,memcpy,memmove
- 表头文件
- #include<string.h>
- 定义函数
- char * strncpy(char *dest,const char *src,size_t n);
- 函数说明
- strncpy()会将参数src字符串拷贝前n个字符至参数dest所指的地址。
- 返回值
- 返回参数dest的字符串起始地址。
- 范例
- #inclue <string.h>
- main()
- {
- ]="string(1)";
- char b[]="string(2)";
- printf("before strncpy() : %s\n",a);
- printf());
- }
- 执行
- before strncpy() : )
- after strncpy() : )
- strpbrk(查找字符串中第一个出现的指定字符)
- 相关函数
- index,memchr,rindex,strpbrk,strsep,strspn,strstr,strtok
- 表头文件
- #include <include.h>
- 定义函数
- char *strpbrk(const char *s,const char *accept);
- 函数说明
- strpbrk()用来找出参数s 字符串中最先出现存在参数accept 字符串中的任意字符。
- 返回值
- 如果找到指定的字符则返回该字符所在地址,否则返回0。
- 范例
- #include <string.h>
- main()
- {
- ";
- char *p;
- p=strpbrk(s,"a1 839"); /*1会最先在s字符串中找到*/
- printf("%s\n",p);
- p=strprk(s,");/*3 会最先在s 字符串中找到*/
- printf("%s\n",p);
- 执行
- 1.23E+29
- strrchr(查找字符串中最后出现的指定字符)
- 相关函数
- index,memchr,rindex,strpbrk,strsep,strspn,strstr,strtok
- 表头文件
- #include<string.h>
- 定义函数
- char * strrchr(const char *s, int c);
- 函数说明
- strrchr()用来找出参数s字符串中最后一个出现的参数c地址,然后将该字符出现的地址返回。
- 返回值
- 如果找到指定的字符则返回该字符所在地址,否则返回0。
- 范例
- #include<string.h>
- main()
- {
- ";
- char *p;
- p=strrchr(s,');
- printf("%s\n",p);
- }
- 执行
- strspn(返回字符串中连续不含指定字符串内容的字符数)
- 相关函数
- strcspn,strchr,strpbrk,strsep,strstr
- 表头文件
- #include<string.h>
- 定义函数
- size_t strspn (const char *s,const char * accept);
- 函数说明
- strspn()从参数s 字符串的开头计算连续的字符,而这些字符都完全是accept 所指字符串中的字符。简单的说,若strspn()返回的数值为n,则代表字符串s 开头连续有n 个字符都是属于字符串accept内的字符。
- 返回值
- 返回字符串s开头连续包含字符串accept内的字符数目。
- 范例
- #include<string.h>
- main()
- {
- char *str="Linux was first developed for 386/486-based PCs.";
- char *t1="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
- printf("%d\n",strspn(str,t1));
- }
- 执行
- /*计算大小写字母。不包含“ ”,所以返回Linux的长度。*/
- strstr(在一字符串中查找指定的字符串)
- 相关函数
- index,memchr,rindex,strchr,strpbrk,strsep,strspn,strtok
- 表头文件
- #include<string.h>
- 定义函数
- char *strstr(const char *haystack,const char *needle);
- 函数说明
- strstr()会从字符串haystack 中搜寻字符串needle,并将第一次出现的地址返回。
- 返回值
- 返回指定字符串第一次出现的地址,否则返回0。
- 范例
- #include<string.h>
- main()
- {
- ";
- char *p;
- p= strstr(s,");
- printf("%s\n",p);
- }
- 执行
- 9.01E+21
- strtok(分割字符串)
- 相关函数
- index,memchr,rindex,strpbrk,strsep,strspn,strstr
- 表头文件
- #include<string.h>
- 定义函数
- char * strtok(char *s,const char *delim);
- 函数说明
- strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串,当strtok()在参数s的字符串中发现到参数delim的分割字符时则会将该字符改为\ 字符。在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回下一个分割后的字符串指针。
- 返回值
- 返回下一个分割后的字符串指针,如果已无从分割则返回NULL。
- 范例
- #include<string.h>
- main()
- {
- char s[]="ab-cd : ef;gh :i-jkl;mnop;qrs-tu: vwx-y;z";
- char *delim="-: ";
- char *p;
- printf("%s ";strtok(s,delim));
- while((p=strtok(NULL,delim)))printf("%s ",p);
- printf("\n");
- }
- 执行
- ab cd ef;gh i jkl;mnop;qrs tu vwx y;z /*-与:字符已经被\0 字符取代*/
内存及字符串操作篇strlen strchar strcmp strcoll strcpy strdup strstr strtok strspn strrchr bcmp bcopy bzero index memccpy memset的更多相关文章
- 自己实现字符串操作函数strlen(),strcat(),strcpy(),strcmp()
1.strlen()函数是求解字符串的有效长度的 1)非递归实现 size_t my_strlen(const char *str) { assert(str != NULL); //断言,保证指针 ...
- (基础篇)PHP字符串操作
PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理,如: echo substr("1234567", 1, 3); 和 ...
- 【超值分享】为何写服务器程序需要自己管理内存,从改造std::string字符串操作说起。。。
服务器程序为何要进行内存管理,管中窥豹,让我们从string字符串的操作说起...... new/delete是用于c++中的动态内存管理函数,而malloc/free在c++和c中都可以使用,本质上 ...
- 转:C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文
转自:C语言字符串操作函数 - strcpy.strcmp.strcat.反转.回文 C++常用库函数atoi,itoa,strcpy,strcmp的实现 作者:jcsu C语言字符串操作函数 1. ...
- 字符串 前篇 ---- sizeof()操作符和strlen()库函数
本文不是研究sizeof(), strlen() 的深奥定义和原理,我们不会在理论上太过钻牛角尖.希望读这篇文章的你,也不要太过抠概念(不要拘泥于语法).我们只做 实用意义 的介绍和讨论. 在介绍字符 ...
- 归纳整理Linux下C语言常用的库函数----内存及字符串控制及操作
在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. ...
- C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文
原文:http://www.cnblogs.com/JCSU/articles/1305401.html C语言字符串操作函数 1. 字符串反转 - strRev2. 字符串复制 - strcpy3. ...
- 【C/C++】C语言嵌入式编程修炼·背景篇·软件架构篇·内存操作篇
C 语言嵌入式系统编程修炼之一:背景篇 不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力.无疑,汇编语言具备这样的特质.但是,归因于汇编语言 ...
- 实现字符串函数,strlen(),strcpy(),strcmp(),strcat()
实现字符串函数,strlen(),strcpy(),strcmp(),strcat() #include<stdio.h> #include<stdlib.h> int my_ ...
随机推荐
- 【LOJ】#2244. 「NOI2014」起床困难综合症
题解 写水题放松一下心情 二进制有个很好的性质是每一位是独立的,我们按位贪心,先看这一位能不能填1,然后看看如果这一位填0那么运算后最后这一位是不是1,是的话就退出,然后看看这一位如果填1最后是1这一 ...
- 微信JS-SDK之图像接口开发详解
由于现在手头的项目中有一个上传证件照认证的功能(手机端),之前的思路是直接点击上传,然后直接将图片上传到服务器去,这篇文章有讲到(http://www.cnblogs.com/it-cen/p/453 ...
- 深度学习基础系列(九)| Dropout VS Batch Normalization? 是时候放弃Dropout了
Dropout是过去几年非常流行的正则化技术,可有效防止过拟合的发生.但从深度学习的发展趋势看,Batch Normalizaton(简称BN)正在逐步取代Dropout技术,特别是在卷积层.本文将首 ...
- javascript中switch的用法注意
switch中文翻译过来是转换.切换的意思.用在js中,各个条件转换而执行不同代码.
- Alpha 冲刺报告5
组长:吴晓晖 今天完成了哪些任务: 将服务端程序基本部署在阿里云上,还未进行测试 完成了手写记录的代码实现 处理团队问题 为明天的编程任务做准备 展示GitHub当日代码/文档签入记录: 明日计划: ...
- BZOJ 1022 [SHOI2008]小约翰的游戏John AntiNim游戏
1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 1475 Solved: 932[Submit][ ...
- opencv 支持向量机SVM分类器
支持向量机SVM是从线性可分情况下的最优分类面提出的.所谓最优分类,就是要求分类线不但能够将两类无错误的分开,而且两类之间的分类间隔最大,前者是保证经验风险最小(为0),而通过后面的讨论我们看到,使分 ...
- grep查看源代码用法
http://blog.csdn.net/guyongqiangx/article/details/70161189
- Error : The specified component was not reported by the VSS writer (Error 517) in Windows Server 2012 Backup
Error : The specified component was not reported by the VSS writer (Error 517) in Windows Server 201 ...
- Qt移动应用开发(三):使用精灵图片实现帧动画
Qt移动应用开发(三):使用精灵图片实现帧动画 上一篇博文讲到了Qt Quick对于动画的一般支持.动画的形式多样,配合不同的插值函数,能够差点儿实现全部想要的动画效果,而对于游戏的一些特殊的效果比方 ...