PS:本文包含了大部分strings函数的说明,并附带举例说明。本来想自己整理一下的,发现已经有前辈整理过了,就转了过来。修改了原文一些源码的问题,主要是用char *字义字符串的问题,导致程序运行时崩溃。另外自己重写了部分测试程序,使其更能满足自己测试的需要。不当之处,还请海涵。

@函数名称: sscanf

       1、一般用法
1
2
3
char buf[512] = ;
sscanf("123456 ""%s", buf);
printf("%s\n", buf);
结果为:123456
  2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。
1
2
sscanf("123456 ""%4s", buf);
printf("%s\n", buf);
结果为:1234
  3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。
1
2
sscanf("123456 abcdedf""%[^ ]", buf);
printf("%s\n", buf);
结果为:123456
  4. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。
1
2
sscanf("123456abcdedfBCDEF""%[1-9a-z]", buf);
printf("%s\n", buf);
结果为:123456abcdedf
  5. 取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。
1
2
sscanf("123456abcdedfBCDEF""%[^A-Z]", buf);
printf("%s\n", buf);
结果为:123456abcdedf
  6、给定一个字符串iios/12DDWDFF@122,获取 / 和 @ 之间的字符串,先将 "iios/"过滤掉,再将非'@'的一串内容送到buf中
1
2
sscanf("iios/12DDWDFF@122""%*[^/]/%[^@]", buf);
printf("%s\n", buf)

结果为:12DDWDFF
  7、给定一个字符串"hello, world",仅保留"world"。(注意:“,”之后有一空格)
1
2
sscanf(“hello, world”, "%*s%s", buf);
printf("%s\n", buf);
结果为:world
  P.S. %*s表示第一个匹配到的%s被过滤掉,即hello被过滤了,
  如果没有空格则结果为NULL。[2] 
 
 

@函数原型:  char *strdup(const char *s)

函数功能:  字符串拷贝,目的空间由该函数分配

函数返回:  指向拷贝后的字符串指针

参数说明:  src-待拷贝的源字符串

所属文件:  <string.h>

 
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <alloc.h>
  4. int main()
  5. {
  6. char *dup_str, *string="abcde";
  7. dup_str=strdup(string);
  8. printf("%s", dup_str);
  9. free(dup_str);
  10. return 0;
  11. }

@函数名称:  strcpy

函数原型:  char* strcpy(char* str1,char* str2);

函数功能:  把str2指向的字符串拷贝到str1中去

函数返回:  返回str1,即指向str1的指针

参数说明:

所属文件:  <string.h>

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main()
  4. {
  5. char string[10];
  6. char *str1="abcdefghi";
  7. strcpy(string,str1);
  8. printf("the string is:%s\n",string);
  9. return 0;
  10. }

@函数名称:  strncpy

函数原型:  char *strncpy(char *dest, const char *src,intcount)

函数功能:  将字符串src中的count个字符拷贝到字符串dest中去

函数返回:  指向dest的指针

参数说明:  dest-目的字符串,src-源字符串,count-拷贝的字符个数

所属文件:  <string.h>

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. char*src = "bbbbbbbbbbbbbbbbbbbb";//20 'b's
  6. char dest[50] ="aaaaaaaaaaaaaaaaaaaa";//20 'a's
  7. puts(dest);
  8. strncpy(dest, src, 10);
  9. puts(dest);
  10. return0;
  11. }

输出:

  1. /*******************************************
  2. aaaaaaaaaaaaaaaaaaaa
  3. bbbbbbbbbbaaaaaaaaaa
  4. *******************************************/

注意:strncpy只复制指定长度的字符,不会自动在末尾加'\0'。若指定长度超过源字符串长度,不够的部分补‘\0’,

@函数名称:  strcat

函数原型:  char* strcat(char * str1,char * str2);

函数功能:  把字符串str2接到str1后面,str1最后的'\0'被取消

函数返回:  str1

参数说明:

所属文件:  <string.h>

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main()
  4. {
  5. char buffer[80];
  6. strcpy(buffer,"Hello ");
  7. strcat(buffer,"world");
  8. printf("%s\n",buffer);
  9. return 0;
  10. }

@函数名称:  strncat

函数原型:  char *strncat(char *dest, const char *src, size_t maxlen)

函数功能:  将字符串src中前maxlen个字符连接到dest中

