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++ -o main.o main.cpp func.cpp –g gdb main.o//如果不用 gdb main.o 则可以利用 gdb 进入调试之后再输入 (gdb) file main.o (gdb) l[list] func.cpp:1 列原创 2017-03-07 21:39:21 · 213 阅读 · 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 · 217 阅读 · 0 评论 -
Linux下连接Mysql
本文出自 http://blog.csdn.net/shuangde800 首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install libmysqlclient15-dev 此时需要用到的头文件会出现在/usr/i转载 2017-05-13 16:27:46 · 339 阅读 · 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 评论