c
只为成长
被生活逼着的技术员
展开
-
linux c之c语言符合标准的头文件和linux常用头文件
https://blog.csdn.net/u011068702/article/details/60764754转载 2020-11-16 14:14:59 · 255 阅读 · 0 评论 -
C语言中static的作用
C语言中static的作用转载自https://blog.csdn.net/newcong0123/article/details/52725595在C语言中static的作用如下第一、在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。第二、static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访...转载 2018-11-20 22:46:39 · 2166 阅读 · 0 评论 -
linux系统——POSIX线程模型
一、线程基础1、定义:当在进程中创建一个新的线程时,新执行线程将拥有自己栈空间隐刺也有自己的局部变量),但是它与创建者共享全局变量、文件描述符、信号处理函数和当前的目录状态2、优点:3、缺点:4、线程有一套完整的与其有关额函数库,它们中大多数函数名都以pthread_开头,为了使用这些函数库,必须定义宏_REENTRANT,头文件为pthread.h,编译程序额时候用选项-lpthrea...原创 2018-11-05 23:42:53 · 3332 阅读 · 0 评论 -
linux系统——sqlite3数据库
一、sqlite3数据库跟mysql、sqlserver等语言局一样,支持结构化查询sql语言二、检查是否已安装sqlite3[fanmaolin@Centeros ~]$ rpm -qa | grep sqliteqt-sqlite-4.6.2-28.el6_5.x86_64sqlite-devel-3.6.20-1.el6.x86_64sqlite-3.6.20-1.el6.x86...转载 2018-11-07 10:01:16 · 445 阅读 · 0 评论 -
Linux聊天室项目 -- ChatRome(select实现)
转载自:https://blog.csdn.net/fly_yr/article/details/50378697#comments转载 2018-11-07 08:43:31 · 678 阅读 · 0 评论 -
linux系统——网络套接字socket
转载:https://blog.csdn.net/fly_yr/article/details/50387065Socket简介Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的相关进程之间的数据交换。几个定义:(1)IP地址:即依照TCP/IP协议分配给本地主机的网络地址,两个进程要通讯,任一进程首先要知道通讯对方的位置,即对方的IP。(2)端口...转载 2018-11-07 08:37:30 · 377 阅读 · 0 评论 -
C语言——指针函数和函数指针
1、指针函数是指带指针的函数,本质上是一个函数,函数返回值是某一类型的指针定义:类型标识符 *函数名(参数表)int *f(int x,int y);它首先是一个函数,只不过这个函数的返回值是一个地址值,函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋值给同类型的指针变量 float *fun(); float *p; ...转载 2018-11-09 14:51:17 · 617 阅读 · 0 评论 -
linux系统——IPC进程通信之消息队列
一、定义1、消息队列提供了一种在两个不相关的进程之间传递数据的简单有效的方法,与命名管道相比,消息队列的优势在于,它独立于发送和接收进程而存在,这消除了在同步命名管道的打开和关闭时可能产生的一些困难;2、消息队列提供了进程间发送和接收数据块的方法,每个数据块都被认为含有一个类型,接收进程可以独立的接收含有不同类型值得数据块与管道比,优点:1)独立于发送和接收进程存在,避免了命名管道的同步和...原创 2018-11-06 22:01:28 · 240 阅读 · 0 评论 -
linux系统——IPC进程通信之共享内存
一、定义1、共享内存是由进程创建的一个特殊地址范围,它将出现在地址空间中,其他的进程可以将同一段共享内存连接到它们自己的地址空间宏,所有进程都可以访问共享内存中的地址,就好像是malloc分配一样,如果某个进程向共享内存写入了数据,所有的改动将立刻被可以访问同一段共享内存的任何其他进程看到2、共享内存是多个进程之间共享和传递数据的有效方式,但它需要其他机制来同步对共享内存的访问3、一般用法是...原创 2018-11-06 21:18:12 · 215 阅读 · 0 评论 -
linux系统——IPC进程通信之信号量
一、信号量引出当我们编写的程序使用线程的时候,总是有一部分临街代码,需要确保只有一个进程(或一个线程)可以进入这个临街代码并拥有对资源的独占式访问——》文件锁,提供了一个原子化的文件创建方法,它允许一个进程通过一个令牌(新创建的文件)来取得成功,这个方法比较适合于处理简单的问题二、信号量定义三、信号量函数1、创建一个新的信号量或取得一个已有的信号量2、改变信号量的值3、控制信...原创 2018-11-06 17:57:09 · 205 阅读 · 0 评论 -
linux系统——管道
一、管道基础 从一个进程连接数据到另一个进程时,使用管道(pipe),通常是把一个进程的输出通过管道连接到另一个进程的输入 linux的bash就是通过管道连接的:例如:ps |grep hh,键盘敲入ps命令,ps执行后的输出作为grep的输入,执行后输出到终端屏幕二、进程匿名管道——poen调用1、相关函数2、poen的实现原理请求popen调用执行另外一个程序的时...原创 2018-11-06 11:47:16 · 13193 阅读 · 1 评论 -
C语言学习教程免费分享
https://blog.csdn.net/qq_36510261/article/details/77868149转载 2018-10-10 15:05:42 · 1094 阅读 · 0 评论 -
采用dlopen、dlsym、dlclose加载动态链接库【总结】
https://blog.csdn.net/qq_19399235/article/details/62579386转载 2018-10-09 16:14:13 · 290 阅读 · 0 评论