- 博客(45)
- 收藏
- 关注
转载 Android监听SMS发送状态并获取短信服务中心号码
<br />Android监听SMS发送状态并获取短信服务中心号码2010-09-25 10:57<br />监听SMS发送状态的例子网上虽然有,但还是太杂了不完全。自己写了个。<br />短信服务中心号码的获取是通过SmsMessage.getServiceCenterAddress()方法获得。也就是只能从已经存储在你手机上的短信中获取。本例子获取短信服务号码的思路是发送一个自定义字符串到10086去,拦截10086下行的短信从中读取短信服务号码。测试后发现虽然在本手机卡为深圳号,但收到的短信服务中心号
2011-02-18 09:09:00 3859
转载 上班族注意:消除脖子酸痛的方法!!!
<br />上班族注意:消除脖子酸痛的方法!!!<br />由于工作的需要整天都需要对着电脑,久而久之脖子就变得很酸很痛,人也变得没精神了,时间长了就会影响身体健康,在百度搜索出一些方法消除脖子的酸痛,不知效果如何,拿来跟大家分享一下。<br /> 人的颈椎由七块骨头构成,是头部的支架。而人的头部有七八斤重,需要运动,可以前后、左右旋转活动。这么多功能和压力都要这区区七块骨头来承受,颈椎就像是一段弹簧,如果承受的压力过重,或者是长期处于紧张状态,就容易疲劳,失去弹性。在颈椎中间的空腔里,脊髓在
2011-02-17 09:14:00 1220
原创 正则表达式小结
<br />《linux一站式编程》里讲得很清楚且简单, 消除了我之前的许多困惑,没必要废话了, 有需要的直接看书吧。<br /> <br />想学会正则表达式, 多用是关键,啥东西都是熟能生巧。
2011-01-25 16:00:00 489
转载 Linux里设置环境变量的方法(export PATH)
Linux里设置环境变量的方法(export PATH)<br />1.动态库路径的设置<br />Linux下调用动态库和windows不一样.linux 可执行程序是靠配置文件去读取路径的,因此有些时候需要设置路径<br />具体操作如下<br /><br />export LD_LIBRARY_PATH=/home/.....(动态库的目录)<br /><br />不过这种设置方法只是在当前的session中有效<br /><br />你可以修改配置文件实现任何session
2011-01-21 20:27:00 711
转载 功名看器宇,事业看精神
功名看器宇,事业看精神2010-03-03<br />2010年开春的3件事情让我开始真正重视起健康,养生这件大事。<br />1.我弟弟的男房客,31岁。晚上回家后跟女友在沙发上看电视,随即有点胃痛;因为常发生,所以吃了便药就不当一回事。女友随后外出买东西。回来后发现,男友已经死亡在沙发上!<br />2.一位从不运动的网商朋友,前阵子在天冷的早晨,自行到楼下搬运货运到货的产品,几趟下来心跳加快,脸色惨白。发现不对劲才到医院就诊。结果是,心肌梗塞,心脏血管堵死。虽然打了一针15000元的药,但是还是在两天
2011-01-19 08:56:00 2720
原创 汇编临时小结2
好多概念, 花了好长时间看懂, 过一段时间就忘得一干二净,等要用到时,又得从零开始看起, 实在是很浪费时间。所以把自己刚刚看懂的东西小结一下, 以备后用。 观点不成熟, 看的时候小心点,别被误导了。1. 实模式和保护模式段的差别。实模式和保护模式下都使用16位的段寄存器存放段基址信息,如CS,SS,ES等。不同的是, 实模式下段寄存器中存放的就是段基址,使用时把段基址*16 加上16位的偏移量就得到20位的地址信息。而在保护模式下, 所有段定义在一张表中,也就是我们常说的GDT,每个表项以8个字节详细定义某
2010-12-30 21:46:00 556
原创 汇编临时小结
<br />个人总结用的, 看了被误导不要怪我。<br />在写汇编程序时, 经常看到最前面有这么一句“org 07c00h”。 这个东西它的意思是,该段代码在0000:0x7c00处执行。<br /> <br />看示例代码:<br />org 07c00hmov ax, csmov es, axmov bx, 000chmov cx, 13 ; the string lengthmov dh, 1mov dl, 1mov bp, ScreenMsgmov a
2010-12-24 08:59:00 450
原创 为什么实模式下段基地址肯定是16的倍数?
<br />实模式下, cpu相当于8086cpu, 地址线总共20位, 能寻址2M空间, 内部cpu一次能处理的数据是16位的。用一个16位数据没有办法表示20位的数据,所以需要两个16位数据表示。 20位的地址是这样产生的: 16位的段基址<<4 + 16位的段偏移。 所以实际上段的基础地址是20位的,低4位是0,也就是16。<br />顺便看一段代码:<br />org 07c00hmov ax, csmov es, axmov bx, 000chmov cx, 13 ;
2010-12-22 21:11:00 1484
原创 实模式下 一个汇编小程序
主要通过它来验证汇编中的标号实际是表示段内偏移呢,还是实际的内存地址。 原代码: org 07c00hmov ax, csmov es, axmov bx, 000chmov cx, 13 ; the string lengthmov dh, 1mov dl, 1mov bp, ScreenMsgmov ax, 1301h ; show the stringint 10hjmp $ScreenMsg: db "hello wupeng!"tim
2010-12-22 20:27:00 868
原创 关于做好技术演讲的小结
上次讲RIL的过程相当痛苦, 整个就卡住了, 完全不知道怎么讲。所以这次格外用心,一定要讲好。 结果还不错,过程相当流畅,大家一致说我讲的挺好, 讲完之后大家还在一起讨论了小半天。关于怎么做好演讲, 也算有了一点心得:1. 演习非常重要。要不是有ZKF在前一天晚上听我讲了半天, 第二天讲的时候肯定又是卡个半死。在PPT上写得再清晰, 再整齐,没实际讲之前思路可能还是乱七八糟的。 找个人听一听,能理清思路,对方也能从听众的角度上给你许多有价值的反馈。2. 了解听众需求。 多问几个人,"你想了解什么?", 答案
2010-12-11 19:27:00 534
原创 模组基础介绍与android RIL 介绍
<br />在公司内部做了一个与自己模块相关的主题讲解。 <br />把讲稿放上来,但没时间整理, 所以相关的图片之类的细节以后再补上吧。<br />/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br /> <br /><br />0. 铺垫。<br />俺不用ppt。<br />能让大家建立模组相关的一
2010-12-11 18:22:00 3158 1
原创 书单(动态更新)
《thinking in Java》 《linux一站式编程》《程序员修炼之道》《软件开发者路线图》 mms代码 ril代码 ftk代码 google code && source forge《重构》《算法--王晓东版》、《算法之道》《并发的艺术》《git版本控制之道》《hackers and painters》《大话无线通信》《卓有成效的程序员》
2010-11-01 08:53:00 590
转载 Android Property System
<br />Android Property System<br />Every property has a name and value. Both name and value are text strings. Property is heavily used in Android to record system setting or exchange information between processes. The property is globally visible in the wh
2010-10-27 10:23:00 515
转载 转: [软件人生]不知发展前景时该做什么
<br /><br /> [软件人生]不知发展前景时该做什么 <br />静观己心,厚积薄发——送给所有的朋友。<br />很多时候,软件人生并不是想象中那么简单,一两句话,网上沟通即可的。除了下面对话中提到的内容以外,我还需要从你和我对话时的表情等进行分析和判断,作 为咨询师,必须足够信任我,而对话的这位朋友好像只想从我这里得到什么,其他信息却什么都不说,这样的方式也让我无法对他提供更多的建议。<br /> <br />黑暗天使 17:34:15<br />你好<br />青润 17:34:43<br
2010-10-25 19:24:00 670
转载 转:想透彻,写清楚,讲明白
<br />想透彻,写清楚,讲明白<br /> <br />原文链接:http://blog.csdn.net/jinxfei/archive/2010/09/08/5870646.aspx<br /><br /><br />有些场景,很多人或许会生出似曾相识的感觉:<br />1、开发时碰到了一个棘手的问题,比如写的代码执行结果不符合预期,调试很长时间了,自己觉得该查的都查了,貌似一切都正常,但结果就是不对。无奈之下,找人帮忙一起分析,当你向别人描述问题的时候,突然有一种顿悟的感觉,脑海里闪过一丝念头
2010-10-24 13:50:00 668
转载 转:请警惕“二十九岁现象”!
<br /> 转:请警惕“二十九岁现象”!<br />来自:http://www.vipcareer.com/Publish/ViewArticle.aspx?articleId=37055<br />大家都知道“59岁现象”――许多国企的老总年龄接近60岁时,一改过去勤恳、节俭的本色,盖因在60岁国企老总法定退休年龄之前,他们心态失衡;而“29岁现象”却鲜为人知,但在中国“29岁现象”比“59岁现象”普遍得多。<br /><br /> 什么是“29岁现象”?<br /><br /> 我在多年
2010-10-24 12:49:00 999
原创 一些想法
<br /><br />A. 学习实践优秀设计方法----提高自己的效率,开发速度最快,代码质量最高。<br />B. 探索实践让自己拥有创造新东西的能力,仅满足于实现别人提出的需求是不够的,很被动。 类比:演员-->导演+编剧<br />C. 学习算法----创造出令人惊异的东东。<br />D. 熟悉行业领域知识,目前是手机相关。任何实用软件都是依赖于某个行业的,熟悉相关知识,可以事半功倍。<br /> <br />诱惑很多, 人人都想发财当老板,但首先应学会知足与脚踏实地。 要知道,现在的果将是未来的
2010-10-15 17:24:00 502
原创 message widget 开发小结
最近写了一个基于android的短信widget, 开发过程中得到以下心得。 放在这里,做个备忘。1. 该模仿还得模仿, 不要太固执。2. 没有提高效率的万金油, 还是得从一点一滴的小技巧小方法开始积累。3. 文档记录:脑子里不牢靠的设计, 完整的测试用例。 写下来后就没有记忆的负担, 可以仔细考虑, 比较全面完整。4. 写程序不是一下子就能十全十美的。 不要钻牛角尖。 预研,设计, 编码, 测试, 把每个阶段做仔细, 反复打磨,最后一定可以做好的。5. 文档记录遗留的问题, 一个也不会漏。6.
2010-10-11 17:22:00 642
原创 从零开始设计系统(2)
<br /><br />经过一个小项目的锤炼, 修正了一些以前的观点。 仅供参考。<br /> <br />1. 构建雏形:尽快形成一个简单可用的系统。 该过程必须紧张进行,忌讳拖拖拉拉。<br />测试用例+设计+编码+实际测试, 通过这个过程明确问题,理解问题。<br /> <br />2. 重构<br />A. 根据前一步,得到许多经验,对问题的理解更全面。 重新完整设计, 形成紧凑优美的代码框架。<br />B. 编码实现, 填充框架细节, 并测试。<br /> <br />3. 反复<br />反
2010-10-11 17:19:00 540
转载 著名编程语录
<br />一个好的程序员应该是那种过单行线都要往两边看的人。——Doug Linder, 系统管理员<br />任何一个工具,它的一个最重要的、同时也是最难以做到的方面就是对那些学习使用这个工具的人在使用习惯上的影响。如果这个工具是一种编程语言,那么,这种影响——不管我们是否喜欢——将是一种思考习惯上的影响。<br />—— Edsger Dijkstra, 计算机科学家<br /><br /><br />抽象化是一种非常的不同于模糊化的东西 … 抽象的目的并不是为了模糊,而是为了创造出一种能让我们做到百
2010-08-18 09:07:00 1065
原创 如何安全的修改原有代码---android mms player调试总结
<br /><br />如何去安全的在别人写的现有代码基础上修改或者添加功能, 尽可能少的引入bug?<br />修改或添加代码的效果,都必须基于对现有代码的理解程度,理解得到位,改起来就顺利一些, 而如果理解不到位,就容易产生疏漏。<br /> <br />当然对于一个比较大的系统,比如android, 想看懂其中哪一个模块都是不容易的。很难一下子就保证完全理解正确, 那是不是要等确定完全理解正确才下手呢?<br /> <br />从《代码大全》中认为,很多问题都是“险恶”的,你必须首先把这个问题“解决”
2010-08-16 09:20:00 1473
原创 如何从零开始设计系统
一直不满足于只是做一两个模块, 想着自己设计一个完整的系统,最近自己在写一个小玩意儿,有一些经验和思考,故有了以下的内容。首先想说的是: 这只是些个人体会,并不完善。如果有谁在看的话,希望不要被误导。ok,言归正转。王道: 多写代码,少些花里狐哨的名堂。基本原则:考虑到在开始设计一个新的系统时多缺乏足够的领域知识,应采用增量的方法设计。1. 简化环境, 抓住重点, 尽早完成一个简单,但完整的系统。 不要试图一下子完成所有功能,第一步就是尽量砍掉复杂的背景、功能,让问题简单至你能掌控的程度。必须意识到系统不
2010-08-11 09:42:00 567
原创 虚心
<br /><br />今天犯了一个错误。<br />别人在向你提出改进建议时, 不应因为在心里觉得你不必改进而不断的辩驳, 那样会给别人造成顽固的印象,以后也就不愿意给你提建议了, 对你肯定很不好。<br /> <br />虚心接受,有则改之,无则加勉。这样你才能不断接收到其他人的反馈, 不是一件很好的事吗?
2010-08-10 20:19:00 371
转载 收获一生的15步学习习惯
收获一生的15步学习习惯 <br />"真正的发现的航程,并非是在寻找新的土地,而且用新的视界去寻找"--普鲁斯特 <br /><br />"智慧日进者方值得尊敬。"-林肯 <br /><br />"我从不让我在学校所学的干扰我的教育"-马克吐温 <br /><br />如果公立学校尚未摧残你的灵魂,那么学习是一项极佳的活动。它扩大了你的观点。它给予你用来改善生活的新知识,。即使你对世俗的利益不满足,但是学习也可以是一种乐趣的来源。但
2010-06-02 18:54:00 421
原创 保护模式初步理解
保护模式初步理解与实模式一样,保护模式中内存也被逻辑上分成了一个个具有相应功能的段,比如代码段,数据段,栈段等。 但是保护模式中,每个段的“个性“更鲜明。我们知道,在实模式中,所有内存都是可读、可写、可访问的,你哪天看哪块内存不爽了, 轻轻松松就可以把他里面的东西搞乱,非常的不安全。 但在保护模式中,每个段在定义的时候就被赋予了段基址、段长度、段类别(代码段/数据段/...)、特权级等
2010-05-21 15:28:00 528
原创 发现一个不错的写作方法
常常很佩服那些写书的人,那些在我脑子里如同浆糊般怎么也讲不清楚的东西,人家愣是一点一点清清楚楚的整成了一本书。 其实我也很乐意写博客,确实能收获不少,可是每当落笔写时,总是感叹文思枯竭,最多只能写几句支离破碎的话,整出一篇文章?哎,太难。 今天偶然想到,平时自己说话还算有条理嘛,为什么不试着把想写的东西说出来,然后直接搬到文章里去? 尝试用这个方法写了一篇关于保护模式的总结,发现效
2010-05-20 21:44:00 464
转载 学外语的忌讳
学外语的忌讳作者:陈嘉珉文章来源:旺旺英语教学网 http://www.wwenglish.com/en/elements/6/3563.asp内容精简编辑:Huiwen Ru 第一,过分讲究方法和技巧,而不愿意下真功夫。语言的运用是一种技能,但这种技能不是专靠技巧能够获得的。太讲究方法和技巧会被其占用很多的时间和精力,而对学习的内容本身投入较少的时间和精力,因此反而会影
2010-05-20 11:25:00 516
转载 特权级2(不通过调用门)
特权级2——不通过调用门 特权级检查的时间 在选择子没有被装入CS之前进行检查,如果检查成功则将选择子装入CS寄存器。相应的RPL变为CPL。我觉得这个检查的机制就像是数据库的对内容的约束检查,或者说更像是一个before类型的触发器。
2010-05-11 20:59:00 1038
转载 特权级3(调用门)
特权级3——调用门 http://blog.chinaunix.net/u/15262/showart_294956.html调用门的作用gate简单来说可以想象成政府为人民提供的一个政府诉求中心,它可以集中收集人民对政府的要求和投诉,然后把这些诉求发给相关的政府部门来处理。
2010-05-11 20:43:00 2709
转载 特权级1
特权级1——RPL、DPL、CPL 保护模式中最重要的一个思想就是通过分级把代码隔离了起来,不同的代码在不同的级别,使大多数情况下都只和同级代码发生关系。Intel的80286以上的cpu可以识別4个特权级(或特权层),0级到3级。数值越大特权越小。一般用把系统内核放在0级
2010-05-10 08:15:00 2232
原创 改变--努力--疯狂
昨天我的同事尹小军和我说了一个关于他同学的故事, 让我感慨很多。 他的那个同学,一度被同寝室的人视为异类。因为他每天早上天还没亮就跑到阳台上大声读英语,还在床上睡觉的其他人自然不堪其扰, 这就是个神经病!纯粹吃饱了没事干。而且这人什么帐号都有,MSN,SKYPE电话,facebook... 他不屑于去英语角,怕受其他人干扰,影响了自己的发音,专找外国人说话。 后来,他一年之内分别高
2010-05-08 12:55:00 599
原创 [os] 打印字符串
第一个例子原理很简单,但若没有一定的汇编实践经验,还是很容易在各种各样的细节上栽跟头的。下面是我完成任务后的一些总结: 1. 我学习汇编的教材是基于dos的, 里面既介绍了bios中断,又介绍了dos中断,我没有注意两者的区别,直接调用了一个dos中断,结果搞了半天愣是没有结果。所以使用中断时要注意区分两者, linux下不支持dos。 2. 写显存和调用int 10
2010-04-27 09:03:00 559
原创 《汇编语言》(王爽) 小结
(初稿) 1. 指令和数据 这是在应用上的概念,其实都是二进制数据, cpu通过控制总线获得的数据是指令, 通过数据总线获得的是数据。所有运算都是在cpu中进行的, cpu如何执行内存中的指令? CS:IP中存放了指令所在的内存地址, 通过地址总线定位,读取指令数据,并在cpu中执行。简单理解计算机: cpu+外设,cpu通过地址总线寻址外部设备。 2.
2010-04-21 21:18:00 668
转载 李开复--算法之道
算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门,就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门,就产生了一种误解,认为学计算机就是学各种编
2010-04-20 07:46:00 469
转载 想想十年后的自己
想想十年后的自己 来源:http://www.5xue.com/modules/bbs/viewthread.php?tid=202338&extra=page%3D1摘要:文/周迅十八岁之前,我是个不知道自己想要什么的人,那时我每天就在浙江艺术学校里跟着同学唱唱歌,跳跳舞。偶尔有导演来找我拍戏,我就会
2010-04-19 18:57:00 446
原创 又犯了一次编程大忌
上个礼拜师傅交给我一个编程任务, 做的时候发现太简单了,于是三下五除二把那三十行程序写完。 按道理我还应该测试以下,但检查了一遍没发现问题, 也就把它丢在一边,懒得测了。 过了一段时间,师傅过来看我代码,没想到的是:两分钟发现了三个bug! oh my lady gaga!太丢人了。 其实那几个bug都很明显, 再仔细一点,把测试做一下,完全可以规避。可是我
2010-04-19 09:34:00 457
原创 五年3个目标
1. 写好一个操作系统2. 把算法钻研透, 写一个涉及算法运用的系统,例如象棋博弈引擎3. 逐步学会英语的读、听、说。投入进去,享受忘我, 现在呆在外面受那多因素干扰, 我很烦。设定任务,做起来。
2010-04-19 09:28:00 690 1
转载 [转载] 答复:我不会OOO,仍然可以XXX
答复:我不会OOO,仍然可以XXX3,285 views|2008-11-25|李先静|沉思录||6 条评论转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 按照《审死官》里的读法,标题可以读着:答复:我不会圈圈圈,仍然可以叉叉叉。圈圈叉叉并不特指某个
2010-04-16 09:11:00 680
原创 自己动手写操作系统的理由
自己动手写操作系统的理由 想来想去,是的,我就是这么想的:1. 在学习别人的东西时,有些在搞懂之前好像很神秘, 但搞懂之后发现也就那么回事,往往伴随而来的是失落。而如果自己动手去设计一些东西时, 你一定会在这个过程中收获创造的成就感。 2. 目前我的能力只限于单个模块几千行这个层次,我想进入更高的系统层次。 3. 看了几本关于设计的书,非常需要一个实践机会。
2010-04-12 09:09:00 788 1
原创 编程黄金过程
转载时请注明出处和作者联系方式文章出处:http://blog.csdn.net/wswupeng作者联系方式:吴鹏 之前在写程序时,本来任务的工作量是一天,却总会因为这样那样、或高级或低级的错误而无辜的变成了两天、三天,甚至更长。但是完成任务后再回头看,发现很多错误其实都可以很好规避,于是心里想,下次一定不再犯同样的错误。不幸的是,同样的问题依然再次发生:每次代
2010-04-02 12:24:00 730
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人