- 博客(28)
- 资源 (10)
- 收藏
- 关注

原创 对过去5年的总结
前言时间过得真快,转眼间工作一年了。 今天是我有生以来第一次体验失业,就像一个空的杯子,又可以随意装点新鲜的东西了。突然想写点总结,记录下过去5年从大一到现在的经历。大一我大学学的是电子信息工程专业,上学期觉得大学生活就是轻松一点的高中生活,参加了些社团,然后上课、交作业、考试就没有其它的了。 下学期由于某种原因开始失眠,白天也就一点精神都没有,所以就开始经常逃课。 有门课叫C语言程序
2012-04-02 17:36:48
2258
4

原创 图解框架-跨平台应用开发方案
前言各种本地框架(比如android的java api,iphone的#C api)对应用开发者来说,绝对不是那么好伺候的大爷。如果开发者需要为一款应用开发Android和IPhone两个版本,如何做到使尽量多的代码重用,尽量减少开发成本和维护负担?方案1:独立Ui+公用Engine优点:应用逻辑部分可以重用缺点:用户交互部分需要开发和维护两份,依然是不可忽略的工作量。
2012-03-27 10:55:38
1744

原创 图解框架-android网络设备管理
前言图解框架系列文章,原则上是用图示和最少的文字来表达,今天就开个头。目的主要是自己备忘,如果有人看过会感觉有所帮助,那就更好不过。android2.3网络管理架构图:要点1:从上向下看,有三条线api、jni和ki。api上面是andorid框架给第三方或原生android应用提供的接口,android的api是java的接口。WifiManager主要提供的就是你在Sett
2012-03-26 22:38:41
4544

原创 学坏
从前有一女人,她爱上了一个男人,因为那个男人是她的初恋而且对她很好,她甘愿平淡的与他共度一生。从前有个开发者,她爱上了android,因为android是她的“初恋"而且很好,她穷了一辈子才知道原来android有成千上万个女人。女人变坏就有钱,但世界上还是好女人多,因为女人更需要爱。 而开发者则不同,如果带着感情来编程,那只有死路一条。 开发者需要钱,所以一定要学坏。 初出茅庐往往比
2012-03-23 01:13:17
1673
2

原创 务虚
项目团队做一个项目时,首先草拟框架,然后具体实现。实现过程中提供反馈,对框架不断改进。框架接口抽象类是虚的,具体编码实现是实的。整个过程虚实结合,虚是方向,实是轨迹。即使是草拟的框架对于整个项目来说也至关重要,因为反馈很难改变方向。 如果站在更高一点的层面上考虑问题,虚的是概念、是创意。现实中我们经常会看到这样的情境,上层定下没什么创意的产品规格,项目团队接到需求后如圣旨般执行,
2012-03-11 11:00:39
686
转载 android repo/git server 建立过程
转自http://blog.youkuaiyun.com/tjd0227/article/details/56404181、安装git dameon[c-sharp] view plaincopyprint?$ sudo apt-get install git-daemon-run $ sudo apt-get install git-daemon-run
2012-05-14 20:30:26
2216
原创 c代码调用c++类的方法
有如下c++ so库,我们只看得到它的头文件cpplib.h:#ifndef CPP_LIB_H#define CPP_LIB_Hclass MyClass{public:MyClass();~MyClass();void func();}#endif我们需要在main.c中创建这个类并调用它的func方法,怎么办?加个adapter就可
2012-03-21 10:38:29
2096
原创 制作android native service
android平台上经常谈到三种service1.四大组件中提到的service,此service属于应用层的service2.framework层的java service, 例如WindowManagerService, WifiService, PowerManagerService等3.framework层的native service,例如SurfaceFlinger,Med
2012-03-20 14:15:53
5861
原创 android框架开发之运行时可配置接口
用户态代码运行时可配置,是指不需要重新编译代码。以前framework运行时可配只能通过读属性值,属性值可以在init.rc或system.prop里赋值, 但对于需要配置大量数据的情景不怎么合适。虽说原则是framework尽量保持不变,让hal变化来适应驱动的变化,但目前来看,hal层变化有人也嫌麻烦(竟然还要考虑以后用框架的人可能不想编译代码),干脆只有配置文件变化。 但
2012-03-19 16:20:03
2010
原创 android 2.3 webkit
1. 前言 大家对WebView应该不陌生, 它是Android里面用来显示网页的控件, 用它显示网页只需要几行代码, 如下:public class WebViewDemoActivity extendsActivity { @Override public void onCreate(Bundle savedInstanceState) {
2012-03-19 15:46:22
4373
转载 Web Apps来袭,html5解放开发者
来源:http://content.businessvalue.com.cn/post/5415.html如同历史上任何一次互联网基础标准的变化都会在随后几年中带来应用创新的大爆发一样,当HTML5在2011年逐渐被主流厂商所接受之后,围绕Web Apps领域的创新风暴正山雨欲来。2012年1月12日,老牌传媒集团《金融时报》(Financial Tim
2012-03-15 17:14:10
930
原创 新概念餐馆,最”开源“的餐馆
1.食客可以通过手机(iphone或android)和pc查看餐馆座位情况、订位、查看菜单、订菜、叫外卖。2.食客可以通过手机客户端一键进行去餐厅的gps导航。3.食客可以通过手机和pc看厨师做招牌菜的视频,了解招牌菜的配料,视频中有讲解。 4.餐厅内部布设智能餐桌,镶有大尺寸触摸屏,搭载android操作系统。 食客可以在通过智能餐桌点菜,点完菜等待时可以玩玩切水果、愤怒的小
2012-03-14 23:31:34
755
原创 刘德华的麦克风
自己唱歌好难听,想拥有一个刘德华的麦克风,让我唱什么歌都是刘德华的声音。它有智能学习的功能,也就是说假如你是张学友的歌迷,你整天放张学友的歌给它听,然后你拿它唱歌的声音就成了张学友的。
2012-03-12 15:48:44
1872
原创 霸王pad
集mp3、mp4、游戏机、上网本功能于一体,Pad位居中间向四周蚕食着其它产品生存的空间。目前市面上的pad产品不少,但惊喜不多。概念1:pad+支架=时钟日历/数码相框回到家里,把pad往支架上一放,不仅能充电,而且支架上还有按钮可以选择pad工作模式。选时钟日历模式后pad显示时间,选数码相框模式后pad开始播放图片。概念2:pad+桌子+大尺寸触屏=智能桌子镶有大尺寸触屏的桌
2012-03-12 15:20:07
1965
1
原创 Android 2.3 Midia Framework
1. MediaPlayer介绍 MediaPlayer是Android api提供的用来播放音频和视频的类, VideoView也是对其简单的封装。 用MediaPlayer播放视频很简单, 需要4个步骤。l 通过mediaPlayer.setDataSource设置要播放的uri。l 通过mediaPlayer.setDisp
2012-03-12 11:13:38
7828
原创 android 2.3 ethernet
1. 前言... 42. 本文目的... 43. 网络管理模块的架构... 44. 情景分析... 64.1. 情景一... 64.2. 情景2. 85. 添加Ethernet支持所需做的添加和改动... 86. NetWorkUtils. 97. EthernetNative
2012-03-11 11:08:11
9838
1
原创 android 2.3 wifi (二)
7. Ad hoc的支持添加ad hoc的支持有两种方式,改wpa_supplicant和改Android Framework。 改wpa_supplicant的原理和方法请参考http://www.xda-developers.com/android/android-ad-hoc-wireless-network-support/, 这种方法不推荐, 不是解决问题的根本。下面是改
2012-03-11 11:07:30
12668
原创 android 2.3 wifi (一)
1. Wifi扫盲... 42. Android Wifi框架的结构图... 53. wpa_supplient 54. Netd. 75. FrameWork层架构... 76. 情景分析... 86.1. 情景1. 86.2. 情景2. 116.3. 情景3. 117. Ad hoc的支持..
2012-03-11 11:06:50
12123
原创 android 2.3 电量管理
1. 介绍.... 42. 电池管理.... 42.1. FrameWork.. 52.1.1. 监听... 52.1.1.1. UEventObserver的实现... 62.1.1.2. uevent 82.1.2. 状态读取... 92.1.3. 更新显示... 92.2.
2012-03-11 11:04:19
7807
原创 android 2.3 电源管理
1. 介绍.... 42. 前言.... 43. 应用程序开发相关.... 43.1. Api的使用... 43.2. 注意事项... 54. 驱动程序开发相关.... 55. FrameWork相关.... 65.1. Linux内核的电源管理... 65.2. Android对lin
2012-03-11 11:03:10
4867
原创 android开发常用命令
1. 使文件系统可写adb shell mount –o remount rw /2. 网络抓包adb shell tcpdump -p -vv -s 0 -w /mnt/udisk/capture.pcap3. wifi softap设置iwconfig sap0 mode masteriwconfig sap0 chann
2012-03-11 11:01:59
1145
原创 android 2.3 频率管理
1. 目的... 42. 需求和限制... 42.1. 需求3. linux内核Cpu频率机制介绍... 64. freq framework. 74.1. 架构... 74.2. 配置文件... 75. 答疑... 96. 附录... 9
2012-03-11 10:58:23
1800
原创 clfs的emd方法
p { margin-bottom: 0.08in; } CLFS(cross linux fromscratch)的EMD方法前言:EMD(embeddeddesktop)是和MEEGO类似的生态系统,所谓CLFS的EMD方法,就是构建EMD生态系统的方法。因为和CLFS官方的方法有些不同,故取了这个名字。第一章:编译前的准备第一节:所需软件包1.busybox-1.17.2.tar.bz22.tslib-1.4.tar
2010-10-14 09:32:00
4366
1
原创 51c语言中null指针的问题
null的定义是(void *)0, 而在51中指向0地址的指针可能是合法的, 变量很可能就分配在外部0x0000处, 在程序中就很可能把这个合法的指针当null处理,从而产生难以寻找的bug. 这个问题可以通过定义一个在0x0000变量占位来解决: __xdata __at (0x0000) char address_is_null = 0;(sdcc)
2010-03-23 15:06:00
1540
原创 51可重入函数的陷阱
函数一旦定义为可重入, 参数就会通过堆栈传递。 不要忘记的是, 局部变量也会在堆栈上分配。 更不能忽略的是, 51的堆栈空间大小是在2^8以内的, 所以坚决不能在可重入函数的局部变量中分配过大的缓冲区。 有一次我 犯了这个错误造成了堆栈溢出, 单片机的反应是reboot.
2010-01-25 10:00:00
1530
原创 sdcc 中的函数指针
单片机中普通函数是通过全局可覆盖数据区传递参数的, 而可重入函数是通过堆栈传参的。 函数指针指向的函数必须定义为可重入函数, 因为调用函数指针的时候编译器是通过堆栈传参的。
2010-01-25 09:50:00
1092
clfs的emd方法
2010-10-14
clfs的emd方法脚本
2010-10-14
设计C8051F单片机PCB的最好参考资料
2010-01-26
C%2B%2B+GUI+Programming+with+Qt4.pdf
2009-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人