03 2015 档案

摘要:运行环境:虚拟机下的Ubuntu 11.04 结合Graphviz工具,使用CodeViz可以生成直观和漂亮的C/C++程序函数之间的调用关系图。 1、安装graphviz 在安装CodeViz之前,必须先安装它所依赖的工具dot,否则将无法完成./configure操作并提示以下错误信息:chec... 阅读全文
posted @ 2015-03-30 16:11 枪侠 阅读(3149) 评论(0) 推荐(0) 编辑
摘要:doxygen[功能]为许多种语言编写的程序生成文档的工具。[举例]*生成一个模板配置文件,模板文件中有详细的注释:$doxgen -g test这样,会生成一个test文件,1500多行,可以把这个文件做为模板编写配置文件。如果之前有test那么会将原来的test备份为test.bak.模板文件的... 阅读全文
posted @ 2015-03-30 16:06 枪侠 阅读(1266) 评论(0) 推荐(0) 编辑
摘要:匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法12345678910111213141516abstract class Person {publi... 阅读全文
posted @ 2015-03-27 14:37 枪侠 阅读(109) 评论(0) 推荐(0) 编辑
摘要:Java中线程的创建有两种方式:1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中2. 通过实现Runnable接口,实例化Thread类 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方... 阅读全文
posted @ 2015-03-27 14:30 枪侠 阅读(180) 评论(0) 推荐(0) 编辑
摘要:1. 各个类与接口的关系: 阅读全文
posted @ 2015-03-27 13:53 枪侠 阅读(107) 评论(0) 推荐(0) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!Java是面向对象语言。这门语言其实相当年轻,于1995年才出现,由Sun公司出品。James Gosling领导了Java的项目小组。该项目的最初只想为家电设计一门容易移植的语言。然... 阅读全文
posted @ 2015-03-26 18:00 枪侠 阅读(217) 评论(0) 推荐(0) 编辑
摘要:1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小2、如何使用ArrayList 最简单的例子: ArrayList Li... 阅读全文
posted @ 2015-03-26 17:13 枪侠 阅读(158) 评论(0) 推荐(0) 编辑
摘要:使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的openjdk,那么到底什么是openjdk,它与sun jdk有什么关系和区别呢?历史上的原因是,openjdk是jdk的开放原始码版本,以GPL协议的形式放出。在JDK7的时候,openjd... 阅读全文
posted @ 2015-03-26 15:05 枪侠 阅读(235) 评论(0) 推荐(0) 编辑
摘要:1、cat 显示文件连接文件内容的工具;cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名。比如:[root@localhost ~]# cat /etc/fstab为了便于新手弟兄灵活掌握这个工具,我们多说一点常用的参数;1.0 cat 语法结... 阅读全文
posted @ 2015-03-26 10:47 枪侠 阅读(232) 评论(0) 推荐(0) 编辑
摘要:这个图很清楚的表示出硬链接和软链接的方式。1.硬链接:基本定义:硬链接是有着相同inode号的仅文件名不同的文件(该文件名包含路径信息)。理解:如图,hard link和原始file通过同一个inode实现链接。在使用stat/ls -li查看这两个文件名的时候,可以看到他们的inode号是一样的。... 阅读全文
posted @ 2015-03-25 15:28 枪侠 阅读(3937) 评论(0) 推荐(0) 编辑
摘要:index.js:?12345678var server = require('./server');var router = require('./route');var requestHandler = require('./requestHandler');var hander = {};ha... 阅读全文
posted @ 2015-03-24 16:33 枪侠 阅读(795) 评论(0) 推荐(0) 编辑
摘要:Form提供了两种数据传输的方式——get和post。虽然它们都是数据的提交方式,但是在实际传输时确有很大的不同,并且可能会对数据产生严重的影响。虽然为了方便的得到变量值,Web容器已经屏蔽了二者的一些差异,但是了解二者的差异在以后的编程也会很有帮助的。Form中的get和post方法,在数据传输过... 阅读全文
posted @ 2015-03-24 16:32 枪侠 阅读(184) 评论(0) 推荐(0) 编辑
摘要:本文和大家重点讨论一下DIV+CSS工作原理,在一般情况的DIV+CSS开发静态html网页时,我们把html和CSS是分开的,形成html页面和CSS文件。DIV+CSS原理解剖在一般情况的DIV+CSS开发静态html网页时,我们把html和CSS是分开的,形成html页面如(index.htm... 阅读全文
posted @ 2015-03-24 14:53 枪侠 阅读(364) 评论(0) 推荐(0) 编辑
摘要:比较简单,基础。一、引用外部文件中的js脚本也可以象下面这样写,language不是必要的,但是推荐上面的写法二、页面内引用:加上“//”是为了兼容XHTML,是推荐的写法,HTML时代一般用“” 三、在一些HTML控件的事件属性中使用(一般事件为onxxx,如onmouseover,onclick... 阅读全文
posted @ 2015-03-24 14:38 枪侠 阅读(239) 评论(0) 推荐(0) 编辑
摘要:1.What is HTML? When you write a normal document using a word processor like Microsoft Word/Office, your text is saved in a file with a special format... 阅读全文
posted @ 2015-03-24 13:59 枪侠 阅读(546) 评论(0) 推荐(0) 编辑
摘要:1. 分支代表最后三个commit(即HEAD, HEAD^和HEAD~2),前一个commit,也用HEAD~1 2. 查看一个文件的改动历史git log (--pretty=oneline) -p <filename>,可以显示每次的改动内容, pretty配置了只显示一行 3. 查看一个文件 阅读全文
posted @ 2015-03-13 13:54 枪侠 阅读(203) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/hudashi/article/details/7664464http://guibin.iteye.com/blog/1014369http://hi.baidu.com/tiger_tnt/blog/item/a0464ffa6a8115d9b58f31... 阅读全文
posted @ 2015-03-13 10:05 枪侠 阅读(367) 评论(0) 推荐(0) 编辑
摘要:1. 所有的基本数据类型都是对象,比如数值1的所说的类是 scala.Int2. 所有的运算符都是类成员方法,比如1+2调用1.+(2); 0 to 2调用 0.to(2)3. 数组的访问也是通过函数调用,array(3)4. val,var分别定义const引用和普通的引用,const的是logi... 阅读全文
posted @ 2015-03-11 13:38 枪侠 阅读(1453) 评论(0) 推荐(0) 编辑
摘要:1. 命令式语言(imperative)和函数式(funcional)语言 2. 静态类型语言和动态类型语言,取决于类型检查时在编译器还是运行期,比如:Python一个符号可以不指定类型,只是一个名字,在运行时可以随意帮上任何类型,然后用这个名字去访问它。 3. 动态语言的缺点,因为缺乏类型,编译器 阅读全文
posted @ 2015-03-11 13:36 枪侠 阅读(145) 评论(0) 推荐(0) 编辑
摘要:1. 非类型模板形参是指模板的形参是基本类型比如int,如template array_init(T (&param[N))2. 模板特化是指为特定的类型重现实现,针对的是模板不能满足所有情况的一种补充3. 模板的traits就是具有这种功能的模板类:从模板形参中拿到需要的type,比如说itera... 阅读全文
posted @ 2015-03-10 17:47 枪侠 阅读(230) 评论(0) 推荐(0) 编辑
摘要:PS:netstat选项是-planet,方便记忆http://os.51cto.com/art/201409/450886.htm如今许多系统管理员仍结合使用ifconfig、route、arp和netstat等命令行工具(它们统称为net-tools),管理和排查各 种网络配置。这类工具原先起源... 阅读全文
posted @ 2015-03-10 10:16 枪侠 阅读(1377) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/kex1n/archive/2011/04/05/2006194.htmleffectie c++的条款4中提到:(global对象,定义在namespace内的对象,class内的static对象,函数内的static对象,file作用域内的 stat... 阅读全文
posted @ 2015-03-09 16:26 枪侠 阅读(533) 评论(0) 推荐(0) 编辑
摘要:1. 函数里static对象是local的,其他如全局对象,类里的static对象都是非local的,会在程序初始化中提前创建2. 非local的对象的创建无法确定先后次序,但能保证在main函数前即单线程阶段创建3. 使用函数返回local static对象,可以保证每次调用返回的对象是已被创建的... 阅读全文
posted @ 2015-03-09 15:30 枪侠 阅读(287) 评论(0) 推荐(0) 编辑
摘要:1. 为了逻辑上的优化需要,const成员函数可能想修改某些成员变量,把这些成员变量定义为mutable可以绕过const的检查2. 调用const和non-const的参数的函数可以重载3. static_cast(a) 将一个非const 对象转成一个const 对象4. const_cast ... 阅读全文
posted @ 2015-03-09 14:28 枪侠 阅读(130) 评论(0) 推荐(0) 编辑
摘要:举例1:strace -f -e open cpp Hello.cpp -o /dev/null 2>&1 | grep -v ENOENT | awk '{print $3}'1)strace -f -e open: -f 对子进程 -e open 跟着open系统调用2)-o /dev/null... 阅读全文
posted @ 2015-03-06 15:22 枪侠 阅读(300) 评论(0) 推荐(0) 编辑
摘要:sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:sed [-nefri] ‘command’ 输入文本常用选项:-n∶使用安静(silent)模式。在一般 sed 的用法中,... 阅读全文
posted @ 2015-03-06 15:18 枪侠 阅读(198) 评论(0) 推荐(0) 编辑
摘要:简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,g... 阅读全文
posted @ 2015-03-06 15:14 枪侠 阅读(1446) 评论(0) 推荐(0) 编辑
摘要:1. r / r+ 是不创建文件,前者只读,后者可读写2. w / w+ 是能创建文件,并且把文件置空,前者只写,后者可读写3. a / a+ 是能创建文件,但不置空文件,在文件末尾写,前者只写,后者可读写 阅读全文
posted @ 2015-03-06 11:32 枪侠 阅读(260) 评论(0) 推荐(0) 编辑
摘要:Nginx 是一个轻量级,以占用系统资源少,运行效率而成为web服务器的后起之秀,国内现在很多大型网站都以使用nginx,包括腾讯、新浪等大型信息网站,还有淘宝网站使用的是nginx二次开发的web服务器。直接php+mysql这是Linux web服务器的黄金组合。今天我们一来学如何在ubuntu... 阅读全文
posted @ 2015-03-05 11:40 枪侠 阅读(222) 评论(0) 推荐(0) 编辑
摘要:PS: 有些项目提供的是deb 地址,那么把deb地址加到repository里,下面是一个例子:sudo apt-get updatesudo add-apt-repository 'deb http://llvm.org/apt/precise/ llvm-toolchain-precise m... 阅读全文
posted @ 2015-03-05 10:53 枪侠 阅读(455) 评论(0) 推荐(0) 编辑
摘要:网络环境场景包括:延迟(Lag),把数据包缓存一段时间后再发出,这样能够模拟网络延迟的状况。掉包(Drop),随机丢弃一些数据。节流(Throttle),把一小段时间内的数据拦截下来后再在之后的同一时间一同发出去。重发(Duplicate),随机复制一些数据并与其本身一同发送。乱序(Out of o... 阅读全文
posted @ 2015-03-04 14:21 枪侠 阅读(369) 评论(0) 推荐(0) 编辑
摘要:PS: 这个实现对于某些特定情况未必是最佳实现,可以用数组来代替队列来实现参照TCP/IP详解第二卷24~29章,详细论述了TCP协议的实现,大概总结一下TCP如何向应用层保证数据包的正确性、可靠性,即TCP如何实现对数据报文的重组。首先要设计两个报文队列,一个存放正常来到的报文,一个存放失序到来的... 阅读全文
posted @ 2015-03-03 10:14 枪侠 阅读(5694) 评论(0) 推荐(2) 编辑