C/C++
时时处处皆修行
Life is like a box of chocolates.
展开
-
《C++ Primer第五版》读书笔记(1)--redhat linux下安装gcc 4.8.2
工欲善其事,必先利其器,本人所有的Redhat Enterprise Linux Server 6.4中的gcc版本为4.4.7,对c++ 11的支持还不够好,打算换成4.8.2,要使用对C++ 11的支持,在命令行中需要加上-std=c++0x,在gcc4.7之后也可以使用-std=c++11. 本文主要描述如何安装gcc 4.8.2,主要参考了这篇文章:http://blog.csdn.net/dyllove98/article/details/8917485原创 2014-02-01 18:48:29 · 2426 阅读 · 0 评论 -
C++--localtime与时区
localtime的功能:Converts a time value and corrects for the local time zone(转换一个时间值并将其修正为本地时区). 如time_t=1249056000对应的天数为:1249056000/86400=14456又2/3天. 这个2/3就是16:00了.按照1970年+14456又2/3天.应该是2009原创 2009-10-16 17:16:00 · 5168 阅读 · 0 评论 -
《C++ Primer第五版》学习笔记(4)---expressions,statements,functions&classes
1 ExpressionsBecause there are no guarantees for how the sign bit is handled, we strongly recommend using unsigned types with the bitwise operators.2 Statements2.1 Null Statemen原创 2014-02-13 17:05:56 · 4071 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记--插播--宏相对于inline的优势
宏相对于inline的优势:宏有inline不能替换的地方,即字符串化(#)和token pasting(##).原创 2014-03-20 18:37:45 · 1331 阅读 · 0 评论 -
C++编程-socket编程中为何要使用循环来调用阻塞式recv
你是否奇怪阻塞式接收recv这样的函数为什么要用一个for循环才能收全所有的内容?至少其中一种可能性是因为UNIX的信号处理机制。 在我的编程理念中,UNIX下的信号是一个徒增麻烦的东西,这也许是非控制台的Windows程序中没有信号的原因。 试想,如果你写了一个程序,无论是一个7*24的,还是一次性运行的,你通常期望它做完一段完整的工作后才被停下来,而原创 2008-03-11 09:26:00 · 3624 阅读 · 0 评论 -
C++--拷贝构造函数与等号运算符
例子是最好的诠释: #include using namespace std;class A{public: int i;public: A() { i=0; cout } A(int i1):i(i1) { cout } A(const A&a) { cout *this=a; } A& operator=(co原创 2008-12-31 14:49:00 · 2661 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记(13)-Object-Oriented Programming
C++ OOP,最难的还是copy control的各种绕人的法则原创 2014-03-21 18:32:36 · 1967 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记(17)--Specialized Tools and Techniques
RTTI,extern C,volatile等原创 2014-03-25 18:38:59 · 1338 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记(14)--Templates and Generic Programming
定义函数模板和类模板,C++11增加了几个Feature:explict declaration、return trailing......原创 2014-03-25 13:20:38 · 1691 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记(15)--Specialized Library Facilities
tuple;bitset;random numbers;regular expressions.原创 2014-03-25 18:00:00 · 1089 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记(16)--Tools for Large Programs
exception,virtual inheritance,namespace原创 2014-03-25 18:23:04 · 1149 阅读 · 0 评论 -
《C++ Primer第五版》学习笔记-插播-模板偏特化、编译期Assertions与Type2Type
几个template的magic用法.原创 2014-03-25 13:29:50 · 1623 阅读 · 0 评论 -
C++编程-使用rw_hashmap实现hashmap一例
目前网上能搜索到的关于C++中实现hashmap的例子很少,今天斗胆来个例子,供初学STL的人一览。 STL中目前还没有hashmap的实现,这里使用的rw_hashmap是Rogue wave的实现.不过它已经集成到sgi stl中。我在HP-UX B.11.23中看到aCC编译器已经将其集成进来。 言归正传,rw_hashmap的原型如下: rw_ha原创 2008-05-20 19:29:00 · 2332 阅读 · 1 评论 -
C++11 多线程编程《C++ Concurrency in Action》读书笔记(2)-Managing Threads
1.1 Basicthread managementEvery C++ program has at least one thread,which is started by the C++ runtime:the thread runningmain(). Your program can then launch additional threads that have anot原创 2014-06-30 06:47:05 · 2048 阅读 · 0 评论 -
C++11 多线程编程《C++ Concurrency in Action》读书笔记(3)-Sharing data between Threads
1.1 Problems with sharingdata between threadsWhen it comes down to it, the problems withsharing data between threads are all due to the consequences of modifying data.There are several ways to原创 2014-06-30 06:49:13 · 1483 阅读 · 0 评论 -
C++编程-多态的意义:流程的反转控制
我们在很多C++书籍中都会看到关于多态的例子,一般是写两个简单的类: class A { virtual int M1(){...}; }; class B:public class A { virtual init M1(){}; }; 然后给出一个使用方法: B *b=new B; A *a=b原创 2008-03-07 15:22:00 · 971 阅读 · 0 评论 -
C++编程-HP-UX动态库路径相关问题
原帖子网址:http://h50237.www5.hp.com/PartnerPortal/Forum/Messages/ShowTopic.aspx?AID=70ba04a9-c458-4130-8c5e-b04fd6193c1b。 HP-UX使用了很多动态库,在应用开发时也常常需要编译动态库。本文就动态库相关问题做些初步探讨。1、 编译HP-UX编译为动态库非常简单,只需要加转载 2008-05-19 15:41:00 · 2038 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记(2)--变量与基本类型
《C++ Primer第五版》读书笔记(2)--变量与基本类型C++ 11新特性,const限定符等原创 2014-02-01 23:25:37 · 2808 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记(3)--STRINGS, VECTORS AND ARRAYS
1 Strings, Vectors, and Arrays1.1 Namespace using DeclarationsHeaders Should NotInclude using Declarations: The reason is that the contents of a header arecopied into the including progr原创 2014-02-09 20:37:03 · 1996 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记(6)--THE IO LIBRARY
THE IO LIBRARY Introduction.原创 2014-02-24 16:44:09 · 1044 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记(7)--SEQUENTIAL CONTAINERS
SEQUENTIAL CONTAINERS:vector,deque,list,forward_list,array,string and three sequential container adaptors: stack, queue, and priority_queue原创 2014-02-24 17:15:41 · 1377 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记(8)--GENERIC ALGORITHMS
本章很长,但是算法绝对是C++极富魅力的功能!本章介绍了算法、iterator、算法的predicate(lambada、bind等).原创 2014-02-25 19:40:54 · 1846 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记(5)--解决运行时错误version `GLIBCXX_3.4.15' not found
解决运行时错误version `GLIBCXX_3.4.15' not found原创 2014-02-14 14:07:18 · 18984 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记(9)--ASSOCIATIVE CONTAINERS
associative containers:map,set,multimap,multiset,unordered_map,unordered_set,unordered_multimap,unordered_set.原创 2014-02-26 21:25:03 · 1666 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记(10)-DYNAMIC MEMORY
C++11新特性动态内存管理:shared_ptr,unique_ptr,weak_ptr,dynamic array原创 2014-02-26 22:01:05 · 1420 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记--插播--看了一篇UNIX/LINUX toolchain的短文,做个笔记备用
toolchain, gcc, fsf, make, gdb...原创 2014-03-13 11:46:10 · 1325 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记(11)-COPY CONTROL
C++11增加了move,因此Rule of Three该更新为Rule of Five了.原创 2014-03-08 18:27:01 · 2468 阅读 · 0 评论 -
《C++ Primer第五版》读书笔记(12)-Overloaded Operations and Conversions
运算符重载,C++11没有太多的新东西.原创 2014-03-15 17:20:25 · 1631 阅读 · 0 评论 -
linux下编译器gcc/g++编译步骤
gcc和g++现在是gnu中最主要和最流行的c&c++编译器.两者有一些区别:后缀为.c的文件gcc把它当做c程序,g++当做c++程序。后缀为c++的两者都当做c++程序。对于cpp程序,无论gcc或者是g++编译阶段都是相同的,都是用的gcc进行编译,但是在链接阶段gcc不能自动和c++程序使用的库连接,如果使用的话,形如下: gcc helloworld.cpp -lstdc++ -o转载 2014-03-29 17:45:45 · 2072 阅读 · 0 评论 -
C++-面试题:深度拷贝与构造函数中的异常
深度拷贝,构造函数中的异常.原创 2014-03-28 19:12:21 · 1690 阅读 · 0 评论 -
Clang 与 GCC 编译器的简单比较
主要整理自知乎上的一个关于clang与gcc优势的讨论.原创 2014-03-29 17:47:13 · 6931 阅读 · 0 评论 -
C++11 多线程编程《C++ Concurrency in Action》读书笔记(1)-Hello World of Concurrency in C++
1.1 Whatis concurrency?Historically, most computers have had one processor, with a singleprocessing unit or core, so they canreally only perform one task at a time. However it can switch between原创 2014-06-30 06:44:31 · 1405 阅读 · 0 评论