- 博客(14)
- 资源 (5)
- 收藏
- 关注
原创 常见的C语言面试编程题(三)
1,航天二院某所面试题,考查的是结构体和数组的内存布局情况。#include #include typedef struct array1{int ID;struct array1* next;}A; typedef struct array2{int ID;int a;int b;int c;}* B; int main(){A s1[15];A* s2;B
2009-05-23 13:38:00
6495
原创 常见的C语言面试编程题(二)
以下是单向链表、双向链表,栈,队列的C语言的实现方法,只包含简单的插入删除操作1,单向链表的插入,删除,逆序操作#include #include typedef struct Node{ int key; struct Node* next;}* node;node newNode(int k){ node n=(node)malloc(sizeof(node)); n->key
2009-05-20 21:24:00
8369
原创 常见的C语言面试编程题(一)
最近一直忙着找实习单位,空闲之余,复习了一下c语言和数据结构,写了几段小程序,也有同学面试过程中碰到的一些编程问题: (1) 求n的阶乘,这是一个比较简单的题目,有很多方法,但用递归方法是最简单的了:#include #include int main(){ long factorial(long n); long n; scanf("%ld",&n); printf("%ld
2009-05-18 11:10:00
5281
原创 对Gens的裁剪
在完成Gens源代码分析之后,我们对Gens源代码进行了裁剪。裁剪过程是曲折而复杂的,但对于我来说,无疑是一次很大的收获,怎样分析一个软件的内部结构,怎样将一个软件的功能与它的源代码对应起来,怎样将一个软件的结构层次化,以及怎样对一个工程进行管理。以下是裁剪工作的一个简要的概述: 一,确定裁剪的部分功能 CDROM, 目前大部分的嵌入式手持设备都不支持光驱 OPENG
2009-05-12 16:40:00
1133
原创 linux下对gens游戏模拟器的编译
gens版本:Gens/GS v2.15.5/GS-m5 (Gens/GS) linux版本: version 2.6.27.9-159.fc10.i686 gcc版本:4.3.2 编译过程:因为源代码中已经存在configure文件,所以不需要通过工程管理工具autoconf自动生成 首先在源代码目录下执行./configure
2009-05-11 18:59:00
1194
转载 用Gtk+开发Linux上的GUI应用软件
前几天在论坛,闲逛时发现这篇文章对一个学习linux下UI设计的初学者很有用,希望能给那些对GTK+开发没有直观认识的同学带来一点帮助,同时这里面有些源代码,可以自己动手敲一下,看看结果如何! 一、如何建立Gtk+应用 1.基本概念 在Linux上开发GUI应用软件,我们通常利用Gtk+库。为了深入了解Gtk+的应用,我们首先要明确几个概念。 (1) 构件(widget)
2009-05-08 09:33:00
1786
1
原创 我的爱立信笔试
今天在东南大学参加了(上海)爱立信的招聘实习生的笔试考试,主要内容分分为三个部分,c++,JAVA,汇编语言,结果是我的名字没有出现在面试名单上。
2009-05-05 19:12:00
982
原创 开始认识gtk+
最近在工程实践的过程中遇到许多关于图形界面设计方面的内容,特别是关于gtk库的调用,所以通过多方面的学习,终于弄清楚gtk+的用处,以及整个X系统的分层情况。1,首先来介绍几个概念,以及他们之间的区别:X Window 系统在最底层,X包括一种存在与客户端和服务器间的协议。X服务器是响应客户端请求并向用户提供可交互桌面的软件。客户端可以发送请求来创建窗口,绘制文本和图形,这些窗口
2009-05-04 19:07:00
1617
原创 SOC学习笔记(一)
今年的四月十三号,我们迎来了本学期第一门外教的课——SOC,虽说是外教,其实是一个常年呆在德国的中国人,但每堂课基本都是用英文教学。座位也早就排好了,并且节节点名,这可能是受德国人严谨的影响。由于时间问题,这门课在短短的两周内就结束了。课程的密度很大,几乎每天都有。现在这门课过去快一周了,我觉得他讲的很不错,我也有很大的收获,不仅在如此短的时间内给我们分析了关于SOC设计方面的事情,而且还
2009-05-02 12:55:00
1999
原创 学习linux的内存管理(二)
在讲linux的分页机制之前,先讲一下硬件的内存分页机制,从而体现linux在分页机制中的巧妙之处。Cpu的内存分页机制每个用户进程可以访问4G的线性空间,而这4G的空间是虚拟的,而分页机制就是将线性地址映射到物理地址上,对于4G的线性空间,我们用页为单位对其进行划分,每个页的大小为4KB,那么虚拟地址空间就可以有2^20个这样的页。若是将其保存在一个数组里,就是一个长度为2^20的数组,
2009-05-01 13:56:00
864
原创 学习linux的内存管理(一)
前几天刚考完嵌入式操作系统,乘着这股热劲又学习了一下linux的内存管理,以下是的我的一些心得:1,MMU。 大家都知道,每个进程之间是独立的,并且可以访问4G的线性空间,那么怎样才能保持进程的独立性了,这就引入了MMU,即内存管理单元。MMU其实是一个硬件,在拥有MMU的体系结构中,内存被分为虚拟内存和物理内存,物理内存就是实际的内存大小,而应用程序使用虚拟内存,当访问内存数据时,
2009-04-30 10:34:00
864
原创 c++中引用和指针的区别
前几天,有个同学在电话面试时被问到了这个问题。而我也只是略知c++,对c++一些理论也不熟,因此借此机会学习一下c++,一下就是我对这个问题的理解:1,引用代表了对象的本身,指针就是一个地址,它指向对象所在的内存处。2,引用在声明时初始化,并且值不能为空,而指针不用,可指向一个空值。3,引用一旦声明,对象不能改变;而指针可以随时改变指向的对象。4,引用能做到的,指针也能做到,但比较
2009-04-29 15:18:00
345
原创 基于arm的Linux的启动分析(至start_kernel)
启动过程分析如下:压缩的内核zImage 的入口程序为 Commpressed的head.S,它依次完成以下工作:开启 MMU 和 Cache,调用 decompress_kernel()解压内核,最后通过调用 call_kernel()进入非压缩内核 Image 的启动。下面将具体分析在此之后 Linux 内核的启动过程。 Linux内核入口 Linux 非压缩内核的入口位于文
2009-03-19 18:52:00
1570
原创 ARM的不同的启动过程(通过Makefile的分析)
分析过程:查看arch/arm/Makefile下的第一个目标为all: zImage找到以zImage作为目标的规则:zImage Image xipImage bootpImage uImage: vmlinux $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@ 这个规则中命令执行的目录为$(b
2009-03-19 18:31:00
2825
Linux完整教程(初级教程).CHM
2008-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人