三张Linux图 作者:lalala323 发表于 2018/12/04 20:19:03 原文链接 https://blog.csdn.net/lalala323/article/details/84798043 阅读:23 评论:2 查看评论 继续阅读 >>


李重乐 18/12/04 20:19:03
字符串比较函数 忽略大小写的字符串比较函数 strcasecmp 头文件: #include<string.h> 函数说明: strcasecmp()用来比较参数s1和s2的字符串,比较时会自动忽略大小写的差异。 返回值 返回说明 返回值 相等 返回0 如果s1>s2 返回大于0的 如果s1 #include<string.h> int main(void) { char *a="aBcDeF"; char *b="AbCdeF"; if(!strcasecmp(a,b)) printf("%s=%s\n",a,b); } 数据结构中的一些基础概念 时间复杂度 算法的效率主要由一下两个复杂度来评估: 时间复杂度:评估执行程序所要的时间。可以估算出程序对处理器的使用程度。 空间复杂度:评估执行程序所要的存储空间。可以估算出程序对计算机内 继续阅读 >>


李重乐 18/09/02 20:24:45
cJson的使用方法 学长讲了cJson的基础后,做一下整理,并从网上找了一些资料做深入理解。 一 JSON概念 cJSON,目前来说,就只有两个文件,一个cJSON.c,一个cJSON.h文件。使用的时候,自己创建好一个main.c文件后,将头文件include进去 编译时记得在末尾链接libm库 二 JSON结构体 typedef struct cJSON { struct cJSON *next,*prev; struct cJSON *child; int type; char *valuestring; int valueint; double valuedouble; char *string; }cJSON; 说明: cJSON结构体是一个双向列表,并可以通过child指针访问下一层。 type变量决定数据项类型(键的类型),数据项可以是字符串可以是整形,也可以是浮点型。 如果是 继续阅读 >>


李重乐 18/09/02 18:42:56
关于MYSQL 安装MYSQL: //安装mysql服务端: sudo apt-get install mysql-server //安装mysql客户端: sudo apt-get install mysql-client //安装mysql的C语言开发接口: sudo apt-get install libmysqlclient-dev MYSQL的基本命令: 启动mysql: service mysql start ![2018-08-15 14-13-49 的屏幕截图](/home/lala/图片/2018-08-15 14-13-49 的屏幕截图.png) ![2018-08-15 14-13-37 的屏幕截图](/home/lala/图片/2018-08-15 14-13-37 的屏幕截图.png) 登录mysql数据库: sudo mysql -uroot -p sudo:切换到root用户下 -p:输入密码 -P:默认端口号 3306 ![ 继续阅读 >>


李重乐 18/08/19 20:11:17
MYSQLC 函数名 含义 mysql_affected_rows() 返回上次UPDATE、DELETE或INSERT查询更改/删除/插入的行数。 mysql_close() 关闭服务器连接。 mysql_commit() 提交事务。 mysql_dump_bebug_info() 让服务器将调试信息写入日志。 mysql_errno() 返回上次调用的MySQL函数的错误编号。 mysql_error() 返回上次调用的MySQL函数的错误消息。 mysql_debug() 用给定的字符串执行DBUG_PUSH。 mysql_data_seek() 在查询结果集中查找属性行编号。 mysql_escape_string() 为了用在SQL语句中,对特殊字符进行转义处理。 mysql_fetch_field() 返回下一个表字段的类型。 mysql_fetc 继续阅读 >>


