| 标题 |
作者 |
阅读数 |
发布时间 |
|
|
embeded |
1537 |
2008-4-22 |
|
美国一名职业编程者修改了女友最喜欢电子游戏的程序,在游戏中向她求婚,结果不仅抱得美人归,还赢得了游戏发明公司的奖励。 伯尼·彭是一名金融软件程序设计员。由于女友塔米·李平时最喜欢玩美国Popcap游戏公司出品的一款“戴首饰”(bejeweled)游戏,他便暗中修改游戏程序,让玩家在游戏中累积到一定积分时,屏幕中会出现一枚戒指和一句求婚语。 结果,当女友玩到这一积分时,她意外地看到了求婚语,然后答应了他。 伯尼·彭去年12月将这段浪漫记忆写在自己的博客上。接受美国《纽瓦克明星纪事报》采访时,他觉得以这种方式求婚“略显书呆子气,但还算酷”。只是修改程序颇不容易,花了他整整一个月时间。 美联社15日报道说,这对情侣准备于今夏完婚。Popcap公司闻讯后,提出赠送两人飞往西雅图度蜜月的机票。...
>> 阅读全文
|
|
embeded |
2230 |
2008-2-18 |
|
荣秀丽没有压抑住自己的火爆脾气,拍着桌子冲对面四个联发科技(MediaTek Inc,以下简称联发科)的人大声指责起来。 “为什么不允许我们用展讯科技的产品,只能用你们联发科的?” “我们也只是‘奉旨行事’,请您谅解。” 此刻是2006年年中,北京天宇朗通通信设备有限责任公司和它的手机芯片方案提供伙伴联发科刚开始合作两周。天宇朗通的总经理荣秀丽无法接受台湾合作伙伴的英特尔式作风——凡是其客户,绝不允许采用竞争对手的产品。天宇朗通以前采用的是中国大陆的展讯和美国模拟器件公司(ADI)的手机芯片解决方案。 但荣很快便发现,自己对联发科的一揽子手机芯片解决方案“上瘾了”。有了联发科的方案,天宇朗通最短在3个月就可以完成一台新机从设计、研发、生产到最后摆上柜台的全过程,而这一周期在国外成熟的手机厂商那里,通常需要1年半。 联发科承诺的质量可以与诺基亚比肩的说法,看起来也非夸张。天宇朗通的低端产品返修率现在约为4%,中高端为7%-8%。 即便问题来了,联发科的服务响应堪称迅速。在荣秀丽去联发科的北京办公室提出了一大堆要求和问题后,他以为对方起码要在一两天后,才能给回复。但就在她打车回单位的路上,...
>> 阅读全文
|
|
embeded |
1080 |
2008-2-1 |
|
最近几年来,数字家电、汽车电子、MP3、Smart Phone等跃居电脑产业的主流地位,由于数字整合的需求日益增长,嵌入式软件(Embedded Software)系统愈来愈复杂,牵扯到的接口愈来愈多,因而触发了对软、硬件整合设计(SW-HW Co-Design)的强烈需求。 根据软硬结合的趋势,嵌入式软件质量成为数字家电等商品成功的关键,软件组件设计及其架构(Architecture)规划技术逐渐成为业界关注的焦点。例如2006年春季,世界著名的麦肯锡(McKinsey)顾问公司针对汽车电子嵌入式软件质量的调查(Mckinsey On IT,Spring 2006)发现: “Auto manufacturing is just one industry——albeit and high-profile case——where the potential of embedded software is being squandered and the weakness of current models for developing it has been exposed. If auto and other manufa...
>> 阅读全文
|
|
embeded |
1314 |
2008-2-1 |
|
多年来,嵌入式应用程序人员常把系统切分成两个基本的组件(Component,又称为组件):操作系统(Operating System)与嵌入式应用程序(Embedded Applications)。后来又增加了其他的组件,如USB函数库等。所以组件观念早已存在软件人员心中很久了,并非今日才有的。 而且从上述这些组件中,人们也尝到组件可带来诸多好处,其中最抢眼的优点是——创造了软件的弹性(Flexibility),此外还有可靠性(Reliability)、及时上市(Time-to-market)、易于维护(Easy-to-maintain)等。不过,在目前的嵌入式应用程序方面,至今绝大多数仍是无法分割的僵硬程序(Monolithic Application)。 在目前变化快速的3C(或4C)竞争环境中,人们对嵌入式软件的需求花样愈来愈多,例如人们需要多媒体的声光影像,也要通过宽带越洋传送等,使得软件愈来愈复杂。在此种环境下,目前僵化无弹性的应用...
>> 阅读全文
|
|
embeded |
2000 |
2007-11-15 |
|
一、关于工作与生活 我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能很早理解这一点,把自己的成功90%归功于自己的能力,实际上,外企公司随便换个中国区总经理并不会给业绩带来什么了不起的影响。好了问题来了,当这些经理人40多岁了,他们的薪资要求变得很高,而他们的才能其实又不是那么出众,作为外企公司的老板,你会怎么选择?有的是只要不高薪水的,要出位的精明强干精力冲沛的年轻人,有的是,为什么还要用你? 从上面这个例子,其实可以看到我们的工作轨迹,二三十岁的时候,生活的压力还比较小,身体还比较好,上面的父母身体还好,下面又没有孩子,不用还房贷,也没有孩子要上大学,当个外企小白领还是很光鲜的,挣得不多也够花了。但是人终归要结婚生子,终归会老,到了40岁,父母老了,要看病要吃药,要有人看...
>> 阅读全文
|
|
embeded |
974 |
2007-10-24 |
|
一杯茶,一包烟,一只烂股盯半天;一分钱,一分闲,一批散户套半年;一匹马,一批庄,一堆股评在撒谎;一机构,一证监,不知谁在耍老千;中行、建行、农行,行行出事;a股、 b股、 h股,股股下流;昨天、今天、明天,天天下跌;主板、小板、三板,板板完蛋;农民,市民,股民,家家难民;股市,楼市,车市,市市伤心;股票,钞票,彩票,票票害人横批:还他妈的让不让人活了! 上上联: 房价涨.地价涨.油价涨.电价涨.水价涨.粮价涨.肉价涨.蛋价涨.菜价涨.药价涨.医费涨.学费涨.税费涨.罚款涨.婚费涨.随礼涨.送礼涨.丧费涨.这也涨.那也涨.怎一个涨字了得.涨了还涨 下联: 上学难.参军难.就业难.买房难.租房难.择偶难.结婚难.育儿难.就医难.养老难.赚钱难.发财难.办事难.送礼难.加薪难.提升难.告状难.维权难.男也难.女也难.看世间难字当头.难上加难. 横批:活不下去
>> 阅读全文
|
|
lliieola |
2097 |
2007-9-2 |
|
“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。 谨以此文献给那个自己为你奉献3年青春与激情的开发团队。还有团队成员:PPL、YT、YK 、TYF、LGL、CHL、CDY、CB、DPD。 1、 分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈! 2、 一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。因为,这样的观点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门...
>> 阅读全文
|
|
embeded |
1797 |
2007-8-31 |
|
很多新手学习嵌入式系统,不清楚那么多方向舵知识和参考书,该从哪里开始学习。入手了,却又在该先学习什么后学习什么上失去方向。这里有你想要的答案,帮你指点迷经。 这是我在ITjob培训网上找到的课程大纲,觉得作为嵌入式系统开发的学习步骤,按部就班地去施行和学习,到不失为一种好的学习方法:) 就算是作为参考也是有很好的价值的! 随着现代社会信息化进程的加快,嵌入式系统被广泛的地应用于军事、家用、工业、商业、办公、医疗等社会各个方面,表现出很强的投资价值。从国际范围来看,作为数字化电子信息产品核心的嵌入式系统目前其硬件和软件开发工具市场已经突破2000亿美元,嵌入式系统带来的全球工业年产值更是达到了一万亿美元,随着全球经济的持续增长以及信息化的加速发展,嵌入式系统市场必将进一步增长。 本课程是为了适应目前发展迅速的嵌入式Linux需求而设计,课程目标是让学员达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质。课程循序渐进的带领您嵌入式开发的世界,采用了目前应用最广泛的软硬件开发平台(Linux和Arm),可以保证您尽量贴近目前企业需求。 ...
>> 阅读全文
|
|
blue88 |
2192 |
2007-8-29 |
|
[作者] hsly110 或者 猪头三[Email] pliceman_110@163.com PS:本文如果有错漏请来信指出[范围] 逆向工程[目的] 分享逆向技术心德[目标API] 未文档化的RtlInitializeGenericTable[参考文献] Secrets of Reverse Engineering[备注] 欢迎转载该文章,只要保留完整内容即可1 前言:这2天看了Secrets of Reverse Engineering一书,对分析未文档化的API的技术比较有心得,希望各位看了下面的教程,能抛砖引玉灵活的应用在逆向工程和破解技术上,方法是死的,但是人的思维是活,最重要是灵活应用。2 实践:用OllyDbg对NTDLL.DLL进行反汇编,前提你要加入NTDLL.DLL的符号表,这样你才能更好的对未文档化的API进行反汇编,你们到微软官方网站获取相应版本Windows系统的系统符号表。下面是RtlInitializeGenericTable函数的反汇编代码:01 MOV EDI, EDI ; //压入堆栈,保存EBP的数值 02 PUSH EBP ; >> 阅读全文
|
|
blue88 |
1660 |
2007-8-29 |
|
网上搜索一下,到处都是“过来人”的谆谆教导我们不要过分重视技术。技术的确不是创业成功的唯一原因,也的确是不能太把技术的重要性过分强调。假如目前国内是一种技术至上的现状,技术人员的地位虚高,那么这些言论的确有助于业内整体的协调发展。但是现状是,目前国内普遍的认识并没有很抬高技术的地位。恰恰相反,技术被过低的估计了其应有的价值,网上强调技术重要性的文章几乎没有。技术人员的地位已经是低得不能再低,在许多公司内部,已经到处都是对技术人员的轻蔑的眼光。在重要的技术几乎都由国外主导,而目前中国已经几乎丧失了任何技术主导权的今天,还在一直继续强调切不可技术主导,将会给国家的IT产业的自强发展造成严重的影响。比如今天看到的这篇关于创业团队的思考:切不可技术主导,又是一篇典型文章。其实整篇看下来,作者说的有一定道理,只不过他其实考虑的只是有关Web 2.0网站的创业,却又强扣了一顶技术无用论的大帽子。他的文章标题假如是:“关于Web 2.0网站创业的思考:切不可技术主导”的话,倒也较少可辩驳之处。可惜他文章标题的范围说的是整个创业团队,那这篇文章就完全是在误导人了。IT业技术主导创业成功的例子比比皆是,著名的有:Borlan...
>> 阅读全文
|
|
blue88 |
2670 |
2007-8-29 |
|
在微软工作的华人已近千人。在微软TechEd技术教育大会期间,他们中的16位作为讲师回到北京。他们为听众带来微软软件技术的最新进展,而他们自身的软件生涯也是一种财富。记者在大会期间,趁他们讲课 之余,采访了其中的5位讲师。 学得杂一些 “人的成长实际上是个金字塔形的,你的基础越扎实、越广,塔尖才越高。”微软Server管理部门软件设计与测试工程师陈硕就是一个典型的“杂家”。先是在北京大学地球物理系读书,毕业后保送到中科院大气物理所,后又获得普林斯顿大学全额奖学金,读了海洋学方面的硕士,最后又在德州A&M大学拿到商学硕士。当然,她一直没有忘了她的“副业”——计算机,她在北大时就选了相当多的计算机课程; 在普林斯顿大学海洋学实验室使用计算机模拟的方式来研究温室效应、厄尔尼诺等气候问题,当时用的是Cray(大型机)和Unix服务器;在德州A&M大学读书时,找到的兼职工作依旧是维护学校数百人的计算机实验室。 13岁就随父母来到美国的严治庆,本科是在明尼苏达大学电气与计算机工程...
>> 阅读全文
|
|
blue88 |
3083 |
2007-8-17 |
|
“ 哎哟,哥们儿,还捣鼓汇编呢?那东西没用,兄弟用VB"钓"一个API就够你忙活个十天半月的,还不一定搞出来。”此君之言倒也不虚,那吾等还有无必要研他一究呢?(废话,当然有啦!要不然你写这篇文章干嘛。)别急,别急,让我把这个中原委慢慢道来:一、所有电脑语言写出的程序运行时在内存中都以机器码方式存储,机器码可以被比较准确的翻译成汇编语言,这是因为汇编语言兼容性最好,故几乎所有跟踪、调试工具(包括WIN95/98下)都是以汇编示人的,如果阁下对CRACK颇感兴趣……;二、汇编直接与硬件打交道,如果你想搞通程序在执行时在电脑中的来龙去脉,也就是搞清电脑每个组成部分究竟在干什么、究竟怎么干?一个真正的硬件发烧友,不懂这些可不行。三、如今玩DOS的多是“高手”,如能像吾一样混入(我不是高手)“高手”内部,不仅可以从“高手”朋友那儿套些黑客级“机密”,还可以自诩“高手”尽情享受强烈的虚荣感--#$%& “醒醒!” 对初学者而言,汇编的许多命令太复杂,往往学习很长时间也写不出一个漂漂亮亮的程序,以致妨碍了我们学习汇编的兴趣,不少人就此放弃。所以我个人看法学汇编,不一定要写程序,写程序确实不是汇编的强项,...
>> 阅读全文
|
|
blue88 |
1607 |
2007-8-17 |
|
当我们想任意显示字符串,如:UNDERSTAND?,则可以使用DOS21H号中断9H号功能。输入下行程序,存盘并执行看看: 1.输入 A100 MOV DX,109 ;DS:DX = 字符串的起始地址 MOV AH,9 ;DOS的09h功能调用 INT 21 ;字符串输出 INT 20 DB ''UNDERSTAND? ;定义字符串 在汇编语言中,有两种不同的指令:1.正规指令:如 MOV 等,是属于CPU的指令,用来告诉CPU在程序执行时应做些什么,所以它会以运算码(OP-code)的方式存入内存中;2.伪指令:如DB等,是属于DEBUG等编译器的指令,用来告诉编译器在编译时应做些什么。DB(Define Byte)指令用来告诉DEBUG 将单引号内的所有ASCII 码放入内存中。使用 9H 功能的字符串必须以$结尾。用D命令可用来查看DB伪指令将那些内容放入内存。 6.输入 D100 1975:0100 BA 09 01 B4 09 CD 21 CD-20 75 6E 64 65 72 73 74 ......!. underst 1975:0110 61 6E 64 24 8B 46 F8 89-45 04 8B 46 34 00 64 19 and$.F..E..F4.d. 1975:0120 89 45 02 33 C0 5E 5F C9-C3 00 C8 04 00 00 57 56 .E.3.^_.......WV 1975:0130 6B F8 0E 81 C7 FE 53 8B-DF 8B C2 E8 32 FE 0B C0 k.....S.....2... 1975:0140 74 05 33 C0 9...
>> 阅读全文
|
|
blue88 |
615 |
2007-8-17 |
|
CBW 实际结果是:若AL中的值为正,则AH填入00h;反之,则AH填入FFh。XCHG常用于需要暂时保留某个寄存器中的内容时。 当然,还得一个子程序(CRLF)使后显示的十六进制数不会盖掉先输入的十进制数。 crlf segment assume cs:crlf mov dl,0dh ;回车的ASCII码0DH入DL mov ah,2 int 21h mov dl,0ah ;换行的ASSII码0AH入AH mov ah,2 int 21h int 20 ;回主程序 crlf ends end 现在我们就可以将BINIHEX、DECIBIN及CRLF等模块合并成一个大程序了。首先,我们要将这三个模块子程序略加改动。然后,再写一段程序来调用每一个子程序。 crlf proc near; mov dl,0dh mov ah,2 int 21h mov dl,0ah mov ah,2 int 21h ret crlf endp类似SEGMENT与ENDS的伪指令,PROC与ENDP也是成对出现,用来识别并定义一个程序。其实,PROC 真正的作用只是告诉编译器:所调用的程序是属于近程(NEAR)或远程(FAR)。 一般的程序是由 DEBUG 直接调用的,所以用 INT 20 返回,用 CALL 指令所调用的程序则改用返回指令RET,RET会把控制权转移到栈顶所指的地址,而该地址是由调用此程序的 CALL指令所放入的。 各模块都搞定了,然后我们...
>> 阅读全文
|
|
blue88 |
409 |
2007-8-17 |
|
{ ptr=buffer; while(bytes_write=write(to_fd,ptr,bytes_read)) { /* 一个致命错误发生了 */ if((bytes_write==-1)&&(errno!=EINTR))break; /* 写完了所有读的字节 */ else if(bytes_write==bytes_read) break; /* 只写了一部分,继续写 */ else if(bytes_write>0) { ptr+=bytes_write; bytes_read-=bytes_write; } } /* 写的时候发生的致命错误 */ if(bytes_write==-1)break; } } close(from_fd); close(to_fd); exit(0); } 2。文件的各个属性 文件具有各种各样的属性,除了我们上面所知道的文件权限以外,文件还有创建时间,大小等等属性. 有时侯我们要判断文件是否可以进行某种操作(读,写等等).这个时候我们可以使用access函数. #include int access(const char *pathname,int mode); pathname:是文件名称,mode是我们要判断的属性.可以取以下值或者是他们的组合. R_OK文件可以读,W_OK文件可以写,X_OK文件可以执行,F_OK文件存在.当我们测试成功时,函数返回0,否则如果有一个条件不符时,返回-1. 如果我们要获得文件的其他属性,我们可以使用函数stat或者fstat. #include #include int stat(const char *file_name,struct stat *buf); int fstat(int filedes,struct ...
>> 阅读全文
|