- 博客(11)
- 收藏
- 关注
转载 ARM寄存器介绍及模式切换
转自:http://blog.sina.com.cn/s/blog_491f02870100hxna.htmlARM处理器模式用户模式(User):ARM处理器正常的程序执行状态快速中断模式(FIQ):用于高速数据传输或通道处理外部中断模式(IRQ):用于通用的中断处理管理模式(Supervisor):操作系统使用的保护模式数据访问终止模式(Abort):当数据或指令预
2014-09-19 16:53:51 2435 1
转载 BSS段、数据段、代码段、堆栈段
BSS段、数据段、代码段可执行程序包括BSS段、数据段、代码段(也称文本段)。BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。特点是:可读写的,在程序执行之前BSS段会自动清0。所以,未初始的全局变量在程序执行之前已经成0了。在采用段式内存管理的架构中,数据段(data segment)通常是指用来存
2014-09-19 14:25:15 2368
转载 线程安全和可重入
线程安全: 线程安全函数:在C语言中局部变量是在栈中分配的,任何未使用静态数据或其他共享资源的函数都是线程安全的。 使用全局变量的函数是非线程安全的。 使用静态数据或其他共享资源的函数,必须通过加锁的方式来使函数实现线程安全。 线程安全的(Thread-Safe):
2014-09-17 22:57:53 371
原创 Internal Patent Idea Candidates
1. Navigating to previous/next by finger-clicking on phone left/right side when browsing pictures
2014-09-16 21:02:30 377
转载 Linux的进程/线程间通信方式总结
转自:Linux系统中的进程间通信方式主要以下几种:同一主机上的进程通信方式 * UNIX进程间通信方式: 包括管道(PIPE), 有名管道(FIFO), 和信号(Signal) * System V进程通信方式:包括信号量(Semaphore), 消息队列(Message Queue), 和共享内存(Shared Memory)网络主机
2014-09-16 17:12:38 469
转载 Linux多线程与同步
转自:http://www.cnblogs.com/vamei/archive/2012/10/09/2715393.html 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 典型的UNIX系统都支持一个进程创建多个线程(thread)。在Linux进程基础中提到,Linux以进程为单位组织操作,Linu
2014-09-16 17:02:40 384
转载 Linux进程的一生
转自:http://blog.csdn.net/monkey_d_meng/article/details/5562290 对于Linux进程的一生,有人做过一个比较形象的比喻,比较有意思拿来分享一下:随着一句fork,一个新的进程呱呱坠地,但他此时是父进程的一个克隆;随着exec,新进程脱胎换骨,离家独立,开始了为人民服务的职业生涯;人总有生老病死,进程也一样,他可以自然
2014-09-16 16:52:28 524
转载 编译和链接的区别
转自:http://blog.csdn.net/monkey_d_meng/article/details/5651649在多道程序环境中,要想将一个用户源代码变成一个可以在内存中执行的程序,通常分为三个步骤:编译、链接、载入。 (1)编译:由编译程序将用户的源代码编译成若干个目标模块。 (2)链接:由链接程序将编译后形成的一组目标模块以及它们所需要的库
2014-09-16 16:43:29 462
转载 Linux多线程编程小结
Linux多线程编程小结 前一段时间因为开题的事情一直耽搁了我搞Linux的进度,搞的我之前学的东西都遗忘了,很烦躁的说,现在抽个时间把之前所学的做个小节。文章内容主要总结于《Linux程序设计第3版》。1.Linux进程与线程 Linux进程创建一个新线程时,线程将拥有自己的栈(因为线程有自己的局部变量),但与它的创建者共享全局变量、文件描述符、信号句柄和
2014-09-15 23:14:47 348
原创 C语言面试题-2
1. 字符串逆序#include #include void revert(char *src) {int length, i;char *dest;length = strlen(src);//printf("length = %d\n", length);dest = (char *)malloc(length);for(i=0;i
2014-09-15 10:10:19 497
原创 C语言面试题
1. 冒泡排序void bubble(int array[], int n) {int i, j, tmp;bool swapped = true;for(i=0;iswapped = false;for(j=0;jif(a[j] > a[j+1]) {tmp = a[j];a[j+1] = a[j];a[j] = tmp;swapped = t
2014-09-02 18:27:55 468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人