- 博客(29)
- 资源 (5)
- 收藏
- 关注
原创 容易走神怎么办?
容易走神,本质上可能是身体的自我调整,因为太累了,所以潜意识里希望逃避当前的工作学习。针对于此,最好的解决办法就是劳逸结合:不要强迫自己总是工作和学习,适当的主动的定时的去娱乐,或者从事体育运动。比如伸伸胳膊摇摇头,活动一下筋骨,既有助于摆脱烦乱的情绪,又活动了身体。或者索性坐下来看看电视或者外出逛逛公园。总之,既然不在状态,那就不要强求。这更可能是身体对精神意志的警告,某些超负荷的运
2013-05-01 23:00:57 4814 1
原创 我的软件开发经验总结[逐步演化中...]
(1) 理解代码的工作原理,而不仅仅是测试跟踪,有助于更快更好的调试代码;(2) 版本回溯,可以很方便地界定bug;(3) 版本对比,可以方便地发现bug的产生根源;(4) 能工作,且有进展的情况下一定要做版本提交,以利重现;光凭记忆是很难回溯的;(5) 如果代码产生的结果在某个branch上变得一团糟,那么从一个干净的代码基重新开始;(6) 找高手讨论问题,往往自己觉得很难的地方,高手一点即通;
2013-05-01 22:25:19 2366 2
原创 小总结:softirq会被中断抢占吗?会被其他的softirq抢占吗?
软中断主要由do_softirq来执行,看看它的源代码如下:asmlinkage void do_softirq(void){ __u32 pending; unsigned long flags; // this is the reason why softirq won't preempt another softirq // in_interrupt() co
2012-12-16 21:40:20 2770
原创 Linux内核学习:kmalloc
kmalloc的内核源码分析kmalloc在内核中的定义如下:(include/linux/slab_def.h)static __always_inline void *kmalloc(size_t size, gfp_t flags){ struct kmem_cache *cachep; void *ret; if (__builtin_constant_p
2012-12-01 14:42:43 8053 1
原创 Linux内核学习:I2C_SLAVE_FORCE
在Linux内核源代码include/linux/i2c-dev.h文件内,有如下定义:#define I2C_SLAVE 0x0703 /* Use this slave address */#define I2C_SLAVE_FORCE 0x0706 /* Use this slave address, even if it is already in use by
2012-11-30 23:47:48 13114
原创 Eclipse中如何查看Java自带函数的源代码?
在Eclipse中查看Java自带函数的源代码的设置如下:(1)首先在项目名上点击右键->Properties->按图所示找到Source attachment选项,目前它是空的(2)然后,点击Edit按钮->Ecternal Folder...选择sdk所在路径我的sdk在Windows下的路径为:D:\Dropbox\VMware_share\android
2012-11-26 00:33:08 9672
原创 Eclipse javadoc设置的总结
在使用Eclipse/MyEclipse时,对于javadoc的设置有如下总结:ADT前提:安装了Android开发插件ADTADT:Eclipse -> Project -> Properties -> Java Build Path...(1)设置javadoc,指向已安装的Android sdk目录(2)设置javadoc,指向Androi
2012-11-22 22:30:03 2852
原创 “文件指针,文件句柄,文件描述符” 的区别
把很早以前收集的几篇文章又学习了一遍,发现这部分很容易忘,很容易模糊。还是用思维导图再总结一遍吧,看看效果是否会好点儿。查看原始图片:图片->右键->查看图像
2012-11-18 13:13:18 2588
原创 学习“内核中的延迟”
以前总结的Linux内核中的延迟情况,归纳为以下思维导图:图片在github上,这几天github不稳定啊查看原始图片:图片->右键->查看图像(updated @2012-11-16, @2012-12-15)其中的软中断部分展开为:查看原始图片:图片->右键->查看图像(updated @2012-12-15)
2012-11-07 22:11:51 2159
原创 学习“同步/异步,阻塞/非阻塞”I/O
学习总结,思维导图如下。本帖是参考了“IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)”,再按照自己的理解画了个思维导图。查看原始图片:图片->右键->查看图像
2012-11-05 21:37:59 2524
原创 学习一下数据结构
说是学习,是因为不是CS出身,没系统学过。简单的总结一下,很多没加进去的会陆续更新。图略大,清晰原图查看:图片 -> 右键 -> 查看图像,此时会弹出选择框,选择打开即可备注:为了置于CSDN博客中,图片尺寸可设置为:宽1238查看原始图片:图片->右键->查看图像其中,bubble sort:完整代码:https://github.com/
2012-11-05 18:39:31 2135
原创 非常有用的小技巧:使用Dropbox和Google Reader来跟踪自己的学习情况
不得不说,这是我琢磨了很久才创造的一招,太牛了!简直都不忍分享不过怕被别人抢先发现,我还是招了吧,弄个原创也挺好。背景大家可能听说过PKM,就是Personal Knowledge Management,即个人知识管理。我一直都在做PKM,开始是找各种好用的电子笔记,比如Evernote啥的。不过,后来总想搞一个带统计的系统:就是能直观展示我在某一段时间内做某件
2012-11-03 15:27:03 3234 1
原创 Galaxy S3刷机改内核的流水账(2)
内核源码它在这里,下载之。解开zip包,里面有两份tar压缩包,还有各自的README文件。我们暂时只关注GT-I9300_Kernel.tar.gz,这是kernel source code。把它解压缩,注意,需要在Linux下解开。如果在Windows下解开的话,编译时可能会出问题。因为Windows下不区分文件名的大小写,个别"重名"文件可能会变成一个文件,导致编译失败。这事
2012-10-31 12:20:40 3705
原创 Galaxy S3刷机改内核的流水账(1)
几天前,刚买了Galaxy S3,到现在也都还爱不释手。当然,买这款手机除了自己使用外,还想把它变成一个学习用的平台:不仅学习Android应用开发,也能用来学习Linux内核,做些小试验。于是,就有了搜索、试验、失败...的反复折腾,不过好在最后成功了!这篇博文算是一个记录吧。之所以写成流水账,是因为这是事情本身进展的历史,它除了记录怎么刷机,也提醒我自己,当时是怎么一步
2012-10-30 23:57:06 5232
原创 R cannot be resolved to a variable 的解决办法
在MyEclipse下新建项目test6,一步步按部就班创建完成,结果竟然是不能运行。报了两个错误: 一个在MainActivity.java中,R cannot be resolved to a variable另一个在AndroidManifest.xml中,The markup in the document following the root element must
2012-10-26 23:58:31 105077 7
原创 解决MyEclipse无法import/new project的问题
关于MyEclipse的安装,这篇文章是一个不错的参考。可是作者遗漏一处说明,结果我花了些时间才找到解决办法。我装的是MyEclipse10,试着import一个Android的例程,这是来自一本书的源码,我之前也试过很多了,可以确认源码没问题。可结果就是死活import不进来,前面都很顺利,最后点Finish按钮时怎么都没反应。好吧,上网一搜,类似的问题还挺多,解决办
2012-10-18 20:51:30 6346
转载 Qt Creator快捷键
目的:方便自己查阅 F2 跳转到函数定义 Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2 编辑模式Ctrl+3 调试模式Ctrl+4 项目设置模式Ctrl+5
2012-10-16 12:02:40 2184
原创 驱动Android手机led的实验
前提我的Android手机:HTC Sensation XE G18其屏幕上方偏右有一颗LED(通知指示灯),无论待机黑屏还是开机情况下,它每两秒左右闪一次,颜色为绿色充电时,它会一直亮着,未充满时颜色为橙红色,充满后颜色为绿色做这个实验前,应该先到手机的"设置->显示->通知指示灯闪烁"这里,把所有的选项都关掉。这样可以确保该led不会受到系统的其他因素影响,
2012-10-11 23:14:11 989
原创 安装和卸载apk文件的方法
apk安装包的位置(PC端)首先,我有一个用Eclipse编写的Android项目,如下:tomxue@ubuntu:~/workspace/com.example.phoneled.LedOnOff$ pwd/home/tomxue/workspace/com.example.phoneled.LedOnOfftomxue@ubuntu:~/workspace/co
2012-10-10 23:02:02 4296
原创 安装并使用tomcat试验Android网络程序
安装tomcat首先,到 这里 下载最新版本的tomcat,我下载的版本是7.0.32(Last modified 2012-10-07 18:36)然后,解压缩$ tar zxvf apache-tomcat-7.0.8.tar.gz运行之前,先要做一些配置工作(前提:Java我已经安装过了)先是查看本机的java版本:tomxue@ubunt
2012-10-09 13:02:05 9455 2
原创 Linux并发机制思维导图
以下是我今天学习(确切的说,是复习)总结的图,分享一下。以后再看,应该会很快捡起来相应的知识点。图片上->右键->查看图像,貌似还是模糊,CSDN把上传的图像压缩处理了吧?updated @2012-12-03updated @2012-12-14查看原始图片:图片->右键->查看图像MindMap原文件在这里
2012-10-03 00:58:19 1864 2
原创 Linux下如何模拟touch事件?
试验一:Device:Beagle BoardSystem:Android GingerBread2.3.4首先找出单击左键对应的events,将Beagle Board通过串口连至主机,并在主机串口输入如下命令:getevent然后Beagle Board Android里鼠标点击左键动作,主机串口产生输出如下:# Click the right-bottom
2012-10-02 12:42:32 4044
原创 我画的Linux Input系统框图
最近阅读了lmm670的闲聊linux中的input设备之前言(及其一系列文章,写得很好!),为了便于理解,把整个系列文章涉及到的Linux Input System框架和源代码都堆砌到一张图上。这样,便于自己的查找和复习。不过,其他人看着估计就会感觉有点乱吧。这图太大了,想要看清楚,下载这个pdf文档(Linux_Input_System_v1.3.pdf
2012-10-01 23:53:31 877
原创 我画的Linux进程调度图
图片参考了Robert Love的LKD,其实不是原创。只是图是自己画的,并且我又增加了等待队列和运行队列的属性而已。算是复习吧
2012-09-28 22:01:15 1145
原创 vim cctree插件的一个bug
使用中发现了vim cctree插件的一个bug。比如查看main()函数调用了那些其他函数时,一切正常;但是嫌调用层次太多,看着较乱,于是试图使用CCTreeRecurseDepthMinus减少调用层次,结果层次是减少了,但是第一个被main()调用的函数也消失了...
2012-05-20 21:17:20 1440
原创 把gvim配置成IDE
花了整个周末,配置gvim插件,安装了cvim,the NERD tree,winmanager ,ctags,cscope,taglist,mark,snipMate...才发现原来用vim做IDE这么爽,比kscope(主要指1.9.4)牛多了,也更漂亮本来在Ubuntu11.04上安装kscope 1.6.2就非常麻烦,升级至Ubuntu12.04后,只能装上kscope1.
2012-05-20 17:07:01 954
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人