线程按照其调度者可以分为用户级线程和核心级线程两种 用户级线程主要解决的是上下文切换的问题,它的调度算法和调度过程全部由用户自行选择决定,在运行时不需要特定的内核支持; 我们常用基本就是用户级线程,所以就只总结一下POSIX提供的用户级线程接口; 基本线程操作相关的函数: 1线程的建立结束 2线程的 ...
分类:
编程语言 时间:
2018-07-18 23:40:19
阅读次数:
325
一:angr的输入输出 一般来说,命令行程序主要有两种数据输入的方式,第一种是利用api(get,read),第二种是放在argc上,其它的方法有很多,最后也会提供一种通用的解法。 当数据输入在argc上时,一般使用claripy库,将输入的数据符号化,具体代码如下: claripy库是求解器引擎, ...
分类:
其他好文 时间:
2018-07-15 21:25:46
阅读次数:
451
pytest --fixtures Python版本: Python 2.7、3.4、3.5、3.6、Jython、PyPy-2.3 平台:Unix / Posix和windows PyPI包名称:pytest 依赖性:py,colorama模块(Windows), 文档如PDF:下载最新 pyte ...
分类:
其他好文 时间:
2018-07-12 13:33:29
阅读次数:
2647
时间模块 和时间有关系的我们就要用到时间模块。在使用模块之前,应该首先导入这个模块。 表示时间的三种方式 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00 ...
分类:
编程语言 时间:
2018-07-10 22:36:51
阅读次数:
183
二、初识Socket套接字结构体 1、通用套接字结构体类型 通用套接字结构体可以在不同的协议簇之间进行强制转化,Socket网络编程中几乎所有套接字API函数的形参都是通用套接字结构体struct sockaddr。 存在问题: 通用套接字结构体对编程的角度来说,设置很不方便,我们以以太网协议来说, ...
分类:
其他好文 时间:
2018-07-10 21:42:35
阅读次数:
205
简述 Linux是一套自由加开放源代码的类Unix操作系统,诞生于1991年10月5日(第一次正式向外公布),由芬兰学生Linus Torvalds和后来陆续加入的众多爱好者共同开发完成。 Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Uni ...
分类:
系统相关 时间:
2018-07-05 12:12:54
阅读次数:
199
简述 Linux是一套自由加开放源代码的类Unix操作系统,诞生于1991年10月5日(第一次正式向外公布),由芬兰学生Linus Torvalds和后来陆续加入的众多爱好者共同开发完成。 Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Uni ...
分类:
其他好文 时间:
2018-07-05 12:04:52
阅读次数:
170
execl(file, arg0,arg1,...) 用参数列表arg0, arg1 等等执行文件 execv(file, arglist) 除了使用参数向量列表,其他的和execl()相同 execle(file, arg0,arg1,... env) 和execl 相同,但提供了环境变量字典en ...
分类:
编程语言 时间:
2018-07-04 18:58:40
阅读次数:
191
安装 1、C语言库函数基本的帮助文档 2、POSIX函数帮助文档 3、内核函数 查看 1、系统函数 2、标准库 ...
分类:
编程语言 时间:
2018-06-30 10:54:40
阅读次数:
315
看了APUE的chapter15,只重点看了15.10,学习了posix信号量。Posix信号量比起xsi信号量的优点是性能更好,在Linux3.2.0平台上性能提升很大。其中命名信号量使用方法如下。 1、 头文件#include <semaphore.h> 2、 函数: (1)sem_t* sem ...
分类:
编程语言 时间:
2018-06-27 21:03:14
阅读次数:
175