- 博客(211)
- 资源 (39)
- 收藏
- 关注
原创 《世界如此险恶,你要内心强大》读书笔记(三)
(1)人最害怕的并不是要发生什么,而是不知道要发生什么一个铁的心理法则是:如果一个人知道未来要发生什么,他还可以把握,可以控制,可以应对。但是,如果他不知道,对可能要发生什么没有一个预先的心理防护,他就只能被焦虑淹没。
2014-07-21 16:08:53
1298
转载 Linux中select poll和epoll的区别
在Linux Socket服务器短编程时,为了处理大量客户的连接请求,需要使用非阻塞I/O和复用,select、poll和epoll是Linux API提供的I/O复用方式,自从Linux 2.6中加入了epoll之后,在高性能服务器领域得到广泛的应用,现在比较出名的nginx就是使用epoll来实现I/O复用支持高并发,目前在高并 发的场景下,nginx越来越收到欢迎。
2014-07-21 11:32:31
1834
原创 《世界如此险恶,你要内心强大》读书笔记(二)
(1) 一个人绝不是一张白纸,而是带着他个人的往事、他的心理背景去和别人打交道的。忘记这一点将是一个愚蠢的错误。我们和别人打交道,都会首先碰到一个问题:性格。性格在心理结构中占据了一席之地,有着不可忽略的心理功能。古希腊哲学家赫拉克利特早就说了,性格是人的守护神。用我的话来说,性格就是你和外部世界打交道,让你在这个世界中凸显出来的一种固定方式,同时它用来防御外部世界对你“自我”的冲击。
2014-07-16 18:27:38
2101
原创 《世界如此险恶,你要内心强大》读书笔记(一)
之前就已经读完了石勇的《世界如此险恶,你要内心强大》这本书,对书中一些内容感触颇深,遂产生记录部分内容的想法。笔记中没有对很多抽象的理论做分析,更多地是针对某些话语,结合自己的经历和感悟与大家分享。顺便说一句,觉得搞IT的在情商方面确实有待训练,推荐多读书,哲学,文学类的均可。
2014-07-14 16:37:36
2680
原创 人生 + 生活 ( 为人处世,简单生活)
第一句 “人都是逼出来的”。每个人都是有潜能的,生于安乐,死于忧患,所以,当面对压力的时候,不要焦燥,也许这只是生活对你的一点小考验,相信自己,一切都能处理好,逼急了好汉可以上梁山,时世造英雄,穷者思变,人只有压力才会有动力。 第二句:“如果你简单,这个世界就对你简单”。简单生活才能幸福生活,人要自足常乐,宽容大度,什么事情都不能想繁杂,心灵的负荷重了,就会怨天忧人。要定期的对
2014-06-30 17:53:53
987
原创 面试题strtoi实现(二)—— 函数的改进
我们来分析下strtol程序逻辑吧。程序里看到了几个inline函数,这个是实现ctype.h里面字符类型判断的函数,为后面扫描字符时做准备。使用inline函数的好处是高效,适用于函数代码短小的情况。register变量存放在寄存器中,CPU对其访问比内存中变量的访问快,适合需要频繁访问的变量。里面除了定义了用于扫描字串的指针s(指向当前扫描字符的下一个),还定义指向当前扫描字符的c。(4)这里有个疑问:这部分程序的目的是想让c被赋值为”处理前导空格,制表符及符号符之后的第一个字符“,而s指向
2014-05-02 20:39:15
2010
原创 面试题strtoi实现(一)—— 函数的简单实现
最近参加了一场面试,面试官给出的一道面试题是实现strtoi,结果悲催的跪倒在这道题上。 事后,分析和总结了这次失利的情况。内功有待增强,临场发挥很欠缺,特别不该在匆忙,欠准备中做事情。当然,针对这类写程序的问题:(1)优先写出大体程序框架 (2)考虑错误检查及处理,针对题目中不明晰的地方请教面试官。毕竟,错误检查及处理未做好,顶多就算考虑不完备;要是程序的大体框架,主体逻辑都没写好,那就给别人“写不出程序”的印象了。 好了,说了那么多废话,咱们回到正题,来看看面试题,并找找解决思路吧
2014-05-02 20:36:57
3994
原创 C语言可变参数函数实现原理
大家对va_list , va_start,va_arg,va_end 不陌生吧? 对scanf, printf类型(如sscanf,sprintf)的带可变参数的函数的原理知道多少呢? 如果有兴趣了解的话,推荐大家阅读: http://www.cnblogs.com/acutus/p/variable-parameter.html 当然,值得指出
2014-04-30 19:53:22
1385
转载 (转载)嵌入式Linux内核I2C子系统详解
本文转自: http://www.embeddedlinux.org.cn/html/yingjianqudong/201303/17-2502.html为防止作者删除原文,或
2014-04-16 19:23:07
4179
1
转载 java中计算程序运行时间
//伪代码long startTime=System.nanoTime(); //获取开始时间doSomeThing(); //测试的代码段long endTime=System.nanoTime(); //获取结束时间System.out.println("程序运行时间: "+(end-start)+"ns");
2014-04-08 15:50:19
15128
转载 Android 调试技术
转自: 一、JAVA层单步调试参见“用eclipse单步调试Laucher”参见“用eclipse编译调试adnroid的Browser”二、Native层单步调试参见“使用GDB 单步调试Android本地代码”三、JAVA层堆栈打印1. 在指定的函数内打印相关java调用Log.d(TAG,Log.getStack
2014-04-04 20:51:53
1330
转载 Android下打印调用栈
1. Java层如何打印调用栈?在优化Android启动过程时,同事给出一种打印出调用栈的函数。分享一下 java.util.Map ts = Thread.getAllStackTraces(); StackTraceElement[] ste = ts.get(Thread.currentThread()); for (StackTrace
2014-04-04 16:59:32
4875
原创 2014年3月小结
先回顾下之前的计划: 1.完成基本工作 ( Done ) 2.至少看一本杂书 ( No Progress ) 3.《深入理解Android 卷I》至少阅读4章,最好是把剩下的阅读完毕( 读Audio那一章节比较晕,内容多,所以是走马观花般的看完了,后面继续看Surface,希望不会太难懂。 现在对Binder通信和Activity Start的流程相当熟悉了
2014-03-23 00:01:42
922
原创 画出源代码函数调用关系图
大家平时在看代码的时候,是怎么理清流程的? 是写在纸上,还是借用VISIO这样的工具写在word或者ppt里?当函数调用层次较深
2014-03-22 00:00:58
31485
1
原创 2014年2月 月度小结
不得不承认,自己很懒,惰性太严重。很多计划要做的事情不是没开始,就是没坚持下来,比如这个写工作记录或者总结的计划。Anyway,还是要尝试着改变的,温水煮青蛙可不是我想看到的。 原本计划在研读了Android Camera框架相关的源码后多写几篇文章,深入分析,理解Binder通信的。可是在写跟binder通信相关的部分时,发现自己很多还是没搞明白,最后只得借来《深入
2014-02-28 20:16:12
1165
转载 给IT新人的15点建议:苦逼程序员的辛酸反省与总结 《转》
转自: http://www.cnblogs.com/rollenholt/archive/2012/06/23/2559530.html给IT新人的15点建议:苦逼程序员的辛酸反省与总结 《转》【给IT新人的15点建议:苦逼程序员的辛酸反省与总结】1、保持一颗生机灵动的心;2、不随便提意见;3、常称赞同事;4、低调一些,
2014-02-26 15:22:15
1504
转载 c/c++在线编译器
写了测试程序要验证,但被电脑上没有装C/C++编译环境的问题困扰,知道有在线编译器这个东东,遂上网搜索,找到个不错的文章,特此与大家分享。文章地址: http://hi.baidu.com/jrftsy96/item/5c936daa867ee7f215329be1一直以来都喜欢用手机看书,尤其是在上班时。看的最多的是编程一类
2014-02-07 17:41:14
1544
转载 C++用new和不用new创建类对象区别
转自: http://blog.163.com/zhuandi_h/blog/static/18027028820129169538815/起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的用法有关的。new创建类对象,使用完
2014-02-05 17:55:04
1901
转载 C语言也可以“面向对象”—— C语言实现封装、继承和多态
网上看到一篇讲述C语言面向对象的文章,顿时眼睛一亮,也佩服作者认识的深入。特此转来与大家分享,网址: http://dongxicheng.org/cpp/ooc/1、 概述C语言是一种面向过程的程序设计语言,而C++是在C语言基础上衍生来了的面向对象的语言,实际上,很多C++实现的底层是用C语言实现的,如在Visual C++中的Interface其实就是str
2014-02-05 17:48:24
5624
原创 《深入理解Android 卷1》读书笔记 (一)—— Android Init之属性服务 (property_service)
老实说,觉得自己讲不好这部分,建议读者参考《深入理解Android 卷1》 或者网上其他文章。此处,我只是略提一下。 看到这个property,让我想起了注册表,也想起来以前工作中保存用户设置数据的部分。涉及到了NAND Flash,ubifs等。当然,此处我们讲的这个property就不提那么多了。 1. 数据在NAND Flash里面,以便下次开机后能得到之前保存的数据。而进程访问这些数据之前,有做mmap的动作,将数据映射到内存。 2.设置property,有C/S架构组成
2014-02-05 13:56:05
8012
1
原创 《深入理解Android 卷1》读书笔记 (一)—— Android Init之zygote restart
1. 在servicemanager的那个"service" section里面有句:onrestart restart zygote ,2. zygote死后,其父进程init会收到SIGCHLD信号,并调用上面的信号处理函数sigchld_handler进行处理。3. signal_fd是在signal_init中通过socketpair创建的两个socket中的一个,当往signal_fd中写数据的时候,对应的那个pair socket (signal_recv_fd)会收到,这样就会导致i
2014-02-05 13:54:34
3831
原创 写技术文章那些事儿
近来打算写点日志,既是为了备忘,也想与大家分享。可真正写起来的时候,才知道很麻烦啊。需要考虑文章结构的组织,必要时还要弄点正常的流程图(至少不要让人误解),为了尽可能的准确,很多措辞或者论断必须一再考量,特别是写源码分析的文章,需要尽量弄清前因后果,要是有点没清楚的,还要强迫自己去“挖代码”,“找度娘”, 有点痛苦。。现在发现,自己的文字组织能力真的很差,不会画图,也不会写
2014-02-04 23:52:18
1329
原创 Android Service Manager源码剖析
1. Service Manager如何启动 代码入口在哪里2. 细说binder_open3. binder_become_context_manager初探4. binder_loop 和 svcmgr_handler
2014-02-04 23:35:01
5405
1
转载 Android HAL 浅析
长夜漫漫,无聊地转下文章,哈哈!!地址: http://blog.163.com/fenglang_2006/blog/static/13366231820101022112145857/?suggestedreading&wumiiRockie Cheng 根据Jollen的HAL讲座与代码整理(http://www.jollen.org/blog/)http
2014-01-16 21:24:25
1360
1
转载 Android的Camera架构介绍 (转)
长夜漫漫,转个文章吧,哈哈!!原文地址: http://blog.163.com/fenglang_2006/blog/static/13366231820102210385831/第一部分 Camera概述 Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能
2014-01-16 21:22:55
1233
原创 《深入理解Android 卷1》读书笔记 (二)—— Android zygote浅析
1. Zygote —— Java世界的创建者Zygote 原意为“受精卵”,是Android里面Java世界的起源。 它创建了第一个Java虚拟机,也通过Fork产生了framework的核心system_server进程。个人觉得《深入理解Android 卷1》一书里对此部分的介绍比较详尽,我们通过看书,结合Android的源码就可窥知一二。Zygote创建Ja
2014-01-14 10:40:04
2252
原创 《深入理解Android 卷1》读书笔记 (一)—— Android Init 浅析之从Main开始到service start
从Main开始到service start.(1)init_parse_config_file("/init.rc") 读取并分析init.rc文件,将里面的action和service分别添加到action_list 和 service_list(2)调用action_for_each_trigger,queue_builtin_action,直接或间接调用action_add_queue_tail 将action_list里面存在的action和单独指定的"builtin action”
2014-01-03 20:15:25
5203
2
转载 EVT、DVT、PVT是什么意思
前几天开会,客户说了几个名词,啥EVB,EVT,DVT,愣是不懂,事后自己网上搜索了下,在此稍作整理,记录备忘。BVT是Build Verification Test,基本验证测试,对完成的代码进行编译和连接,产生一个构造,以检查程序的主要功能是否会像预期一样进行工作。 DVT是Design Verification Test的简称,设计验证测试,是硬件生产中不可缺少的
2013-12-19 16:12:00
120859
转载 做好程序员
好文章,转载过来,与大家共分享。 转自: http://aijuans.iteye.com/blog/1787787若大家实际生活中能做到这里面列到的一些,将终生受益!!作为一个合格程序员每天该做的事1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多2、考虑自己明天应该做的主要工作 把明
2013-12-18 20:03:56
891
原创 IT 职场: 怎么样做好工作计划总结
参考: http://jingyan.baidu.com/article/af9f5a2ddb2b3843140a4501.html1 工作月报的制定月报一般是每月固定时间由项目组长分配任务,是部门级的;相关的事项不能随意填写;月报也一般是公司对你工作考核的基本点,上面的计划比例与完成比例、有的有直接领导的打分,这些会以一个系数反映在你的薪资中;我的建
2013-12-18 19:50:53
1420
1
原创 IT行业 缓解工作压力
在网上意外看到的,觉得不错,所以分享给大家。在社会工作几年,对“别认为你是惟一能够做好这项工作的人,这样可能会给自己带来更多的工作,你的工作强度就大大增加了。 ”这句话感悟颇深,请大家谨记,注意,在工作中要运用起来。转自: http://zhidao.baidu.com/link?url=icwPDr4ZbZH_SuhGkDYIM1ZannhD_S6CxJviqhx4
2013-12-18 16:46:55
2562
转载 Android源码目录结构详解
转自: http://www.cnblogs.com/yyangblog/archive/2011/03/02/1968880.html Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- bui
2013-12-09 11:51:16
958
转载 理解 Android Build 系统
网址; http://www.ibm.com/developerworks/cn/opensource/os-cn-android-build/
2013-12-06 20:09:49
928
原创 Android Camera API 1.0, 2.0, 3.0 知多少
看到源码里面有诸如Camera.h , Camera2.h, Camera3.h的文件,觉得奇怪,后面在Camera3.h中找到了对前后3个版本的概要性描述。BTW, 我们看代码的过程中,如何避免不需要的文件被添加到工程?我是指: 我只想看Camera3.0的代码,怎么去除掉其他版本的呢?不知道各位是否知道这些牵涉到哪些文件? 谢谢!! * S1. Ve
2013-11-28 17:22:32
4511
原创 Android 学习指南
转自: http://www.cnblogs.com/duguguiyu/archive/2010/01/23/1654559.html拜读了下该文,觉得做着写的挺好的,于是转过来,跟大家分享下,愿大家在Android这条路上学习顺利!!Tutorials光说不练假把式,除了读,在入门阶段,写也是一项不能少的运动。同样是在SDK中,Android提供了一组Tut
2013-11-22 12:06:08
1112
原创 Android 开发指南读书笔记(一)—— Activity
本人菜鸟一枚,因为工作内容涉及Android,不得不学习下这个新东东。在此记录下个人的学习历程,也希望与各位大神交流学习。不知道该从那本书看起,下载了一些电子版的书籍,但还是忍不住冲动,先从官方文档开始。 本人计划是: 先大体看一遍官方指南,对很多概念有个初步理解,之后再边用边学。 废话少说,开启我学习笔记的第一篇 —— Android Activity 。
2013-10-31 14:20:28
1095
7yuv -yuv,raw图像文件查看软件
2019-02-15
FastStoneImageViewer-图像查看工具,可以对比查看
2019-02-15
RAW Image通俗易懂的介绍
2013-08-09
RAW IMAGE文件介绍2
2013-08-09
音频分析工具CoolEdit中文版v2.1
2019-03-16
音频分析工具CoolEdit中文版v2.1
2019-03-16
Git学习资料合集《Git community Book》,《Pro Git》, 《Git-Talk》
2019-03-16
Android平台可以单独打开多个摄像头的apk
2022-08-23
SecureCRT绿色版
2019-02-26
Listary--文件名定位/搜索辅助软件
2019-02-21
FScapture截图软件
2019-02-21
Source Insight安装包及破解文件
2019-02-15
ToDoList 个人任务管理软件
2019-02-21
Manictime是一款数据收集软件
2019-02-21
python tkinter, ptqt
2019-02-26
Office Tab文档标签软件
2019-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