- 博客(50)
- 资源 (19)
- 收藏
- 关注
原创 linux中md5sum命令的重要作用------顺便聊聊两次与之相关的经历
跟linux有过接触的人, 基本都熟悉常用的linux命令, 但md5sum这命令并不是所有的人都用过。 其实, md5sum就是对文件/字符串求md5值的命令, 很简单。而md5值, 通常用来比较两个文件是否相等, 所以经常用作版本的tag。实际上, 在之前的博文中, 我也略带提及过。
2015-05-31 21:42:56 9355 6
转载 深入理解C++的动态绑定和静态绑定
转载地址:http://blog.csdn.net/chgaowei/article/details/6427731为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。需要理解四个名词:1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。2、对象的动态类型:目前所指对象的类型。是在运
2015-05-29 23:19:34 7859 1
原创 父线程用标志变量控制子线程的范例
在实际开发中, 我们会碰到太多需要开线程的例子, 通常会让子线程异步地处理一些信息。 一旦某些情况发生后, 我们需要在父线程中让子线程终止, 那则么办呢? 一个自然而言的想法是用标志变量控制 通用范例如下:#include #include #define YES 0#define NO -1int exitFlag = NO;void *threadFun(v
2015-05-28 23:35:14 8134 2
原创 亲历fread函数的错误用法及修改验证过程------台上1分钟, 台下1天功
我曾经在http://blog.csdn.net/stpeace/article/details/42847697中说过:fwrite和fread函数针对的是字符(无边界), 而不是字符串(以'\0'作为边界) 今天呢, 某模块出了一个问题。 据说, 这个问题搞了较长时间。我准备晚上去打球的,毕竟感觉好久没有打了。 结果一个电话过来, 说有个紧急问题需要我协助定位, 我就
2015-05-27 22:29:32 17524 9
转载 C++ 虚函数表解析(皓哥)
说明, 原文有少许瑕疵, 但并不影响原文的优秀。 转载地址:http://blog.csdn.net/haoel/article/details/1948051/C++ 虚函数表解析陈皓 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这
2015-05-26 23:51:08 7146 1
原创 两个函数可以相互调用吗? main函数能被自己调用吗?main函数能被别的普通函数调用吗?
今天突然想到这个问题:两个函数可以相互调用吗? main函数能被自己调用吗?main函数能被别的普通函数调用吗? 现在写代码来玩一下啊:#include #include void fun2();void fun1(){ printf("fun1\n"); Sleep(1000); fun2();}void fun2(){ printf("fun2\n");
2015-05-26 22:39:14 15285 1
原创 Catalan(卡特兰)数及定理的简要证明------附上简要代码
Catalan数很重要, 学计算机的, 没有不知道这个的, 我这个非计算机专业的学生, 也来凑凑热闹: 卡特兰数和上述定理的应用非常普遍, 也是很多IT公司笔试面试的常考点之一, 其变换方式层出不穷, 有兴趣的同学可以百度或者谷歌一下。
2015-05-23 23:12:28 16426 14
原创 《惊鸿一瞥》 陈伟鸿
又是周末, 外面的雨又是淅淅沥沥地下个不停。 深圳这地方, 夏天就是各种莫名其妙的雨。 也好, 雨天, 周末, 那就哪里也不去了, 所谓晴耕雨读, 那就读书吧。之前已经陆续看完了一遍陈伟鸿的《惊鸿一瞥》, 今天又一次翻开该书,在伟鸿GG的带领下, 去领略那些非凡的心灵。 伟鸿GG是在厦门海边长大的,看到描述中的厦门鼓浪屿, 我倒是有点想去看看了。 老伴去过鼓浪屿...
2015-05-23 19:21:50 8168 4
转载 巴贝奇、阿达和他们的差分机
转载地址: 百度。 读了一下, 了解了一下历史。今天出版的许多计算机书籍扉页里,都登载着这位先生的照片:宽阔的额,狭长的嘴,锐利的目光显得有些愤世嫉俗,坚定的但绝非缺乏幽默的外貌,给人以一种极富深邃思想的学者形象,有人或许知道他的大名──查尔斯·巴贝奇。巴贝奇,1792年出生在英格兰西南部的托特纳斯,是一位富有的银行家的儿子,后来继承了相当丰厚的遗产,但他把金
2015-05-22 23:33:15 11453
原创 Little's Law(利特尔法则)的简要证明和重要应用(2012年某公司实习生招聘笔试试题)
我们先看Little's Law: 在一个稳定的系统中,长时间观察到的平均顾客数量L,等于,长时间观察到的有效到达速率λ与平均每个顾客在系统中花费的时间之乘积,即L = λW 实际上, 这个定律是很好理解的。 假设, 我们有一段水管, 横截面积为2平方米, 水速度为5米/秒, 也就是说水的流量速度是10立方米/秒, 那么, 我们自然很容易得到如下结论:
2015-05-22 21:59:14 15614 4
原创 组播(多播)的C程序实战
每个人都有不同的认知规律和习惯, 有的人喜欢搞一套严密的大理论, 论述起来滔滔不绝, 不管自己懂不懂, 反正读者/听者是没搞懂。 有的人喜欢从实践出发, 没看到代码, 不运行一下, 不看到结果, 就不太舒服。 我感觉, 我偏向后者, 必须有一个结果作用于我, 我才有感触。
2015-05-21 23:25:36 15790 13
原创 线程1: i++; i++; 线程2: i+=2; 的问题 (2013年某公司笔试题目)
题目:全局的int i = 0;线程1: i++; i++; 线程2: i+=2;
2015-05-20 22:52:49 9096 7
转载 【陈式兔子定理】本科生、硕士生、博士生、博士后之区别
在网上看到一篇文章, 感觉挺精辟, 但不知道最原始的地址, 所以给出间接地址:http://blog.sina.com.cn/s/blog_4e9fd07d0100c5ei.html 【陈式兔子定理】本科生、硕士生、博士生、博士后之区别 情形一:本科及以前的阶段。这一阶段是学习捡“死”兔子的过程,这里的“兔子”指的是知识,本科及以前所学知识都是别人已经
2015-05-20 22:13:42 10329
原创 利用linux的/dev/urandom文件产生较好的随机数
很多朋友经常用srand/rand产生随机数, 其实这种随机性并不好, 容易遭受攻击(很多时候, 也满足不了需求)。 在本文中, 我们来简要介绍一下利用linux的/dev/urandom文件产生较好的随机数, 直接上代码吧:#include #include int main(){ int randNum = 0; int fd = open("/dev/urandom", O_R
2015-05-18 22:24:06 17991 7
原创 利用linux shell script来测试linux c程序------脚本自动化测试用例代替手动测试用例
我们来看一个简单的C程序:#include #include int isGoodString(const char *p){ if(strstr(p, "Good")) { return 0; } return -1;}int main(int argc, char *argv[]){ if(2 != argc) { printf("para erro
2015-05-16 23:21:17 12342
原创 linux shell script中的函数简介
懂C语言的人, 没有不知道函数的, 下面我们来看看linux shell script中的函数, 其实也很简单:[taoge@localhost learn_shell]$ lsa.sh[taoge@localhost learn_shell]$ cat a.sh #! /bin/bashfun(){ echo "calling fun"}echo "begin ---"
2015-05-16 17:46:45 8654 1
原创 《人生终要有一场触及灵魂的旅行》 毕淑敏 (又一碗没有心灵鸡胸的心灵鸡汤)
初一的时候, 就学过毕淑敏的《提醒幸福》, 林老师苦口婆心地讲, 我还是不太懂。 后来初三的时候, 阅读理解中有毕淑敏的《我很重要》, 早自习, 我大声打起来, 朗朗上口, 期待老师下午讲阅读理解的时候, 再听老师分析一遍。 结果, 鲍老师讲到此处说: 这边文章很简单,我们就不讲了, 另外, 不要把自己看的太重要了。 去年国庆的时候, 就把毕淑敏的《人生终要有一场触及灵
2015-05-16 15:43:44 10376 2
原创 彻底解读剪不断理还乱的\r\n和\n, 以Windows和Linux为例
多数程序员都会在不经意间遇到下面这两个问题: 1. linux上用vim写的文件test.txt拷贝到windows上, 结果所有的内容都显示在一行中。(当然, 如果你Windows上的编辑显示器够智能, 那就是另外一回事了) 2. Windows上建立的test.txt拷贝到linux上, 结果linux程序运行异常。(当然, 如果你的linux程序足够健壮
2015-05-16 13:00:57 32359 11
原创 “进程球”通过数据库来通信------好美的一幅图!
拿着一支笔, 随便画画, 然后在纸上画了三个球, 哦, 这不就是一个个的进程么? 本来想上传亲笔画的图, 但晚上拍照效果不太好, 所以还是用鼠标来画吧。 先睹为快: 图还是挺好看的 下面, 我们来闲聊一下这幅图的一些东东。 什么是进程呢? 笔试面试总会被问到这个讨厌的问题, 要我说,
2015-05-16 01:06:02 8272 4
原创 (int)(void *)a 是在干什么? ------ 可应用于函数多参数聚合
我们先来看一个简单的程序:#include #include int main(int argc, char *argv[]){ int a = 1; int b = (int)(void *)a; printf("%d\n", b); return 0;} 结果是1 这引出下面一个问题: 如果一个函数有较多参数, 该怎么传呢? 当然, 我
2015-05-15 23:12:34 8168 5
转载 俞敏洪谈陈向东离职:并非内战只因志存高远
见过老俞, 也见过向东, 都是我喜欢的人。 去年年初, 向东离开新东方, 老俞写了一封送别信, 每每读来, 思绪万千。 作者: 俞敏洪 各位新东方人,今天下午大家的邮箱里,收到了一封集团董事会批准集团执行总裁陈向东老师辞去职务的文件。由于文件的标准格式,所以没有做过多的陈述,引起了大家的一些猜测和议论。我在这里多说几句,也使大家内心的疑惑可以解开一些。
2015-05-15 22:51:33 8829 1
转载 谈谈职业规划——CSDN对我(陈皓)的采访
转载地址:http://blog.csdn.net/haoel/article/details/1688104, 赞皓哥 电信、银行等行业一直是许多人非常向往的工作单位,清差厚禄,旱涝保收,陈皓却不以此为然。所以当记者采访他的时候,他连用了两个“最”字来形容他离开银行的成就感。 陈皓毕业后的前两年就职于云南省工商银行,从事银行电信内全国性业
2015-05-14 23:39:40 11050 1
原创 这次栽倒在sscanf函数上------ 看看错误的语句:int nRet = sscanf(“xxx=yyy“, “%s=%s“, szKey, szValue);
之前用sscanf也是得心应手的, 比如:#include #include int main(){ char szLine[100] = {0}; int left = 0; int right = 0; strncpy(szLine, "123=456", sizeof(szLine) - 1); int nRet = sscanf(szLine, "%d=%d", &
2015-05-14 23:31:03 8835 4
转载 open与fopen的区别
由于找不到最原始的地址, 所以给一个间接地址:http://blog.csdn.net/zyboy2000/article/details/66361871.open函数原型:int open(const char *path, int access, int mode)path 要打开的文件路径和名称 access 访问模式
2015-05-13 23:36:44 7733
原创 《linux从入门到精通》刘忆智 (我再次说, 这类书,入门是可以的, 精通则完全是忽悠骗人的)
在学校的时候, 几乎没怎么跟linux打过交道, 这不, 工作了, 谁都要摸摸linux啊。 有时候, 买一些书, 可以节省自己很多时间, 我也知道像《linux从入门到精通》这样图文并茂的书, 通常没有什么深度, 但是, 对于入门级别的人来说, 足够了。 有意思的是, linux“大鸟”们看到这类书, 恨不得痛骂一顿, 其实, 完全没有必要哈。 要明白《linux从入门
2015-05-13 23:17:44 14043 1
原创 为想学SQLite或练习SQL语言的朋友搭建简单的命令行环境------在Windows, Linux, Android(用adb连接安卓手机)上玩转SQLite数据库的sqlite3命令行
有言在先: 如果你是只想玩玩SQL语句的lazy bone, 请直接看本文最后的"LAST部分"。 之所以写这篇文章, 是因为觉得SQLite实在是太棒了, 想学习数据库的朋友们, 千万不要错过这么优秀的数据库。 对于初学者来说, SQLite非常容易上手和入门, 可实践性强。 那些年, 在学校的时候, 就想学学数据库, 结果, 在一些砖头般厚厚的理论书籍面前, 我心事重重, 望而却步,直到我遇到《SQLite权威指南》这本好书。好吧, 为SQLite以及《SQLite权威指南》打广告就到此为
2015-05-12 20:50:48 9708 4
原创 一个公司是要有多无聊和搞笑才会出这种笔试题目为难程序员呢? 哈哈, 大家乐呵一下
某些公司, 偶尔会故意出一些刁钻的没有任何意义的笔试题目来为难大家, 我们就不要生气了, 也来搞笑一下吧, 笑一笑, 十年少。 程序如下:#include int main( ){http://www.baidu.comprintf("http://www.baidu.com\n");return 0;}A. 编译错误
2015-05-11 22:26:32 12045 7
原创 利用adb对android手机进行远程截图/截屏
今晚在家捣腾手机, 玩adb的时候, 利用adb对手机进行了截图, 玩玩, 如下:C:\Documents and Settings\Administrator>adb connect 192.168.1.100connected to 192.168.1.100:5555C:\Documents and Settings\Administrator>adb sh
2015-05-10 23:56:37 16348 8
原创 adb连接android手机后, adb remount时出现remount failed:operation not permitted时的迂回解决方案
我很喜欢动手玩一些小工具的, 捣腾捣腾, 感觉动手后, 印象就比较深刻, 而已也能深入理解一些东西, 在这个过程总, 会碰到一些问题, 着手解决一下, 颇有乐趣。 上次在家用adb玩手机, 差点就把手机搞垮了, 后来费劲力量, 自己又修复了, 虚惊一场。今晚 就想用adb把文件塞到盒子里面试试, 结果, 在adb remount(作用是使得文件系统可写)的时候, 出现了operation not
2015-05-10 21:57:53 22248 6
原创 《C++编程思想 第一卷---标准C++引导》Bruce Eckel
貌似, 这本书是我在校的时候买的, 后来陆续看过, 但一直没有看完, 有点地方也看的不太明白。 好在我总是不断的去啃她, 想起她的时候, 就啃她几口。 现在, 书已经被摸旧了, 看着上面秘密麻麻的笔记, 还是有点小小成就感的。 Bruce Eckel的书自然没什么可挑剔的。 总体来讲, 也比较好懂, 但不失深刻, 其中的很多代码, 我都手动敲过。 运算符重载这一
2015-05-10 18:16:34 7709 2
原创 定制一个相对安全的linux命令------delete (代替rm)
在linux下, 用rm是比较危险的, 删除了的文件不会放到所谓的回收站中, 有很多因rm而“一失足成一天恨”的例子, 下面, 我们考虑来定制一个delete命令, 并模拟做一个回收站, 这样, 即使delete文件/目录, 也会放在自建的回收站中, 相对比较安全。 用shell script来实现, delete文本文件的内容为:#! /bin/bash#
2015-05-10 13:23:23 12990 1
原创 今天学习时突然联想到这样一个有趣但无用的问题:利用C语言(不能是其他语言)求两个整数的较大/小值-----要求不用if、三目?、switch、循环、数组、加减乘除求余、位运算符以及任何库函数
今天学习时突然联想到这样一个有趣但无用的问题:利用C语言(不能是其他语言)求两个整数的较大/小值-----要求不用if、三目?、switch、循环、数组、加减乘除求余、位运算符以及任何库函数。哈哈, 也够无聊的, 略作消遣。这个题目的要求肯定比网上类似题目的要求更苛刻。
2015-05-10 12:11:59 8556 4
原创 linux shell script程序之循环结构简介
在本文中, 我们来看看linux shell script的循环结构, 还是那句话, shell script虽然简单, 但一不小心就会出错, 比如, 我写出了如下的一个错误脚本:#! /bin/bashread ni=1sum=0while [ $i -le $n ]do $sum=$[ $sum + $i ] $i=$[ $i + 1 ]don
2015-05-10 00:07:32 7914 1
原创 bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory的解决方法------dos--->unix
一些人喜欢用vim来写linux shell script, 但是, 有的人喜欢在Windows下用一些方便的编辑器(比如鼎鼎大名的Notepad++)写好, 然后拷贝文件到linux下, 结果呢, 在执行脚本a.sh的时候, 会出现如下问题:[taoge@localhost learn_shell]$ ./a.sh bash: ./a.sh: /bin/bash^M: bad interp
2015-05-09 20:25:38 19436
原创 linux shell script程序之选择结构简介
很多人都是先学习C/C++语言, 然后再学习shell script的。 如果大家有一点点编程基础, 那么就很容易理解所谓的顺序、选择和循环。顺序结构其实没什么好说的, 之前早就接触过了, 在本文中, 我们来介绍一下选择结构。 虽然简单, 但还是要熟练正确地使用, 毕竟和C/C++的语法还是有一些出入的。 一不小心, 就容易出错。1. 先看个入门级别的: [taoge@lo
2015-05-09 17:30:05 8306 2
原创 linux shell scrip(脚本)编程简介------变量、特殊符号和表达式
一些朋友从事linux相关的维护工作, 这自然需要会搞shell scipt编程。另外一些朋友从事linux相关的测试工作,经常涉及到一些自动化测试的东西, 当然需要会点shell scrip编程啊。 还有很多朋友从事linux相关的开发工作, 那么, 我要说, 不会shell script, 那是不合格的, 尽管有很多程序员跟我说: 我只要看得懂即可, 会不会写没有关系。
2015-05-09 15:36:21 9026 1
原创 linux shell中的点命令------谈谈. ./a.sh和./a.sh的区别
在前面一面文章中, 我们深入分析过source命令的用途, 现在, 我们要来说说linux shell中的点命令。 不卖关子了, 直接说吧, linux shell中的点命令完全等同于source命令。 如果需要知道source命令的用途, 请直接看我的前一篇文章。 好, 我们来看看点命令操作和结果:[taoge@localhost Desktop]$ cat a.sh #! /bin/bashecho "shell script"expo
2015-05-09 00:35:50 21593 2
原创 利用source命令将子shell srcipt进程中的变量提升到父shell进程中来
我们先来看一个操作, 为了便于说明, 我就直接在命令后面进行注释, 并以#开头[taoge@localhost Desktop]$ echo $$ # 查阅当前shell进程的进程号码2455[taoge@localhost Desktop]$ cat a.sh # 查阅a.sh中的内容
2015-05-08 23:56:09 10643 3
原创 linux shell “永久环境变量”、“临时环境变量”和“普通变量“之完全解读
这个年代, 大家写点书, 也无非就是为了搞点钱, 基本都是罗列一些知识点, 基本都是写给已经会了的人看的。 真正用心写书的人, 不多。 如果真正用心写书, 且站在读者的角度去写, 那就少之又少了。 关于linux shell环境变量, 我看了四本linux相关书的介绍, 结果, 没有一本书的讲解让我完全满意, 总感觉没有说清楚。所以呢, 我打算自己来写一下,如有不当指出, 请
2015-05-08 00:15:04 46193 18
转载 Linux文件名中rc是什么意思?------Run Command
转载地址:http://blog.sina.com.cn/s/blog_716844910100qs7m.html 在Linux中,最为常用的缩略语也许是“rc”,它是“runcomm”的缩写――即名词“run command”(运行命令)的简写。rc是任何脚本类文件的后缀,这些脚本通常在程序的启动阶段被调用,通常是Linux系统启动时。如/etc/rc(连接到/etc
2015-05-07 22:20:41 10762 1
linux protobuf安装文件
2016-11-04
linux tree命令的源码
2015-11-01
编译好的openssl库和头文件
2014-12-14
入门数据库sqlite3的最佳实践资料
2014-08-12
在Windows下学习Linux命令
2013-08-08
音频处理软件Gold Wave
2013-07-17
H.264visa软件
2013-07-13
YUVviewer :原始的YUV视频的播放器
2013-06-24
经典的C语言编译器:TC2.0
2013-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人