2015年11月20日

stl_hash_set.h

摘要: stl_hash_set.h// Filename: stl_hash_set.h// Comment By: 凝霜// E-mail: mdl2009@vip.qq.com// Blog: http://blog.csdn.net/mdl13412// hash_s... 阅读全文

posted @ 2015-11-20 17:40 zyz913614263 阅读(294) 评论(0) 推荐(0)

stl_hash_map.h

摘要: stl_hash_map.h // Filename: stl_hash_map.h// Comment By: 凝霜// E-mail: mdl2009@vip.qq.com// Blog: http://blog.csdn.net/mdl13412// hash_... 阅读全文

posted @ 2015-11-20 17:39 zyz913614263 阅读(300) 评论(0) 推荐(0)

stl_algobase.h

摘要: stl_algobase.h// Filename: stl_algobase.h// Comment By: 凝霜// E-mail: mdl2009@vip.qq.com// Blog: http://blog.csdn.net/mdl13412// 这个文件中定... 阅读全文

posted @ 2015-11-20 17:38 zyz913614263 阅读(407) 评论(0) 推荐(0)

stl_relops.h

摘要: stl_relops.h// Filename: stl_relops.h// Comment By: 凝霜// E-mail: mdl2009@vip.qq.com// Blog: http://blog.csdn.net/mdl13412// 这个文件非常简单, ... 阅读全文

posted @ 2015-11-20 17:35 zyz913614263 阅读(378) 评论(0) 推荐(0)

stl_algo.h

摘要: stl_algo.h// Filename: // Comment By: 凝霜// E-mail: mdl2009@vip.qq.com// Blog: http://blog.csdn.net/mdl13412// 这个文件中定义了一些STL关键的算法, 我仅仅给... 阅读全文

posted @ 2015-11-20 17:34 zyz913614263 阅读(364) 评论(0) 推荐(0)

VC6常用插件

摘要: VC6常用插件2009-10-09 17:271.Visual Assist(强烈推荐)http://www.wholetomato.com/ VA从5.0一直到现在的VAX,功能越来越强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误等... 阅读全文

posted @ 2015-11-20 17:33 zyz913614263 阅读(414) 评论(0) 推荐(0)

visual assist(VA)设置快捷键(其它安装的插件设置快捷键也在这里)

摘要: 安装完visual assist后发现快捷键无法使用纠结,然后找如何去设置快捷建以此记录一下:在Tools-->customize-->Keyboard-->Add-ins常用的几个设置:1、Find ReferencesVAssistXFindReferences 一般设置为alt + f2、Fi... 阅读全文

posted @ 2015-11-20 17:32 zyz913614263 阅读(1140) 评论(0) 推荐(0)

C++拷贝构造函数(深拷贝,浅拷贝)