函数返回:

参数说明:

所属文件:  <string.h>

  1. #include <stdio.h>
  2. #include <string.h>
  3. char buffer[80];
  4. int main()
  5. {
  6. strcpy(buffer,"Hello ");
  7. strncat(buffer,"world",8);
  8. printf("%s\n",buffer);
  9. strncat(buffer,"*************",4);
  10. printf("%s\n",buffer);
  11. return 0;
  12. }

注意:与strncpy不同的是,strncat会自动在末尾加‘\0’,若指定长度超过源字符串长度,则只复制源字符串长度即停止

@函数名称:  strcmp

函数原型:  int strcmp(char * str1,char * str2);

函数功能:  比较两个字符串str1,str2.

函数返回:  str1<str2,返回负数;str1=str2,返回 0;str1>str2,返回正数.

参数说明:

所属文件:  <string.h>

  1. #include <string.h>
  2. #include <stdio.h>
  3. int main()
  4. {
  5. char *buf1="aaa", *buf2="bbb",*buf3="ccc";
  6. int ptr;
  7. ptr=strcmp(buf2, buf1);
  8. if(ptr>0)
  9. printf("buffer 2 is greater thanbuffer 1\n");
  10. else
  11. printf("buffer 2 is less thanbuffer 1\n");
  12. ptr=strcmp(buf2, buf3);
  13. if(ptr>0)
  14. printf("buffer 2 is greater thanbuffer 3\n");
  15. else
  16. printf("buffer 2 is less thanbuffer 3\n");
  17. return 0;
  18. }

@函数名称:  strncmp

函数原型:  int strncmp(char *str1,char *str2,int count)

函数功能:  对str1和str2中的前count个字符按字典顺序比较

函数返回:  小于0:str1<str2,等于0:str1=str2,大于0:str1>str2

参数说明:  str1,str2-待比较的字符串,count-比较的长度

所属文件:  <string.h>

  1. #include<string.h>
  2. #include<stdio.h>
  3. int main()
  4. {
  5. char str1[] ="aabbc";//
  6. char str2[] = "abbcd";//
  7. //为使测试程序更简练,此处假定了strncmp只返回-1,0,1三个数
  8. char res_info[] = {'<','=','>'};
  9. int res;
  10. //前1个字符比较
  11. res = strncmp(str1, str2, 1);
  12. printf("1:str1%c str2\n", res_info[res+1]);
  13. //前3个字符比较
  14. res = strncmp(str1, str2, 3);
  15. printf("3:str1%c str2\n", res_info[res+1]);
  16. }

输出:

  1. /****************************************
  2. 1:str1= str2
  3. 3:str1< str2
  4. *****************************************/

@函数名称:  strpbrk

函数原型:  char *strpbrk(const char *s1, const char *s2)

函数功能:  得到s1中第一个“同时也出现在s2中”字符的位置指针

函数返回:  位置指针

参数说明:

所属文件:  <string.h>

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. char *p="Find all vowels";
  6. p=strpbrk(p+1,"aeiouAEIOU");
  7. while(p)
  8. {
  9. printf("%s\n",p);
  10. p=strpbrk(p+1,"aeiouAEIOU");
  11. }
  12. return 0;
  13. }

输出:

  1. /**************************************
  2. ind all vowels
  3. all vowels
  4. owels
  5. els
  6. **************************************/

@函数名称:  strcspn

函数原型:  int strcspn(const char *s1, const char *s2)

函数功能:  统计s1中从头开始直到第一个“来自s2中的字符”出现的长度

函数返回:  长度

参数说明:

所属文件:  <string.h>

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. printf("%d\n",strcspn("abcbcadef","cba"));
  6. printf("%d\n",strcspn("xxxbcadef","cba"));
  7. printf("%d\n",strcspn("123456789","cba"));
  8. return 0;
  9. }

输出:

  1. /************************
  2. 0
  3. 3
  4. 9
  5. ************************/

@函数名称:  strspn

函数原型:  int strspn(const char *s1, const char *s2)

函数功能:  统计s1中从头开始直到第一个“不来自s2中的字符”出现的长度

函数返回:  位置指针

参数说明:

