编程语言
文章平均质量分 58
huangjun1989
这个作者很懒,什么都没留下…
展开
-
编程获取linux系统配置
获取系统当前的内核信息#include int uname(struct utsname *buf); 运行时获取配置信息#include long sysconf(int name);比如,要获取当前的页大小sysconf(_SC_PAGESIZE);后面继续更新原创 2016-09-27 21:10:24 · 189 阅读 · 0 评论 -
Socket通信基础
Socket通信简介Pipe、FIFO、消息队列、semaphores和shared memory等经典的IPC方法。这些方法只是允许同一机器上的不同进程间进行通信。本节,我们将会介绍不同机器上运行的进程间的通信机制(与同一网络连接):网络IPC。本章将描述socket 网络IPC的接口,进程可以使用这些接口来和另外的进程进行通信,不管是在同一机器还是在不同的机器上。这也是socket原创 2016-09-27 21:12:41 · 371 阅读 · 0 评论 -
多线程编程基础
线程值得参考:http://www.csc.villanova.edu/~mdamian/threads/posixthreads.html线程控制创建线程#include int pthread_create(thread_id, attr, func, arg)其中func表示该线程需要执行的代码地址终止线程从线程代码处returnpthread_canc原创 2016-09-27 21:45:39 · 226 阅读 · 0 评论 -
网络文件系统基础
说到网络文件系统,我们大家比较熟悉的有2种:cifs和nfs先了解下nfsNFSSun RPC远程过程调用流程:A、 服务器启动,注册端口B、 客户端启动,通过端口映射器获取port,获取服务器文件系统的本地fdC、 进行数据读写时,客户端的操作会被内核识别为NFS,然后通过RPC完成。 NFS的一些操作是幂等的:read,getattr,statfs原创 2016-09-27 22:04:39 · 218 阅读 · 0 评论 -
LXR( Linux超文本交叉代码检索工具)
Linux超文本交叉代码检索工具LXR(Linux Cross Reference),是由挪威奥斯陆大学数学系Arne Georg Gleditsch和Per Kristian Gjermshus编写的。这个工具实际上运行在Linux或者UNIX平台下,通过对源代码中的所有符号建立索引,从而可以方便的检索任何一个符号,包括函数、外部变量、文件名、宏定义等等。不仅仅是针对Linux源代码,对于C语言原创 2016-09-29 20:18:30 · 4704 阅读 · 0 评论 -
c语言EXPORT_SYMBOL
EXPORT_SYMBOL模块可以使用如下宏导出符号到内核符号表:EXPORT_SYMBOL(符号名); EXPORT_SYMBOL_GPL(符号名) EXPORT_SYMBOL_GPL()只适用于包含GPL许可权的模块。导出的符号可以被其他模块使用,不过使用之前一定要extern声明一下。原创 2016-09-29 21:04:58 · 2903 阅读 · 1 评论 -
Boost库使用总结
auto_ptr、shared_ptr、weak_ptr、scoped_ptr用法小结智能指针,与引用计数相关auto_ptr: 主要为异常安全设计的,在程序正常退出或者异常终止,会调用类的析构函数,释放资源。复制\赋值是损坏性的操作,所以不能绑定到数组或者变量指针,也不能将auto_ptr对象存储在容器中。 auto_ptr a(new int(10));auto_ptr b;原创 2016-09-29 21:07:05 · 5190 阅读 · 1 评论 -
boost库学习总结
第8章进程间通讯 Boost.Interprocess 库,它包括众多的类,这些类提供了操作系统相关的进程间通讯接口的抽象层。第9章文件系统库 Boost.Filesystem 简化了处理文件和目录的工作。 它提供了一个名为 boost::filesystem::path 的类,可以对路径进行处理。 另外,还有多个函数用于创建目录或验证某个给定文件的有效性。常见的文件、目录原创 2016-09-29 21:13:52 · 375 阅读 · 0 评论