11 2014 档案

摘要:技术经典图书 1、《计算机科学导论》 作者:(美)佛罗赞,(美)莫沙拉夫著,刘艺等译(强推) 涵盖了大部分计算机课程的内容,但都是简介,是最基础的知识,非常适合计算机初学者看,强烈建议把课后习题全做了,习题不难,还有英文版的答案。 2、 《数据结构》 严蔚敏 (强强推)... 阅读全文
posted @ 2014-11-28 13:31 _tham 阅读(360) 评论(0) 推荐(0)
摘要:阅读本文之前,请先看下面一道题: 题目17:Read the following javascript code: var someText="web2.0 .net2.0"; var pattern=/(\w+)(\d)\.(\d)/g; var outCome_exec=pattern.... 阅读全文
posted @ 2014-11-27 20:56 _tham 阅读(153) 评论(0) 推荐(0)
摘要:1、首先破解该保护你得进入CMOS模式下的BIOS系统,一开机一直按住del键进入BIOS的调试,利用键盘将BOOT DEVICE里面的native mode operation调改为disable(总之,找到本地调解模式并取消),然后将SECURITY选项里面的Detec... 阅读全文
posted @ 2014-11-26 16:36 _tham 阅读(4601) 评论(0) 推荐(0)
摘要:Make必知必会原文链接 Makefile 必知必会 Makefile的根本任务是根据规则生成目标文件。 规则 一条规则包含三个:目标文件,目标文件依赖的文件,更新(或生成)目标文件的命令。 规则: : ... 阅读全文
posted @ 2014-11-25 09:21 _tham 阅读(314) 评论(0) 推荐(0)
摘要:《linux/unix设计思想》这本书,觉得书的大部分内容都闲扯的太远了,以下简单的总结下本书的核心,帮助大家节省时间和金钱。 linux/unix设计思想: 1) 程序应该小而专一,程序应该尽量的小,且只专注于一件事上,不要开发那些看起来有用但是90%的情况都用不到的特性; ... 阅读全文
posted @ 2014-11-24 22:01 _tham 阅读(165) 评论(0) 推荐(0)
摘要:这几天折腾系统很令人崩溃,但也明白了开机引导流程具体如何。 觉得Centos 7不好用,想卸载Redhat安装Ubuntu,为了图方便直接把红帽的硬盘区格式化了。于是开机引导崩溃,咨询了下大神,大神叫我去搜下mbr修复,于是就有了这篇备忘录。 ———————————————以下部分为... 阅读全文
posted @ 2014-11-21 15:07 _tham 阅读(478) 评论(0) 推荐(0)
摘要:一、下载centos 7 livecd iso 访问镜像网站,http://mirrors.aliyun.com/centos/7.0.1406/isos/x86_64/ 或者直接下载:http://mirrors.aliyun.com/centos/7.0.1406/isos/x86_64/C... 阅读全文
posted @ 2014-11-21 10:30 _tham 阅读(640) 评论(0) 推荐(0)
摘要:WIN7下硬盘安装Linux(Fedora 16,CentOS 6.2,Ubuntu 12.04) 最近在看《鸟哥私房菜:基础学习篇》,觉得很不错,想要用U盘装个windows 7 和 CentOS 6.4的 双系统,在网上找了很多教程,觉得乱七八糟的,弄得很... 阅读全文
posted @ 2014-11-20 15:07 _tham 阅读(260) 评论(0) 推荐(0)
摘要:单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章。 为了方便你把代码cop... 阅读全文
posted @ 2014-11-19 10:32 _tham 阅读(9709) 评论(0) 推荐(4)
摘要:转自:http://coolshell.cn/articles/5761.html Dennis Ritchie 过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP... 阅读全文
posted @ 2014-11-18 17:06 _tham 阅读(251) 评论(0) 推荐(0)
摘要:调试程序时,在gdb内p var,会提示 No symbol "var" in current context. 即使没有使用任何编译优化选项,仍然不能查看,可能是这些变量被优化到寄存器中,gdb无法读取。 g++编译时局部变量被优化到寄存器里了,此时是无法在内存中查看变量的值的。 ... 阅读全文
posted @ 2014-11-18 17:00 _tham 阅读(1019) 评论(0) 推荐(0)
摘要:dos命令进入文件夹 输入 D: 回车,进入D盘的根目录,然后输入dir 回车 可以查看根目录下的文件和文件夹, 输入 cd空格文件夹的名字(不区分大小写) 进入文件夹根目录下, 依次输入dir 查看该目录下的文件和文件夹。 附:MS DOS 命令大全 一、基础命令 1 dir... 阅读全文
posted @ 2014-11-17 21:08 _tham 阅读(200) 评论(0) 推荐(0)
摘要:1. 写一个C函数,判断计算机系统是大端模式(big endian)还是小端模式(small endian)。 答案参考自:http://blog.csdn.net/ce123_zhouwei/article/details/6971544 第一种思路:short int 强制转换为cha... 阅读全文
posted @ 2014-11-16 20:54 _tham 阅读(169) 评论(0) 推荐(0)
摘要:程序运行过程中,用来存放数据的内存可以分为如下几个模块: 1. 全局区(静态区):存放全局变量和静态变量,与其他变量的明显区别就是生命周期不同,程序结束时,系统自动释放这块资源。 2. 文字常量区:常量字符串存放在这个位置,也就是常量池。程序结束时,系统自动释放这块区域。 3. 栈区:存... 阅读全文
posted @ 2014-11-16 20:33 _tham 阅读(256) 评论(0) 推荐(0)
摘要:Queue 在C++中只要#include即可使用队列类,其中在面试或笔试中常用的成员函数如下(按照最常用到不常用的顺序) 1. push 2. pop 3. size 4. empty 5. front 6. back 接下来逐一举例说明: 1. push 队列中由于是先... 阅读全文
posted @ 2014-11-16 20:22 _tham 阅读(439) 评论(0) 推荐(0)
摘要:一、 在学习过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义: 1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个... 阅读全文
posted @ 2014-11-16 20:13 _tham 阅读(408) 评论(0) 推荐(0)
摘要:结构体(struct)的初始化 struct autonlist { char *symbol; struct nlist nl[2]; struct autonlist *left, *right; ... 阅读全文
posted @ 2014-11-16 19:43 _tham 阅读(1634) 评论(0) 推荐(0)
摘要:在编程中,我们经常会遇到一些配置文件或初始化文件。这些文件通常后缀名为.ini或者.conf,可以直接用记事本打开。里面会存储一些程序参数,在程序中直接读取使用。例如,计算机与服务器通信,服务器的ip地址,段口号可以存储于ini文件中。这样如果我想换另外一台服务器时,直接将ini文... 阅读全文
posted @ 2014-11-16 19:23 _tham 阅读(280) 评论(0) 推荐(0)
摘要:sscanf() - 从一个字符串中读进与指定格式相符的数据。 swscanf()- 用于处理宽字符字符串,和sscanf功能相同 通过学习和使用个人认为,在字符串格式不是很复杂,但是也并不简单的时候用这个函数比较合适,这个尺度就要靠自己把握了,字符串不是很复杂,但自己写个处理... 阅读全文
posted @ 2014-11-16 17:35 _tham 阅读(479) 评论(0) 推荐(0)
摘要:#include #include包含C++的所有头文件,看见别人用这个函数,然后就能直接用vector,set,string那些函数了,摸不着头脑,感觉特神奇就百度了一下,才发现这个是C++版本升级,然后文件自带的,方便了程序员吧。不然每次都得敲那模板老长…… #includ... 阅读全文
posted @ 2014-11-16 17:10 _tham 阅读(229) 评论(0) 推荐(0)
摘要:玩转Google开源C++单元测试框架Google Test系列(gtest)(总) 前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而... 阅读全文
posted @ 2014-11-16 16:27 _tham 阅读(335) 评论(0) 推荐(1)
摘要:一、我与webbench二三事 Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能。Webbench使用C语言编写,下面是其下载链接: http://home.tiscali.cz/~cz2... 阅读全文
posted @ 2014-11-16 16:13 _tham 阅读(276) 评论(0) 推荐(0)
摘要:一、前言 http_load是一款测试web服务器性能的开源工具,从下面的网址可以下载到最新版本的http_load: http://www.acme.com/software/http_load/ (页面实在太简陋……) 十分令人欣慰的是,这个软件一直在保持着更新(不像webbench... 阅读全文
posted @ 2014-11-16 16:11 _tham 阅读(193) 评论(0) 推荐(0)
摘要:在英语中,“Siege”意为围攻、包围。同时Siege也是一款使用纯C语言编写的开源WEB压测工具,适合在GNU/Linux上运行,并且具有较强的可移植性。之所以说它是多线程编程的最佳实例,主要原因是Siege的实现原理中大量运用了多线程的各种概念。Siege代码中用到了互斥锁、条... 阅读全文
posted @ 2014-11-16 16:08 _tham 阅读(465) 评论(0) 推荐(0)
摘要:最近,在做自己的个人网站时,采用了轻量级的php框架CodeIgniter。乍一看上去,代码清晰简洁,MVC模型非常容易维护。开发时我采用的工具是Netbeans IDE 8.0,当然,本文的内容和开发工具是没有关系的,和我们最后网站采用的服务器有很大的关系。目前最为常用的两款免费... 阅读全文
posted @ 2014-11-16 15:55 _tham 阅读(247) 评论(0) 推荐(0)
摘要:翻译:杨彪 原作者:Peter Norvig 原文链接:Teach Yourself Programming in Ten Years 为什么每个人都如此的匆忙? 走进任何一家书店,你都会看到类似七天学会JAVA程序设计、几小时或者几天学会Visual Basic, Windows, I... 阅读全文
posted @ 2014-11-15 22:17 _tham 阅读(278) 评论(0) 推荐(0)
摘要:我不相信人会有所谓的“命运”,但是我相信对于任何人来说,“限度”总是存在的。再聪明再强悍的人,能够做到的事情也总是有限度的。老人桑地亚哥不是无能之辈,然而,尽管他是最好的渔夫,也不能让那些鱼来上他的钩。他遇到他的限度了,就象最好的农民遇上了大旱,最好的猎手久久碰不到猎物一般。每... 阅读全文
posted @ 2014-11-15 22:14 _tham 阅读(185) 评论(0) 推荐(0)
摘要:代码排版是每个软件工程师都要面对的问题。好的排版不仅可以让读代码的人感到赏心悦目,更重要的是可以从代码格式中发现程序的内在逻辑结构。这就好像文章、博客的一样,它们会通过分段、空白行、标点符号等各种元素来体现文章内在结构,从而提升读者的阅读体验。试想,阅读这两句话“子曰见贤思... 阅读全文
posted @ 2014-11-15 22:07 _tham 阅读(1189) 评论(0) 推荐(0)
摘要:写在前面:这篇文章大部分内容是摘自硅谷创业导师PG写的How To Get Startup Ideas,文章有些地方看起来不是很连贯,推荐有兴趣的同学去看原文。 创业不需要绞尽脑汁去找新的想法,而是寻找问题,最好是你自己经历的问题。好的创业点子通常有几个共同的特点:1)他们是创业者自己需要... 阅读全文
posted @ 2014-11-15 21:55 _tham 阅读(320) 评论(0) 推荐(0)
摘要:Prim算法 1.概览 普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (graph theory)),且其所有边的权值之和亦为最小。该算法于1930年由捷克数学家沃伊... 阅读全文
posted @ 2014-11-15 21:46 _tham 阅读(385) 评论(0) 推荐(0)
摘要:我是如何学习计算机编程的(原文链接) 我在很小年纪的时候就开始学习编程,我学习编程的方法是创建大量的不同的网站。下面列出的是我创建的主要的网站,其中最早的一个是我11岁时开发的。我希望读者能从我这些复述中获得的信息是:如果你想学习编程,做大量的练习性的项目是非常必要的。 学习一种技术... 阅读全文
posted @ 2014-11-15 21:22 _tham 阅读(426) 评论(0) 推荐(0)
摘要:这里介绍了图论中常见算法的原理和实现,所有代码已打包,此处可以下载。 一、邻接表存图 用邻接矩阵表示稀疏图会浪费大量内存空间。而在邻接表中是通过把类似于“从顶点0出发有到顶点1、2、3、4的边”这样的信息保存在链表中来表示图的。这样只需要O(|V| + |E|)的内存空间。 #include... 阅读全文
posted @ 2014-11-07 10:41 _tham 阅读(165) 评论(0) 推荐(0)
摘要:维基百科定义最短路: 一个有6个节点和7条边的图 最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括: 确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。适合使用Dijkstra算法。确定终点的最短路... 阅读全文
posted @ 2014-11-07 10:35 _tham 阅读(636) 评论(0) 推荐(0)
摘要:学习编码和设计时最大的问题在于,它从来不是一件简单的事,它需要投入很多时间而且会相当枯燥。不过,我们有一系列的在线资源和网站可以简化编码,让其变成简单。这些网站都是交互式的,采用了学习的最佳实践方法,意味着你可以立刻有所收获,不必痛苦地忍受学习编码和设计的枯燥过程。 每个人都... 阅读全文
posted @ 2014-11-07 10:20 _tham 阅读(406) 评论(0) 推荐(0)
摘要:错误分类 语法错 逻辑错 运行错 0.忘记定义变量: int main() { x=3;y=6; printf(“%d/n”,x+y); } 1.C语言的变量一定要先定义才能使用; 2.输入输出的数据的类型与所用格式说明符不一致 int a=3;float b=4.5... 阅读全文
posted @ 2014-11-05 22:18 _tham 阅读(263) 评论(0) 推荐(0)
摘要:遇到了一个奇怪的问题: 有一个回调函数中发生了段错误,但经检查也没有什么明显的错误,然后用排除法一点一点屏蔽,最后定位在一个函数里出错,但这个函数没什么明显错误。最后把入口参数改为引用传递就不报错误。 但隔了一段时间这个函数又报错了,原因是我加一行代码,但这行代码就是一个赋值语句;于是我... 阅读全文
posted @ 2014-11-05 22:16 _tham 阅读(820) 评论(0) 推荐(0)
摘要:在上一篇博文《Android学习——windows下搭建NDK_r9环境》中,我们详细的讲解了在windows下进行Android NDK开发环境的配置,我们也讲到了在NDk r7以后,我们可以不需要配置Cygwin也可以进行编译了,那么有特殊情况呢?下面就来讲解一下Cygwin这个工具... 阅读全文
posted @ 2014-11-03 16:53 _tham 阅读(120) 评论(0) 推荐(0)
摘要:求整数N的开方,精度在0.001 二分法 若N大于1,则从[1, N]开始,low = 1, high = N, mid = low + (high - low) >> 1开始进行数值逼近 若N小于1,则从[N, 1]开始,low = 0, high = N, mid = low + (h... 阅读全文
posted @ 2014-11-03 16:47 _tham 阅读(2601) 评论(0) 推荐(0)
摘要:初学KMP的时候,一直不得要领。后来学习AC自动机的时候,一下子明白了KMP实际上是AC自动机的特殊情况。 首先贴三段代码,一组是回溯法,暴力求解,另外两个是KMP串模式匹配 /* 回溯法字符串匹配算法就是用一个循环来找出所有有效位移, 该循环对n-m+1个可能的位移中的每一个inde... 阅读全文
posted @ 2014-11-01 21:11 _tham 阅读(564) 评论(0) 推荐(0)