所属文件:  <string.h>

  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<alloc.h>
  4. int main()
  5. {
  6. printf("%d\n",strspn("abcbcadef","cba"));
  7. printf("%d\n",strspn("xxxbcadef","cba"));
  8. printf("%d\n",strspn("123456789","cba"));
  9. return 0;
  10. }

输出:

  1. /************************
  2. 6
  3. 0
  4. 0
  5. ************************/

@函数名称:  strchr

函数原型:  char* strchr(char* str,char ch);

函数功能:  找出str指向的字符串中第一次出现字符ch的位置

函数返回:  返回指向该位置的指针,如找不到,则返回空指针

参数说明:  str-待搜索的字符串,ch-查找的字符

所属文件:  <string.h>

  1. #include<string.h>
  2. #include<stdio.h>
  3. int main()
  4. {
  5. char *str = "This is a string!";
  6. char ch;
  7. char *p;
  8. while(1)
  9. {
  10. printf("Please input a char:");
  11. ch = getchar();
  12. p = strchr(str, ch);
  13. if(p)
  14. printf("%c is the %d character of\"%s\"\n",ch, (int)(p-str+1),str);
  15. else
  16. printf("Not found!\n");
  17. printf("Press ESC to quit!\n\n");
  18. if(27 == getch())
  19. break;
  20. fflush(stdin);
  21. }
  22. return 0;
  23. }

运行结果:

  1. /********************************************
  2. Please input achar:i
  3. i is the 3character of "This is a string!"
  4. Press ESC to quit!
  5. Please input achar:l
  6. Not found!
  7. Press ESC to quit!
  8. Please input achar:s
  9. s is the 4character of "This is a string!"
  10. Press ESC to quit!
  11. **********************************************/

@函数名称:  strrchr

函数原型:  char *strrchr(const char *s, int c)

函数功能:  得到字符串s中最后一个含有c字符的位置指针

函数返回:  位置指针

参数说明:

所属文件:  <string.h>

  1. #include<string.h>
  2. #include<stdio.h>
  3. int main()
  4. {
  5. charstring[15];
  6. char*ptr,c='r';
  7. strcpy(string,"This is a string");
  8. ptr=strrchr(string,c);
  9. if (ptr)
  10. printf("The character %c is at position:%d",c,ptr-string);
  11. else
  12. printf("The character was not found");
  13. return 0;
  14. }

@函数名称:  strstr

函数原型:  char* strstr(char* str1,char* str2);

函数功能:  找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)

函数返回:  返回该位置的指针,如找不到,返回空指针

参数说明:

所属文件:  <string.h>

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. char*str1="Open Watcom C/C++",*str2="Watcom",*ptr;
  6. ptr=strstr(str1,str2);
  7. printf("The substring is:%s\n",ptr);
  8. return 0;
  9. }

输出:

The substringis:Watcom C/C++

@函数名称:  strrev

函数原型:  char *strrev(char *s)

函数功能:  将字符串中的所有字符颠倒次序排列

函数返回:  指向s的指针

参数说明:

所属文件:  <string.h>

  1. #include<string.h>
  2. #include<stdio.h>
  3. int main()
  4. {
  5. char forward[]="string"; //原文中定义为char*是不对的,指向代码段的指针内容是不可变的
  6. printf("Before strrev():%s",forward);
  7. strrev(forward);
  8. printf("Afterstrrev(): %s",forward);
  9. return 0;
  10. }

输出:

  1. /************************************
  2. Beforestrrev():string
  3. After strrev():gnirts
  4. ************************************/

@函数名称:  strnset

函数原型:  char *strnset(char *s, int ch, size_t n)

函数功能:  将字符串s中前n个字符设置为ch的值

函数返回:  指向s的指针

参数说明:

所属文件:  <string.h>

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. charstring[]="aaaaaaaaaaaaaaaaaaaaaaa";
  6. char letter='x';
  7. printf("string before strnset:%s\n",string);
  8. strnset(string,letter,10);
  9. printf("string after strnset:  %s\n",string);
  10. return 0;
  11. }

输出:

  1. /*************************************************
  2. string beforestrnset: aaaaaaaaaaaaaaaaaaaaaaa
  3. string afterstrnset:  xxxxxxxxxxaaaaaaaaaaaaa
  4. *************************************************/

@函数名称:  strset

函数原型:  char *strset(char *s, int ch)

函数功能:  将字符串s中所有字符设置为ch的值

函数返回:  指向s的指针

