linux
锐萌瑞
这个作者很懒,什么都没留下…
展开
-
socket模型
Socket概念Linux 中的网络编程是通过 socket 接口来进行的。socket 是一种特殊的 I/O 接口,它也是一种文件描 述符。它是一种常用的进程之间通信机制,通过它不仅能实现本地机器上的进程之间的通信,而且通过 网络能够在不同机器上的进程之间进行通信。每一个 socket 都用一个半相关描述{协议、本地地址、本地端口}来表示;一个完整的套接字则用一 个相关描述{协议、本地地原创 2017-03-17 14:55:54 · 323 阅读 · 0 评论 -
socket编程(tcp)
使用TCP协议的流程图TCP 通信的基本步骤如下:服务端:socket---bind---listen---while(1){---accept---recv---send---close---}---close 客户端:socket----------------------------------connect---send---recv----------------原创 2017-03-17 15:18:59 · 299 阅读 · 1 评论 -
epoll模型
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在l原创 2017-03-07 21:09:58 · 216 阅读 · 0 评论 -
gdb调试的简单指令
用下面的命令编译它(注意加上-g的编译选项):g++-g*.cpp//或者为g++-omain.omain.cppfunc.cpp–ggdbmain.o//如果不用gdbmain.o则可以利用gdb进入调试之后再输入(gdb)filemain.o(gdb)l[list]func.cpp:1列原创 2017-03-07 21:39:21 · 215 阅读 · 0 评论 -
linux下的进程控制
进程的概念:进程是一个程序一次执行的过程,它和程序有本质区别。程序是静态的,它是一些保存在磁盘上的指令的有序集合;而进程是一个动态的概念,它是一个运行着的程序,包含了进程的动态创建、调度和消亡的过程,是Linux的基本调度单位。进程的标记:OS会为每个进程分配一个唯一的整型ID,做为进程的标识号(pid)。进程除了自身的ID外,还有父进程ID(p原创 2017-03-17 11:02:48 · 239 阅读 · 0 评论 -
进程间的通信
进程间通信有4种方式,以下从简单到复杂的方式出场:1.管道(pipe) 管道是一种具有两个端点的通信通道,一个管道实际上就是只存在在内存中的文件,对这个文件操作需要两个已经打开文件进行,他们代表管道的两端,也叫两个句槟,管道是一种特殊的文件,不属于一种文件系统,而是一种独立的文件系统,有自己的数据结构,根据管道的使用范围划分为无名管道和命名管道。无名管道用于父进程和子进程之间,通转载 2017-05-23 22:58:10 · 218 阅读 · 0 评论 -
Linux下连接Mysql
本文出自 http://blog.csdn.net/shuangde800首先保证安装:1:安装MySQL:sudo apt-get install mysql-server mysql-client2:安装MySQL开发包:sudo apt-get install libmysqlclient15-dev此时需要用到的头文件会出现在/usr/i转载 2017-05-13 16:27:46 · 342 阅读 · 0 评论 -
Linux下执行Mysql语句
本文出自 http://blog.csdn.net/shuangde800执行SQL语句的增、删、改、查的主要API函数为:[cpp] view plain copy int mysql_query(MYSQL *connection, const char *query); 函数接收参数连接句柄转载 2017-05-13 16:39:31 · 1132 阅读 · 0 评论