代码改变世界

linux进程间通信机制

2020-10-20 17:58 by 宋海宾, 242 阅读, 0 推荐, 收藏, 编辑
摘要:进程的概念 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。 进程通信的概念 进程用户空间是相互独立的,一般而言是不能相互访问的。但很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过 阅读全文

Linux 进程CPU占用率和内存占用率编程

2020-10-20 16:56 by 宋海宾, 968 阅读, 0 推荐, 收藏, 编辑
摘要:Linux下没有直接可以调用系统函数知道CPU占用和内存占用。那么如何知道CPU和内存信息呢。只有通过proc伪文件系统来实现。 proc伪文件就不介绍了,只说其中4个文件。一个是/proc/stat,/proc/meminfo,/proc/<pid>/status,/proc/<pid>/stat 阅读全文

Linux 编程绑定特定CPU运行

2020-10-20 16:50 by 宋海宾, 674 阅读, 0 推荐, 收藏, 编辑
摘要:为了让程序拥有更好的性能,有时候需要将进程或线程绑定到特定的CPU上,这样可以减少调度的开销和保护关键进程或线程。 1、绑定进程到指定的CPU Linux提供一个接口,可以将进程绑定到特定的CPU: #include <sched.h> int sched_setaffinity(pid_t pid 阅读全文

git查看代码量的方法

2020-10-15 17:08 by 宋海宾, 2950 阅读, 0 推荐, 收藏, 编辑
摘要:其中author是代码提交者: git log --since="2020-03-30" --before="2020-10-15" --author="xxx" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $ 阅读全文

linux 删除文件unlink使用

2020-10-13 16:00 by 宋海宾, 1175 阅读, 0 推荐, 收藏, 编辑
摘要:一、头文件 #include<unistd.h> 二、函数原型 int unlink(const char *pathname); 三、函数介绍 unlink()函数功能即为删除文件。执行unlink()函数会删除所给参数指定的文件。 注意: 执行unlink()函数并不一定会真正的删除文件,它先会 阅读全文

linux access函数用法分析

2020-10-13 14:29 by 宋海宾, 4154 阅读, 0 推荐, 收藏, 编辑
摘要:#include<unistd.h> int access(const char* pathname, int mode); 参数介绍: pathname 是文件的路径名+文件名 mode:指定access的作用,取值如下 F_OK 值为0,判断文件是否存在 X_OK 值为1,判断对文件是可执行权限 阅读全文

C 库函数 - getenv

2020-10-13 14:23 by 宋海宾, 202 阅读, 0 推荐, 收藏, 编辑
摘要:C 库函数 - getenv() C 标准库 - <stdlib.h> 描述 C 库函数 char *getenv(const char *name) 搜索 name 所指向的环境字符串,并返回相关的值给字符串。 声明 下面是 getenv() 函数的声明。 char *getenv(const c 阅读全文

C++原子操作sig_atomic_t

2020-10-12 17:47 by 宋海宾, 765 阅读, 0 推荐, 收藏, 编辑
摘要:sig_atomic_t这个类型是定义在signal.h文件中。 当把变量声明为该类型会保证该变量在使用或赋值时, 无论是在32位还是64位的机器上都能保证操作是原子的, 它会根据机器的类型自动适应。 这个类型是定义在signal.h文件中。下面来说说这个类型。 在处理信号(signal)的时候,有 阅读全文

pcap_compile

2020-09-30 13:53 by 宋海宾, 1363 阅读, 0 推荐, 收藏, 编辑
摘要:pcap_compile()是用来把用户输入的过滤字符串编译进过滤信息的,这个过滤信息可以决定哪些包是用户可获取到的 。 过滤表达式包含一个或多个元素。每个元素通常包含由多个或一个被修饰符修饰的id名称或数字,有三种不同的修饰符: 类型修饰符 说明id属于那种类型。可以用的类型修饰符有host,ne 阅读全文

makefile 编译

2020-09-30 09:57 by 宋海宾, 683 阅读, 0 推荐, 收藏, 编辑
摘要:Makefile.am /usr/local/bin/automake /usr/local/share/aclocal-1.14 autoconf-2.68.tar.bz2、automake-1.11.1.tar.bz2、m4-1.4.14.tar.bz2 Makefile.am,是一个文件也好, 阅读全文
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 20 下一页