- 博客(23)
- 收藏
- 关注
转载 Linux 图形领域的基础设施
Linux 图形领域的基础设施本小节首先向读者描述 Linux 图形领域中常见的基础设施。之所以称为基础设施,是因为这些系统(或者函数库),一般作为其他高级图形或者图形应用程序的基本函数库。这些系统(或者函数库)包括:X Window、SVGALib、FrameBuffer 等等。1.1 X Window提起 Linux 上的图形,许多人首先想到的是 X Window。这一系统是目前类
2007-04-07 09:09:00
1246
原创 Linux中实现内部进程通信
Linux给我们提供了丰富的内部进程通信机制,包括共享内存、内存映射文件、先入先出(FIFO)、接口(sockets)以及多种用于同步的标识。在本文中,我们主要讨论一下共享内存和内存映射文件技术。 一般来说,内部进程通信(interprocess communication)也就是IPC,是指两个或两个以上进程以及两个或者两个以上线程之间进行通信联系。每个IP
2007-04-06 11:15:00
1027
原创 嵌入式操作系统的发展历程、特点及发展趋势
1. 嵌入式操作系统的发展历程嵌入式系统是以应用为中心,软硬件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时和多任务的体系。嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件系统等组成,它是可独立工作的“器件”。综观嵌入式技术的发展,大致经历了以下3个阶段:第一阶段:嵌入技术的早
2007-04-05 10:26:00
14270
1
转载 加菲猫的经典语录
Money is not everything. There’s MasterCard & Visa钞票不是万能的, 有时还需要信用卡 One should love animals. They are so tasty.每个人都应该热爱动物, 因为它们很好吃Save water. Shower with your girlfriend.要节约用水, 尽量和女友一起洗澡Love the
2007-04-04 16:59:00
809
原创 malloc和new之异
malloc是库函数,不在编译器控制范围之内;new是运算符,在编译器控制范围之内。调用malloc时,从堆中申请内存;调用new时,从堆中申请内存并为内存调用构造函数。new、delete 是操作符,而 malloc、free 是运行库函数。new 还有个置位方式构建,可以不为对应指针分配内存(这种特殊的 new 就没有下面的 a 功能),只是简单调用对应的构造方法。通常new时
2007-04-04 16:39:00
957
转载 嵌入式系统开发人员C语言测试题--选择题(运算符与表达式)
2.1 选择题(103)设有以下语句: char a=3, b=6, c; c = a^b 则c的二进制值是_____。a. 00011011 b. 00010100 c. 00011100 d. 00011000(104)表达式0x13&0x17的值是___。a. 0x17b. 0x13c. 0xf8d. 0xec(105)表达式0xl3|0xl7的值是____。a.
2006-12-09 12:09:00
4757
转载 嵌入式系统开发人员C语言测试题--填空题(数据类型和变量)
1.2 填空题(32)说明下面变量的定义:char (*p[])(); _____________________char *p()[]; _____________________char (*p)[10][10]; _____________________char(*(*p())[])[]; _____________________(33)下面共
2006-12-09 12:00:00
1754
转载 嵌入式设备上的 Linux 系统开发
引言:如果您刚接触嵌入式开发,那么大量可用的引导装载程序(bootloader)、规模缩小的分发版(distribution)、文件系统和 GUI 看起来可能太多了。但是这些丰富的选项实际上是一种恩赐,允许您调整开发或用户环境以完全符合您的需要。对 Linux 嵌入式开发的概述将帮助您理解所有这些选项。Linux 正在嵌入式开发领域稳步发展。因为 Linux 使用 GPL(请参阅本文后面的 参
2006-12-09 11:02:00
1405
原创 int main(int argc,char *argv[])的含义
我刚接触到这两个变量时,根本不知道它们是用来做什么的,我想很多人也跟我一样,刚看到这两个变量时也是稀里糊涂的。 其实:int main(int argc,char *argv[])是UNIX 和 Linux 中的标准写法,而int main() 只是 UNIX 及 Linux 默许的用法.. 那究竟 argc,argv[] 有何之用呢?下面看个例子 edit.c 就会明白它们的用法了: #incl
2006-10-18 17:31:00
1546
原创 Proxy源代码分析--谈谈如何学习linux网络编程
Linux是一个可靠性非常高的操作系统,但是所有用过Linux的朋友都会感觉到,Linux和Windows这样的"傻瓜"操作系统(这里丝毫没有贬低Windows的意思,相反这应该是Windows的优点)相比,后者无疑在易操作性上更胜一筹。但是为什么又有那么多的爱好者钟情于Linux呢,当然自由是最吸引人的一点,另外Linux强大的功能也是一个非常重要的原因,尤其是Linux强大的网络功能更是引人注
2006-10-15 16:27:00
5234
2
转载 关于驱动程序中的ioctl
我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl,所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。 一、 什么是ioctl。 ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就 是对设备的一些特性进行控制,例如
2006-10-15 11:41:00
1091
转载 想成为嵌入式程序员应知道的0x10个基本问题
想成为嵌入式程序员应知道的0x10个基本问题简述:这是嵌入式C程序员的基本知识。作者在Embedded Systems Programming杂志上发表了很多嵌入式系统开发方面的文章。首 页 > 嵌入式开发 > 语言与工具 作者:Jones Nigel 更新日期:2005-04-08来源:internet 浏览次数: C语言测试是招聘嵌入
2006-10-15 11:35:00
906
转载 轻松面试找到理想员工-非官方的面试技术指南
轻松面试找到理想员工-非官方的面试技术指南简述:本文作者Joel Spolsky 是纽约市一家软件公司Fog Creek Software的创始人。他毕业于耶鲁大学,曾分别在美国微软、Viacom、Juno等公司任软件设计师、经理职位。本文来自于《祖儿谈软件》,文章原名为《轻松面试找到理想员工——非官方的面试技术指南》,作者最初本意是针?/p>首 页 > 嵌入式开发 > 语
2006-10-15 11:33:00
943
原创 menset函数的用法
memset (word,0,20) memset 原型:extern void *memset(void *buffer, int c, int count); 用法:#include 功能:把buffer所指内存区域的前count个字节设置成字符c。 说明:返回指向buffer的指针。 这个语句就是把word的前20个字节置为0;算是一个清空的操作下面的例子,摘自msdn,供参考
2006-10-15 10:48:00
4172
原创 malloc函数
需要包含头文件: #i nclude 或 #i nclude 函数声明(函数原型): void *malloc(int size); 说明:malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。 从函数声明上可以看出。malloc 和 new 至少有两个不同: ne
2006-10-15 10:45:00
1513
转载 百度笔试题
一、选择题:15分 共10题 1. 在排序方法中,关键码比较次数与记录地初始排列无关的是 . A. Shell排序 B. 归并排序 C. 直接插入排序 D. 选择排序 2. 以下多线程对int型变量x的操作,哪几个需要进行同步: A. x=y; B. x++; C. ++x; D. x=
2006-10-11 09:45:00
972
转载 嵌入式linux下用gdbserver调试共享库
在开发嵌入式系统时,调试往往是一大难题。面试过不少嵌入式linux工程师,当问及调试手段时,他们的调试手段一般是两种:首先是在PC上的模拟环境中运行,若有问题,可以很方便的调试。其次,若在板子上运行时才出错,就用printf输出log信息,根据log信息定位错误。有少部分人用gdbserver调试板子上的程序,但问到如何在共享库里设置断点时,都说没有办法。 去年,Tinyx的一个内存越界B
2006-10-10 09:55:00
1381
转载 如何写一份好的工程师简历
如何写一份好的工程师简历2006年6月14日 上午 10:15:00uT("time115025559221238129");发表者:王忻,Google 工程师 最近三年作为 Google(谷歌)的软件工程师,我每周会帮人事部门审查简历,决定要不要给他们面试。Google 这几年的发展让很多许多优秀的工程师都前来申请。到目前为止,我已经看了上千份简历,有些简历留下的印象比别
2006-10-10 09:51:00
840
原创 制作ARM Linux交叉编译环境
一、准备工作 首先需要一台运行Linux操作系统的PC以完成我们的编译工作。 其次要准备如下一些源文件。 1、源文件准备 binutils-2.14.tar.gz ftp://ftp.gnu.org/gnu/binutils/binutils-2.14.tar.gz
2006-10-10 09:47:00
1651
3
转载 vi部分命令
vi部分命令注意,其中“s”为表示替换动作,“%”表示所有行,“g”表示全文,“^”表示行首,“$”表示行尾。在文件的第一行或其5行至最后一行的行首插入内容 :5,$s/^/要加的内容/在文件的每一行的行尾添加内容 :%s/$/要加的内容/g在整个文件中替换string成string1 :%s/string/string1/g替换操作经常用到的一些简单替换命令有:◆ s 将当前字
2006-10-10 09:42:00
3802
转载 C/C++ 编译器和调试器以及静态库、动态库使用汇总
######大多数unix系统下面的调试器的使用方法如下:###### ***************gdb介绍********************* GNU 的调试器称为 gdb,该程序是一个交互式工具,工作在字符模式。在 X Window 系统中,有一个 gdb 的 前端图形工具,称为 xxgdb。gdb 是功能强大的调试程序,可完成如下的调试任务: * 设置断点; * 监视程序变量的值;
2006-10-10 09:07:00
1264
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人