自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 模块的作用及模块Makefile的解析

在学习编写Linux内核模块的时候我们首先要清楚的知道内核模块的作用,为什么要使用内核模块?这是因为Linux内核的整体结构非常的庞大,包含的组件也非常的多,把所有的内核模块都编译到Linux内核,会导致的问题是内核很大,同时在现有的内核新增或删除部分功能时,不得不重新编译内核,可谓相当的费时。而模块的使用就是为了解决这一问题,即动态的在内核中添加或者删除相应功能。下面以一个经典的代码来看是相关的

2013-10-31 11:45:17 868

转载 在C语言中头文件的作用

在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成。头文件作为一种包含功能函数、数据接口声明的载体文件,用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。而且 .c就是你写的程序文件。  一般在一个应用开发体系中,功能的真正逻辑实现是

2013-10-30 19:36:34 2655

转载 Linux内核模块导出后无法调用问题解决(模块间函数调用通讯)

Linux模块间通讯方法非常的多,最便捷的方法莫过于函数符号导出,然后直接调用。然而在linux2.6.26以后的内核中模块的符号导出经常会出现问题,一个模块中的导出符号不能被另外一个模块进行调用。这个使得处理有依赖关系的模块非常的头疼。1. 符号导出函数EXPORT_SYMBOL() EXPORT_SYMBOL标签内定义的函数对全部内核代码公开,不用修改内核代码就可以在您的内核模

2013-10-30 16:50:23 833

转载 linux ubuntu下C语言与数据库mysql连接

MySQL数据库环境配置首先需要安装MySQL客户端和服务器,命令行安装方式为:[cpp] view plaincopyprint?sudo apt-get install mysql-server mysql-client  sudo apt-get install mysql-server mysql-client然后,要使用C语

2013-10-21 18:53:28 1215

原创 互斥锁mutex

1. 创建和销毁有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; 在LinuxThreads实现中,pthread_mutex_t是一个结构,而PTHREAD_MUTEX_INITIALIZER则是

2013-10-16 20:34:56 1448

转载 守护进程

1、概念:是运行在后台,并确一直在运行的特殊进程,独立于控制终端并确周期性的执行某种任务或等待处理某些发生的事件。2、特点:(1)运行在后台。        (2)必须与其运行前的环境(为关闭的文件描述符、控制终端、会话、进程组、工作目录、文件创建掩码等)隔离开来。        (3)启动时从启动脚本/etc/rc.d或作业规划进程crond或用户终端(shell)启动执行。3、

2013-10-16 20:05:45 618

转载 线程--条件变量Condition Variable

条件变量         条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。        1.   创建和注销         条件变量和互斥锁一样,都有静态动态两种创建方式,静态方式使用PTHREAD_

2013-10-16 19:57:58 878

原创 编程名言名句

UNIX很简单。但需要有一定天赋的人才能理解这种简单。优秀的判断力来自经验,但经验来自于错误的判断。‘理论’是你知道是这样,但它却不好用。‘实践’是它很好用,但你不知道是为什么。程序员将理论和实践结合到一起:既不好用,也不知道是为什么。当你想在你的代码中找到一个错误时,这很难;当你认为你的代码是不会有错误时,这就更难了。如果建筑工人盖房子的方式跟程序员写程序一样,那第一只飞来的啄木

2013-10-10 17:14:56 1347

转载 网络编程--客户端与服务器端总结

一 三种类型的套接字: 1.流式套接字(SOCKET_STREAM)     提供面向连接的可靠的数据传输服务。数据被看作是字节流,无长度限制。例如FTP协议就采用这种。2.数据报式套接字(SOCKET_DGRAM)     提供无连接的数据传输服务,不保证可靠性。3.原始式套接字(SOCKET_RAW)     该接口允许对较低层次协议,如IP,ICMP直接访问。

2013-10-10 16:42:20 897

转载 linux命令行下常用编辑快捷键

Linux认证考试:Linux命令行下编辑常用的快捷键本文讲述了Linux命令行编辑快捷键的方法,希望对您有所帮助。Linux命令行编辑快捷键:history 显示命令历史列表↑(Ctrl+p) 显示上一条命令↓(Ctrl+n) 显示下一条命令!num 执行命令历史列表的第num条命令!! 执行上一条命令!?string? 执行含有string字符串的最新命令Ctrl+r 然后输入若干字符,开始向

2013-10-10 16:32:59 687

转载 exec系列函数

1.exec家族一共有六个函数,分别是:(1)int execl(const char *path, const char *arg, ......);(2)int execle(const char *path, const char *arg, ...... , char * const envp[]);(3)int execv(const char *path, char *co

2013-10-10 16:22:34 922

互联网打印机协议IPP代码和分析报告.rar

互联网打印机协议 IPP c++ 协议分析报告

2021-09-01

zeromq linux安装包下载

linux centos zmq tar.gz

2021-05-13

linux gcc安装

gcc整套编译安装所依赖的库和rpm包,一键安装,安装完就可以使用,用完记得评论

2019-03-22

linux unrar

下载后 在windows下解压 ,然后放在linxu下执行 1,make lib 2,make install-lib

2018-06-26

计算机网络 谢希仁版 挺好的书籍

计算机网络 , 挺好的资源,欢迎大家观看。。。。。。。。。。。。。。

2018-04-08

protobuf编译,安装和简单使用文档

这个文档是我自己实践写的protobuf笔记,可以参考。。。

2018-01-25

protobuf 开源库

protobuf开源库 在linux解压即可,编译和安装方法百度即可

2018-01-25

linux pugixml

解压后直接 make 编译,在linux下即可。。。。。。。。。。。。。。。

2018-01-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除