参数说明:

所属文件:  <string.h>

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. charstring[10]="123456789";
  6. charsymbol='c';
  7. printf("Before strset(): %s", string);
  8. strset(string, symbol);
  9. printf("After strset(): %s", string);
  10. return 0;
  11. }

@函数名称:  strtok

函数原型:  char *strtok(char *s1, const char *s2)

函数功能:  分解s1字符串为用特定分隔符分隔的多个字符串(一般用于将英文句分解为单词)

函数返回:  字符串s1中首次出现s2中的字符前的子字符串指针

参数说明:  s2一般设置为s1中的分隔字符

规定进行子调用时(即分割s1的第二、三及后续子串)第一参数必须是NULL 

在每一次匹配成功后,将s1中分割出的子串位置替换为NULL(摘下链中第一个环),因此s1被破坏了

函数会记忆指针位置以供下一次调用

所属文件:  <string.h>

  1. #include<string.h>
  2. #include<stdio.h>
  3. int main()
  4. {
  5. char *p;
  6. char*buffer;
  7. char*delims={ " .," };
  8. buffer=strdup("Find words, all of them.");
  9. printf("%s\n",buffer);
  10. p=strtok(buffer,delims);
  11. while(p!=NULL){
  12. printf("word: %s\n",p);
  13. p=strtok(NULL,delims);
  14. }
  15. printf("%s\n",buffer);
  16. return 0;
  17. }//根据测试,可以随时给strtok的第一个参数输入一个新的字符串,开始新字符串的分隔

PS:根据测试,可以随时给strtok的第一个参数输入一个新的字符串,开始新字符串的分隔

@函数名称:  strupr

函数原型:  char *strupr(char *s)

函数功能:  将字符串s中的字符变为大写

函数返回:

参数说明:

所属文件:  <string.h>

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main()
  4. {
  5. char string[]="abcdefghijklmnopqrstuvwxyz",*ptr; //会影响原字符串的内存,用char[]来声明
  6. ptr=strupr(string);
  7. printf("%s",ptr);
  8. return 0;
  9. }

@函数名称:  strlwr

函数原型:  char *strlwr(char *s)

函数功能:  将字符串中的字符变为小写字符

函数返回:  指向s的指针

参数说明:

所属文件:  <string.h>

  1. #include<string.h>
  2. int main()
  3. {
  4. char str[]="HOW TO SAY?";
  5. printf("%s",strlwr(str));
  6. return 0;
  7. }

@函数名称:  strerror

函数原型:  char *strerror(int errnum)

函数功能:  得到错误信息的内容信息

函数返回:  错误提示信息字符串指针

参数说明:  errnum-错误编号

所属文件:  <string.h>

  1. #include <stdio.h>
  2. #include <errno.h>
  3. int main()
  4. {
  5. char *buffer;
  6. buffer=strerror(errno);
  7. printf("Error: %s",buffer);
  8. return 0;
  9. }

@函数名称:  memcpy

函数原型:  void *memcpy(void *dest, const void *src, size_t n)

函数功能:  字符串拷贝

函数返回:  指向dest的指针

参数说明:  src-源字符串,n-拷贝的最大长度

所属文件:  <string.h>,<mem.h>

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main()
  4. {
  5. char src[]="******************************";
  6. char dest[]="abcdefghijlkmnopqrstuvwxyz0123456709";
  7. char *ptr;
  8. printf("destination before memcpy:%s\n",dest);
  9. ptr=memcpy(dest,src,strlen(src));
  10. if (ptr)
  11. printf("destination after memcpy:%s\n",dest);
  12. else
  13. printf("memcpy failed");
  14. return 0;
  15. }

输出:

  1. /*************************************************************
  2. destination before memcpy:abcdefghijlkmnopqrstuvwxyz0123456709
  3. destination after memcpy:******************************456709
  4. **************************************************************/

@函数名称:  memccpy

函数原型:  void *memccpy(void *dest, const void *src, int c, size_t n)

函数功能:  字符串拷贝,到指定长度或遇到指定字符时停止拷贝

函数返回:

参数说明:  src-源字符串指针,c-中止拷贝检查字符,n-长度,dest-拷贝底目的字符串指针

