
c++
文章平均质量分 77
Fate_Dream
要勤奋的学习的年轻人!
展开
-
线程池原理及创建并C++实现
http://blog.youkuaiyun.com/shaderdx/article/details/53693978转载 2016-12-17 12:36:42 · 292 阅读 · 0 评论 -
algorithm库函数——sort()和partition()
你发现有sort和stable_sort,还有 partition 和stable_partition, 感到奇怪吧。其中的区别是,带有stable的函数可保证相等元素的原本相对次序在排序后保持不变。或许你会问,既然相等,你还管他相对位置呢,也分不清 楚谁是谁了?这里需要弄清楚一个问题,这里的相等,是指你提供的函数表示两个元素相等,并不一定是一摸一样的元素。例如,如果你写一个比较函数:转载 2016-12-26 09:43:11 · 933 阅读 · 0 评论 -
【STL】algorithm算法介绍
STL算法部分主要由头文件,,组成。要使用 STL中的算法函数必须包含头文件,对于数值算法须包含,中则定义了一些模板类,用来声明函数对象。 STL中算法大致分为四类: 1、非可变序列算法:指不直接修改其所操作的容器内容的算法。 2、可变序列算法:指可以修改它们所操作的容器内容的算法。 3、排序算法:包括对序列进行排序和合并的算法、搜索转载 2016-12-26 10:00:49 · 880 阅读 · 0 评论 -
【STL】list基础
各个容器有很多的相似性。先学好一个,其它的就好办了。先从基础开始。先看看他们的分类吧标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一个重型字符串。非标准关联容器hash_set、hash_multiset、hash_m转载 2016-12-19 17:38:14 · 292 阅读 · 0 评论 -
【STL】map
http://blog.youkuaiyun.com/sunshinewave/article/details/8067862转载 2016-12-16 14:01:05 · 365 阅读 · 0 评论 -
c++中explicit关键字详解
http://www.cnblogs.com/ymy124/p/3632634.html转载 2016-12-17 16:16:20 · 311 阅读 · 0 评论 -
组装字符串
767 //组装字符串,str is char*768 #define GEN_STR(str,...) \769 do{\770 memset(str, 0, sizeof(str));\771 snprintf(str, sizeof(str), __VA_ARGS__);\772 }while(0)773774 //原创 2016-12-30 16:04:44 · 687 阅读 · 0 评论 -
__VA_ARGS__用法
自定义调试信息的输出 调试信息的输出方法有很多种, 例如直接用printf, 或者出错时使用perror, fprintf等将信息直接打印到终端上, 在Qt上面一般使用qDebug,而守护进程则一般是使用syslog将调试信息输出到日志文件中等等... 使用标准的方法打印调试信息有时候不是很方便, 例如Qt编程, 在调试已有的代码时, 我想在打印调试信息的地方, 把代码位转载 2016-12-30 16:22:48 · 520 阅读 · 0 评论 -
C++11特性:decltype关键字
decltype简介我们之前使用的typeid运算符来查询一个变量的类型,这种类型查询在运行时进行。RTTI机制为每一个类型产生一个type_info类型的数据,而typeid查询返回的变量相应type_info数据,通过name成员函数返回类型的名称。同时在C++11中typeid还提供了hash_code这个成员函数,用于返回类型的唯一哈希值。RTTI会导致运行时效率降低,且在泛型编程转载 2016-12-30 16:53:42 · 465 阅读 · 0 评论 -
【STL】vector
Vector总览vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include转载 2016-12-19 17:46:48 · 302 阅读 · 0 评论 -
【STL】algorithm
algorithm库函数集合:不修改内容的序列操作:adjacent_find查找两个相邻(Adjacent)的等价(Identical)元素all_ofC++11检测在给定范围中是否所有元素都满足给定的条件any_ofC++11检测在给定范围中是否存在元素满足给定条件count转载 2016-12-21 09:31:29 · 1292 阅读 · 0 评论 -
C++文件读写详解(ofstream,ifstream,fstream
在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:[java] view plain copy print?#include ofstream //文转载 2017-01-14 13:17:39 · 404 阅读 · 0 评论 -
C++中的单例模式
单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做转载 2017-01-16 15:29:35 · 272 阅读 · 0 评论 -
SVN 冲突解决方法
工程师A修改了a.txt的第一行,提交了。工程师B也修改了a.txt的第一行,然后执行svn up,这时SVN提示了:(以下,你开始扮演工程师B的角色了)$ svn up在 “a.txt” 中发现冲突。选择: (p) 推迟,(df) 显示全部差异,(e) 编辑,(mc) 我的版本, (tc) 他人的版本,(s) 显示全部选项:我一般选择p(推迟),即引入冲突到本地,转载 2017-01-19 09:54:00 · 708 阅读 · 0 评论 -
inline函数的一些总结
我们看下面的函数,函数体中只有一行语句: double Average(double total, int number){ return total/number; } 定义这么简单的函数有必要吗?实际上,它还是有一些优点的:第一,它使程序更可读;第二,它使这段代码可以重复使用。但是,它也有缺点:当它被频繁地调用的时候,由于调用函数的开销,转载 2016-12-19 11:09:52 · 370 阅读 · 0 评论 -
time(NULL)与GetLocalTime获取当前时间
http://blog.youkuaiyun.com/thegodofgods/article/details/5114083转载 2016-12-15 14:35:48 · 6042 阅读 · 0 评论 -
c++ 中 pair 的 使用方法
std::pair主要的作用是将两个数据组合成一个数据,两个数据可以是同一类型或者不同类型。例如std::pair 或者 std::pair等。pair实质上是一个结构体,其主要的两个成员变量是first和second,这两个变量可以直接使用。初始化一个pair可以使用构造函数,也可以使用std::make_pair函数,make_pair函数的定义如下:template pair make_转载 2016-12-17 15:09:02 · 4102 阅读 · 1 评论 -
mysql API
MYSQL这个结构表示对一个数据库连接的句柄,它被用于几乎所有的MySQL函数。 MYSQL_RES这个结构代表返回行的一个查询的(SELECT, SHOW, DESCRIBE, EXPLAIN)的结果。从查询返回的信息在本章下文称为结果集合。MYSQL_ROW这是一个行数据的类型安全(type-safe)的表示。当前它实现为一个计数字节的字符串数组。(如果字段值可能包含二进制转载 2016-12-21 10:01:36 · 409 阅读 · 0 评论 -
关于宏的一些实际偷巧伎俩
通常我们都知道宏就是在预编译的时候进行原封不动的替换,所以对于一些函数有较大的相似度时,我们可以使用宏去进行一些取巧。 1.#define PB_BEGIN(sqlstr, item_list, item_type, name) \ 89 { \ 90 MYSQL_RES *res;\ 91 MYSQL_ROW row;\ 92 this->db->id=原创 2016-12-22 09:25:49 · 408 阅读 · 0 评论 -
Linux静态库和动态库区别
http://blog.youkuaiyun.com/zjjyliuweijie/article/details/6322483转载 2016-11-28 13:01:12 · 327 阅读 · 0 评论 -
C++ string 用法详解
http://www.cnblogs.com/xy-kidult/p/3903734.html转载 2016-12-15 13:45:58 · 386 阅读 · 0 评论 -
c++中的string常用函数用法总结
http://www.jb51.net/article/41725.htm转载 2016-12-15 13:52:12 · 471 阅读 · 1 评论 -
Built-in Functions Provided by GCC
GCC provides a large number of built-in functions other than the ones mentioned above. Some of these are for internal use in the processing of exceptions or variable-length argument lists and are not转载 2016-12-22 14:38:10 · 2225 阅读 · 1 评论 -
Specifying Attributes of Variables
The keyword __attribute__ allows you to specify special attributes of variables or structure fields. This keyword is followed by an attribute specification inside double parentheses. Some attributes转载 2016-12-22 14:40:50 · 459 阅读 · 0 评论 -
C++ STL 一般总结
一、一般介绍 STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高转载 2016-12-23 09:54:24 · 367 阅读 · 0 评论 -
C++编程学习50个经典网站
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。 1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http:转载 2017-01-03 14:25:19 · 556 阅读 · 0 评论 -
【STL】set
1.关于setC++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和set封装了二叉树等,在封装这些数据结构的时候,STL按照程序员的使用习惯,以成员函数方式提供的常用操作,如:插入、排序、删除、查找等。让转载 2016-12-23 14:49:44 · 320 阅读 · 0 评论 -
【STL】multimap
标准库还定义了一个 multimap 容器,它与 map 类似,所不同的是它允许重复键。这个属性使得 multimap 比预想的要更有用:比如在电话簿中相同的人可以有两个以上电话号码,文件系统中可以将多个符号链接映射到相同的物理文件,或DNS服务器可以将几个URLs映射到相同的IP地址。在这些场合,你可以象下面这样:// 注: 伪码 multimap phoneboo转载 2016-12-23 15:50:39 · 312 阅读 · 0 评论 -
C++中四种类型转换方式
1.static_cast最常用的类型转换符,在正常状况下的类型转换,如把int转换为float,如:int i;float f; f=(float)i;或者f=static_cast(i);1.基类和子类之间的转换:子类指针转换成父类是指针是安全的;但父类指针转换成子类指针是不安全的。2.基本数据类型转换,如enum,struct,int,char,float等。转载 2016-12-23 16:49:32 · 1219 阅读 · 0 评论 -
istringstream、ostringstream、stringstream 类介绍
0、C++的输入输出分为三种:(1)基于控制台的I/O (2)基于文件的I/O (3)基于字符串的I/O 1、头文件[cpp] view plaincopyprint?#include 2、作用istringstream类用于执行C++风格的字符串流的输入操转载 2017-01-21 15:14:13 · 459 阅读 · 0 评论