Linux C/C++
mi_mang
驱动开发工程师
展开
-
共享内存
关于建立共享内存的相关函数建立共享内存的目的在于实现进程间数据段的共享。 一:共享内存建立及相关函数 1、共享内存的使用步骤1.1.开辟一块共享内存 shmget()1.2.允许本进程使用共某块共享内存 shmat()1.3.写入/读出1.4.禁止本进程使用这块共享内存 shmdt()1.5.删除这块共享内存 shmctl()或者命令行下ipcrm 2、共享内存的建原创 2009-07-21 09:00:00 · 1239 阅读 · 0 评论 -
脚本编程
脚本编程和c/c++语法一样,也有变量、也有选择,循环等流程结构。下面主要是建立起一个脚本编程的总体结构,这样有助于我们快速的学习脚本语言。一、局部变量对于变量,可以分为三种:局部变量,环境变量和shell变量。常用的局部变量,一种是一般的变量,另外的一种是数组型的变量。在脚本语言中一般变量就是普通的英文字符进行的命名(除掉特殊字符*,?,@等)。数组变量也和c语言的变量定义一样。脚本原创 2009-07-04 10:22:00 · 655 阅读 · 0 评论 -
网络编程之基本通信函数
网络编程,也就是建立一个客户端和服务器间的一个socket连接。这篇文掌将介绍一些关于网络编程的函数。 一:TCP 连接示意图 二: UDP连接示意图 三、函数介绍 1、创建一个socket套接字,返回一个文件描述符 int socket(int domain, int type, int protocol) 参数分析:原创 2009-07-05 18:36:00 · 1502 阅读 · 0 评论 -
网络编程之线程池通信
epoll函数可以实现多台主机和本地连接。在网络中还存在一个select()函数,但是epoll函数和它相比,存在一些优点:1、epoll返回时已经明确的知道哪个sokcet fd发生了事件,不用再一个个比对。这样就提高了效率2、select的FD_SETSIZE是有限止的,而epoll是没有限止的只与系统资源有关。 基本函数:1、函数声明:int epoll_create(i原创 2009-07-06 20:54:00 · 1403 阅读 · 0 评论 -
系统日志中展现的段错误
segfault at 0000000000000000 rip 0000000000400470 rsp 0000007fbffff8a0 error 6 这种信息一般都是由内存访问越界造成的,不管是用户态程序还是内核态程序访问越界都会出core, 并在系统日志里面输出一条这样的信息。这条信息的前面分别是访问越界的程序名,进程ID号,访问越界的地址以及当时进程堆栈地址等信息,比较有用原创 2010-03-31 13:54:00 · 1094 阅读 · 0 评论