李重乐 18/08/19 20:10:13
C API数据类型 MYSQL: 该结构代表一个数据库连接的句柄。 MYSQL_RES: 该结构代表返回行的查询结果。(SELECT,SHOW,DESCRIBE,EXPLAIN)。 将查询返回的信息成为“结果集”。 MYSQL_ROW: 这是一行数据的”类型安全“表示。 它目前是按照计数字节字符串的数组实施的。 如果字段值可能包含二进制数据,不能将其当做由NULL终结的字符串对待,这是因为这类值可能会包含NULL字节。 行是通过mysql_fetch_row()获得的。 MYSQL_FIELD: 该结构包含关于字段的信息,如字段名,类型和大小。 通过重复调用mysql_fetch_field(),可为每个字段获得MYSQL_FIELD结构。 字段值不是该结构的组成部份,它们包含在MYSQL_ROW结构中。 结构体: struct MYSQL_FIELD { char *name;//字段名称,由NULL终结的字符串。如果用AS子句为该字段指定了别名,名称的值也是别名。 char *org 继续阅读 >>


李重乐 18/08/19 20:08:57
C语言链接mysql数据库错误: 一 编译错误: eg:用gcc编译出现如下的错误: test.c:(.text+0x5e):对‘mysql_init’未定义的引用 但是在头文件中已经#include<mysql/mysql.h> 解决方法是: gcc xx.c -lmysqlclient -L/usr/lib64/mysql 二 由~mysql-config –libs –cflags~衍生的学习 出现 undefined reference to ‘xxxxx’错误,是因为源码没有什么问题,而是编译链接错误;也就是编译参数没有指定程序要用到的库文件。 比如上边连接mysql程序include 了 h 文件,但编译的时候没有指明这个库文件libmysqlclient.so 。 -l和-L 参数(gcc) -l参数是指定库文件名 如 -lxx 那么xx真正的库文件名是libxx.so。如 mysql的库文件名是 libm 继续阅读 >>


李重乐 18/08/15 10:30:07
用到的信号函数和有关信号的东西 异步: 一种通讯方式,对设备要求简单。我们的PC机提供的标准通讯接口都是异步的。 异步双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中要有提示接收方开始接受的信息,如开始位,同时在结束时有停止位。 异步的另一种含义:计算机多线程的异步处理。与同步处理相对,异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直到其他线程将处理完成,并回调通知此线程。 信号的来源: 产生条件:硬件和软件 硬件: 终端上按下某些键,将产生信号。 Ctrl+C产生一个SIGINT信号 硬件异常产生信号: 除数为0,无效的存储访问 这些事件通常由硬件(CPU)检测到,并将其通知给Linux操作系统内核,然后内核生成相应的信号,并把信号发送给该事件发生时正在运行的程序。 软件: 用户在终端 继续阅读 >>


李重乐 18/08/14 17:42:09
网络编程 套接字编程 套接字地址结构: struct sockaddr定义了一种通用的套接字地址 #include<linux/socket.h> struct sockaddr { unsigned short sa_family;//地址类型,AF_xxx char sa_data[14];//14字节的协议地址 }; 参数: sa_family:套接字的协议族类型。对应TCP/IP协议该值为AF_INET。 sa_data:存储具体的协议地址。 说明:一般在编程中并不对该结构体进行操作,而是使用另一个与他等价的数据结构:sockaddr_in sockaddr_in:TCP/IP协议族的地址格式(每种协议族都有自己的协议地址格式): #include<netinet/in.h> struct sockaddr_in { unsigned short sin_family;//地址类型 unsigned short int sin_ 继续阅读 >>


李重乐 18/08/09 17:54:13
线程总结 理解并行和并发 并行:指两个或两个以上事件或活动在同一时刻发生,在多道程序环境下,并行使多个程序同一时刻可在不同CPU上同时执行。两个人喂两个小孩子吃饭 并发:在同一个cpu上同时(不是真正的同时,而是看来是同时,因为CPU要在多个程序之间切换)运行多个程序。就像一个人(CPU)喂两个小孩(程序)吃饭,表面上是两个小孩在吃饭,实际是一个人在喂。 理解进程与线程(进程可以看成是主线程,占用一个线程号) Linux下的多线程遵循POSIX线程接口,称为pthread 进程和线程都是一个时间段的描述,是cpu工作时间段的描述 名词是对一个客观事物的指代,形容词是对客观事物的描述。 线程:操作系统分配cpu时间的基本单位 在用户看来,多个线程是同时执行的,但是从操作系统的调度来看,各个线程是交替执行的。系统不停地在各个线程之间切换,每个线程只有在系统分配给他的时间片内才能取得cpu的控制权,执行线程中的代码。(单cpu单核) 进程:资源(CPU、内存等)分配的基本单位。 它 继续阅读 >>


李重乐 18/08/07 16:24:48