自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (14)
  • 收藏
  • 关注

转载 C语言sprintf函数

sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面可以接任意多个参数。printf 和sprintf

2013-10-28 19:42:51 905

原创 python使用技巧(一)

四:python使用技巧1.       模式匹配sTime = "\d{2}:\d{2}:\d{2}.\d{3}.\d{3}"p = re.compile(sTime)match = p.search(str_temp)task_time = 0if match:        task_time = match.group()2.       目录遍历

2013-10-28 18:08:44 813

原创 shell使用技巧(一)

shell使用技巧(1)       if语句的使用a. 判断一个目录是否存在if [ -d $dir ]then    ….fib. 判断一个文件是否存在if[ -f $file ]c. 判断是否有入参if [ -z "$1" ]d. 判断参数个数是否正确if [ $# != 1 ]e.判断参数格式是否正确(模式匹配)if [[ $1

2013-10-28 18:03:31 515

原创 Vi查看函数或者变量定义

1. 现在源码目录下建立tagsctags -R *2. ctrl+] 查看函数或者变量定义3. ctrl+t 或者ctrl+o返回

2013-10-28 18:01:26 2350

转载 金融系统进程通信中间件设计

创建守护进程模块1、创建子进程,父进程退出,2、Linux/Unix系统中父进程先与子进程退出,会造成子进程成为孤儿进程,而系统没发现一个孤儿进程,就会自动由1号进程init收养,这样原先的子进程就变成了init进程的子进程。3、当此进程结束时,由init进程释放资源。初始化服务模块1、在配置文件/etc/services中增加一行 gt 22579/tcp,表示这个gt服务,

2013-10-28 16:13:17 679

转载 C语言atol用法

函数名: atol功 能: 把字符串转换成长整型数用 法: long atol(const char *nptr);程序例:#include stdlib.h>#include int main(void){long l;char *str = "98765432";l = atol(str); /* 原来为l = atol(str); */printf

2013-10-28 15:42:07 8711

转载 C函数getopt使用

getopt(分析命令行参数)   相关函数表头文件        #include定义函数        int getopt(int argc,char * const argv[ ],const char * optstring);函数说明        getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optst

2013-10-28 15:15:36 482

转载 Linux信号量使用

当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源。信号量有一个复杂的编程接口。幸运的是,我们可以很容易的为自己提供一个对于大多数的信号量编程问题足够高效的简化接口。为了阻止多个程序同时访问一个共享资源所引起的问题,我们需要一种方法生成并且使用一个标记从而保证在临

2013-10-28 13:37:36 585

转载 Linux共享内存通信

Linux共享内存通信  共享内存是Linux的一种进程间直接进行数据交换的通信方式,直接将共享的内存页面通过附接,映射到相互通信的进程各自的虚拟地址空间中,从而使多个进程可以直接访问同一个物理内存页面,如同访问自己的私有空间一样。共享内存的通信方式是通过将可以共享的内存缓冲区直接附加到进程的虚拟地址空间中来实现的。因此,这些进程之间的读写操作的同步问题操作系统无法实现,必须由诸共

2013-10-28 10:11:42 1042

Essential C++

本书以4个面向来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的)。本书的组织围绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性。循此方式,你不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。    你可以由本书发现以下关键主题:    ● Generic (泛型)编程风格和Standard Template Library(STL)    ● Object-based(个别对象)编程风格和class的设计    ● Object-oriented(面向对象)编程风格和classes阶层体系的设计    ● Function template 和class template 的设计和运用    ● Exception handling(异常处理)与执行期型别鉴定(Run-Time Type Identification)    此外,书后的两份附录极具价值。附录A提供每章最后所列的练习题的完整解答和详细说明。附录B提供一份泛型演算法快速参考手册(含运用实例)。

2011-09-09

Modern.C++Design Generic Programming and Design Patterns Applied.

Modern C++ Design是一部重要的著作。从根本上,它展示了泛型模式或模式模板这一在C++中创建可扩充设计的功能强大的新途径--一种结合了模板和模式、你未曾梦想过但的确存在的新途径。如果你的工作涉及C++设计及编程,那么,你应该阅读本书。极力推荐... --Herb Sutter   关于C++,还有什么没有说到的?--很多,它证明。 --节自John Vlissides所作的序言   在Modern C++ Design中,Andrei Alexandrescu为C++程序员开创了新的天地。在展现非凡的创造力和精湛的编程技艺的同时,Alexandrescu提供了融合设计模式、泛型编程和C++的尖端的设计技术,帮助程序员撰写清晰、灵活、具有高度可复用性的代码。   本书提出了泛型组件的概念--一种产生样本代码供编译器使用的可复用的设计模板--一切尽在C++中。泛型组件提供了从设计到程序代码的简便、无缝的过渡,产生出更能表达原始设计意图的代码,并能支持设计结构的复用,但代码只需最少的改动。   作者阐释了构造泛型组件所需的C++专门技巧和特性,然后针对现实世界的应用提供了工业强度的泛型组件的实现。C++开发人员在日常工作中反复遇到的问题在此作了深入的探讨,并通过泛型方式得以实现。这些内容包括: ·可带来高度灵活性的policy-based设计 ·模板部分特殊化 ·Typelists--用于操纵型别的功能强大的结构 ·Visitor、Singleton、Command、Factores等模式 ·Multi-method engine   针对每一个泛型组件,本书都提出了基本问题和设计选择,最后实现了其泛型方案。   此外,本书相关网站 httpwww.awl.comcsengtitles0-201-70431-5 给出了书中泛型组件的代码实现,并提供了作者创建的一个免费、可下载的C++库--Loki。Loki为几乎任何C++专案都提供了可借鉴的功能。   Andrei Alexandrescu是RealNetworks, Inc.的一位开发经理。作为CC++ User Journal专栏作家和前C++ Report专栏作家,他在C++领域所做的创造性的工作为他赢得了来自业内领袖的尊敬。Andrei的技术方向包括编程语言、软件复用和数据压缩。