所属文件:  <string.h>,<mem.h>

  1. #include <string.h>
  2. #include <stdio.h>
  3. int main()
  4. {
  5. char *src="This is the source string";
  6. char dest[50];
  7. char *ptr;
  8. ptr=memccpy(dest,src,'c',strlen(src));
  9. if (ptr)
  10. {
  11. *ptr='\0';
  12. printf("The character wasfound:%s",dest);
  13. }
  14. else
  15. printf("The character wasn'tfound");
  16. return 0;
  17. }

输出:

  1. /*****************************************
  2. The character was found:This is the sourc
  3. *****************************************/

PS:指定字符被复制到dest中,memccpy返回了dest中指定字符的下一处的地址,返回NULL表示未遇到指定字符

@函数名称:  memchr

函数原型:  void *memchr(const void *s, int c, size_t n)

函数功能:  在字符串中第开始n个字符中寻找某个字符c的位置

函数返回:  返回c的位置指针,返回NULL时表示未找到

参数说明:  s-要搜索的字符串,c-要寻找的字符,n-指定长度

所属文件:  <string.h>,<mem.h>

  1. #include <string.h>
  2. #include <stdio.h>
  3. int main()
  4. {
  5. char str[17];
  6. char *ptr;
  7. strcpy(str,"This is a string");
  8. ptr=memchr(str,'r',strlen(str));
  9. if (ptr)
  10. printf("The character 'r' is at position:%d",ptr-str);
  11. else
  12. printf("The character was not found");
  13. return 0;
  14. }

@函数名称:  memcmp

函数原型:  int memcmp(const void *s1, const void *s2,size_t n)

函数功能:  按字典顺序比较两个串s1和s2的前n个字节

函数返回:  <0,=0,>0分别表示s1<,=,>s2

参数说明:  s1,s2-要比较的字符串,n-比较的长度

所属文件:  <string.h>,<mem.h>

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main()
  4. {
  5. char *buf1="ABCDE123";
  6. char *buf2="abcde456";
  7. int stat;
  8. stat=memcmp(buf1,buf2,5);
  9. printf("The strings to position 5 are");
  10. if(stat) printf("not ");
  11. printf("the same\n");
  12. return 0;
  13. }

@函数名称:  memicmp

函数原型:  int memicmp(const void *s1, const void *s2, size_t n)

函数功能:  按字典顺序、不考虑字母大小写对字符串s1,s2前n个字符比较

函数返回:  <0,=0,>0分别表示s1<,=,>s2

参数说明:  s1,s2-要比较的字符串,n-比较的长度

所属文件:  <string.h>,<mem.h>

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main()
  4. {
  5. char *buf1="ABCDE123";
  6. char *buf2="abcde456";
  7. int stat;
  8. stat=memicmp(buf1,buf2,5);
  9. printf("The strings to position 5 are");
  10. if(stat) printf("not");
  11. printf("the same");
  12. return 0;
  13. }

输出:

  1. /**************************************
  2. The strings to position 5 are the same
  3. ***************************************/

@函数名称:  memmove

函数原型:  void *memmove(void *dest, const void *src, size_t n)

函数功能:  字符串拷贝

函数返回:  指向dest的指针

参数说明:  src-源字符串,n-拷贝的最大长度

所属文件:  <string.h>,<mem.h>

  1. #include <string.h>
  2. #include <stdio.h>
  3. int main()
  4. {
  5. chardest[40]="abcdefghijklmnopqrstuvwxyz0123456789";
  6. printf("destination prior tomemmove:%s\n",dest);
  7. memmove(dest+1,dest,35);
  8. printf("destination aftermemmove:%s",dest);
  9. return 0;
  10. }

PS:与memcpy不同的是,memmove可以处理目的字符串与源字符串地址空间出现重叠的情况,可保证待复制的内容不被破坏。

@函数名称:   memset

函数原型:   void *memset(void *s, int c, size_t n)

函数功能:   字符串中的n个字节内容设置为c

函数返回:

参数说明:   s-要设置的字符串,c-设置的内容,n-长度

所属文件:   <string.h>,<mem.h>

    1. #include <string.h>
    2. #include <stdio.h>
    3. #include <mem.h>
    4. int main()
    5. {
    6. charbuffer[]="Hello world";
    7. printf("Buffer before memset:%s/n",buffer);
    8. memset(buffer,'*',strlen(buffer)-1);
    9. printf("Buffer after memset:%s",buffer);
    10. return 0;
    11. }

