06 2019 档案

摘要:与堆操作相关的两个函数 malloc 运行结果:(linux) exbot@ubuntu:~/wangqinghe/C/20190630$ ./malloc 0 0 0 0 0 0 0 0 0 0 全是0表示分配的这块内存没有用过。 相同的代码在windows环境下运行必须将 char *p = m 阅读全文
posted @ 2019-06-30 13:09 王清河 阅读(311) 评论(0) 推荐(0) 编辑
摘要:1.代码区: 代码区Code,程序被操作系统加载到内存的时候,所有的可执行代码都加载到代码区,也叫代码段,这块内存是不可以在运行期间修改的。 2. 静态区 所有的全局变量以及程序中的静态变量都存储在静态区。 3.堆区 对于一个32位操作系统,最大管理4G内存,其中1G是给操作系统自己用的,剩下的3G 阅读全文
posted @ 2019-06-23 23:08 王清河 阅读(279) 评论(0) 推荐(1) 编辑
摘要:1. 内存作用域 作用域:一个变量的作用域就是一个{}中。可以在mian函数中用一个{}来隔绝两个相同的变量名。 extern 使用: a.c: main.c extern int age; //有一个变量,类型是int,名字是age,已经在同文件下其他文件中定义了,直接//使用就好了,不需要再重新 阅读全文
posted @ 2019-06-23 22:26 王清河 阅读(2193) 评论(0) 推荐(0) 编辑
摘要:1成功: 2.修改上方的 obj = $(patsubst %.cpp,%.o ,$(src)) 为obj = $(patsubst %.cpp ,%.o ,$(src)) 没有生成.o文件,obj的值是所有.cpp后缀文件 3. 修改上方的 obj = $(patsubst %.cpp,%.o , 阅读全文
posted @ 2019-06-22 12:29 王清河 阅读(183) 评论(0) 推荐(0) 编辑
摘要:Makefile1 Makefile2 阅读全文
posted @ 2019-06-22 12:26 王清河 阅读(273) 评论(0) 推荐(0) 编辑
摘要:基本规则: 目标:依赖 (tab)规则 目标:需要生成的目标文件 依赖:生成该目标所需的一些文件 规则:由依赖文件生成目标文件的手段 tab:每条规则前必须以tab开头,使用空格不行。 例如: 终端编译就是:gcc test.c -o test 换成Makefile文件就是 其中第一行的test就是 阅读全文
posted @ 2019-06-22 12:21 王清河 阅读(448) 评论(0) 推荐(0) 编辑
摘要:makefile文件: make结果: exbot@ubuntu:~/wangqinghe/Transducer/20190611$ makeg++ -c test.cpp g++ test.o -o test 程序运行结果: 运行结果需要用服务器程序互相通信或者使用模拟软件来互相通信。 此处不展示 阅读全文
posted @ 2019-06-21 22:05 王清河 阅读(3195) 评论(0) 推荐(0) 编辑
摘要:main.cpp mysqlInterface.h mysqlInterface.cpp Makefile: 执行结果: make g++ -c main.cpp -I/usr/include/mysql -L/usr/lib/mysql/ -lmysqlclient g++ -c mysqlInt 阅读全文
posted @ 2019-06-21 21:56 王清河 阅读(871) 评论(0) 推荐(0) 编辑
摘要:exbot@ubuntu:~/wangqinghe/MySql/20190621/01$ g++ connect.cpp -o connect -I /usr/include/mysql/ -L /usr/lib/mysql/ -Imysqlclient /tmp/cceJyiND.o:在函数‘CM 阅读全文
posted @ 2019-06-21 21:46 王清河 阅读(2864) 评论(0) 推荐(0) 编辑
摘要:随机数产生器rand(),头文件为#include<stdlib.h> 运行结果: value = 41 value = 18467 value = 6334 value = 26500 value = 19169 value = 15724 value = 11478 value = 29358 阅读全文
posted @ 2019-06-16 12:02 王清河 阅读(324) 评论(0) 推荐(0) 编辑
摘要:1.清除字符串中右边的空格 从字符串尾部开始,找到非空格处,将下一个字符置为0即可。 2.清除字符串左边的空格。 确定字符串左边有多少个空格; 将字符串整体左移空格数 将字符串最后位置0 阅读全文
posted @ 2019-06-16 11:40 王清河 阅读(890) 评论(0) 推荐(0) 编辑
摘要:因为汉字占一个以上字节,如何统计一个既有汉字又有字母的字符串呢? 汉字在计算机中的ASCII是以负数来与其他普通字符的ASCII区分的。 所以想要统计混合字符串中字符个数,就要用到这个特性。 输出结果:5 阅读全文
posted @ 2019-06-16 10:43 王清河 阅读(206) 评论(0) 推荐(0) 编辑
摘要:在计算机中,一个汉字用无法用1个字节来表示 在windows下采用gbk字符编码,一个汉字采用两个字节表示,所以windows环境下对于汉字的逆置就需要考虑两个字节的整体交换 而在linux环境下,采用的utf-8的汉字字符编码,所以逆置就需要考虑三个字符的整体交换 阅读全文
posted @ 2019-06-16 10:20 王清河 阅读(193) 评论(0) 推荐(0) 编辑
摘要:#include void swap(int* a,int *b) { /* int temp = *a; *a = * b; *b = temp; */ *a += *b; *b = *a - *b; *a = *a - *b; } int main() { int a = 10; int b = ... 阅读全文
posted @ 2019-06-13 23:28 王清河 阅读(895) 评论(0) 推荐(0) 编辑
摘要:#include int add(int a,int b) { return a+b; } int main() { void *p(int,char *); //声明了一个函数 ,函数名为p,函数返回值为void*,函数的 void (*p)(int,char *);//定义了一个指向参数为int和char*返回值为void的函数指针 //定义一... 阅读全文
posted @ 2019-06-13 23:27 王清河 阅读(138) 评论(0) 推荐(0) 编辑
摘要:#include #include char *mystrchr(char *s,char c) { while(*s) { if(*s == c) { return s; } s++; } return NULL; } int main() { char str... 阅读全文
posted @ 2019-06-13 23:26 王清河 阅读(777) 评论(0) 推荐(0) 编辑
摘要:#include int main() { int buf[3][5] ={{1,2,3,4,5},{4,5,6,7,8},{7,8,9,10,11}}; int i; int j; //求行平均值 for(i = 0; i < 3; i++) { int sum = 0; for(j = 0; j < 5; j... 阅读全文
posted @ 2019-06-13 23:23 王清河 阅读(2141) 评论(0) 推荐(0) 编辑
摘要:#include //#include //二位数组作为函数参数时,可以不指定第一个下标 void print_buf(int (*p)[3],int a,int b) //void print_buf(int p[][3],int a,int b) { int i,j; for(i = 0 ; i < a; i++) { for(j = 0; ... 阅读全文
posted @ 2019-06-13 23:23 王清河 阅读(362) 评论(0) 推荐(0) 编辑
摘要:定义 说明 int i 定义整形变量 int *p 定义一个指向int的指针变量 int a[10] 定义一个int型数组 int *p[10] 定义一个指针数组,其中每个数组元素指向一个int变量的地址 int (*p)[10] 定义一个数组指针,指向int[10]类型的指针变量 int func 阅读全文
posted @ 2019-06-13 23:21 王清河 阅读(172) 评论(0) 推荐(0) 编辑
摘要:mysql 安装 打开终端,输入: sudo apt-get updata 更新完毕后,输入 sudo apt-get install mysql-server ubuntu14.04安装中间会让你设置密码,输入密码后点击确认(mysql123) 安装结束后,查看 mysql 服务是否启动 syst 阅读全文
posted @ 2019-06-13 22:43 王清河 阅读(11340) 评论(0) 推荐(0) 编辑
摘要:windows环境 windows环境下,带参函数输出,找到该运行文件的debug,用cmd命令运行 比如我的文件位于E:\VS2013\main-a\Debug 在cmd命令行中输入一下步骤 就可以显示出带参程序的运行结果了 linux环境下 编译运行结果如下; ps: argc代表程序执行时有几 阅读全文
posted @ 2019-06-13 10:50 王清河 阅读(315) 评论(0) 推荐(1) 编辑
摘要:#include #include char *mystrchr(char *s,char c) { while(*s) { if(*s == c) { return s; } s++; } return NULL; } int main() { char str... 阅读全文
posted @ 2019-06-11 23:42 王清河 阅读(750) 评论(0) 推荐(0) 编辑
摘要:#include //如果一个数组做为函数的形参传递,那么数组可以在被调用的函数中修改 //有时候不希望这个事发生,所以对形参采用const参数 //size_t strlen(const char *s); //strcpy(char* s1,const char* s2); void mystrcat(char *s1,const char *s2) { int len = 0; ... 阅读全文
posted @ 2019-06-11 23:35 王清河 阅读(410) 评论(0) 推荐(0) 编辑
摘要:#include //#include //二位数组作为函数参数时,可以不指定第一个下标 void print_buf(int (*p)[3],int a,int b) //void print_buf(int p[][3],int a,int b) { int i,j; for(i = 0 ; i < a; i++) { for(j = 0; ... 阅读全文
posted @ 2019-06-11 23:21 王清河 阅读(561) 评论(0) 推荐(0) 编辑
摘要:参照:https://www.jianshu.com/p/0b2a7cb9a469 创建工作目录,包含一下文件 main.c person.c b.h c.h 如果main.c文件中加上注释的头文件会生成对应的b.h.gch文件,此处存疑 1.创建makefile文件: 2.定义变量,代替目标文件, 阅读全文
posted @ 2019-06-06 19:51 王清河 阅读(352) 评论(0) 推荐(0) 编辑
摘要:在一个文件夹中建一个c文件 在当前目录下编写makefile文件 解释: 在文件目录下执行make: 首先是test:main.o依赖声明生成test需要main.o文件 make命令检查main.o是否存在(最新) 如果存在(或最新),则执行gcc -o test mian.o命令,生成test; 阅读全文
posted @ 2019-06-05 16:37 王清河 阅读(255) 评论(0) 推荐(0) 编辑
摘要:遇到的问题以及解决思路方法 1.外部导入数据库文件 进入mysql,创建数据库sh_robot source /home/exbot/sh_robot.sql 查看数据库编码格式 show variables like “%char%”; 2.数据库插入操作 进入相关数据库:use 数据库名; 查询 阅读全文
posted @ 2019-06-05 13:22 王清河 阅读(501) 评论(0) 推荐(0) 编辑
摘要:简单的实现增删查改的操作后,实现了一个先读写其中一个表的某两项内容,再把相关字符段写入到另外一张表中去。涉及到查询和插入两个步骤。 其中还涉及到汉字的读写和插入,会有字符的操作产生乱码。所以要先保证mysql的汉字字符编码,linux终端字符编码都是统一的。 gcc编译:gcc QueryAndIn 阅读全文
posted @ 2019-06-05 13:17 王清河 阅读(443) 评论(0) 推荐(0) 编辑
摘要:gcc编译:gcc connect.c -o connect -I /usr/include/mysql/ -L /usr/lib/mysql/ -lmysqlclient gcc编译:gcc query.c -o query -I /usr/include/mysql/ -L /usr/lib/m 阅读全文
posted @ 2019-06-05 13:10 王清河 阅读(3103) 评论(8) 推荐(0) 编辑

点击右上角即可分享
微信分享提示