06 2018 档案

摘要:最近在做3GPP的编解码,发现有两个第三方库比较好用。一个是ASN1C(c语言编译环境),一个是python第三方库asn1tools。这里介绍下asn1tools的使用方法: 1 第一步:生成asn文件 将需要编码的数据结构保存在asn后缀名的文件中 3GPP中的结构如下: -- ASN1STAR 阅读全文
posted @ 2018-06-27 16:29 red_leaf_412 阅读(6463) 评论(0) 推荐(0) 编辑
摘要:在一个C语言的运行库中,包含了很多和系统相关的代码,比如输入输出,文件操作,时间日期,内存管理等。比如在输出hello world的程序中我们就需要用到printf.o,文件操作有fread.o, fwrite.o。内存管理有malloc.o。把这些零散的目标文件直接提供给库的使用者,很大程度上会造 阅读全文
posted @ 2018-06-11 22:20 red_leaf_412 阅读(320) 评论(0) 推荐(0) 编辑
摘要:更改进程的信号屏蔽字可以阻塞所选择的信号,或解除对它们的阻塞。使用这种技术可以保护不希望由信号中断的代码临界区。如果希望对一个信号解除阻塞,然后pause等待以前被阻塞的信号发生,则又将如何呢?假定信号时SIGINT,实现这一点的一种不正确的方法是: sigset_t newmask, oldmas 阅读全文
posted @ 2018-06-07 22:10 red_leaf_412 阅读(718) 评论(0) 推荐(0) 编辑
摘要:signal 函数的使用方法简单,但并不属于 POSIX 标准,在各类 UNIX 平台上的实现不尽相同,因此其用途受到了一定的限制。而 POSIX 标准定义的信号处理接口是 sigaction 函数,其接口头文件及原型如下: #include <signal.h> int sigaction(int 阅读全文
posted @ 2018-06-05 16:48 red_leaf_412 阅读(1036) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示