26、字符串的操作

字符串的操作

一、字符串的反向输出(逆置)

/*2017年3月17日13:18:39功能:将字符串反向输出
*/
#include"stdio.h"
int main ()
{char a[100];char b[100];printf("please input one array: ");gets(a);char *pa = a;char *ppa = a;char *pb = b;while (*pa){pa++;}while(*ppa){pa--;*pb = *pa;pb++;ppa++;}*pb = '\0';puts(b);return 0;
}
/*总结:在VC++6.0中显示的结果:——————————————————————please input one array: abcdefghhgfedcba——————————————————————*/

 

二、找字符串1在字符串2中首次出现的位置

/*2017年3月16日21:10:38功能:找字符串1在字符串2中首次出现的位置
*/
#include"stdio.h"
int main()
{int i, j, flage, m = -1;char str1[100];char str2[100];printf("please  input a long string: \n");gets(str1);printf("please input a short string: \n");gets(str2);for(i = 0; str1[i] != '\0'; i++ ){for( j = 0; str1[i+j] != '\0' && str2[j] != '\0'; j++){if(str1[i+j] != str2[j])break;}if (str2[j] == '\0'){flage = 1;												//此处设置的标志位很重要,对于后续以何种方式输出做一个判断break;}}if (flage == 1)printf("the result is %d\n", i);elseprintf("the result is %d\n", m);return 0;
}
/*总结:在VC++6.0中显示的结果:————————————————————————存在的情况please  input a long string:this is very goodplease input a short string:verythe result is 8不存在的情况please  input a long string:asdasdfgplease input a short string:abthe result is -1————————————————————————
*/

 

三、找字符串中的元素

/*2017年7月1日14:39:59功能:找字符串中的元素
*/
#include"stdio.h"
int main()
{char str[100];char ch;int flage;printf("please input a string : ");gets(str);printf("please input a character : ");ch = getchar();char *pstr = str;while(*pstr){if(*pstr != ch)					pstr++;else{   flage = 1;break;}}if(flage == 1)printf("the character %c is the character of the string %s\n ",ch, str);else printf("the character %c is not the character of the string %s\n ",ch, str);if(*pstr)					;else {*pstr = ch;}*(++pstr)= '\0';puts(str);return 0;
}
/*
在VC++6.0中显示的结果:
————————————————————————————————
please input a string : asdfghj
please input a character : a
the character a is the character of the string asdfghjasdfghjplease input a string : asdfgh
please input a character : m
the character m is not the character of the string asdfghasdfghm
————————————————————————————————
*/

 

四、统计字符串中指定子字符串的个数

/*2017年3月13日17:02:55功能:统计字符串中指定子字符串的个数
*/
#include"stdio.h"int totsubstmum(char *str, char *substr);int main()
{char str[100];char substr[100];printf("please input a string: ");gets(str);printf("please input its substring: ");gets(substr);printf("%d times\n",totsubstmum(str,substr));return 0;}int totsubstmum(char *str, char *substr)
{int count = 0;															//计数变量for ( int i = 0; str[i] != '\0'; i++)									//外循环是遍历长字符串中所有字符元素																	{for (int j = 0; str[i+j] != '\0' && substr[j] != '\0'; j++)			//内循环是遍历短字符串依次比较字符串中的字符元素是否相等{if(str[i+j] != substr[j])										//如果不相等跳出内循环,遍历外循环的下一个字符元素,break;														//如果相等则比较长字符串在内循环中的下一个字符元素和短字符串的下一个字符元素是否相等}if (substr[j] == '\0')												//跳出外循环的有多种情况,1、两个字符元素没有相同的,2、短字符串中没有了可以继续比较的字符元素count++;}return count;
}
/*总结:在VC++6.0中显示的结果:————————————————————————please input a string: weareisisisisisgoodplease input its substring: is5 times————————————————————————
*/

 

五、删除字符串中指定的字符  

/*2017年3月17日13:34:09功能:删除字符串中指定的字符
*/
#include "stdio.h"
int main ()
{char str1[100];char str2[100];char ch;printf("please input one string: ");gets(str1);printf("please input a character: ");scanf("%c",&ch);char *pstr1 = str1;char *pstr2 = str2;while (*pstr1){if(*pstr1 != ch){*pstr2 = *pstr1;pstr2++;}pstr1++;}*pstr2 = '\0';puts(str2);return 0;
}
/*
在VC++6.0中显示的结果:
————————————————————————please input one string: asasasasasasaplease input a character: assssss
————————————————————————
*/

 

六、对字符串下标为奇数的字符按ASCII从大到小排序  

/*2017年3月17日08:56:32功能:对字符串下标为奇数的字符按ASCII从大到小排序
*/
#include"stdio.h"
int main ()
{int i, j, k, n = 0, t;char a[100];char b[100];char c[100];printf("please input a string: ");gets(a);char *pa = a;char *pb = b;char *pc = c;while(*pa){pa++;n++;}for(i = 0, j = 0, k = 0; i < n; i++)if( i % 2 != 0)b[j++] = a[i];elsec[k++] = a[i];b[j] = '\0';c[k] = '\0';for(int x = 0; x < j; x++){for(int y = x; y < j; y++ ){if(b[y] >= b[x]){t = b[y];b[y] = b[x];b[x] = t;}}}for(i = 0; i < n; i++){if(i % 2 == 0){	a[i] = *pc;pc++;}else{	a[i] = *pb;pb++;}}puts(a);return 0;
}
/*总结:在VC++6.0中显示的结果:————————————————————————please input a string: abcdefghahcfedgb————————————————————————
*/

 

七、将字符串2链接到字符串1的尾部

/*2017年3月17日13:10:55功能:将字符串2链接到字符串1的尾部
*/
#include "stdio.h"
int main()
{char str1[100];char str2[100];printf("please input a string1: ");gets(str1);printf("please input a string2: ");gets(str2);char *pstr1 = str1;char *pstr2 = str2;while(*pstr1){pstr1++;}while(*pstr2){*pstr1 = *pstr2;pstr1++;pstr2++;}*pstr1 = '\0';puts(str1);return 0;
}
/*总结:在VC++6.0中显示的结果:——————————————————————————————please input a string1: asdfghkplease input a string2: 12345asdfghk12345——————————————————————————————
*/ 

 

八、将字符串中的内容逆置

/*2017年7月1日18:01:26将字符串中的内容逆置
*/
#include"stdio.h"
int main ()
{int i, m, n = 0, t;char str[100];printf("please input a string : ");gets(str);char *pstr = str;while(*pstr){n++;pstr++;}m = n -1;for(i = 0; i < m; i++,m--){t = str[i];str[i] = str[m];str[m] = t;}puts(str);return 0;
}

  

九、输出字符串中指定元素的个数

/*2017年7月1日18:02:33输出字符串中指定元素的个数
*/
#include"stdio.h"
int main()
{int n = 0, m = 0;char str[100], b[100];char ch;printf("please input a string : ");gets(str);printf("please input a character : ");ch = getchar();char *pstr = str;while(*pstr){pstr++;m++;}for(int i = 0, j = 0; i < m; i++){if(str[i] == ch){b[j++] = i;n++;}}for(int k = 0; k < j; k++){printf("%d  ", b[k]);}printf("\n");printf("%d\n", n);}

 

十、字符串所有的字符左移n位,串中前n个字符移到最后

/*2017年3月13日14:12:45功能:把字符串所有的字符左移n位,串中前n个字符移到最后
*/
#include "stdio.h"
int main (void)
{char a[100];                                         //定义两个字符串空间char b[100];int m, n;                                            //定义两个变量,n代表将移动几个元素printf("please input a string: ");gets(a);                                             //此处获取的是字符串char *pa = a;                                        //获取a数组的首地址,只有将数组名定义成一个指针才能进行运算操作char *pb = b;                                        //获取b数组的首地址char *ppb = b;                                       //因为指针参与运算后指针会后移,但是衔接需要从字符串的第一个元素开始,此操作就是从新将指移到首部printf("please input a number: ");scanf("%d",&n);for(int j = 0;j < n ;j++)                            //将需要放入到a数组后面的元素放在一个新的数组b中{*pb = a[j];                                       //此部分操作只是将元素放入到b数组中,但是它们还不是字符串pb++;}*pb = '\0';                                           //因为b数组只是开辟了空间,但是若要存入字符串必须加入结尾标识符'\0'while (*pa){*pa = *(pa+n);                                    //将第n个元素放到第一个位置pa++;                                             //因为直至遇到结尾标识符,while()循环才会跳出来,此时指针在末尾}m = n;                                                //此操作的目的将指针移到需要插入的位置,有几个元素就需要向前移动几次while (m--){pa--;}while(*ppb)                                            //直至b数组中所有元素插入完,就结束循环,{*pa = *ppb;pa++;ppb++;}puts(a);return 0;
}
/*总结:在VC++6.0中显示的结果:——————————————————————please input a string: 12345678please input a number: 345678123——————————————————————
*/

  

十一、判断字符串是否回文

 方法一:

/*2017年3月13日10:57:54功能:判断字符串是否回文
*/
#include "stdio.h"
int main (void)
{int flage;char a[100];printf ("please input a string : ");gets(a);char *pa = a;char *ppa = a;while (*ppa){ppa++;}ppa--;while(*pa){if(*pa == *ppa ){pa++;ppa--;}elseflage = 0;break;}if(flage == 0)printf("This is not Huiwen\n");else printf("This is Huiwen\n");return 0;
}
/*总结:在VC++6.0中显示的结果:——————————————————please input a string : levelThis is Huiwenplease input a string : levvedThis is not Huiwen——————————————————
*/

 方法二:

/*2017年3月13日23:48:51功能:判断字符串是否回文
*/
#include"stdio.h"
#include"string"
void fun(char *);                                     //函数声明的类型与调用的类型一直,因为没有需要返回到主函数的参数,故采用空类型
int main()                                            //函数入口
{char a[100];                                      //定义了一个字符数组,并将其分配了100个内存空间printf("please input a string :");gets(a);                                          //获取字符串(此时的字符串在末尾添加了结尾标识符),注意与整型数组相区别fun(a);                                            //fun()函数中的a是char*类型,即数组名相当一个指针被传到fun()函数中,对字符串进行操作return 0;
}void fun (char *a)                                    //因为传入的是char *类型,故在调用函数部分必须要用char *类型接住
{int flage;                                        //fun()函数内部定义了一个变量for (int start_flage = 0, end_flage = strlen(a)-1; start_flage < end_flage; start_flage++,end_flage--)if(a[start_flage] == a[end_flage])        //for循环语句中也可以定义变量flage = 1;elsebreak;if(flage == 1)                                    //设置标志位的目的是进行何种输出printf("this is    Huiwei\n");elseprintf("this is not Huiwei\n");
}
/*整型数组的获取方式有很多种:1、定义的同时可以赋初值2、如果定义的时候不赋初值,则只能用for 循环语句单个依次输入字符数组的获取方式1、采用gets()函数获取2、scanf("%s",a)   注:数组名a相当于指针,也相当于变量取地址指针类似索引标记,与下标变量不同的是,下标变量只是作为标记,而指针不仅作为标记,并且对其操作会改变对应空间的内容在VC++6.0中显示的结果:————————————————————————please input a string :levelthis is Huiweiplease input a string :WERTYHthis is not Huiwei————————————————————————
*/

    

十二、字符串t放在字符串s的尾部  

/*2017年3月13日10:48:44功能:不用strcat函数将字符串t放在字符串s的尾部
*/
#include "stdio.h"
int main (void)
{char s[100];char t[100];printf("please input a  string:    ");gets(s);printf("please input a  string:    ");gets(t);char *ps = s;char *pt = t;while (*ps)                               //将指针移动到需要插入的地方{ps++;}while (*pt){*ps = *pt;ps++;pt++;}*ps = '\0';                                //此时字符串s的容量扩充了,原本的结尾标识符被覆盖,故需要重新加上结尾标识符形成新的字符串puts(s);return 0;
}
/*总结:在VC++6.0中显示的结果:————————————————————————please input a  string:    abcdefghijkplease input a  string:    ASDFGTYUabcdefghijkASDFGTYU————————————————————————
*/

  

十三、在指定的位置截取指定长度的字符串

 方法一:

/*2017年3月14日07:26:43功能:在指定的位置截取指定长度的字符串
*/
#include"stdio.h"
void substr(char *, int, int);                                        //在函数声明部分只需要注明数据类型
int main ()
{char s[100];int startloc, length;printf ("please input a string: ");gets(s);printf ("please input the startloc and length of subtring: ");scanf("%d %d",&startloc,&length);substr(s, startloc, length);                                     //此时调用函数不需要注明数据类型,只需要传入变量即可return 0;
}void substr(char *s, int startloc, int length)
{char *ps = s;                                                    //定义一个指针变量,目的为了找到指定位置上元素char *pps = s;                                                   //此时定义的指针变量,目的是找到数组的首地址for (int i = 0; i < startloc; i++)ps++;ps--;                                                        //循环结束后,指针还向后移动了一位,故为了找到指定位置,需要向前移动一位while (length)                                               //因为只需要截取指定长度,故当长度为零时,跳出循环{*pps = *ps;pps++;ps++;length--;}*pps = '\0';                                                 //但是如果想要形成一个字符串,此时必须加入结尾标识符'\0'puts(s);
}
/*总结:在VC++6.0中显示的结果:——————————————————————————————please input a string: 123456789please input the startloc and length of subtring: 3 6345678——————————————————————————————
*/

 方法二:

#include "stdio.h"
void substr(char *char, int startloc, int len);
int main ()
{char str[100];printf ("please input a string : ");gets(str);printf("please input location and the length of substring : ");int startloc, length;scanf("%d %d",&startloc, &length);substr(str, startloc, length);
}void substr(char *str, int startloc, int len)
{int n = 0;char new_str[100];for (int i = startloc; len > 0; i++){new_str[n++] = str[i];len -=1;}new_str[n] = '\0';puts(new_str);
}

  

十四、在指定的地方以及想要逆置元素个数

/*2017年3月13日08:57:37功能:在指定的地方以及想要逆置元素个数
*/
#include"stdio.h"
int *revese(int *, int, int);                  //指向函数的指针,在调用函数中数据改变,将会传给主函数
int main()
{int a[100] = { 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 };int position;int amount;printf("请输入开始逆置位置和个数用空格隔开:");                scanf("%d %d", &position, &amount);                        int *b = reverse(a, position, amount);                                            for (int x = 0; x < 10; x++)                //遍历输出字符数组中所有的元素{printf("%d  ",b[x]);}
}
int *reverse(int *a, int position, int amount)
{int i = position - 1;int j = amount+i -1;int t;int x = amount/2;for (; x > 0; i++, j--){t = a[j];a[j] = a[i];a[i] = t;x--;}return a;}
/*总结在VC++6.0中显示的结果:————————————————————————请输入开始逆置位置和个数用空格隔开:4 62  4  6  18  16  14  12  10  8  20  ————————————————————————
*/

  

十五、将第m个字符后面的字符串全部存放在另外一个数组中

/*2017年3月12日08:56:37功能:将第m个字符后面的字符串全部存放在另外一个数组中(指针实现)
*/
#include "stdio.h"
int main (void)
{int m;int i = 0;char a[100];char b[100];printf("please input a string :\n");        //注意字符串的输入要在输入数字之前才能用gets();如果两者之间的顺序改变了,就会影响结果的输入。gets(a);printf ("please input a number :\n");        //如果采用scanf("%s")输入字符串是,末尾指针需要添加结尾标识符'\0'scanf ("%d",&m);                        char *pb = b;char *pa = a;while (*pa){i++;if(i == m)break;pa++;}while (*pa){*pb = *pa;pa++;pb++;}*pb = '\0';puts(b);return 0;
}
/*总结:在VC++6.0中显示的结果:——————————————————please input a string :asdfghplease input a number :4fgh——————————————————
*/

  

十六、将第m个字符后面的字符串全部存放在另外一个数组中

/*2017年3月12日08:56:37功能:将第m个字符后面的字符串全部存放在另外一个数组中(数组实现)
*/
#include"stdio.h"
#include"string.h"
int main()
{int n;char str[100];char str1[100];int j = 0;gets(str);scanf("%d", &n);for (int i = n - 1; i < strlen(str); i++){str1[j++] = str[i];}str1[j] = '\0';                                //因为是字符串存入到新数组空间中,末尾没有结尾标识'\0',故需要加入一个'\0'puts(str1);
}/*总结:在VC++6.0中显示的结果:——————————————————please input a string :asdfghplease input a number :4fgh——————————————————
*/

  

十七、字符是否与字符串中的某个字符相同,相同不做任何操作,不同则插在字符串末尾

/*2017年3月8日23:23:43功能:字符是否与字符串中的某个字符相同,相同不做任何操作,不同则插在字符串末尾
*/
#include"stdio.h"
int main()
{char str[100];char ch;printf("please input a string:");gets(str);printf("please input a char:");scanf("%c",&ch);char *pstr = str;while(*pstr){if(*pstr != ch){pstr++;continue;}else break;}if(*pstr);else{pstr--;*pstr = ch;}      puts(str);
}
/*总结:在VC++6.0中显示的结果:——————————————————————————————————please input a string:ffghjyhkkkluioplease input a char:affghjyhkkkluia——————————————————————————————————
*/

 

十八、把字符串的内容逆置

/*2017年3月5日14:48:11功能:把字符串的内容逆置
*/#include"string.h"
#include "stdio.h"
#define N 81
void fun(char *s)
{int i, n = strlen(s)-1;                        //strlen()是求字符串全部元素个数包括最后的'\0'(字符串结尾的字符),而strlen()-1表达式所求得是数组最大下标值char t;for (i = 0; i < n; i++, n--)                //strlen()是求字符串的长度,注意区分它不是求数组的长度,即char型数组,不适用int型数组。{t = s[i];s[i] = s[n];s[n] = t;}
} int main ()
{char a[N];printf ("请输入一个字符串:\n");gets (a);                                    //当一次输入一个字符串时用gets()函数fun(a);printf ("修改后的字符串是: \n");puts (a);                                    //当一次输出一个字符串时用puts()函数 return 0;
}
/*总结:1、getchar ()函数的用处是输入单个字符2、scanf ()函数的用处是输入整数型,浮点数型的数据3、在VC++6.0中显示的结果:————————————————————————请输入一个字符串:asdfghj修改后的字符串是:jhgfdsa————————————————————————
*/

 

十九、区分字符串中的字符类型

/*2017年6月30日14:03:13功能:输入一个字符串,将里面的数字、字母、其他符号筛选出来!
*/
# include <stdio.h>
# include <string.h>void main(void)
{char *p,str[20], sz[20], zm[20], qt[20];int i = 0, n, a, b, c;a = b = c = 0;printf("Input string:");gets(str);p = str;n = strlen(str);											//求取字符串的长度,注意:strlen函数是不包括‘\0’的长度的,sizeof计算的结果才包括'\0'的长度while(i<n){if (*(p+i)>='0'&&*(p+i)<='9')sz[a++] = *(p+i);else if(*(p+i)>='a'&&*(p+i)<='z'||*(p+i)>='A'&&*(p+i)<='Z')zm[b++] = *(p+i);elseqt[c++] = *(p+i);i++;}sz[a] = '\0'; zm[b] = '\0'; qt[c] = '\0';					//添加串结束标志;printf("请输出只含有数字的字符串:");puts(sz);													//输出数字字符;printf("请输出只含有字母的字符串:");puts(zm);													//输出字母字符;printf("请输出只含有其他字符的字符串:");puts(qt);													//输出其他字符
}
/*
在VC++6.0中显示的结果:
--------------------------
Input string:abc52#*69JKL13
请输出只含有数字的字符串:526913
请输出只含有字母的字符串:bcJKL
请输出只含有其他字符的字符串:#*
--------------------------
*/

  

  

 

转载于:https://www.cnblogs.com/wxt19941024/p/7102417.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/468269.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab fftshift_数字信号处理没有Matlab?用Python一样很爽

通常&#xff0c;在数字信号处理时&#xff0c;我们避不开matlab这个工具&#xff0c;因其它的强大的功能受到广大工程师的好评&#xff0c;也一直都是业界的不二之选。但是&#xff0c;matlab毕竟是商业软件&#xff0c;公司里如果使用的话&#xff0c;就需要支付高昂的费用。…

栈,C语言实现

什么是数据结构&#xff1f;数据结构是什么&#xff1f;要了解数据结构&#xff0c;我们要先明白数据和结构&#xff0c;数据就是一些int char 这样的变量&#xff0c;这些就是数据&#xff0c;如果你是一个篮球爱好者&#xff0c;那么你的球鞋就是你的数据&#xff0c;结构就是…

Camera摄像头工作原理

回想这工作的这几年&#xff0c;尝尽社会的辛酸艰难&#xff0c;从一开始什么都没有到30万&#xff0c;从30万到200万&#xff0c;从200万到1300万&#xff0c;不是炫耀&#xff0c;我只是想通过我自己的经历告诉我的朋友们「手机像素越高&#xff0c;拍的照片越清晰」摄像头结…

es6一维数组转二维数组_技术图文:Numpy 一维数组 VS. Pandas Series

背景Numpy 提供的最重要的数据结构是 ndarray&#xff0c;它是 Python 中 list 的扩展。Pandas 提供了两种非常重要的数据结构 Series和DataFrame。Numpy 中的一维数组与 Series 相似&#xff0c;一维数组只是提供了从0开始与位置有关的索引&#xff0c;而Series除了位置索引之…

unity UI事件

由于工作需要到持续按键&#xff0c;所以了解了一下unity UI事件&#xff0c;本文主要转载于http://www.cnblogs.com/zou90512/p/3995932.html?utm_sourcetuicool&utm_mediumreferral&#xff0c;并对相关问题进行解释。 我们最常用到的就是unity的button组件&#xff0c;…

java sar包_linux下查看最占性能的JAVA进程

记录一下自己常用的linux系统命令&#xff0c;方便以后查阅&#xff0c;发觉记忆越来越不行了找到最耗CPU的线程ps命令命令&#xff1a;ps -mp pid -oTHREAD,tid,time或者ps -Lfp pid结果展示&#xff1a;这个命令的作用&#xff0c;主要是可以获取到对应一个进程下的线程的一些…

电子工程学院的师兄弟姐们们,老师叫你们回家

昨天写了很长的文章&#xff0c;接收到推送的同学们应该也会很开心&#xff0c;但是由于我的原因&#xff0c;需要把文章删除「你们能想到的原因肯定不是我删文的原因」&#xff0c;但是呢&#xff0c;也因为这样&#xff0c;又可以重写一篇&#xff0c;刚好可以多加点内容。后…

auto.js停止所有线程_Java多线程编程基础知识 概念介绍,以及线程状态

一、进程进程是操作系统结构的基础&#xff1b;是一次程序的执行&#xff1b;是一个程序及其数据在处理机上顺序执行时所发生的活动。操作系统中&#xff0c;几乎所有运行中的任务对应一条进程(Process)。一个程序进入内存运行&#xff0c;即变成一个进程。进程是处于运行过程中…

android与js交互

首先引用一篇文章&#xff0c;看过这篇文章基本上就明白android大致与js是如何交互的了 Android与HTMLJS交互入门 ----------------------------分割线----------------------------------- 首先要知道js是啥&#xff0c;js就相当于在html内的函数方法&#xff0c;全称为javasc…

php调用md5.js,js中怎么使用md5加密

首先引入用法&#xff1a;hex_md5("123456");md5.js 文件下载&#xff1a;/** A JavaScript implementation of the RSA Data Security, Inc. MD5 Message* Digest Algorithm, as defined in RFC 1321.* Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.* Othe…

Linux 进程管理数据结构

文末集赞留言抽奖&#xff0c;我会选出留言点赞数前 3 名送出小米耳机。别刷赞啊&#xff0c;刷赞被举报无效&#xff0c;相信真的是公众号粉丝的读者&#xff0c;不会做这样的行为&#xff0c;刷赞指的是购买外挂刷&#xff0c;如果是转发到朋友圈和微信群的&#xff0c;不算刷…

USB设备驱动之设备初始化(设备枚举)

USB设备从接入HUB到正常工作之前。都属于设备枚举阶段。所谓设备枚举。就是让host控制器认识USB设备&#xff0c;并为其准备资源。建立好主机与设备间的数据传递机制。 该阶段的工作&#xff0c;是USB通信协议规定的&#xff0c;所以属于ISO标准流程。设备枚举阶段也相应了USB设…

如何安装python3.8_python3.8下载及安装步骤详解

1.操作系统&#xff1a;Windows7 64bit executable installer 2.安装步骤&#xff1a; 双击安装文件python-3.8.0-amd64.exe 勾选下方“Add Python 3.8 to PATH”&#xff0c;并选择“Customize installation”3.把Optional Features全部勾选上&#xff0c;点击“Next"4.A…

两台linux之间互传php脚本,linux下两台服务器实现同步的方法

本文主要和大家分享linux下实现两台服务器实时同步方法介绍&#xff0c;假设两个服务器&#xff1a;192.168.0.1 源服务器 有目录 /opt/test/和192.168.0.2 目标服务器 有目录 /opt/bak/test/&#xff0c;实现的目的就是保持这两个服务器某个文件目录保持实时同步。实现方式&am…

队列,C语言实现

什么是队列&#xff1f;上一篇文章写了什么是栈&#xff0c;用C语言实现了栈&#xff0c;既然说了栈&#xff0c;不说队列&#xff0c;感觉总是少了点什么&#xff0c;所以就顺手写一个队列&#xff0c;而且最近做项目也用到这个队列的代码。栈的特点是先进后出&#xff0c;队列…

ResultMap和ResultType在使用中的区别

在使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式&#xff0c;一种就是resultType另一种就是resultMap,下面说下我对这两者的认识和理解 resultType&#xff1a;当使用resultType做SQL语句返回结果类型处理时&#xff0c;对于SQL语句查询出的字段在相…

python游戏开发工程师_Python开发工程师-入门与实战视频课程

1 1、Python简介学习前提&#xff1a;C语言 Python的优势&#xff1a;C/C/Java库&#xff0c;编译运行周期太慢&#xff0c;Python快Python更简单易用&#xff0c;容易出成果Python还提供比C更多的错误检查Python可以方便的实现其它Python程序中重复使用的模块Python是一门解释…

matlab如何进行数字信号处理,数字信号处理基础及MATLAB实现(第2版)

【内容简介】本书系统地介绍了数字信号处理基本理论、设计方法和实现等方面的内容。全书共分9章&#xff0c;第1章介绍数字信号处理的研究对象、学科概貌、系统基本组成、特点、发展及应用等内容&#xff1b;第2章介绍离散时间信号与系统的基本概念、卷积的性质和计算、信号的频…

华为hr,我尽力了

最近&#xff0c;一则新闻很火但是突然&#xff0c;又不火了&#xff0c;火于不火之间&#xff0c;时间有点短&#xff0c;其中猜测很大部分是gongguan原因以下为正文截图~以上为事件原文&#xff0c;这个是一个热点新闻&#xff0c;之前发了一个热点新闻&#xff0c;瞬间就火爆…

idea,eclipse创建多模块项目

新建一个maven项目 iead,新建是不选择archetype,新建好之后,pom中的 <packaging>pom</packaging>节点是默认的,如果不是要改成这这样子 然后选中这个项目,新建一个module,之后就和建立普通项目一样了. eclipse 是这样的 建一个普通的maven项目就可以了 这个是建好之…