- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 List Leaves (25)
Each input file contains one test case. For each case, the first line gives a positive integer N (<=10) which is the total number of nodes in the tree – and hence the nodes are numbered from 0 to N-1.
2015-04-29 20:33:46 425
原创 linux调试技术学习笔记
1. 首先先下载[strace](http://sourceforge.net/projects/strace/)。2. cd到strace的下载目录,在Ubuntu中输入命令`tar xvf strace-4.10.tar`.x',解压到此文件夹。3. 配置strace:输入命令`./configure --host=arm-linux --prefix=$PWD`
2015-04-26 20:08:44 617
原创 Init进程
init进程之间是内核启动的第一个用户态进程,而start_kernel()是内核汇编和c语言的连接点,在该函数之前,汇编代码会完成一些初始化,比如为c语言准备运行环境,此函数就像c程序的main函数一样。 init/main.c中,start_kernel()是内核的入口,在该函数的最后一行,执行了rest_init();,这个函数里通过函数kernel_thread(kernel_init, NULL, CLO
2015-04-16 19:27:37 693
原创 操作系统初探
操作系统运行的时候,会执行一个默认进程,然后每隔一段时间,来个中断,发出调度信号,在当前进程中执行上下文切换,切换到下一个进程,同时在上下文切换中,需要保存现场,所以堆栈是需要的。这样操作系统就能看起来就像运行了多个程序一样。所以要实现一个操作系统的功能,中断和堆栈是基础的而且必要的。
2015-04-14 20:23:28 704
原创 Cunit的使用
1. 被测试的模块 (1)文件`ap_math.c`,定义了一个求和函数:`int cal_num(int a, int b);` (2)头文件`ap_math.h`2. 测试用例和测试包 (1)文件`test_ap_math.c`定义了测试用例3. 单元测试入口 (1)文件`test_run.c`
2015-04-13 21:14:04 671
原创 git服务器的建立
环境虚拟机Ubuntu12.04客户机:Win7 64位步骤1,在Ubuntu上($):sudo apt-get install operssh-server openssh-clientsudo apt-get install git-core2,添加用户和密码($):sudo useradd -m gitsudo passwd git
2015-04-12 21:31:55 474
原创 反汇编一个简单的C程序,分析汇编代码
如今的计算机处理器的结构主要分为两类,一类是冯·诺伊曼结构,一类是哈佛结构。其中冯·诺伊曼结构是一种将程序指令存储器和数据存储器合并在一起的结构,哈佛结构是一种将程序指令和数据分开存储的结构,无论哪种结构,一般的流程都是cpu到存储器中读取程序指令,然后译码,执行,当需要数据时,再到存储器中读取数据。指令都是顺序执行,直到指令结束。
2015-04-11 21:55:12 6133
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人