- 博客(20)
- 资源 (49)
- 收藏
- 关注
原创 从Android framework层实现实现wifi无缝切换AP
Android市场上有一款叫Wifijumper的软件,实现相同ssid的多个AP之间根据wifi信号的强弱与阀值进行判断,实现自动切换AP的功能。目前在android4.2之前系统都没有该功能,对于google来讲,这是个相当简单的问题,不明白为什么一直都不支持该功能。鄙人之前在某个方案公司就遇到过客户需要该功能。以下是鄙人实现的具体过程,希望对大家有些许的帮助。 首先我们必须时刻监听当前
2015-12-03 15:43:25 2120
转载 Linux电源管理(1)_整体架构
1. 前言在这个世界中,任何系统的运转都需要能量。如树木依靠光能生长,如马儿依靠食物奔跑,如计算机系统依靠电能运行。而能量的获取是有成本的,因此如果能在保证系统运转的基础上,尽量节省对能量的消耗,就会大大提升该系统的生存竞争力。这方面,大自然已经做的很好了,如植物的落叶,如动物的冬眠,等等。而在计算机的世界里(这里以运行Linux OS的嵌入式系统为例),称作电源管理(Power Mana
2015-10-02 13:31:50 527
原创 自学IOS(一)UI之Hello World与加法计算器
从今天开始,我将在这个开始我的iOS自学之旅,借助猫猫的分享,开始我的简书记录http://blog.csdn.net/u013357243/article/details/44342055立马上图这两个一个是HelloWorld(左边) 另一个是 加法计算器(右边)的截图。先运行第一个 程序看看效果1.打
2015-09-22 10:23:47 575
原创 电源管理项目学习笔记
电源管理:在不影响使用电子设备的前提下尽可能让它省电8051:无电源管理:灭灯6.1MA 亮灯32.2MA有电源管理:灭灯0.27uA 亮灯26.7MAMCU全速运行时耗电6.1ma, led耗电26maLinux更加复杂:1. 硬件更复杂:外接更多设备,这些设备也需要单独供电,休眠前可能需要单独设置2. 软件更复杂:需要有统一的框架,唤醒后可能需要重新
2015-09-07 22:51:21 713
原创 json中null的处理
在服务器返回 json 数据的时候,时常会出现如下数据"somevalue":null这个时候,json 解析的时候,就会吧这个 null 解析成 NSNull 的对象,我们向这个 NSNull 对象发送消息的时候就会遇到 crash 的问题。而且服务器返回数据中 null 值是不定的,我们也不太可能每个值都判断一遍[somevalue isKindOfClass:[NSN
2015-08-26 13:37:37 2430
原创 Linux内核调试方法
内核开发比用户空间开发更难的一个因素就是内核调试艰难。内核错误往往会导致系统宕机,很难保留出错时的现场。调试内核的关键在于你的对内核的深刻理解。一 调试前的准备 在调试一个bug之前,我们所要做的准备工作有: 有一个被确认的bug。包含这个bug的内核版本号,需要分析出这个bug在哪一个版本被引入,这个对于解决问题有极大的帮助。可以采用二分查找
2015-08-15 16:27:37 1219
原创 全面解析《嵌入式程序员应该知道的16个问题》
全面解析《嵌入式程序员应该知道的16个问题 1、预处理器(Preprocessor)2、如何定义宏3、预处理器标识#error的目的是什么?4、死循环(Infinite loops)5、数据声明(Data declarations)6、关键字static的作用是什么?7、关键字const有什么含意?8、Volatile的使用9、位操作(Bit manipul
2015-07-25 15:31:40 902
原创 干货!React入门实例教程
http://www.cocoachina.com/webapp/20150604/12035.htmlhttp://www.funnyant.com/reactjs-what-is-it/
2015-06-05 08:56:19 451
转载 Linux驱动面试的几个问题
1、字符型驱动设备你是怎么创建设备文件的,就是/dev/下面的设备文件,供上层应用程序打开使用的文件?答:mknod命令结合设备的主设备号和次设备号,可创建一个设备文件。评:这只是其中一种方式,也叫手动创建设备文件。还有UDEV/MDEV自动创建设备文件的方式,UDEV/MDEV是运行在用户态的程序,可以动态管理设备文件,包括创建和删除设备文件,运行在用户态意味着系统要运行之后。那么在系统
2014-10-14 17:26:57 1090
转载 30多年程序员生涯经验总结
本文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作!在我30多年的程序员生涯里,我学到了不少有用的东西。下面是我这些年积累的经验精华。我常常想,如果以前能有人在这些经验上指点一二,我相信我现在会站得更高。1.客户在接触到产品之后,才会真正明白自己的需求。这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性
2014-10-05 11:39:32 624
原创 程序猿最应去的网站有哪些?
要想成为优秀的程序猿,不仅要有一定天分,常与大神交流,自己多加练习才是正确的方法。下面是一些Quora用户推荐的国外网站,与广大程序猿或者希望学习编程的朋友们分享:1)编程练习和竞赛类http://www.codechef.com/http://www.spoj.com/p/http://programmingpraxis.com/http://projecteuler
2014-09-24 10:31:41 507
转载 常见排序算法小结
排序算法经过了很长时间的演变,产生了很多种不同的方法。对于初学者来说,对它们进行整理便于理解记忆显得很重要。每种算法都有它特定的使用场合,很难通用。因此,我们很有必要对所有常见的排序算法进行归纳。 我不喜欢死记硬背,我更偏向于弄清来龙去脉,理解性地记忆。比如下面这张图,我们将围绕这张图来思考几个问题。 上面的这张图来自一个PPT。它概括了数据结构中的所有常见
2014-09-23 22:59:39 427
转载 一位开发人员的生日愿望清单
上周是Sandro Mancuso的生日,作为一名开发者,他列出了自己的生日愿望清单,我们一起来看下:1. 我希望开发者有权去做任何他们想做的事情,包括令人满意的实际业务需求以及获取用户肯定。2. 我希望开发者为他们所做的决定负责,而不是因为别人的决定才负责。3. 我不想看到开发者参加没完没了的会议,他们试图去证明为什么不该使用被象牙塔架构定义的技术或者架构。事实上,象牙塔架
2013-08-06 21:44:04 620
原创 如何将QString转换为char *或者相反
先看看官方是如何说的:How can I convert a QString to char* and vice versa ?(trolltech)Answer:In order to convert a QString to a char*, then you first need to get a latin1 representation of the string b
2013-04-24 12:54:43 550
原创 如何在CoIDE中使用C++开发
CooCox论坛上时不时有人问:CoIDE是否支持C++? CoIDE默认支持C语言,工程中的*.cpp或*.C(大写的C,会默认为cpp文件)不参与编译。这让不少惯用C++的用户觉得可惜。 好在这个世界上解决问题的方法永远比问题多得多,感谢用户Yury Kuchura的贡献和分享,现在只需要几处改动,CoIDE中就能使用C++了。步骤如下:1.
2013-04-14 10:31:19 718
原创 CoX:让你在ARM编程时得心应手
随着ARM的发展越来愈快,应用越来越广泛,现在ARM Cortem M系列已经基本走向取代8位、16位MCU的时代。正式因为这样,推出ARM Cortem M系列CPU的厂商如雨后春笋一般迅速增加。厂商在推出自己产品是无益会在自己的产品中增加各种差异化、特色化功能,然而,这就让开发的工程师,在开发产品时变得比较困难。特别是在产品需要优化和升级,更换硬件平台时。软件的更换也会变得相当复杂,所以,AR
2013-04-12 09:31:58 653
原创 内核编译问题和处理
内核编译问题和处理 3333在默认配置的基础上,再选择XX驱动 Error1:drivers/ata/sata_sil.c: In function sil_broken_system_poweroff:drivers/ata/sata_sil.c:713: error: implicit declaration of function dmi_first_m
2013-02-24 09:09:27 2549
原创 ubuntu环境下Qt可执行文件运行的常见错误:GLib-GIO:ERROR
本人在做智能家居项目时,执行qt程序./user_project时出现出现如下错误:GLib-GIO:ERROR:/build/buildd/glib2.0-2.28.6/./gio/gdbusconnection.c:2279:initable_init: assertion failed: (connection->initialization_error == NULL)Abor
2013-02-23 13:03:44 1048
转载 linux下C语言socket网络编程简例
这里给出在linux下的简单socket网络编程的实例,使用tcp协议进行通信,服务端进行监听,在收到客户端的连接后,发送数据给客户端;客户端在接受到数据后打印出来,然后关闭。程序里有详细的说明,其中对具体的结构体和函数的实现可以参考其他资料。程序说明: 这里服务器的端口号和ip地址使用固定的设置,移植时可以根据具体情况更改,可以改写为参数传递更好,这里为了方便,使用固定的。移植时服务端可
2012-08-17 12:57:19 441
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人