适用于linux 3.14及以后 --------------------------------------------------------------------------------------------------- /usr/include目录下包含了linux环境编程时可以使用的所有头文件,这些头文件大致可以分为以下几类: [1]. linux内核支持的AP...
1. 面向IP层的原始套接字编程 ----------------------------------------------------------------------------------------------------------------------------- socket(AF_INET,SOCK_RAW,protocol) [1]. protocol字段定义在netinet/in.h中,常见的由IPPR...
上一节说到proc文件系统,这是用户态和内核态通信的一种方法,本节将要说到另外一种通信的方法,该方法相比于其他的内核和用户通信有时在于: Netlink相对于其他的通信机制具有以下优点: 1.使用Netlink通过自定义一种新的协议并加入协议族即可通过socket AP...
1. 主机字节序、网络字节序 --------------------------------------------------------------------------------------------------- 主机字节序通常采用little-endian,低字节放低地址,高字节放高地址 网络字节序采用big-endian,低字节放高地址,高字节...
----------------------------------------------------------------------------------------------------------------------- stat结构包含了一个文件有关的所有信息 struct stat { mode_t st_mode; // 文件类型 | set-user-ID/set-group-ID | 访问权限 ui...
1. int fcntl(int fd,int cmd) / int fcntl(int fd,int cmd,long arg) / int fcntl(int fd,int cmd,struct flock *lock) fcntl函数有以上3中调用格式,和open一样,都是用可变参数实现的,可变参数的类型和格式取决于前面的cmd参数 fcntl函数可以改变一个已...
1 . 编辑: /etc/rc. local 添加想要被执行的命令即可(默认是以root用户执行)。 注: 有些很特殊的情况 /etc/rc.local 不会被执行,可以 编辑 /etc/init.d/rc.local 2 . 以期望的用户执行命令: su -c ls -l myfile.txt guowei 解释: 其中需要被执行的命...
本文导航 -什么是开源软件?05% -开源软件和其它类型的软件有什么不同?09% -开源软件只是对开发者很重要?29% -为什么人们更倾向于使用开源软件?47% -开源不是只是意味着某样东西是免费的吗?65% -什么是在软件之外的开源? 开源 open source 这个词,指的...
D 语言的模块化、开发效率、可读性以及其它一些特性使其非常适合用于协同软件的开发。 D 编程语言是一种静态类型的通用编程语言,它具有和 C 语言类似的语法,能够编译为本地代码。许多理由使得它很适合用于开源软件开发,下面讲到的是其中一些理由。 模块化...
Shell 脚本编程是你在 Linux 下学习或练习编程的最简单的方式。尤其对系统管理员要处理着自动化任务,且要开发新的简单的实用程序或工具等(这里只是仅举几例)更是必备技能。 本文中,我们将分享 10 个写出高效可靠的 bash 脚本的实用技巧,它们包括: 1、...