![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C
lalala323
要变成一个很优秀的人!!!
展开
-
在学习linuxc实战编程中用到的一些比较重要的知识
关于chomd函数man 名称:获得函数原型因为有些函数既是Linux命令,也是系统调用 eg:chomd man 2 名称 :获得该函数原型man 名称 :获得命令的帮助信息对于库函数 eg: opendir man 3 名称:可以获得帮助信息出错的地方:排序,把东西放到里面; 没有关闭dir;用一次关一次,定义一次; 打不开一个目录...原创 2018-07-29 23:09:52 · 216 阅读 · 0 评论 -
线程总结
线程总结理解并行和并发并行:指两个或两个以上事件或活动在同一时刻发生,在多道程序环境下,并行使多个程序同一时刻可在不同CPU上同时执行。两个人喂两个小孩子吃饭并发:在同一个cpu上同时(不是真正的同时,而是看来是同时,因为CPU要在多个程序之间切换)运行多个程序。就像一个人(CPU)喂两个小孩(程序)吃饭,表面上是两个小孩在吃饭,实际是一个人在喂。理解进程与线程(进程可以...原创 2018-08-07 16:24:48 · 246 阅读 · 0 评论 -
C语言链接mysql数据库错误:
C语言链接mysql数据库错误:一 编译错误: eg:用gcc编译出现如下的错误: test.c:(.text+0x5e):对‘mysql_init’未定义的引用 但是在头文件中已经#include<mysql/mysql.h> 解决方法是:gcc xx.c -lmysqlclient -L/usr/lib64/mysql...转载 2018-08-15 10:30:07 · 1023 阅读 · 0 评论 -
C API数据类型
C API数据类型MYSQL:该结构代表一个数据库连接的句柄。MYSQL_RES:该结构代表返回行的查询结果。(SELECT,SHOW,DESCRIBE,EXPLAIN)。将查询返回的信息成为“结果集”。MYSQL_ROW:这是一行数据的”类型安全“表示。它目前是按照计数字节字符串的数组实施的。如果字段值可能包含二进制数据,不能将其当做由NULL终结的字符串对待,这是因...原创 2018-08-19 20:08:57 · 226 阅读 · 0 评论 -
MYSQLC
MYSQLC 函数名 含义 mysql_affected_rows() 返回上次UPDATE、DELETE或INSERT查询更改/删除/插入的行数。 mysql_close() 关闭服务器连接。 mysql_commit() 提交事务。 mysql_dump_bebug_info() 让服务器将调试信息写入日志。 mysql...原创 2018-08-19 20:10:13 · 251 阅读 · 0 评论 -
关于MYSQL
关于MYSQL安装MYSQL://安装mysql服务端:sudo apt-get install mysql-server//安装mysql客户端:sudo apt-get install mysql-client//安装mysql的C语言开发接口:sudo apt-get install libmysqlclient-devMYSQL的基本命令:启动mys...原创 2018-08-19 20:11:17 · 172 阅读 · 0 评论 -
cJson的使用方法
cJson的使用方法 学长讲了cJson的基础后,做一下整理,并从网上找了一些资料做深入理解。一 JSON概念 cJSON,目前来说,就只有两个文件,一个cJSON.c,一个cJSON.h文件。使用的时候,自己创建好一个main.c文件后,将头文件include进去编译时记得在末尾链接libm库二 JSON结构体typedef struct...原创 2018-09-02 18:42:56 · 1161 阅读 · 0 评论 -
一些小知识点
字符串比较函数忽略大小写的字符串比较函数 strcasecmp头文件:#include<string.h>函数说明:strcasecmp()用来比较参数s1和s2的字符串,比较时会自动忽略大小写的差异。返回值 返回说明 返回值 相等 返回0 如果s1>s2 返回大于0的 如果s1#i...原创 2018-09-02 20:24:45 · 112 阅读 · 0 评论 -
Ubuntu上孤儿进程的ppid不是1引出来的思考
今天突然想起来暑假留校的时候运行书上的程序的时候发现其孤儿进程的ppid不是1?当时没有多想,只记得有人说过是因为、Ubuntu的图形界面的问题,然后今天就做了一个实验,来验证一下。(进程的ID是PID)一 Ubuntu18.04图形界面和字符界面切换图形界面切换到字符型界面:Ctrl+Fn+Alt+F3/Crtl+Alt+F3字符型界面切换到图形界面:Ctrl+Fn+Alt+F2...原创 2019-04-02 14:43:04 · 903 阅读 · 0 评论 -
C语言操作MYSQL函数
C语言操作MYSQL函数头文件:#include<mysql/mysql.h>连接:MYSQL *mysql;//一个新的数据结构,服务器的句柄表示符号mysql=MYSQL *mysql_init(NULL);//初始化void *mysql_real_connect(mysql,HOST,USER,password,database,0,NULL,0);//mysql:...原创 2019-04-15 09:19:56 · 539 阅读 · 0 评论 -
用到的信号函数和有关信号的东西
用到的信号函数和有关信号的东西异步: 一种通讯方式,对设备要求简单。我们的PC机提供的标准通讯接口都是异步的。 异步双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中要有提示接收方开始接受的信息,如开始位,同时在结束时有停止位。 异步的另一种含义:计算机多线程的异步处理。与同步处理相对,异步处理不用阻塞当前线程来等待处理完成,而是允许...原创 2018-08-14 17:42:09 · 146 阅读 · 0 评论 -
关于Linux C用到的一些重要的知识点 接上个文件
write作用:write系统调用用来将数据写入已经打开的文件当中原型:#include<unistd.h>ssize_t write(int fd,const void *buf,size_t count);参数:将buf所指向缓冲分区的count个字节数据写入到有文件描述符fd指向的文件中。成功:返回写入的字节数 错误:返回-1lseek...原创 2018-07-29 23:11:18 · 152 阅读 · 0 评论 -
在一周学习中遇到的问题
输出小技巧对printf的输出格式,%后面节的数字表示输出的位数 %8d表示输出8位,不足的左边用空格补齐%-8d表示输出8位,不足的右边用空格补齐因为看了书上ls的输出,突然不记得这个表示的意思了,所以查了一下书,还是没有把基础的东西理解透彻,要好好反思一下Linux下如何通过UID和GID获得用户名和组名getpwuid通过用户的uid查找passwd...原创 2018-07-30 00:27:15 · 333 阅读 · 2 评论 -
进程总结
进程总结1.进程概念进程是运行中的程序,程序是保存在硬盘上的可执行代码进程内部又划分了许多线程,线程基本上不拥有系统资源,他与同属一个进程的其他线程共享进程的全部资源。进程在执行过程中拥有独立的内存单元。内部线程可共享这些内存,一个线程可以创建和撤销另一个线程,同一个线程中的多个进程可以并行执行。ps或pstree可以查看当前的进程2.进程标识获得进程各种...原创 2018-08-04 09:59:23 · 347 阅读 · 0 评论 -
关于守护进程
关于守护进程为什么要设置守护进程? 守护进程———&gt;就是脱离用户终端的后台进程当我们关闭终端时,该进程也不会退出。举个例子:比如我们远程登录一个linux系统,通过终端运行服务器程序,此时我们关闭终端退出来的时候,我们希望该服务器程序依然运行。此时就需要使该服务器进程是守护进程。他是Linux的一种长期运行的后台服务进程。我们常见的httpd,named,sshd等服务都是以守护...原创 2018-08-05 19:36:05 · 433 阅读 · 0 评论 -
对Linux环境变量的认识
对Linux环境变量的认识引言:linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。什么是环境变量? 环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。许多用户(特别是那些刚接触L...转载 2018-07-31 15:20:44 · 141 阅读 · 0 评论 -
网络编程
网络编程套接字编程套接字地址结构:struct sockaddr定义了一种通用的套接字地址 #include&amp;amp;amp;amp;amp;amp;lt;linux/socket.h&amp;amp;amp;amp;amp;amp;gt;struct sockaddr{ unsigned short sa_family;//地址类型,AF_xxx char sa_data[14];//14字节的协议地址};参数:sa_f原创 2018-08-09 17:54:13 · 223 阅读 · 0 评论