- 博客(24)
- 收藏
- 关注
原创 Linux Socket Programming by Example-第六章 基于无连接的UDP通信
Linux Socket Programming by Example-第六章 基于无连接的UDP通信 读书笔记
2014-03-30 13:35:03 1353
转载 计算机图书推荐
转自:http://rritw.com/a/JAVAbiancheng/ANT/20111107/140379.html图书推荐:Meta-ListsHow to Design Programs: An Introduction to Computing and Programming25 Free Computer Science Ebooks
2014-03-19 07:35:47 1542
原创 推荐面向对象精品课程
推荐课程: 面向对象技术高级课程(The Advanced Object-Oriented Technology)by 蒋 严冰, 邵 维忠
2014-03-16 23:28:13 1836
原创 深入理解C语言-07 函数
函数设计中主要考虑以下几点:1> 是否可重入 参考http://blog.csdn.net/yueyahe/article/details/7291262> 是否为对外接口3> 是否为同步函数4> 参数是输入还是输出,或者输入输出均是?
2014-03-15 14:13:43 1424
原创 Daemon 进程
最近工作需要写一个Daemon 进程,特总结相关技术。Deamon进程特点: (来自ALPE) 1〉 与TTy(用户终端)分离。 2〉 关闭不需要的文件句柄。(STDIN/STDOUT/STDERR) 这些特点的主要目的是为了稳定和安全。通常用户终端会因用户操作产生大量的Signal,这些信号的默认行为有可能会导致Daemon 进程异常退出。
2014-03-15 10:10:17 1151
原创 深入理解C语言-06-逻辑控制
C语言的逻辑控制主要有种:1> goto 最强大,但一般只在特殊环境下使用。2> if else3> ?:4> switch case5> for6> while7> do while自从dijkstra的论文Go To Statement Considered Harmful以后,C语言代码很少看到goto了。(一般用在多次资源分配的错误处理上)但
2014-03-12 23:32:37 1491
原创 数据结构与算法分析-01 起步
今年的主要任务是重新学习,查找自己知识点的不足。为此,也适当选了数据结构与算法的一些课。数据结构方面,主要是重新学习树和图。目的是了解每一种数据的思路与意图,并进行随机数据分析,测试其性能,了解其在不同数据样本间的差异。主要课程:MIT的算法导论http://v.163.com/special/opencourse/algorithms.ht
2014-03-12 00:02:40 976
原创 深入理解C语言-05 语句
说到C语言的语句块,真是一堆血泪史。第一大坑就是优先级。刚工作那会儿,C的书没看几本,自信满满的认为C语言都会了,拿出搞ACM培养的豪情壮志,代码倒是写得爽,却到处留坑。回过头来看,工程经验积累很重要。什么是经验?经验就是对自己思维盲区的总结,对不良代码习惯的反思。第一条: 不要相信自己的记忆,两个操作符的优先级请用()区分开。比如: x = y
2014-03-10 23:46:37 1137
原创 深入理解C语言-04 预处理
提到预处理,不由想起来一个经典问题。C语言简单吗? 简单,C语言没多少语法,很快就学会。的确,C语言如果没有预处理,的确会简单很多。但一旦有了,就复杂度上升了好几个等级。C语言支持面向对象吗? 可以,预处理能帮你实现。C语言有异常处理吗?可以,预处理能帮你实现。预处理就是一个潘多拉盒子,可以让你上天堂,也可以让你下地狱。(笑话)在认真学习C语言时,建议下载C
2014-03-09 07:36:25 1868
原创 深入理解C语言-03-有符号数,定点数,浮点数
深入理解C语言-负数与浮点数关于负数,一般采用二的补码方式。为什么采用这种方式?主要是考虑计算机通常是用加法计算器来做减法。x - x =x + (-x) = 0显然,计算机中x和-x均为2进制, x 与-x相加一般会大于0.什么情况下会等于0呢? 取余数。对谁取余数? 2的N次方。N是什么? 数据的大小。对于int来说,通常N=32.这样我们便有了
2014-03-08 13:12:19 6062
原创 深入理解C语言-02-数据编码
信息系统建模中,第一步是信息的编码,也就是说,信息如何在计算机中存储。为了硬件设计的简单,通常使用芯片均采用二进制。并且,由于科技的局限性,数据的长度也是有限的。比如,现在大多数电脑的数据总线是32位/或者64位。以32位系统为例,能编码的集合大小为 2的32次方,也就是4294967296。显然这是一个有限集合。而现实中的模拟信息通常是无限集合。这就涉及到信息的编
2014-03-08 00:19:44 2221
原创 深入理解C语言
无意中在OpenCourse看到了下面的课程,激起了再次学习C语言的兴趣。这次学习C语言,打算从汇编和计算机系统结构的角度,再次起步。系统:LinuxCPU架构 : x86 与MIPS课程地址:https://class.coursera.org/hwswinterface-001/lecture/preview大致分为以下几个方面:1> 信
2014-03-07 07:49:59 1373
原创 Python-03-测试
无意中又看到一门Python的课程,太高兴了,特发布地址分享给大家。学习编程:写出高质量的代码多伦多大学网址: https://class.coursera.org/programming2-001测试是很重要的一个过程,人月神话里说测试要占1/3时间,的确是很有道理的。从实际的项目来说,主要分为以下几大类:1> 单体测试测试各种函数是否符
2014-03-04 23:51:34 979
原创 Python -01 入门
最近系统学习Android源代码,发现很多脚本是用python写的。于是,花了一个下午快速学习了python,立马眼前一亮,取代了perl在我心中的位置。选择语言准则: 第一考虑Python Python不适合干的求助perl Perl不好干的求助Java Java不好干的求助C C不好干的求助汇编有了想法,第一步是选书,问了度娘后,选择
2014-03-01 23:10:55 1134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人