- 博客(22)
- 资源 (5)
- 收藏
- 关注
原创 IBM和索尼,我选择了索尼~
工作了6年,最近想换工作,同时收到了索尼和IBM的OFFER,IBM的内容是做技术,银行方面的,索尼是做售前的support。但是我选择了后者。。。 说实话,我之前一直梦想着进IBM,从2个职位的分析,在IBM会继续做技术方面,我已经对技术方面的工作(6年)已经感觉到比较累,另外一方面分析,想转型做技术与市场结合的工作也是对技术人员的一个跳板,脱离纯技术工作是一个转折。 下个星期去索尼报到,希望能有一个新的开始,但愿我的选择没错~
2010-11-28 17:09:00
1296
原创 GCC 编译过程及相关的知识
Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。 Gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。而gcc则通过后缀来
2010-06-28 22:16:00
804
原创 平时没注意的++运算符
请看下面一段代码,是很简单的运算代码,摘自不知道哪位大侠写的C语言面试题中的题目,虽然简单,特别对于初学者来说不小心还是会搞错,我刚开始做的时候就搞错了。 int main() { int x,y; x = 20;y=35; x = x++ + y++; y = ++y + ++x; printf("%d,%d/n",x,y); return 0; } 以上代码实
2010-06-22 18:07:00
570
原创 linux设备驱动编程-初探(4)--问题整理
将这几天学习的内容不理解的部分整理一下,在这里做个标记: 1:最大的问题,书中的例子是一个scull(Simple Character Utility for Loading Localities)【区域装载的简单字符工具】的一个驱动程序例子,该例子是一个操作内存区域的字符设备驱动程序,就将内存区域当作一个设备。然而在实际的驱动程序运用中,一般来说都是直接操作硬件设备的,我这里有很的一个疑问,系统如何识别这个硬件,然后对这个硬件编写驱动程序,让驱动程序进行对该硬件的控制,估计这个问题在后面的知识点中会碰到
2010-06-03 17:02:00
520
原创 linux设备驱动编程-初探(3)--【主设备号】和【次设备号】
之前一直有碰到linux内核中有主设备号和次设备号的概念,大致的了解这2个设备号表示的概念。今天在这里通过调查在这里具体的叙述一遍,给自己一个学习的总结。 【主设备号与次设备号的功能】 在Linux内核中,主设备号标识设备对应的驱动程序,告诉Linux内核使用哪一个驱动程序为该设备(也就是/dev下的设备文件)服务;而次设备号则用来标识具体且唯一的某个设备。 比如说在linux的终端打入命令: **@ubuntu:/dev$ ls –l crw-rw---- 1 root root
2010-06-02 16:53:00
1554
原创 linux设备驱动编程-初探(2)--在内核中构造和运行模块
【参考资料】: 1:OREILLY 写的《LINUX 设备驱动程序》第三版 2:http://hi.baidu.com/freshwater2009/blog/item/9dc7a0c0b4ed27100ff47730.html 3:http://blog.youkuaiyun.com/sunnyclub/archive/2009/07/24/4377305.aspx 在真正进入编写linux下的
2010-05-26 12:03:00
735
原创 linux设备驱动编程-初探(1)--驱动程序概念
------linux设备驱动程序的简介 之前只是做项目的时候用过一段时间linux,对linux其实不怎么熟悉,但是大致的操作,编程的方法,工具(eclipse, gcc)方面还是稍微懂一点的,对于我来说,一直使用的是C语言(多数嵌入式系统开发使用),一直想花点时间来好好的学习一下linux下的驱动开发,正好这段时间一直在待业阶段,就好好的利用起这段时间来学习一下linux的驱动开发吧。 学
2010-05-24 17:02:00
717
转载 Framebuffer Driver(转载)
中文名为:帧缓冲驱动 一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通
2010-05-18 22:26:00
619
转载 DirectFB初学
DirectFB概述: DirectFB是图形API存在于Frame Buffer层之上与高级图形管理层如GTK+等之下的。它可以以很小的系统资源占用来提供图形硬件加速功能,提供类如多路a通道渲染模型等高级图像操作。它不修改Linux内核,除了标准C库没有其他库的依赖。应用在了基于Linux系统的DTV显示系统的研发和其他有关Linux显示界面的项目上。支持市面上绝大多数显示卡,支持键盘、鼠标、遥
2010-05-18 21:47:00
1071
原创 关于BSP,BIOS,和bootloader区别
BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要按照该系统BSP的定义形式来写(BSP的编程过程
2010-05-18 09:32:00
1988
原创 被华为拒绝了。。。。。
刚刚收到被华为拒绝的邮件,呵呵,还是不行,给我的理由是我不怎么适合他们现在这个岗位。 回忆了一下,面试的时候貌似对我的基础题有些错表示不满意吧,还有我所做过的项目,呵呵,只是猜测,继续努力吧。 目前正在学习makefile文件的写法和toppers系统移植到skyeye的内容,再接再厉哦,呵呵。至于工作,还是看看想进一家日企,这样和自己比较对路吧。
2010-05-14 17:38:00
1976
1
转载 C语言assert的用法
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#include #incl
2010-05-09 22:45:00
15094
原创 纪念我的失业时段
从去年12月份开始,一直没有上班,刚好这段时间有空,把婚给结了。也算是这段时间没有白费吧,呵呵。 这段时间以来开始正儿八经的找工作了,之前也是想了很久,也思考了很就,总结了这几年来的工作情况,自己的得与失,也算是对自己的一份交代吧。而且也有想法想自己干,但是貌似没有什么方向,所以目前还是找工作,在自己擅长的领域继续奋斗吧。 稍微介绍一下我自己的情况,本科毕业5年,专业是
2010-05-06 10:42:00
1541
原创 错失良机,已经第二次的机会了。。。。。。
在新公司已经10个月了,在这10个月中碰到了许多的困难,还好总算挺过来了,想想这10个月中走过来的,真是感觉有点累。公司是家日资企业,主要搞嵌入式方面的,在嵌入式方面的知识我到现在还不是很明白,呵呵,从进公司到现在参加了2个项目,关于网络方面的和与实时操作系统的开发,对这二方面还是挺熟悉。总体感觉不是很顺利,对于嵌入式方面的知识欠缺挺多的。 由于公司 是日资企业,每年都会派出名额去日本进修及工作,
2007-09-21 15:37:00
1292
原创 我在日企的一些心得
我是做嵌入式系统开发的,以前是做应用软件,现在刚接触嵌入式系统的开发不过4,5个月时间,本身对嵌入式系统的开发很感兴趣,就转入到这个方向上来了。我现在在一家日企工作,除了必须的技术方面的工作内容,最大的一个时间就花在学习日语了,因为公司里面的文档,系统,软件工具都是日文版的,偶尔也有英文的,不过我自己觉得英语方面还是可以,最大的困难就在于日语方面了,所以在这方面的确需要花时间。
2007-04-23 20:05:00
3243
原创 关于sizeof与strlen用法的讨论
今天在进行一个多线程文件传输的时候,在考虑到收发数据包的组成与拆包时,总是发现收发包会出现错误,导致收发报的失败。后来通过仔细检查,原来是 sizeof与strlen用法出现了错误,经过查找,我把资料拿出来和大家一起分享。1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。 该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof
2006-12-21 14:30:00
1928
原创 我的日企面试经历
终于下定决心要进行技术转型了,不想再做应用软件开发了,我想接触接触计算机底层方面的开发,特别是通讯方面软硬件的开发,不过对于自己又有点担心,毕竟这些方面自己是一点也没又接触过的。所以对于自己有点犹豫不决,不过一个偶然的机会,接到一个日企的面试通知,这家公司是一家日本企业在华的分公司,好像不是很大,但是调查之后,发现该公司的后台很硬,所做的东西技术含量非常高,而且最主要的是该公司所做的东西是自己非
2006-12-19 23:56:00
9128
原创 C语言位运算的学习
C语言中提供给开发人员一种位的运算,这种位的运算常用在检测和控制领域中,这和c语言的特性关系非常大,因为c语言是具有高级语言的特点和低级语言的功能,能完成一些汇编语言所能完成的功能。给开发人员提供了一定的简便。【运算符】位运算中有6中运算符【&,|,^,~,>】分别是按位与,按位或,按位异或,取反,左移,右移。其中除了~,其他都是二目元,而且在运算中的运算量只能是整形或者是字符型,绝对不能有实
2006-12-19 22:52:00
2105
1
原创 转型了,希望是人生的转折点~~
在一家公司工作了快2年了,最近得到一个机会,去一家日本公司工作,公司主要技术是在嵌入式系统开发,对这块,我一直以来都非常感兴趣。但是可笑的是我对这块的了解程度非常少,可以基本上说是了解了一点皮毛中的皮毛。至于我怎么会进公司,也许是人家看我长的帅吧,^_^,说笑归说笑,主要那次我们面试题(主要是考基本功,自己对基本功还是比较扎实的)和公司的招人对象标准的缘故,能使得我发挥极好。以前我主要
2006-09-30 10:01:00
1718
1
原创 关于如select 1 from **中的"1"。
在这里我主要讨论的有以下几个select 语句:table表是一个数据表,假设表的行数为10行,以下同。1:select 1 from table 2:select count(1) from table 3:select sum(1) from table对第一个select语句,我刚开始以为是“1”代表是列名,从2,3种顺推得出得结果:)有点无耻吧。不过通过我自己得观
2005-12-20 23:33:00
2597
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人