自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stpeace的专栏

涛哥不知何许人也,亦不详其姓字。好读书,求甚解。常著文章自娱,颇示己志。忘怀得失,有始有终......

原创 linux中md5sum命令的重要作用------顺便聊聊两次与之相关的经历

跟linux有过接触的人, 基本都熟悉常用的linux命令, 但md5sum这命令并不是所有的人都用过。 其实, md5sum就是对文件/字符串求md5值的命令, 很简单。而md5值, 通常用来比较两个文件是否相等, 所以经常用作版本的tag。实际上, 在之前的博文中, 我也略带提及过。

2015-05-31 21:42:56

阅读数 7582

评论数 6

转载 深入理解C++的动态绑定和静态绑定

转载地址:http://blog.csdn.net/chgaowei/article/details/6427731 为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。 需要理解四个名词: 1、对象的静态类型:对象在声...

2015-05-29 23:19:34

阅读数 6450

评论数 0

原创 父线程用标志变量控制子线程的范例

在实际开发中, 我们会碰到太多需要开线程的例子, 通常会让子线程异步地处理一些信息。 一旦某些情况发生后, 我们需要在父线程中让子线程终止, 那则么办呢? 一个自然而言的想法是用标志变量控制        通用范例如下: #include #include #define YES 0 #de...

2015-05-28 23:35:14

阅读数 6516

评论数 2

原创 亲历fread函数的错误用法及修改验证过程------台上1分钟, 台下1天功

我曾经在http://blog.csdn.net/stpeace/article/details/42847697中说过:fwrite和fread函数针对的是字符(无边界), 而不是字符串(以'\0'作为边界)         今天呢, 某模块出了一个问题。 据说, 这个问...

2015-05-27 22:29:32

阅读数 11435

评论数 6

转载 C++ 虚函数表解析(皓哥)

说明, 原文有少许瑕疵, 但并不影响原文的优秀。 转载地址:http://blog.csdn.net/haoel/article/details/1948051/ C++ 虚函数表解析 陈皓   前言   C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类...

2015-05-26 23:51:08

阅读数 5703

评论数 0

原创 两个函数可以相互调用吗? main函数能被自己调用吗?main函数能被别的普通函数调用吗?

今天突然想到这个问题:两个函数可以相互调用吗? main函数能被自己调用吗?main函数能被别的普通函数调用吗?   现在写代码来玩一下啊: #include #include void fun2(); void fun1() { printf("fun1\n"); ...

2015-05-26 22:39:14

阅读数 9751

评论数 0

原创 Catalan(卡特兰)数及定理的简要证明------附上简要代码

Catalan数很重要, 学计算机的, 没有不知道这个的, 我这个非计算机专业的学生, 也来凑凑热闹:           卡特兰数和上述定理的应用非常普遍, 也是很多IT公司笔试面试的常考点之一, 其变换方式层出不穷, 有兴趣的同学可以百度或者谷歌一下。

2015-05-23 23:12:28

阅读数 10458

评论数 9

原创 《惊鸿一瞥》 陈伟鸿

        又是周末, 外面的雨又是淅淅沥沥地下个不停。 深圳这地方, 夏天就是各种莫名其妙的雨。 也好, 雨天, 周末, 那就哪里也不去了,  所谓晴耕雨读, 那就读书吧。之前已经陆续看完了一遍陈伟鸿的《惊鸿一瞥》, 今天又一次翻开该书,在伟鸿GG的带领下, 去领略那些非凡的心灵。    ...

2015-05-23 19:21:50

阅读数 6427

评论数 2

转载 巴贝奇、阿达和他们的差分机

转载地址: 百度。      读了一下, 了解了一下历史。 今天出版的许多计算机书籍扉页里,都登载着这位先生的照片:宽阔的额,狭长的嘴,锐利的目光显得有些愤世嫉俗,坚定的但绝非缺乏幽默的外貌,给人以一种极富深邃思想的学者形象,有人或许知道他的大名──查尔斯·巴贝奇。 巴贝奇,1792年出...

2015-05-22 23:33:15

阅读数 8625

评论数 0

原创 Little's Law(利特尔法则)的简要证明和重要应用(2012年某公司实习生招聘笔试试题)

