会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
red_leaf_412
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
7
8
9
10
11
12
13
14
15
···
30
下一页
2018年7月1日
windows下安装PyQt4
摘要: 第一步:确认自己电脑上的Python版本。然后下载对应的.whl文件下载 第二步:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4上下载对应版本版本的.whl文件。例如cp-27-cp27m就代表是python2.7的版本。如果要下载python3.
阅读全文
posted @ 2018-07-01 15:03 red_leaf_412
阅读(720)
评论(0)
推荐(0)
2018年6月27日
使用asn1tools进行asn1编解码
摘要: 最近在做3GPP的编解码,发现有两个第三方库比较好用。一个是ASN1C(c语言编译环境),一个是python第三方库asn1tools。这里介绍下asn1tools的使用方法: 1 第一步:生成asn文件 将需要编码的数据结构保存在asn后缀名的文件中 3GPP中的结构如下: -- ASN1STAR
阅读全文
posted @ 2018-06-27 16:29 red_leaf_412
阅读(6941)
评论(0)
推荐(0)
2018年6月11日
程序运行之静态链接二
摘要: 在一个C语言的运行库中,包含了很多和系统相关的代码,比如输入输出,文件操作,时间日期,内存管理等。比如在输出hello world的程序中我们就需要用到printf.o,文件操作有fread.o, fwrite.o。内存管理有malloc.o。把这些零散的目标文件直接提供给库的使用者,很大程度上会造
阅读全文
posted @ 2018-06-11 22:20 red_leaf_412
阅读(332)
评论(0)
推荐(0)
2018年6月7日
linux c编程:信号(五) sigsuspend
摘要: 更改进程的信号屏蔽字可以阻塞所选择的信号,或解除对它们的阻塞。使用这种技术可以保护不希望由信号中断的代码临界区。如果希望对一个信号解除阻塞,然后pause等待以前被阻塞的信号发生,则又将如何呢?假定信号时SIGINT,实现这一点的一种不正确的方法是: sigset_t newmask, oldmas
阅读全文
posted @ 2018-06-07 22:10 red_leaf_412
阅读(740)
评论(0)
推荐(0)
2018年6月5日
linux c编程:信号(四) sigaction
摘要: signal 函数的使用方法简单,但并不属于 POSIX 标准,在各类 UNIX 平台上的实现不尽相同,因此其用途受到了一定的限制。而 POSIX 标准定义的信号处理接口是 sigaction 函数,其接口头文件及原型如下: #include <signal.h> int sigaction(int
阅读全文
posted @ 2018-06-05 16:48 red_leaf_412
阅读(1108)
评论(0)
推荐(0)
2018年5月31日
linux c编程:信号(三) sigprocmask和sigpending函数
摘要: 信号源为目标进程产生了一个信号,然后由内核来决定是否要将该信号传递给目标进程。从信号产生到传递给目标进程的流程图如下图所示: 进程可以阻塞信号的传递。当信号源为目标进程产生了一个信号之后,内核会执行依次执行下面操作, 1. 如果目标进程设置了忽略该信号,则内核直接将该信号丢弃。 2. 如果目标进程没
阅读全文
posted @ 2018-05-31 17:09 red_leaf_412
阅读(942)
评论(0)
推荐(0)
2018年5月30日
linux c编程:信号(二) alarm和pause函数
摘要: 使用alarm函数可以设置一个定时器,在将来的某个时刻该定时器超时。当定时器超时后,产生SIGALRM信号。如果忽略或不捕捉此信号,则其默认动作是终止调用该alarm函数的进程 #include<unistd,h> unsigned int alarm(unsigned int seconds);
阅读全文
posted @ 2018-05-30 11:43 red_leaf_412
阅读(4430)
评论(0)
推荐(0)
2018年5月29日
linux c编程:信号(一)
摘要: 信号是软件中断,很多比较重要的应用程序都需要处理信号。并且信号提供了一种处理异步事件的方法。如终端用户键入中断键,会通过信号机制停止一个程序,或及早终止管道中的下一个程序 很多条件都可以产生信号,比如用户键入某些终端键,CTRL+C或者delete,进程调用kill(2)函数可将任意信号发送给另一个
阅读全文
posted @ 2018-05-29 22:26 red_leaf_412
阅读(602)
评论(0)
推荐(0)
程序运行之静态链接一
摘要: 前面介绍了单个.o文件的格式以及里面的内容。那么如果我们有多个目标文件,如何将它们链接成一个可执行的文件呢。多个目标文件就涉及到了链接。我们首先介绍静态链接。 有如下2个文件,test.c/test1.c test.c #include<stdlib.h> #include<stdio.h> ext
阅读全文
posted @ 2018-05-29 11:27 red_leaf_412
阅读(356)
评论(0)
推荐(0)
2018年5月25日
linux c编程:进程控制(四)进程关系
摘要: 每一个进程除了有一个进程ID外,还属于一个进程组。 进程组是一个或多个进程的集合,通常情况下,他们是在同一作业中结合起来的,同一进程组的个进程接受来自同一终端的各种信号。 每一个进程组有一个唯一的进程ID。 组长进程 每个进程组都有一个组长进程,组长进程的进程组ID等于其进程ID。 进程组组长可以创
阅读全文
posted @ 2018-05-25 21:51 red_leaf_412
阅读(1683)
评论(0)
推荐(0)
上一页
1
···
7
8
9
10
11
12
13
14
15
···
30
下一页
公告