摘要: 对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include using namespace std;class CExample {privat... 阅读全文

posted @ 2015-11-20 17:28 zyz913614263 阅读(142) 评论(0) 推荐(0)

深入探讨this指针

摘要: 为了写这篇文章,准备了好长时间,翻遍了箱底的书籍。但是现在还是不敢放开手来写,战战兢兢。不是担心自己写错,而是唯恐自己错误误导别人。同时也希望这篇文章能给你一点收获。既然是深入探讨this指针,所以建议初学者,最好具有一定编译基础,调试基础。如果大家认为这片文章有不满的地方,就给我发信批评一下,... 阅读全文

posted @ 2015-11-20 17:27 zyz913614263 阅读(297) 评论(0) 推荐(0)

C++中关于strtok()函数的用法

摘要: strtok:#include char *strtok(char *str, const char *delim);char *strtok_r(char *str, const char *delim, char **saveptr);功能:分解字符串为一组标记串。str为要分解的字符串,del... 阅读全文

posted @ 2015-11-20 17:26 zyz913614263 阅读(3363) 评论(0) 推荐(0)

进程结束后,进程的所有内存都将被释放,包括堆上的内存泄露的内存。

摘要: 进程结束后,进程的所有内存都将被释放,包括堆上的内存泄露的内存。原因是,当进程结束时,GDT、LDT和页目录都被操作系统更改,逻辑内存全部消失,可能物理内存的内容还在但是逻辑内存已经从LDT和GDT删除,页目录表全部销毁,所以内存会被全部收回。一下这段代码,我个人认为可以作为例证,不对请多指教:[c... 阅读全文

posted @ 2015-11-20 17:25 zyz913614263 阅读(1000) 评论(0) 推荐(1)

STL笔记之【map之移除元素】

摘要: //---------------------------------------------------------// 移除map中满足条件的元素//---------------------------------------------------------// 1.创建mapmap ma... 阅读全文

posted @ 2015-11-20 17:25 zyz913614263 阅读(621) 评论(0) 推荐(0)

数组指针和指针数组的区别

摘要: 数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该... 阅读全文

posted @ 2015-11-20 17:24 zyz913614263 阅读(213) 评论(0) 推荐(0)

sizeof()用法汇总

摘要: sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作... 阅读全文

posted @ 2015-11-20 17:23 zyz913614263 阅读(216) 评论(0) 推荐(0)

文件描述符和文件指针的区别

摘要: 文件描述符就是open文件时产生的一个整数,直到一个索引作用,它用于UNIX系统中,用于标识文件。文件指针是指向一个FILE的结构体,这个结构体里有一个元素就是文件描述符。它用于ANSI C标准的IO库调用中,用于标识文件。既然FILE中包含文件描述符元素,可以用fopen()直接获取指针fp,然后... 阅读全文

posted @ 2015-11-20 17:21 zyz913614263 阅读(246) 评论(0) 推荐(0)

字符集、字符编码、XML中的中文编码

摘要: 字符集、字符编码、XML中的中文编码作为程序员的你是不是对于ASCII、UNICODE、GB2321、UTF-7、UTF-8等等不时出现在你面前的这些有着奇怪意义的词感到很讨厌呢,是不是总觉得好象明白一点又好象不是很明白它们真正的意义。下面我就来讲讲这些东东。一、字符集字符集是什么呢,计算机表示某种... 阅读全文

posted @ 2015-11-20 17:20 zyz913614263 阅读(1159) 评论(0) 推荐(0)

详解linux互斥锁 pthread_mutex和条件变量pthread_cond

摘要: [cpp] view plaincopy ============================================================= int pthread_create( pthread_t *tid, ... 阅读全文

posted @ 2015-11-20 17:19 zyz913614263 阅读(6294) 评论(0) 推荐(1)

C++中头文件、源文件之间的区别与联系

摘要: .h头文件和.cpp文件的区别 疑惑1:.h文件能够编写main函数吗? 实验: 编写test.h文件,里面包含main函数 若直接编译g++ test.h -o test,通过file命令 file test,得到如下结果test: GCC precompiled header (version ... 阅读全文

posted @ 2015-11-20 17:18 zyz913614263 阅读(3516) 评论(0) 推荐(0)

"Cannot declare member function ...to have static linkage"错误

摘要: 英文解释:if you declare a method to be static in your .cc file.The reason is that static means something different inside .cc files than in class declarat... 阅读全文

posted @ 2015-11-20 17:17 zyz913614263 阅读(3324) 评论(0) 推荐(0)

pthread_cond_wait() 前使用 while 讲解

摘要: pthread_cond_wait() 前使用 while 讲解2009-10-27 9:33LINUX环境下多线程编程肯定会遇到需要条件变量的情况,此时必然要使用pthread_cond_wait()函数。但这个函数的执行过程比较难于理解。 pthread_cond_wait()的工作流程如... 阅读全文

posted @ 2015-11-20 17:15 zyz913614263 阅读(570) 评论(0) 推荐(0)

C++中声明和定义的区别

摘要: 声明 这有一个与这个名字相关的东西,并且它是这个类型的,告诉编译器我要使用它,并期待它定义在某一个地方。 定义 定义是指提供所有必要的信息(占用内存大小),使其能够创建整个实体。 我们必须明白的: 一旦定义了也就是声明了,所以可以同时声明和定义一个函数、 类或者变量,但是不一定非得这样做。 定义一个... 阅读全文

posted @ 2015-11-20 17:14 zyz913614263 阅读(243) 评论(0) 推荐(0)

深入探索C++对象模型 读书笔记

摘要: 第1章 关于对象1、C++在布局以及存取时间上的主要的额外负担是由virtual引起的,包括:a、virtual function机制,引入vptr以及vtbl,支持一个有效率的"执行期绑定"b、virtual base class,用以实现"多次出现在继承体系中的base class,有一个单一而... 阅读全文

posted @ 2015-11-20 17:13 zyz913614263 阅读(316) 评论(0) 推荐(0)

c++引用和指针的实现

摘要: 引用和指针有什么区别?引用在进程中是否会分配内存?C++ primer中说: 引用就是对象的另一个名字。C++ primer中说: 指针用于指向对象,保存的是另一个对象的地址。从字面意义上,感觉引用并没有分配内存,而指针是分配了内存的,于是写了个小程序进行测试。int main(){ ... 阅读全文

posted @ 2015-11-20 17:13 zyz913614263 阅读(773) 评论(0) 推荐(0)

grep搜索子目录中包含某字符串的特定文件

摘要: grep -n "str" -r ./这是查找当前目录下以及下辖子目录下所有包含str字符串的文件,会列出文件名.以及该行的内容.以及行号 比如,我想搜源码目录src下,包含“niuc”的所有ec文件 find ./src -name '*.ec' -exec grep -i niuc {} /; ... 阅读全文

posted @ 2015-11-20 17:11 zyz913614263 阅读(3185) 评论(0) 推荐(0)

在类的成员函数中调用delete this

摘要: 在类的成员函数中能不能调用delete this?答案是肯定的,能调用,而且很多老一点的库都有这种代码。假设这个成员函数名字叫release,而delete this就在这个release方法中被调用,那么这个对象在调用release方法后,还能进行其他操作,如调用该对象的其他方法么?答案仍然是... 阅读全文

posted @ 2015-11-20 17:09 zyz913614263 阅读(588) 评论(0) 推荐(0)

signal 信号具体含义解释~

摘要: 1) SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出,通常是在终端的控制进程结束时, 通知同一session内的各个作业,这时它们与控制终端不再关联.2) SIGINT 程序终止(interrupt)信号,通常是从终端发出中断指令如ctrl+c或delete键3) SIGQUIT 和S... 阅读全文

posted @ 2015-11-20 17:08 zyz913614263 阅读(4773) 评论(0) 推荐(0)

烂泥Linux学习笔记

摘要: 把最近学习过程中所写的文章整理了下:注意:本帖会持续性更新!!!虚拟化篇:《烂泥:虚拟化KVM安装与配置》《烂泥:KVM安装centos6.5系统》《烂泥:KVM中安装Windows Server 2008 R2系统》《烂泥:KVM安装Windows Server 2008 R2使用virtio硬盘... 阅读全文

posted @ 2015-11-20 17:07 zyz913614263 阅读(251) 评论(0) 推荐(0)

Linux C 编程内存泄露检测工具(一):mtrace

摘要: 前言所有使用动态内存分配(dynamic memory allocation)的程序都有机会遇上内存泄露(memory leakage)问题,在Linux里有三种常用工具来检测内存泄露的情況,包括:mtracedmallocmemwatch1. mtracemtrace是三款工具之中是最简单易用的,... 阅读全文

posted @ 2015-11-20 17:06 zyz913614263 阅读(572) 评论(0) 推荐(0)

Linux运维工程师中级面试题

摘要: 1、解释top命令和vmstat命令2、请写出iptables语句3、mysql高可用方案有哪些?mysql备份方案有哪些?有什么缺点?4、写出Apache 2.x的两种工作模式,以及各自的工作原理。如何查看Apache当前支持的模块。并查看在哪种模式下工作。5、linux基础问题(1)、linux... 阅读全文

posted @ 2015-11-20 17:06 zyz913614263 阅读(1960) 评论(0) 推荐(0)

掌握sudo的使用

摘要: “sudo”是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他 特许用户才能完成的任务,比如:运行一些像mount,halt,su之类的命令,或者编辑一些系统配置文件,像/etc/mtab, /etc/samba/sm... 阅读全文

posted @ 2015-11-20 17:05 zyz913614263 阅读(178) 评论(0) 推荐(0)

Scala极速入门

摘要: 摘要 当面向对象遇到函数式编程,这就是Scala。简练的语言描述与简单的例子相辅相成,希望能够对大家学习Scala有所帮助。 scala 入门 定义 Scala语言是一种面向对象语言,同时又结合了命令式(imperative)和函数式(functional)编程风格。官网描述:Object-Orie... 阅读全文

posted @ 2015-11-20 16:59 zyz913614263 阅读(237) 评论(0) 推荐(0)

处理千万级以上的数据提高查询速度的方法

摘要: 处理千万级以上的数据提高查询速度的方法:1.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3.应尽量避免在 where 子句中对字段进行 null 值... 阅读全文

posted @ 2015-11-20 16:54 zyz913614263 阅读(278) 评论(0) 推荐(0)

linux svn服务器搭建、客户端操作、备份与恢复

摘要: Subversion(SVN)是一个开源的版本控制系統,管理着随时间改变的数据。这些数据放置在一个中央资料档案库中,这个档案库很像一个普通的文件服务器,它会记住每一次文件的变动,这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史。 本文目录: linux svn服务器部署 linux svn... 阅读全文

posted @ 2015-11-20 16:35 zyz913614263 阅读(254) 评论(0) 推荐(0)

select/poll/epoll 对比

摘要: 首先还是来看常见的select和poll。对于网络编程来说,一般认为poll比select要高级一些,这主要源于以下几个原因:poll() 不要求开发者计算最大文件描述符加一的大小。poll() 在应付大数目的文件描述符的时候速度更快,因为对于select()来说内核需要检查大量描述符对应的fd_s... 阅读全文

posted @ 2015-11-20 16:34 zyz913614263 阅读(271) 评论(0) 推荐(0)

汇编指令和标志寄存器

摘要: GAS中每个操作都是有一个字符的后缀,表明操作数的大小。C声明GAS后缀大小(字节)charb1shortw2(unsigned) int / long / char*l4floats4doublel8long doublet10/12注意:GAL使用后缀“l”同时表示4字节整数和8字节双精度浮点数... 阅读全文

posted @ 2015-11-20 16:33 zyz913614263 阅读(1850) 评论(0) 推荐(0)

详细说明svn分支与合并,以及实例

摘要: 详细说明svn分支与合并,以及实例 一,svn分支与合并有什么用? 作程序的,对svn在熟悉不过了,但对svn分支熟悉的,我想并不多。因为一般情况下,是用不着svn分支的,其实也没有那个必要。下面我例举几个需要用到svn分支的情况:1,比较大的项目。比较大的项目,一般情况下会分成几个阶段来完。好比... 阅读全文

posted @ 2015-11-20 16:32 zyz913614263 阅读(244) 评论(0) 推荐(0)

转:STL迭代器失效问题

摘要: 1. 对于关联容器(如map, set, multimap,multiset),删除当前的iterator,仅仅会使当前的iterator失效,只要在erase时,递增当前iterator即可。这是因为map之类的容器,使用了红黑树来实现,插入、删除一个结点不会对其他结点造成影响。 for (iter = cont.begin(); it != cont.end();) { ... 阅读全文

posted @ 2015-11-20 16:31 zyz913614263 阅读(220) 评论(0) 推荐(0)

time.h

摘要: http://baike.baidu.com/view/1741851.htm#3_6 #include#include#include#includeint main(){time_t t;struct tm *gmt,*area;t=time(NULL);area=localtime(&t);p... 阅读全文

posted @ 2015-11-20 16:30 zyz913614263 阅读(164) 评论(0) 推荐(0)

Nohup命令

摘要: 每个开发者都会躺过这个坑,在命令行跑一个后台程序,关闭终端后发现进程也退出了,网上搜一下发现要用 nohup ,究竟什么原因呢?原来普通进程运行时默认会绑定TTY(虚拟终端),关闭终端后系统会给上面所有进程发送TERM信号,这时普通进程也就退出了。当然还有些进程不会退出,这就是后面将会提到的守护进... 阅读全文

posted @ 2015-11-20 16:29 zyz913614263 阅读(187) 评论(0) 推荐(0)

进程锁

摘要: 这里的进程锁与线程锁、互斥量、读写锁和自旋锁不同,它是通过记录一个PID文件,避免两个进程同时运行的文件锁。进程锁的作用之一就是可以协调进程的运行,例如crontab使用进程锁解决冲突提到,使用crontab限定每一分钟执行一个任务,但这个进程运行时间可能超过一分钟,如果不用进程锁解决冲突的话两个进... 阅读全文

posted @ 2015-11-20 16:26 zyz913614263 阅读(625) 评论(0) 推荐(0)

C++中虚析构函数的作用

摘要: 我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类: class ClxBase { public: ClxBase() {}; virtual ~ClxBase() {}; virtual void DoSomething() { cout DoSomething()... 阅读全文

posted @ 2015-11-20 16:23 zyz913614263 阅读(238) 评论(0) 推荐(0)

STL迭代器辅助函数——advance

摘要: Advance(i, n) increments the iterator i by the distance n. If n > 0 it is equivalent to executing ++i n times, and if n 0,那么advance(i, n)等价于执行++i操作n次,... 阅读全文

posted @ 2015-11-20 16:22 zyz913614263 阅读(683) 评论(0) 推荐(0)

c++ 修改stl set中的元素

摘要: set的迭代器it有const修饰符,那么对它元素的修改就必然不能成功了。但是有时候遇到要修改stl set元素的问题,这个问题一般的解决方法是先erase这个元素,然后再insert,这样效率很低,所以得找更有效的方法,开始的时候编译始终通不过。如果利用const_cast(*it)把it映射成一... 阅读全文

posted @ 2015-11-20 16:22 zyz913614263 阅读(1536) 评论(0) 推荐(0)

CTreeCtrl 控件使用总结

摘要: http://blog.csdn.net/shuilan0066/article/details/6638504 阅读全文

posted @ 2015-11-20 16:21 zyz913614263 阅读(131) 评论(0) 推荐(0)

关于stl advance函数移动步数超过容器大小(越界)的研究

摘要: 今天使用advance遇到个问题,当advance移动步数超过容器大小时,表现的结果居然不一样。 再来看下stl源码 template inline void __advance(_BidirectionalIterator& __i, _Distance __n, ... 阅读全文

posted @ 2015-11-20 16:19 zyz913614263 阅读(533) 评论(0) 推荐(0)

c语言%.*s是什么

摘要: int i;for(i=0;i<3;i++)printf("%.*s%s\n", i, " ", "########");return 0;*用来指定宽度,对应一个整数.(点)与后面的数合起来 是指定必须输出这个宽度,如果所输出的字符串长度大于这个数,则按此宽度输出,如果小于,则输出实... 阅读全文

posted @ 2015-11-20 16:17 zyz913614263 阅读(362) 评论(0) 推荐(0)

学习Berkeley DB- 入门

摘要: 1 导言 首先,我们要了解Berkeley DB的一些基本特性,在IBM的开发网站上有篇文章对其有比较清晰的介绍; 这篇文章讲到了BDB的设计思想和核心数据结构、以及数据访问算法;并有常用函数使用范例;算是接触BDB的一个入门好材料; 进入以下url阅读: http://www.ibm.com/de... 阅读全文

posted @ 2015-11-20 16:15 zyz913614263 阅读(226) 评论(0) 推荐(0)

数据库事务

摘要: 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单... 阅读全文

posted @ 2015-11-20 16:15 zyz913614263 阅读(135) 评论(0) 推荐(0)

代码整洁之道

摘要: 第三章讲的是函数,说了这么一句话:Function should do one thing. They should do it well. They should do it only. (函数只应该做一件事情,把一件事情做好,而且只由它来做这一件事情),听起来很简单的一句话但是要践行这条原则却... 阅读全文

posted @ 2015-11-20 16:12 zyz913614263 阅读(178) 评论(0) 推荐(0)

C++中public,protected,private访问

摘要: 第一:private, public, protected 访问标号的访问范围。 private:只能由1.该类中的函数、2.其友元函数访问。 不能被任何其他访问,该类的对象也不能访问。 protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。 但不能被该类的对象访问。 ... 阅读全文

posted @ 2015-11-20 16:11 zyz913614263 阅读(547) 评论(0) 推荐(0)

linux下配置cvs服务器以及cvs常用命令

摘要: 1、查看系统是否安装有cvs#cat /etc/services | grep cvspserver看看是否有:cvspserver 2401/tcp #CVS client/server operationscvspserver 2401/udp #CVS client/server oper... 阅读全文

posted @ 2015-11-20 16:11 zyz913614263 阅读(1674) 评论(0) 推荐(0)

Linux中profile、bashrc、bash_profile之间的区别和联系

摘要: /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置. 英文描述为:# /etc/profile# System wide environment and startup programs... 阅读全文

posted @ 2015-11-20 16:04 zyz913614263 阅读(179) 评论(0) 推荐(0)

[转]C++ 智能指针详解

摘要: 转自:http://blog.csdn.net/xt_xiaotian/article/details/5714477 C++ 智能指针详解 一、简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有... 阅读全文

posted @ 2015-11-20 16:03 zyz913614263 阅读(168) 评论(0) 推荐(0)

C++中智能指针的设计和使用

摘要: 大多数C++类用三种方法之一管理指针成员 (1)不管指针成员。复制时只复制指针,不复制指针指向的对象。当其中一个指针把其指向的对象的空间释放后,其它指针都成了悬浮指针。这是一种极端 (2)当复制的时候,即复制指针,也复制指针指向的对象。这样可能造成空间的浪费。因为指针指向的对象的复制不... 阅读全文

posted @ 2015-11-20 16:03 zyz913614263 阅读(453) 评论(0) 推荐(0)

C++ const 常量和常指针

摘要: 常量,该指针所指向的值为只读int a = 10;const int * p = &a;常指针,该指针的值为只读,不可再指向其他地址const * const p = &a;常值,常指针const int * const p = &a; 判断标准,看const 修饰的对象,const 修改in... 阅读全文

posted @ 2015-11-20 16:02 zyz913614263 阅读(191) 评论(0) 推荐(0)

深入理解C++中的mutable关键字

摘要: mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么... 阅读全文

posted @ 2015-11-20 16:01 zyz913614263 阅读(962) 评论(0) 推荐(0)

C++ 静态常量

摘要: #include#include#include using namespace std;class node{public: static int a;};int node::a=10;int main(){ cout<<node::a;}class node{public: s... 阅读全文

posted @ 2015-11-20 15:56 zyz913614263 阅读(1138) 评论(0) 推荐(0)

pcre函数详解

摘要: PCRE是一个NFA正则引擎,不然不能提供完全与Perl一致的正则语法功能。但它同时也实现了DFA,只是满足数学意义上的正则。 PCRE提供了19个接口函数,为了简单介绍,使用PCRE内带的测试程序(pcretest.c)示例用法。 1. pcre_compile 原型: ... 阅读全文

posted @ 2015-11-20 15:54 zyz913614263 阅读(1638) 评论(0) 推荐(0)

hihocoder 1039 : 字符消除

摘要: #include #include const int N = 200;int fun(char *s){ int sum = 0; bool flag = true; while(flag) { flag = false; int len = strlen(... 阅读全文

posted @ 2015-11-20 15:53 zyz913614263 阅读(175) 评论(0) 推荐(0)

pthread_getspecific()--读线程私有数据|pthread_setspecific()--写线程私有数据

摘要: 原型:#include void *pthread_getspecific(pthread_key_t key);int pthread_setspecific(pthread_key_t key, const void *value);说明:TSD 的读写都通过上面两个专门的 Posix Thre... 阅读全文

posted @ 2015-11-20 15:52 zyz913614263 阅读(1653) 评论(0) 推荐(0)

hihocoder #1121 : 二分图一•二分图判定

摘要: 二分图判断算法:到此我们就得到了整个图的算法:选取一个未染色的点u进行染色遍历u的相邻节点v:若v未染色,则染色成与u不同的颜色,并对v重复第2步;若v已经染色,如果 u和v颜色相同,判定不可行退出遍历。若所有节点均已染色,则判定可行。注意:有个能存在多个不连通的子图#include #includ... 阅读全文

posted @ 2015-11-20 15:51 zyz913614263 阅读(159) 评论(0) 推荐(0)

hihocoder #1143 : 骨牌覆盖问题·一

摘要: http://hihocoder.com/problemset/problem/1143 斐波那契数列,快速矩阵幂解法#include #include #include using namespace std;const int N = 19999997;void copy(long long a... 阅读全文

posted @ 2015-11-20 15:46 zyz913614263 阅读(341) 评论(0) 推荐(0)

hihocoder#1148 : 2月29日 计算闰年的个数

摘要: 计算到某年为止的闰年数,其实很简单.设要计算的年为A,则到A年为止(含A年)的闰年数为:闰年数=INT(A/4)-INT(A/100)+INT(A/400)这里:INT为取整数函数 #include #include #include using namespace std;const int N ... 阅读全文

posted @ 2015-11-20 15:45 zyz913614263 阅读(745) 评论(0) 推荐(0)

hihocoder#1152 : Lucky Substrings

摘要: 字串处理操作,用到了stl的排序和去重#include #include #include #include #include #include using namespace std;int fib[]={1,2,3,5,8,13,21,34,55,89};vectorsub;int main()... 阅读全文

posted @ 2015-11-20 15:43 zyz913614263 阅读(324) 评论(0) 推荐(0)

trie树

摘要: #include #include #include #include #include #include #include using namespace std;const int N = 100010;struct Tree{ int v; struct Tree *pchild[... 阅读全文

posted @ 2015-11-20 15:42 zyz913614263 阅读(163) 评论(0) 推荐(0)

hihocoder #1138 : Islands Travel

摘要: 题意,求1到n的最短路。不难想到单源最短路,难点在于数量级太大,因此如何建图是关键;因为cost = min{|Xi-Xj|, |Yi-Yj|};所以,点i的移动只有两种情况,1. x距离最近的点,2. y距离最近的点 如此一来,每个点i的最多只有四条边(为什么是四条?),这样复杂度就降下来了,单... 阅读全文

posted @ 2015-11-20 15:42 zyz913614263 阅读(420) 评论(0) 推荐(0)

关于c中的inline

摘要: 在c中,为了解决一些频繁调用的小函数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联函数。 栈空间就是指放置程式的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足所造成的程式出错的问题,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。 下面我们来看一个例子 [c-sharp] view plaincopy ... 阅读全文

posted @ 2015-11-20 15:32 zyz913614263 阅读(159) 评论(0) 推荐(0)

svn代码回滚命令 svn up -r

摘要: 方法2: 用svn up 前2步如方法1,然后直接 svn up -r 10。当前的工作版本就是版本10了。但是注意,这时svn库中会并不会生成新的版本,下次在本地svn up之后,还是会回到之前的版本。 阅读全文

posted @ 2015-11-20 15:30 zyz913614263 阅读(1642) 评论(0) 推荐(0)

Effective C++ 条款10

摘要: 令operator=返回一个reference to *this将operator=返回一个reference是为了什么呢?答案很简单,就是为了实现连锁形式。什么是连锁形式,如int x,y,z;x=y=z=15;这种形式就是连锁形式。声明一下。这只是个大家一致同意的写法。你也可以不遵守这种写法。可... 阅读全文

posted @ 2015-11-20 15:20 zyz913614263 阅读(208) 评论(0) 推荐(0)

[转载]linux下svn常用指令

摘要: windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说。主要说说linux下svn的使用,因为linux下大部分的操作都是通过命令行来进行,所以必须得掌握linux下svn的常用指令。当然linux下也有模仿Tor... 阅读全文

posted @ 2015-11-20 15:19 zyz913614263 阅读(179) 评论(0) 推荐(0)

cscope配置和使用

摘要: 1, cscope安装 软件下载:http://sourceforge.net/project/showfiles.php?group_id=4664软件安装: ./configure --with-flex (注:如果平台是Linux,最好带上 --with-flex选项)make (注... 阅读全文

posted @ 2015-11-20 15:00 zyz913614263 阅读(879) 评论(0) 推荐(0)

HiHo 1032 最长回文子串 (Manacher算法求解)

摘要: /*** 求解最长回文字串,Manacher算法o(n)求解最长回文子串问题**/#include#include#include#include#include#define L 2000050using namespace std;char line[L],str[L];int cnt[L]... 阅读全文

posted @ 2015-11-20 14:58 zyz913614263 阅读(214) 评论(0) 推荐(0)

1044 状态压缩·一

摘要: m很小,可以用状态压缩做法,最多1#include #include using namespace std;int d[1010][2048];//求整数二进制中1的个数bool is_state_ok(int s,int q){ int c = 0; for(; s; c++) ... 阅读全文

posted @ 2015-11-20 14:56 zyz913614263 阅读(186) 评论(0) 推荐(0)

dirent.h

摘要: #include 是POSIX.1标准定义的unix类目录操作的头文件,包含了许多UNIX系统服务的函数原型,例如opendir函数、readdir函数.opendir函数:DIR *opendir(const char *pathname);返回值:若成功则返回指针,若出错则返回NULL。stru... 阅读全文

posted @ 2015-11-20 14:55 zyz913614263 阅读(582) 评论(0) 推荐(0)

hihocoder 1049 后序遍历树

摘要: #include#include#include#include#include#define L 2000050using namespace std;char pre[30],in[30],post[30];int n = 0;void dfs(char *pre,char *in)//知道前序... 阅读全文

posted @ 2015-11-20 14:54 zyz913614263 阅读(174) 评论(0) 推荐(0)

centos 配置php

摘要: http://www.cnblogs.com/liulun/p/3535346.html 阅读全文

posted @ 2015-11-20 14:53 zyz913614263 阅读(105) 评论(0) 推荐(0)

Linux下端口被占用解决

摘要: 有时候关闭软件后,后台进程死掉,导致端口被占用。下面以JBoss端口8083被占用为例,列出详细解决过程。解决方法:1.查找被占用的端口netstat -tln netstat -tln | grep 8083 netstat -tln 查看端口使用情况,而netstat -tln | grep... 阅读全文

posted @ 2015-11-20 14:53 zyz913614263 阅读(176) 评论(0) 推荐(0)

linux命令——svn分支创建、合并

摘要: http://blog.csdn.net/heihuifeng/article/details/7525932 阅读全文

posted @ 2015-11-20 14:52 zyz913614263 阅读(334) 评论(0) 推荐(0)

C++异常处理

摘要: http://www.cnblogs.com/ggjucheng/archive/2011/12/18/2292089.html 阅读全文

posted @ 2015-11-20 14:51 zyz913614263 阅读(127) 评论(0) 推荐(0)

Python多进程编程

摘要: http://www.cnblogs.com/kaituorensheng/p/4445418.html 阅读全文

posted @ 2015-11-20 14:49 zyz913614263 阅读(157) 评论(0) 推荐(0)

重构改善既有代码的设计--读后感

摘要: 0.重构之定义:对软件内部结构的一种调整,目的在于不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。1.每次修改都要进行测试,以确保程序正确性。2.重构的原因:改进软件设计,使软件更容易理解,可以帮助找到bug,提高编程速度3.何时重构:事不过三,三则重构添加功能时重构修补错误时重构复审... 阅读全文

posted @ 2015-11-20 14:20 zyz913614263 阅读(179) 评论(0) 推荐(0)

linux进程学习-创建新进程

摘要: init进程将系统启动后,init将成为此后所有进程的祖先,此后的进程都是直接或间接从init进程“复制”而来。完成该“复制”功能的函数有fork()和clone()等。 一个进程(父进程)调用fork()函数后将会把自己复制一份,而这个被复制出来的新进程称为子进程,就这么简单地完成了新进程的创建。... 阅读全文

posted @ 2015-11-20 14:17 zyz913614263 阅读(7850) 评论(0) 推荐(1)

linux命令学习笔记(28):tar命令

摘要: 通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者... 阅读全文

posted @ 2015-11-20 12:14 zyz913614263 阅读(174) 评论(0) 推荐(0)

tar 多文件解压压缩

摘要: tar 多文件解压:因为tar -zxvf一次值能解压一个文件,所以用xargs -n11.先查找 ls *gz | xargs -n1 tar -zxvf 2.要解压的文件在list中 cat list | xargs -n1 tar -zxvf tar 多文件压缩:1.要压缩... 阅读全文

posted @ 2015-11-20 12:14 zyz913614263 阅读(830) 评论(0) 推荐(0)

git命令详解

摘要: 1. git pull 更新服务器代码到本地a). git pull origin master是将origin这个版本库的代码更新到本地的master主分支2. git push 将本地代码提交到服务器3. git log 查看提交信息a). git log -p 查看历次... 阅读全文

posted @ 2015-11-20 12:12 zyz913614263 阅读(214) 评论(0) 推荐(0)

Git教程

摘要: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ 阅读全文

posted @ 2015-11-20 12:12 zyz913614263 阅读(106) 评论(0) 推荐(0)

Java Lambda表达式入门

摘要: http://blog.csdn.net/renfufei/article/details/24600507 阅读全文

posted @ 2015-11-20 12:12 zyz913614263 阅读(130) 评论(0) 推荐(0)

成功的程序员【转】

摘要: 我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26 岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有 500 万用户产品的后台主程。从前我对计算机技术心怀畏惧,认定技术高人... 阅读全文

posted @ 2015-11-20 12:11 zyz913614263 阅读(171) 评论(0) 推荐(0)

不带缓存IO和标准(带缓存)IO

摘要: linux对IO文件的操作分为: 不带缓存:open read。posix标准,在用户空间没有缓冲,在内核空间还是进行了缓存的。数据-----内核缓存区----磁盘 假设内核缓存区长度为100字节,你调用ssize_t write (int fd,const void * buf,size_t c... 阅读全文

posted @ 2015-11-20 12:10 zyz913614263 阅读(320) 评论(0) 推荐(0)

SVN管理多个项目版本库 (windows,linux 通用)

摘要: SVN管理多个项目版本库: 1. 安装SVN服务器软件,路径: C:\Program Files\Subversion 2. 在D盘创建svn根目录D:\SVN-CM 3. 在D:\SVN-CM下创建SVNProject1、SVNProject2两个SVN项目版本库; 命令:svnadm... 阅读全文

posted @ 2015-11-20 12:09 zyz913614263 阅读(3339) 评论(0) 推荐(0)

Centos 开放端口

摘要: 辛辛苦苦编译安装完Ngnix,mysql ,PHP,后发现不能访问,后来发现是防火墙把80端口给禁用了。开启之:(以下参考自:http://llhdf.javaeye.com/blog/526176) #/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT #/sbin/iptables -I INPUT -p tcp --dport 2... 阅读全文

posted @ 2015-11-20 12:08 zyz913614263 阅读(897) 评论(0) 推荐(0)

epoll使用--奇怪的异步使用方式

摘要: http://laokaddk.blog.51cto.com/368606/791945/ 阅读全文

posted @ 2015-11-20 12:07 zyz913614263 阅读(119) 评论(0) 推荐(0)

Linux查看系统信息

摘要: 1.查看CPU信息命令 cat /proc/cpuinfo 2.查看内存信息命令 cat /proc/meminfo 3.查看硬盘信息命令 fdisk -l4、 # uname -a Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20... 阅读全文

posted @ 2015-11-20 12:00 zyz913614263 阅读(207) 评论(0) 推荐(0)

pgrep 和 pkill 使用小记

摘要: 在停止指定进程时,经常使用如下命令:kill `ps aux | grep -w program_name | grep -v grep | awk '{print $2}'` 使用 pgrep 和 pkill 可以简单的实现;如下列举几个pgrep和pkill的例子:pgrep -lf gs2 =... 阅读全文

posted @ 2015-11-20 11:59 zyz913614263 阅读(950) 评论(0) 推荐(0)

linux下json库的编译及例程

摘要: 1、下载JsonCpp http://sourceforge.net/projects/jsoncpp/files/ 2、下载scons http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/downlo... 阅读全文

posted @ 2015-11-20 11:57 zyz913614263 阅读(3046) 评论(0) 推荐(0)

Epoll 实例

摘要: 服务端调试:[test@cs2 epoll]$ g++ epoll_server.cpp -o epoll_server -lpthread[test@cs2 epoll]$ ./epoll_serverconnec_ from >> 0.0.0.0reading!read from client:... 阅读全文

posted @ 2015-11-20 11:56 zyz913614263 阅读(285) 评论(0) 推荐(0)

gcc中的内嵌汇编语言

摘要: 内核代码绝大部分使用C 语言编写,只有一小部分使用汇编语言编写,例如与特定体系结构相关的代码和对性能影响很大的代码。GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计。 简单的内嵌汇编很容易理解 例如:__asm____volatile__("hlt");“__asm... 阅读全文

posted @ 2015-11-20 11:54 zyz913614263 阅读(856) 评论(0) 推荐(0)

一个通用Makefile详解

摘要: 我们在Linux环境下开发程序,少不了要自己编写Makefile,一个稍微大一些的工程下面都会包含很多.c的源文 件。如果我们用gcc去一个一个编译每一个源文件的话,效率会低很多,但是如果我们可以写一个Makefile,那么只需要执行一个make就OK了,这 样大大提高了开发效率。但是Makefil... 阅读全文

posted @ 2015-11-20 11:54 zyz913614263 阅读(407) 评论(0) 推荐(0)

Linux命令学习笔记目录

摘要: Linux命令学习笔记目录 最近正在使用,linux,顺便将用到的命令整理了一下。一. 文件目录操作命令: 0.linux命令学习笔记(0):man 命令 1.linux命令学习笔记(1):ls命令 2.linux命令学习笔记(2):cd命令 3.linux命令学习笔记(3)... 阅读全文

posted @ 2015-11-20 11:52 zyz913614263 阅读(254) 评论(0) 推荐(0)

Linux SSH的命令详解[转]

摘要: http://www.linuxidc.com/Linux/2008-02/11055.htm前一阵远程维护Linux服务器,使用的是SSH,传说中的secure shell。登陆:ssh [hostname] -u user输入密码:*****登陆以后就可以像控制自己的机器一样控制它了,不过没有可... 阅读全文

posted @ 2015-11-20 11:39 zyz913614263 阅读(897) 评论(0) 推荐(0)

导航