我们先看Little's Law:        在一个稳定的系统中,长时间观察到的平均顾客数量L,等于,长时间观察到的有效到达速率λ与平均每个顾客在系统中花费的时间之乘积,即L = λW        实际上, 这个定律是很好理解的。 假设, 我们有一段水管, 横截面积为2平方米...

2015-05-22 21:59:14

阅读数 10752

评论数 4

原创 组播(多播)的C程序实战

每个人都有不同的认知规律和习惯, 有的人喜欢搞一套严密的大理论, 论述起来滔滔不绝, 不管自己懂不懂, 反正读者/听者是没搞懂。 有的人喜欢从实践出发, 没看到代码, 不运行一下, 不看到结果, 就不太舒服。 我感觉, 我偏向后者, 必须有一个结果作用于我, 我才有感触。

2015-05-21 23:25:36

阅读数 13201

评论数 6

原创 线程1: i++; i++; 线程2: i+=2; 的问题 (2013年某公司笔试题目)

题目: 全局的int i = 0; 线程1: i++; i++; 线程2: i+=2;

2015-05-20 22:52:49

阅读数 7256

评论数 6

转载 【陈式兔子定理】本科生、硕士生、博士生、博士后之区别

在网上看到一篇文章, 感觉挺精辟, 但不知道最原始的地址, 所以给出间接地址:http://blog.sina.com.cn/s/blog_4e9fd07d0100c5ei.html      【陈式兔子定理】本科生、硕士生、博士生、博士后之区别       情形一:本科及以前的阶段。这...

2015-05-20 22:13:42

阅读数 8078

评论数 0

原创 利用linux的/dev/urandom文件产生较好的随机数

很多朋友经常用srand/rand产生随机数, 其实这种随机性并不好, 容易遭受攻击(很多时候, 也满足不了需求)。 在本文中, 我们来简要介绍一下利用linux的/dev/urandom文件产生较好的随机数, 直接上代码吧: #include #include int main() { ...

2015-05-18 22:24:06

阅读数 13873

评论数 6

原创 利用linux shell script来测试linux c程序------脚本自动化测试用例代替手动测试用例

我们来看一个简单的C程序: #include #include int isGoodString(const char *p) { if(strstr(p, "Good")) { return 0; } return -1; } int main(int...

2015-05-16 23:21:17

阅读数 9729

评论数 0

原创 linux shell script中的函数简介

懂C语言的人, 没有不知道函数的, 下面我们来看看linux shell script中的函数, 其实也很简单: [taoge@localhost learn_shell]$ ls a.sh [taoge@localhost learn_shell]$ cat a.sh #! /bin/bash...

2015-05-16 17:46:45

阅读数 6682

评论数 0

原创 《人生终要有一场触及灵魂的旅行》 毕淑敏 (又一碗没有心灵鸡胸的心灵鸡汤)

初一的时候, 就学过毕淑敏的《提醒幸福》, 林老师苦口婆心地讲, 我还是不太懂。 后来初三的时候, 阅读理解中有毕淑敏的《我很重要》, 早自习, 我大声打起来, 朗朗上口, 期待老师下午讲阅读理解的时候, 再听老师分析一遍。 结果, 鲍老师讲到此处说: 这边文章很简单,我们就不讲了, 另外, 不要...

2015-05-16 15:43:44

阅读数 8571

评论数 2

原创 彻底解读剪不断理还乱的\r\n和\n, 以Windows和Linux为例

多数程序员都会在不经意间遇到下面这两个问题:         1.  linux上用vim写的文件test.txt拷贝到windows上, 结果所有的内容都显示在一行中。(当然, 如果你Windows上的编辑显示器够智能, 那就是另外一回事了)         2. Windows上建立的test...

2015-05-16 13:00:57

阅读数 22271

评论数 7

原创 “进程球”通过数据库来通信------好美的一幅图!

拿着一支笔, 随便画画, 然后在纸上画了三个球, 哦, 这不就是一个个的进程么? 本来想上传亲笔画的图, 但晚上拍照效果不太好, 所以还是用鼠标来画吧。  先睹为快:                    图还是挺好看的          下面, 我们来闲聊一下这幅图的一些东东。 ...

2015-05-16 01:06:02

阅读数 6684

评论数 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; ...

2015-05-15 23:12:34

阅读数 6006

评论数 4

转载 俞敏洪谈陈向东离职:并非内战只因志存高远