2011-09-09

Effective STL

Preface. </font><br>Acknowledgments. </font><br>Introduction. </font><br></font><br>1. Containers. </font><br></font><br>Item 1: Choose your containers with care. </font><br>Item 2: Beware the illusion of container-independent code. </font><br>Item 3: Make copying cheap and correct for objects in containers. </font><br>Item 4: Call empty instead of checking size against zero. </font><br>Item 5: Prefer range member functions to their single-element counterparts. </font><br>Item 6: Be alert for C++'s most vexing parse. </font><br>Item 7: When using containers of newed pointers, remember to delete the pointers before the container is destroyed. </font><br>Item 8: Never create containers of auto_ptrs. </font><br>Item 9: Choose carefully among erasing options. </font><br>Item 10: Be aware of allocator conventions and restrictions. </font><br>Item 11: Understand the legitimate uses of custom allocators. </font><br>Item 12: Have realistic expectations about the thread safety of STL containers. </font><br></font><br></font><br>2. Vector and string. </font><br></font><br>Item 13: Prefer vector and string to dynamically allocated arrays. </font><br>Item 14: Use reserve to avoid unnecessary reallocations. </font><br>Item 15: Be aware of variations in string implementations. </font><br>Item 16: Know how to pass vector and string data to legacy APIs. </font><br>Item 17: Use "the swap trick" to trim excess capacity. </font><br>Item 18: Avoid using vector. </font><br></font><br></font><br>3. Associative Containers. </font><br></font><br>Item 19: Understand the difference between equality and equivalence. </font><br>Item 20: Specify comparison types for associative containers of pointers. </font><br>Item 21: Always have comparison functions return false for equal values. </font><br>Item 22: Avoid in-place key modification in set and multiset. </font><br>Item 23: Consider replacing associative containers with sorted vectors. </font><br>Item 24: Prefer map::insert to map::operator when efficiency is a concern. </font><br>Item 25: Familiarize yourself with the nonstandard hashed containers. </font><br></font><br></font><br>4. Iterators. </font><br></font><br>Item 26: Prefer iterator to const_iterator, reverse_iterator, and const_reverse_iterator. </font><br>Item 27: Use distance and advance to convert const_iterators to iterators. </font><br>Item 28: Understand how to use a reverse_iterator's base iterator. </font><br>Item 29: Consider istreambuf_iterators for character by character input. </font><br></font><br></font><br>5. Algorithms. </font><br></font><br>Item 30: Make sure destination ranges are big enough. </font><br>Item 31: Know your sorting options. </font><br>Item 32: Follow remove-like algorithms by erase if you really want to remove something. </font><br>Item 33: Be wary of remove-like algorithms on containers of pointers. </font><br>Item 34: Note which algorithms expect sorted ranges. </font><br>Item 35: Implement simple case-insensitive string comparisons via mismatch or lexicographical_compare. </font><br>Item 36: Use not1 and remove_copy_if to perform a copy_if. </font><br>Item 37: Use accumulate or for_each to summarize sequences. </font><br></font><br></font><br>6. Functors, Functor Classes, Functions, etc. </font><br></font><br>Item 38: Design functor classes for pass-by-value. </font><br>Item 39: Make predicates pure functions. </font><br>Item 40: Make functor classes adaptable. </font><br>Item 41: Understand the reasons for ptr_fun, mem_fun, and mem_fun_ref. </font><br>Item 42: Make sure less means operator<. </font><br></font><br></font><br>7. Programming with the STL. </font><br></font><br>Item 43: Prefer algorithm calls to hand-written loops. </font><br>Item 44: Prefer member functions to algorithms with the same names. </font><br>Item 45: Distinguish among count, find, binary_search, lower_bound, upper_bound, and equal_range. </font><br>Item 46: Consider function objects instead of functions as algorithm parameters. </font><br>Item 47: Avoid producing write-only code. </font><br>Item 48: Always #include the proper headers. </font><br>Item 49: Learn to decipher STL-related compiler diagnostics. </font><br>Item 50: Familiarize yourself with STL-related web sites</font><br></font><br>Bibliography</font><br></font><br>Appendix A:Locales and Case-Insensitive String Comparisons</font><br></font><br>Appendix B:Remarks on Microsoft's STL Platforms</font><br></font><br>Index

2011-04-07

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益。

2011-03-12

C++算法总汇(各种算法)

汇总了一些关于C++的算法,挺实用的。其中有单元加,底层编程,汉诺塔,逆镇,求进制,数组,数据结构,文件程序,校验算法,硬币问题等。

2011-03-12

More Effective C++

More Effective C++(WQ版),完整中文版

2011-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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