C++
文章平均质量分 80
Yours风之恋
一个孜孜不倦的求知者………………………………
展开
-
Poco 的通知和事件
1,Notification// POCOEvent.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "Poco/NotificationCenter.h"#include "Poco/Notification.h"#include "Poco/Observer.h"#include "Poco/NObserver.h原创 2015-12-04 14:32:01 · 4589 阅读 · 0 评论 -
用 Map 扩展switch
#include #include #include #include using namespace std;// 函数指针定义typedef void (* switchcallback)(void);void displayA() { cout << "Aaaaa" << endl;}void displayB() { cout << "Bbbbb" << en原创 2014-04-17 15:30:55 · 1329 阅读 · 0 评论 -
STL(标准模板库)
STL 主要有三个部分组成: 容器,迭代器,算法。一,容器* 顺序容器 向量(Vector) 双端队列(Deque) 表(List)* 关联容器集合(Set)多重集合(Multiset)映射(Map)多重映射(Multimap)* 容器适配器栈(Stack)队列(Queue)优先队原创 2014-04-12 10:09:36 · 3713 阅读 · 1 评论 -
STL 之map,multimap
目录头文件:#include map和multimap的唯一区别:map中不可以包含重复键值,而multimap中可以。构造方法mType tmap() 默认构造方法mType tmap(beg,end) 通过迭代器构造示例: map intmap; map othermap; multi原创 2014-04-17 13:02:43 · 2031 阅读 · 0 评论 -
STL 之adjacent_find, merge,inplace_merge
返回adjacent_find: 查找符合某一准测的连续元素的首次出现merge:合并有序列表,结果仍是一个有序列表inplace_merge:合并有序连续序列声明:#include templateforwardItr adjacent_find(forwardItr first, forwardItr last);templateforwardItr原创 2014-04-15 16:54:34 · 1734 阅读 · 0 评论 -
STL map<string,string> 未能从“const std::string”为“const std::_Revranit<_RanIt,_Base> &”推导 模板 参数
虽然老是犯错。其实解决方法xinx原创 2014-04-17 11:26:43 · 4121 阅读 · 4 评论 -
STL 总结
STL 的主要组成部分是:容器,迭代器和算法STL容器是类de原创 2014-04-16 14:41:51 · 1126 阅读 · 0 评论 -
STL 之for_each,transform
返回for_each:dui原创 2014-04-16 09:50:36 · 1831 阅读 · 0 评论 -
C++ 基本数据类型字节数
#include using namespace std;int main() { cout << "Size of bool = " << sizeof(bool) << endl; cout << "Size of char = " << sizeof(char) << endl; cout << "Size of short = " << sizeof(short) << end原创 2014-04-16 14:57:52 · 671 阅读 · 0 评论 -
STL 之accumulate,adjacent_difference,inner_product,partial_sum
返回accumulate,adjacent_difference,inner_product,partial_sum 这些算法都是数字算法,因此只能操作数字类型的数据。头文件#include 声明:#include template Type accumulate(inputItr first, inputItr last, Type init);te原创 2014-04-16 13:24:13 · 1625 阅读 · 0 评论 -
STL 之includes,set_intersection,set_union,set_difference,set_symmetric_difference
返回includes,set_intersection,set_union,set_difference,set_symmetric_difference都是集合论中的操作。这些算法都假定指定区间类的元素已经有序。includes:A∈Bset_intersection:A∩Bset_union:A∪Bset_difference:A-Bset_symmetri原创 2014-04-16 11:13:31 · 3870 阅读 · 0 评论 -
STL 之数字算法
目录原创 2014-04-14 16:24:53 · 954 阅读 · 0 评论 -
STL 之count,count_if,max,max_element,min,min_element和random_shuffle
返回count:在指定区间上统计指定值出现的次数。count_if:条件统计max:判断两个数值中的较大值max_element:查找指定区间的最大元素min:判断两个数值中的较小值min_element:查找指定区间的最小元素random_shuffle:用来将指定区间上的元素按随机顺序排列声明:#include template iter原创 2014-04-15 19:11:33 · 1754 阅读 · 0 评论 -
STL 之reverse,reverse_copy,rotate,rotate_copy
返回作用:倒置或调换区间元素的位置声明:#include template void reverse(biDirectionalItr first, biDirectionalItr last);template outputItr reverse_copy(biDirectionalItr first, biDirectionalItr last,outputItr原创 2014-04-15 17:46:53 · 1975 阅读 · 0 评论 -
STL 之非修改算法
目录只访问容器中的元素,而不修改这些元素。adjacent_findbinary_searchcountcount_ifequalequal_rangefindfind_endfind_first_offind_iffor_eachincludeslower_boundmismatchmaxmax_element原创 2014-04-14 16:21:52 · 1272 阅读 · 0 评论 -
C/C++ 字符串 总结
1 字符基础1.1 单字节字符集(single-byte character set(SBCS))顾名思义,在这种模式下,所有的字符都只用一个字节表示,常见的如,ASCII1.2 多字节字符集(multi-byte character set(MBCS))在Windows中MBCS包含两种字符类型,单字节字符和双字节字符.由于windows使用的多字节字符绝大部分是两个字节长,原创 2014-04-18 18:29:41 · 4292 阅读 · 0 评论 -
C++ I/O
1,cin和 >>2,cin和 get,ignore,putback,peek3,原创 2014-04-18 13:00:03 · 1818 阅读 · 0 评论 -
C++ 工具类 [StrUtil] 和 工具方法
#pragma once#ifndef STRUTIL_H#define STRUTIL_H#include #include #include #include using namespace std;static const string tag = "[DaTiBao] ";namespace StrUtil{ inline std::wstring Ansi原创 2015-12-31 09:24:11 · 5657 阅读 · 0 评论 -
推荐!国外程序员整理的 C++ 资源大全
关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz 发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template L转载 2015-02-09 13:33:22 · 2064 阅读 · 0 评论 -
VC++ 读写注册表,注册文件图标关联
#include #include #include #include using namespace std;//-------------------------------------------------------------------------// 注册文件图标关联//------------------------------------------------原创 2014-08-05 10:03:14 · 2723 阅读 · 0 评论 -
STL 之关联容器
目录关联容器中的元素是根据摸个pai原创 2014-04-14 12:03:20 · 917 阅读 · 0 评论 -
STL 之迭代器声明
目录1, 容器迭代器声明:iterator 正向迭代器const_iterator 正向只读迭代器reverse_iterator原创 2014-04-14 11:50:20 · 2698 阅读 · 0 评论 -
STL 迭代器
目录迭代器之间的层级关系:输入迭代器 输出迭代器 | | |_________________________|原创 2014-04-14 11:22:07 · 1181 阅读 · 0 评论 -
STL 之随机访问迭代器
目录随机访问迭代器s原创 2014-04-13 13:23:09 · 8088 阅读 · 0 评论 -
STL 之双向迭代器
目录作用:既可以向后访问元素原创 2014-04-13 12:36:03 · 4179 阅读 · 1 评论 -
STL 之前向迭代器
目录前向迭代器结合了所有输入迭代器原创 2014-04-13 12:29:05 · 2785 阅读 · 0 评论 -
STL 之输出迭代器
目录作用:用于写操作原创 2014-04-13 12:21:19 · 1909 阅读 · 0 评论 -
STL 之输入迭代器
目录作用:从输入流中迭代读入数据原创 2014-04-13 12:13:04 · 1422 阅读 · 0 评论 -
Copy 方法 和 ostream 迭代器
头文件#include templateoutputIterator copy(InputIterator beg,InputIterator end, outputIterator beg)从原型上看主要作用是将一个容器的迭代器拷贝给另外一个容器的迭代器示例代码:#include #include #include #include using n原创 2014-04-12 14:00:12 · 3285 阅读 · 0 评论 -
Win32 例程(关机,重启,注销)
#include #include /* 系统特权提升 @lpName: SE_SHUTDOWN_NAME 关机,重启权限 */BOOL PrivilegePromote(LPCTSTR lpName) { HANDLE hToken = NULL; TOKEN_PRIVILEGES tkp = {0}; // 打开进程令牌 if (!OpenProcessToken(G原创 2014-04-10 16:05:42 · 2191 阅读 · 0 评论 -
Win32开发(命令行参数处理)
int n_args = 0; LPWSTR *args = CommandLineToArgvW(GetCommandLineW(), &n_args); if( args ) { if( n_args >= 2 ) { std::wstring filePath = L""; auto last_prm = aux::chars_of(args[n_args - 1])原创 2014-04-10 15:07:55 · 1797 阅读 · 0 评论 -
STL 之修改算法
目录通过重新排列,删除或改变元素的值来修改容器中的元素。修改算法中改变元素顺序,而不改变其值的算法成为变异(Mutating),标蓝。copycopy_backwardfillfill_ngenerategenerate_ninplace_mergeiter_swapmergenext_permutationnth_e原创 2014-04-14 16:24:06 · 1573 阅读 · 0 评论 -
STL 之search,search_n,sort,binary_search
作用:用来查找元素和元素排序 声明:#include template forwardItr1 search(forwardItr1 first1, forwardItr1 last1,forwardItr2 first2,forwardItr2 last2);template forwardItr1 search(forwardItr1 first1, forwardIt原创 2014-04-15 15:20:57 · 1536 阅读 · 0 评论 -
STL 顺序容器之双端队列
目录双端队列是由动态数组实现。头文件:#include 构造方法:deque deq 创建一个没有任何元素的双端队列deque deq(otherDeq) 用另一个类型相同双端队列初始化该双端队列deque deq(size)原创 2014-04-12 14:48:38 · 6635 阅读 · 0 评论 -
STL 顺序容器之Vector
目录1,构造方法:vector vecList 创建一个没有任何元素的向量vector vecList(otherVecList) 用另一个类型相同向量初始化该向量vector ve原创 2014-04-12 11:03:52 · 1610 阅读 · 0 评论 -
STL 关联容器之集合和多重集合
目录头文件:#include 集合和多重集合的唯一区别:多重集合可以包含重复元素,集合不可以包含重复元素。构造方法ctType ct 创建空集合 ctType ct 创建自定义排序方式的空集合ctType ct(原创 2014-04-14 13:22:29 · 1964 阅读 · 0 评论 -
Poco 线程
#include "Poco/ConsoleChannel.h"#include "Poco/FormattingChannel.h"#include "Poco/PatternFormatter.h"#include "Poco/Logger.h"#include "Poco/AutoPtr.h"#include "Poco/FileChannel.h"#include "Poco原创 2014-02-24 15:38:45 · 1952 阅读 · 0 评论 -
POCO线程池
#include "Poco/ConsoleChannel.h"#include "Poco/FormattingChannel.h"#include "Poco/PatternFormatter.h"#include "Poco/Logger.h"#include "Poco/AutoPtr.h"#include "Poco/FileChannel.h"#include "Poco原创 2014-02-24 15:36:39 · 2021 阅读 · 0 评论 -
PoCo 日志加时间戳
#include "Poco/ConsoleChannel.h"#include "Poco/FormattingChannel.h"#include "Poco/PatternFormatter.h"#include "Poco/Logger.h"#include "Poco/AutoPtr.h"#include "Poco/FileChannel.h"#include "Poco原创 2014-02-24 15:09:33 · 2336 阅读 · 0 评论 -
C++ 简单的日志类
/*简单的日志记录类. (日志而已,何必那么复杂!!!)W.J.Chang 2013.12.13说明:(EasyLog.h)1, 简单的单件实现(自动垃圾回收)2, 使用方法:EasyLog::Inst()->Log("Run...");3, 日志记录结果:Run... [2013.12.13 16:38:42 Friday]*/#pragma once#ifndef EASY原创 2013-12-13 23:55:48 · 3281 阅读 · 1 评论