摘要:
因为微软收购了Skype,就减少了对linux版软件的支持,官方下载页面已找不到了。只有这一个地址了。要下的尽早。http://download.skype.com/linux/skype-ubuntu-precise_4.2.0.13-1_i386.deb只有这个版本是14.04可用的。使用 Ct 阅读全文
摘要:
Makefile基础先上一个有多个源文件和头文件的C语言的代码程序:/* main.c */#include #include "main.h"#include "stack.h"#include "maze.h"struct point predecessor[MAX_ROW][MAX_COL] ... 阅读全文
摘要:
一、前言在linux kernel的实现中,经常会遇到这样的场景:共享数据被中断上下文和进程上下文访问,该如何保护呢?如果只有进程上下文的访问,那么可以考虑使用semaphore或者mutex的锁机制,但是现在中断上下文也参和进来,那些可以导致睡眠的lock就不能使用了,这时候,可以考虑使用spin... 阅读全文
摘要:
一、前言中断发生以后,CPU跳到内核设置好的中断处理代码中去,由这部分内核代码来处理中断。这个处理过程中的上下文就是中断上下文。为什么可能导致睡眠的函数都不能在中断上下文中使用呢?首先睡眠的含义是将进程置于“睡眠”状态,在这个状态的进程不能被调度执行。然后,在一定的时机,这个进程可能会被重新置为“运... 阅读全文
摘要:
接着上一节的代码,在while(1)的循环里面增加代码:sum=0#include int main(void){ int sum = 0, i = 0; char input[5]; while (1) { sum = 0; scanf("%s", input); for (i = 0; i... 阅读全文
摘要:
到目前为止我们的调试手段只有一种:根据程序执行时的出错现象假设错误原因,然后在代码中适当的位置插入printf,执行程序并分析打印结果,如果结果和预期的一样,就基本上证明了自己假设的错误原因,就可以动手修正Bug了。如果结果和预期的不一样,就根据结果做进一步的假设和分析。这里,我们介绍一种很强大的调... 阅读全文
摘要:
现在有这种需求,在main函数中建立一个二叉树的root结点的指针,在tree_create函数中malloc或者new一个二叉树结点,然后在main函数中能正常的访问这个新建的结点。注:这里的tree_create的返回值为void,也就是说不能通过函数的返回值返回指向结点的指针。能想到的办法就是... 阅读全文
摘要:
对象(Objects)是python中数据的抽象,python中所有的数据均可以用对象或者是对象之间的关系来表示。每个对象均有标识符(identity)、类型(type)、值(value)。标识符。对象一旦创建,那么它的标识符就不会改变,可以把标识符看作对象在内存中的地址。is操作可以用来比较两个对... 阅读全文
摘要:
POSIX定义数据类型sigset_t以包含一个信号集,并且定义了下面五个函数处理信号集: 阅读全文