见过老俞, 也见过向东, 都是我喜欢的人。 去年年初, 向东离开新东方, 老俞写了一封送别信, 每每读来, 思绪万千。           作者: 俞敏洪     各位新东方人,今天下午大家的邮箱里,收到了一封集团董事会批准集团执行总裁陈向东老师辞去职务的文件。由于文件的标准格式,所以没有做过...

2015-05-15 22:51:33

阅读数 6024

评论数 0

转载 谈谈职业规划——CSDN对我(陈皓)的采访

转载地址:http://blog.csdn.net/haoel/article/details/1688104,  赞皓哥        电信、银行等行业一直是许多人非常向往的工作单位,清差厚禄,旱涝保收,陈皓却不以此为然。所以当记者采访他的时候,他连用了两个“最”字来形容他离开银行的成就...

2015-05-14 23:39:40

阅读数 9194

评论数 0

原创 这次栽倒在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"...

2015-05-14 23:31:03

阅读数 7095

评论数 3

转载 open与fopen的区别

由于找不到最原始的地址, 所以给一个间接地址:http://blog.csdn.net/zyboy2000/article/details/6636187 1.open函数 原型:int open(const char *path, int access, int mode) path ...

2015-05-13 23:36:44

阅读数 6106

评论数 0

原创 《linux从入门到精通》刘忆智 (我再次说, 这类书,入门是可以的, 精通则完全是忽悠骗人的)

在学校的时候, 几乎没怎么跟linux打过交道, 这不, 工作了, 谁都要摸摸linux啊。            有时候, 买一些书, 可以节省自己很多时间, 我也知道像《linux从入门到精通》这样图文并茂的书, 通常没有什么深度, 但是, 对于入门级别的人来说, 足够了。 有意思的是, li...

2015-05-13 23:17:44

阅读数 11858

评论数 1

原创 为想学SQLite或练习SQL语言的朋友搭建简单的命令行环境------在Windows, Linux, Android(用adb连接安卓手机)上玩转SQLite数据库的sqlite3命令行

有言在先: 如果你是只想玩玩SQL语句的lazy bone, 请直接看本文最后的"LAST部分"。 之所以写这篇文章, 是因为觉得SQLite实在是太棒了, 想学习数据库的朋友们, 千万不要错过这么优秀的数据库。 对于初学者来说, SQLite非常容易上手和入门,...

2015-05-12 20:50:48

阅读数 7757

评论数 4

原创 一个公司是要有多无聊和搞笑才会出这种笔试题目为难程序员呢? 哈哈, 大家乐呵一下

某些公司, 偶尔会故意出一些刁钻的没有任何意义的笔试题目来为难大家, 我们就不要生气了, 也来搞笑一下吧, 笑一笑, 十年少。        程序如下: #include int main( ) { http://www.baidu.com printf("http://ww...

2015-05-11 22:26:32

阅读数 10041

评论数 6

原创 利用adb对android手机进行远程截图/截屏

今晚在家捣腾手机, 玩adb的时候, 利用adb对手机进行了截图,  玩玩, 如下: C:\Documents and Settings\Administrator>adb connect 192.168.1.100 connected to 192.168.1.100:5555 ...

2015-05-10 23:56:37

阅读数 12948

评论数 8

原创 adb连接android手机后, adb remount时出现remount failed:operation not permitted时的迂回解决方案

我很喜欢动手玩一些小工具的, 捣腾捣腾, 感觉动手后, 印象就比较深刻, 而已也能深入理解一些东西, 在这个过程总, 会碰到一些问题, 着手解决一下, 颇有乐趣。 上次在家用adb玩手机, 差点就把手机搞垮了, 后来费劲力量, 自己又修复了, 虚惊一场。今晚 就想用adb把文件塞到盒子里面试试, ...

2015-05-10 21:57:53

阅读数 16255

评论数 6

原创 《C++编程思想 第一卷---标准C++引导》Bruce Eckel

貌似, 这本书是我在校的时候买的, 后来陆续看过, 但一直没有看完, 有点地方也看的不太明白。  好在我总是不断的去啃她, 想起她的时候, 就啃她几口。 现在, 书已经被摸旧了, 看着上面秘密麻麻的笔记, 还是有点小小成就感的。                Bruce Eckel的书自然没什...

2015-05-10 18:16:34

阅读数 6216

评论数 2