c语言string的函数的更多相关文章

  1. Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针

    Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针   1.1. java方法引用(Method References) 与c#委托与脚本语言js ...

  2. C语言字符串匹配函数

    C语言字符串匹配函数,保存有需要时可以用: #include <stdio.h> #include <stdlib.h> #include <string.h> # ...

  3. 转:C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文

    转自:C语言字符串操作函数 - strcpy.strcmp.strcat.反转.回文 C++常用库函数atoi,itoa,strcpy,strcmp的实现 作者:jcsu C语言字符串操作函数 1. ...

  4. Java之--Java语言基础组成—函数

    Java语言基础组成-函数 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的函数,函数 ...

  5. php入门 数据类型 运算符 语言结构语句 函数 类与面向对象

    php PHP-enabled web pages are treated just like regular HTML pages and you can create and edit them ...

  6. Go语言基础之函数

    Go语言基础之函数 函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. 函数 Go语言中支持函数.匿名函数和闭包,并且函数在Go语言中属于“一等公民”. 函数 ...

  7. Atiitt 使用java语言编写sql函数或存储过程

    Atiitt 使用java语言编写sql函数或存储过程 1.1. java编写sql函数或存储过程的机制1 1.2. Java编写sp的优点1 1.3. 支持java源码,class文件,blog f ...

  8. golang学习笔记13 Golang 类型转换整理 go语言string、int、int64、float64、complex 互相转换

    golang学习笔记13 Golang 类型转换整理 go语言string.int.int64.float64.complex 互相转换 #string到intint,err:=strconv.Ato ...

  9. [日常] Go语言圣经-匿名函数习题

    Go语言圣经-匿名函数1.拥有函数名的函数只能在包级语法块中被声明,通过函数字面量(function literal),我们可绕过这一限制,在任何表达式中表示一个函数值2.通过这种方式定义的函数可以访 ...

随机推荐

  1. Classpath in jar关于java加载第三方jar的集中方法和详细解释。

    转载地址:http://www.iteye.com/topic/332580 大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个ja ...

  2. 国外主机如何ICP备案

    想都不要想了,无法备案. 因为,备案是在主机服务器提供商处的备案平台提交申请,国外的主机服务商是没有这种平台服务的.(跟你域名在哪儿买的没关系) 下面,把昨天折腾到半夜的过程记录一下,希望可以帮到需要 ...

  3. JAVA基础_类加载器

    什么是类加载器 类加载器是Java语言在1.0版本就引入的.最初是为了满足JavaApplet需要.现在类加载器在Web容器和OSGI中得到了广泛的应用,一般来说,Java应用的开发人员不需要直接同类 ...

  4. 初识OpenCV-Python - 006: 图像的几何变换

    本次小节学习了图像的变换,主要应用到如下方法: cv2.resize(), cv2.warpAffine(), cv2.getRotationMatrix2D(), cv2.getAffineTran ...

  5. CSS之Important

    1.important只能用于直接选中,不能用于间接选中 2.通配符选择器选中的标签也是直接选中的 3.!important只能提升被指定的属性的优先级 ,其他属性的优先级不会被提升 4.!impor ...

  6. 小程序中template的用法

    demo案例: wxml代码: <view> <text>template使用demo</text> <!-- <view wx:for="{ ...

  7. springboot中pageHelper插件 list设置不进去 为null

    分页pageHelper中list放不进去值  为null,可能的解决方案如下: 1. 注意代码顺序,PageHelper.startPage(pageNumber,pageSize)要放在查询Lis ...

  8. [转]Hessian——轻量级远程调用方案

    Hessian是caucho公司开发的一种基于二进制RPC协议(Remote Procedure Call protocol)的轻量级远程调用框架.具有多种语言的实现,但用的最多的当然是Java实现 ...

  9. Java虚拟机性能管理神器 - VisualVM(5) 监控远程主机上的JAVA应用程序【转】

    Java虚拟机性能管理神器 - VisualVM(5) 监控远程主机上的JAVA应用程序[转] 标签: javajvm监控工具性能优化 2015-03-11 18:37 1394人阅读 评论(0) 收 ...

  10. https搭建:ubuntu nginx配置 SSL证书

    HTTPS 是什么? 根据维基百科的解释: 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合,用 ...