原创 定制一个相对安全的linux命令------delete (代替rm)

在linux下, 用rm是比较危险的, 删除了的文件不会放到所谓的回收站中, 有很多因rm而“一失足成一天恨”的例子, 下面, 我们考虑来定制一个delete命令, 并模拟做一个回收站, 这样, 即使delete文件/目录, 也会放在自建的回收站中, 相对比较安全。                ...

2015-05-10 13:23:23

阅读数 10332

评论数 0

原创 今天学习时突然联想到这样一个有趣但无用的问题:利用C语言(不能是其他语言)求两个整数的较大/小值-----要求不用if、三目?、switch、循环、数组、加减乘除求余、位运算符以及任何库函数

今天学习时突然联想到这样一个有趣但无用的问题:利用C语言(不能是其他语言)求两个整数的较大/小值-----要求不用if、三目?、switch、循环、数组、加减乘除求余、位运算符以及任何库函数。哈哈, 也够无聊的, 略作消遣。这个题目的要求肯定比网上类似题目的要求更苛刻。

2015-05-10 12:11:59

阅读数 6933

评论数 4

原创 linux shell script程序之循环结构简介

在本文中, 我们来看看linux shell script的循环结构, 还是那句话, shell script虽然简单, 但一不小心就会出错, 比如, 我写出了如下的一个错误脚本: #! /bin/bash read n i=1 sum=0 while [ $i -le $n ] do ...

2015-05-10 00:07:32

阅读数 6227

评论数 0

原创 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_she...

2015-05-09 20:25:38

阅读数 16250

评论数 0

原创 linux shell script程序之选择结构简介

很多人都是先学习C/C++语言, 然后再学习shell script的。 如果大家有一点点编程基础, 那么就很容易理解所谓的顺序、选择和循环。顺序结构其实没什么好说的, 之前早就接触过了, 在本文中, 我们来介绍一下选择结构。 虽然简单, 但还是要熟练正确地使用, 毕竟和C/C++的语法还是有一些...

2015-05-09 17:30:05

阅读数 6492

评论数 2

原创 linux shell scrip(脚本)编程简介------变量、特殊符号和表达式

一些朋友从事linux相关的维护工作, 这自然需要会搞shell scipt编程。另外一些朋友从事linux相关的测试工作,经常涉及到一些自动化测试的东西, 当然需要会点shell scrip编程啊。 还有很多朋友从事linux相关的开发工作, 那么, 我要说, 不会shell script, 那...

2015-05-09 15:36:21

阅读数 6999

评论数 1

原创 linux shell中的点命令------谈谈. ./a.sh和./a.sh的区别

在前面一面文章中, 我们深入分析过source命令的用途, 现在, 我们要来说说linux shell中的点命令。 不卖关子了, 直接说吧, linux shell中的点命令完全等同于source命令。 如果需要知道source命令的用途, 请直接看我的前一篇文章。 好, 我们来看看点命令操作和结...

2015-05-09 00:35:50

阅读数 16459

评论数 1

原创 利用source命令将子shell srcipt进程中的变量提升到父shell进程中来

我们先来看一个操作, 为了便于说明, 我就直接在命令后面进行注释, 并以#开头 [taoge@localhost Desktop]$ echo $$ # 查阅当前shell进程的进程号码 2455 [taoge@localhost Desktop]$ cat...

2015-05-08 23:56:09

阅读数 8150

评论数 2

原创 linux shell “永久环境变量”、“临时环境变量”和"普通变量"之完全解读

这个年代, 大家写点书, 也无非就是为了搞点钱, 基本都是罗列一些知识点, 基本都是写给已经会了的人看的。 真正用心写书的人, 不多。 如果真正用心写书, 且站在读者的角度去写, 那就少之又少了。         关于linux shell环境变量, 我看了四本linux相关书的介绍, 结果, 没...

2015-05-08 00:15:04

阅读数 35796

评论数 18

转载 Linux文件名中rc是什么意思?------Run Command

转载地址:http://blog.sina.com.cn/s/blog_716844910100qs7m.html      在Linux中,最为常用的缩略语也许是“rc”,它是“runcomm”的缩写――即名词“run command”(运行命令)的简写。rc是任何脚本类文件的后缀,这些...

2015-05-07 22:20:41

阅读数 7867

评论数 0

提示
确定要删除当前文章?
取消 删除