c++
水星灭绝
meiyou
展开
-
win32线程池代码(WinApi/C++)
c++线程池转载自:http://blog.csdn.net/pjchen/article/details/170606这是2004年的东西,参考一下。C++没有大变化啊。/******************************************************************* Thread Pool For Win32 * VC++ 6, BC+转载 2013-05-04 15:12:41 · 781 阅读 · 0 评论 -
c++中const用法
#include "iostream"int main(){ int i = 92; const int &ri = i; i = 13; std::cout << ri << std::endl; int v = 92.88f * 3; std::cout << v << std::endl; const double pi = 3.14;...原创 2018-05-16 10:08:34 · 275 阅读 · 0 评论 -
c++中template函数
#include "iostream"using namespace std;template <typename T> T calc(const T a,const T b){ T c = a + b; return c;}int main(){ auto e = calc(83,7); std::cout << "e ...原创 2018-08-05 17:30:42 · 181 阅读 · 0 评论 -
c++中operator
#include "iostream"#include "sstream"#include "typeinfo"using namespace std;template <typename T> T calc(const T a,const T b){ T c = a + b; return c;}class DebugDelete{public...原创 2018-08-05 18:26:44 · 259 阅读 · 0 评论 -
c++中std::multimap遍历
#include "iostream"#include "map"#include "utility"using namespace std;int main(){ std::multimap<int,std::string> m; std::cout << m.size() << std::endl; m.insert..原创 2018-08-01 09:55:12 · 4338 阅读 · 0 评论 -
c++中std::multimap、stringstream
#include "iostream"#include "map"#include "utility"#include "sstream"#include "vector"using namespace std;int main(){ std::multimap<int,std::string> m; std::cout <&原创 2018-08-01 10:07:50 · 298 阅读 · 0 评论 -
c++中std::initializer_list模板
#include "iostream"#include "iterator"#include "vector"#include "map"using namespace std;template <typename T, class T2>bool compare(T &v1, T2 &v2){ return v1 > v2;}原创 2018-08-07 10:14:43 · 509 阅读 · 0 评论 -
c++中typeid
#include "iostream"#include "typeinfo"using namespace std;class A{};class B : public A{};int main(void){ A a; B b; A *pa = &a; B *pb = &b; A *paa = &b;...原创 2018-08-03 09:48:32 · 243 阅读 · 0 评论 -
c++ 尽量不要用memset去对类的实例清0
#include "iostream"#include "memory.h"using namespace std;class A{ public: std::string tostring() { std::string buf; buf.append(std::to_string(major)) .appe...原创 2018-08-08 17:07:25 · 2758 阅读 · 0 评论 -
c++参考资源
转载自:https://blog.csdn.net/ZJQ_1990/article/details/52469901博客 学院 下载 GitChat TinyMind 论坛 APP 问答 商城 VIP 活动 招聘 ITeye 写博客 发Chat 转值得推荐的C/C++框架和库,包含很多开源项目 (真的很强大)2016年09月0...转载 2018-08-18 14:38:38 · 479 阅读 · 0 评论 -
C++ 11 多线程--线程管理
转载自:https://www.cnblogs.com/wangguchangqing/p/6134635.html说到多线程编程,那么就不得不提并行和并发,多线程是实现并发(并行)的一种手段。并行是指两个或多个独立的操作同时进行。注意这里是同时进行,区别于并发,在一个时间段内执行多个操作。在单核时代,多个线程是并发的,在一个时间段内轮流执行;在多核时代,多个线程可以实现真正的并行,在多核上真...转载 2018-08-18 15:52:29 · 309 阅读 · 0 评论 -
c++11开多线程
#include "iostream"#include "thread"#include "string"#include "functional"#include "mutex"using namespace std;std::mutex glock;class Th{public: Th(){ } void startThread()...原创 2018-08-18 17:17:34 · 559 阅读 · 0 评论 -
在MFC中调用DLL并开多线程
VS2015中建立dll工程1. 文件——>新建项目——>模板——>Visual C++——>MFC——>MFC DLL输入工程名first_dll 2.下一步——>MFC扩展DLL 3.建立first_dll.h头文件#pragma once#ifndef __FIRST_DLL_H__#define __FIRST_...原创 2018-08-18 18:40:44 · 956 阅读 · 0 评论 -
c++模板后置返回类型
#include "iostream"using namespace std;template <typename T> auto compare(const T &t1,const T &t2) -> typename remove_reference<T>::type { return t1 > t2 ? t1 : t2;...原创 2018-08-16 09:57:07 · 619 阅读 · 0 评论 -
著名的C/C++框架和第三方库
转载自:https://blog.csdn.net/zhouxinyu1cp/article/details/73497988 值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Web...转载 2018-08-24 10:40:27 · 5305 阅读 · 0 评论 -
c++对父类中同名函数的隐藏规则
c++规则:(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏。(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏。这种隐藏规则,不仅仅是表现在对成员函数上,对同名的data member也是如此。虽然B中的g函数与A中的g函数参数个数不同,但是仍然将A类中的g函...原创 2018-09-11 10:29:00 · 1027 阅读 · 0 评论 -
g++编译多个cpp
复习一下g++编译多文件auto.hextern const int eInt;int getConstValue();auto.cpp文件#include "iostream"#include "typeinfo"#include "math.h"#include "auto.h"const int eInt = 920;int iInit = 79;int g...原创 2018-05-15 18:14:07 · 4809 阅读 · 0 评论 -
c++ 关键字 alignas
alignas关键字://#pragma (1)#include "iostream"struct alignas(16) A{ short s; char c; char c1;};struct B{ alignas(2) char arr[2]; A a; double si; ...原创 2018-05-13 20:26:03 · 2532 阅读 · 0 评论 -
标准C++中的string类的用法总结
转载自:标准C++中的string类的用法总结相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽转载 2014-04-10 15:53:24 · 612 阅读 · 0 评论 -
visual studio监视变量
转载自:http://blog.csdn.net/weiwangchao_/article/details/43453053默认的, VC调试器只能正常显示ANSI字符串及UNICODE字符串, 而UTF-8字符串及其他格式则无法显示这里无需编写插件及修改配置文件,只需要将要显示的字符串拉到Watch中,并在变量后面添加,s8即可显示转载 2017-06-16 14:29:06 · 7463 阅读 · 0 评论 -
vs2017找不到头文件
VS2012的项目用VS2017打开,结果好多绝对路径的头文件都提示找不到。比如这样的绝对路径#include "Kernel/kernel/IChatSink.h"#include "Kernel/kernel/IStringMessageSink.h"#include "Kernel/kernel/server/IServerItemSink.h"#include "Kernel原创 2017-06-05 19:47:13 · 11131 阅读 · 0 评论 -
C++游戏服务器的性能优化
转载自:http://www.cnblogs.com/lan0725/p/6535087.html项目D为单机服务器,据说在线达到1500后,会很卡,于是想仔细分析了其中的原因。整体来说:C++服务器+mysql数据库,多线程。但是是单服。请教了前同事,在他的一步步询问下,理清了服务器的当前架构。同事指导,对于服务器性能分析,要从内存分配和多线程两个方面入手。修改内转载 2017-06-20 12:01:22 · 1250 阅读 · 0 评论 -
WaitForSingleObject()函数、WaitForMultipleObject()函数
c++写的服务器还是让人头疼。很小的一个功能都要写一堆代码从底层实现,绕来绕去好麻烦。代码中频繁用到了WaitForSingleObject函数转载自:http://blog.csdn.net/xiaobai1593/article/details/6672193在多线程下面,有时候我们会希望等待某一线程完成了再继续做其他事情,要实现这个目的,可以使用Windows API函数转载 2017-06-20 16:12:58 · 609 阅读 · 0 评论 -
重叠IO overlapped I/O 运用详解
转载自:http://www.cnblogs.com/skyofbitbit/p/3650140.htmlI/O设备处理必然让主程序停下来干等I/O的完成,对这个问题有方法一:使用另一个线程进行I/O。这个方案可行,但是麻烦。 即 CreateThread(…………);创建一个子线程做其他事情。 Readfile(^…………);阻塞方转载 2017-06-20 16:28:39 · 524 阅读 · 0 评论 -
C/C++结构体字节对齐
看服务器代码总出问题。很久没有接触c++,连struct字节对齐问题都差点忘了。转载自:http://blog.163.com/liurong063327@126/blog/static/864037152011914105819906/题:struct st1{ struct st2{转载 2017-06-21 17:59:26 · 497 阅读 · 0 评论 -
fatal error LNK1201: 写入程序数据库“.pdb”时出错
VS2012编译C++项目的时候一直报错7>LINK : fatal error LNK1201: 写入程序数据库 *.pdb网上看到很多解决方式,都好麻烦。其实解决方式很简单:右键出问题的模块——>属性——>配置属性——>c/c++——>所有选项——>调试信息格式——>C7兼容(/Z7)原创 2017-09-17 16:49:57 · 1891 阅读 · 0 评论 -
log4cpp应用
MFC同时加载多个DLL,并且启动多个进程。按照进程保存日志。#ifndef _GTRACELOG_H#define _GTRACELOG_H//#include "Stdafx.h"//#include "log4cpp/Category.hh"#include #include "stdio.h"#include "WinBase.h"//#include "../pu原创 2017-12-27 12:40:34 · 312 阅读 · 0 评论 -
log4cpp按照日期保存
根据进程名称保存日志根据进程名称每日保存日志,最多保存30天,超过30天的就删除#ifndef _GTRACELOG_H#define _GTRACELOG_H//#include "Stdafx.h"//#include "log4cpp/Category.hh"#include #include #include "stdio.h"#include "WinBase.原创 2017-12-28 19:23:31 · 2973 阅读 · 0 评论 -
回顾一下makefile
转载自:https://blog.csdn.net/haoel/article/details/2886概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HT...转载 2018-04-18 20:13:37 · 161 阅读 · 0 评论 -
Makefile简易教程
转载自:https://www.cnblogs.com/owlman/p/5514724.htmlMakefile简介在软件开发中,make通常被视为一种软件构建工具。该工具主要经由读取一种名为“makefile”或“Makefile”的文件来实现软件的自动化建构。它会通过一种被称之为“target”概念来检查相关文件之间的依赖关系,这种依赖关系的检查系统非常简单,主要通过对比文件的修改时间来实现...转载 2018-04-18 20:55:05 · 184 阅读 · 0 评论 -
makefile多文件
文件目录如下:./child/child.cpp./child/child.h./makefile./parent/parent.cpp./parent/parent.h./solution.cpp./solution.h文件solution.h#ifndef __H_SOLUTION_#define __H_SOLUTION_#include "iostream"c...原创 2018-04-19 19:03:30 · 202 阅读 · 0 评论 -
struct 与 union 在C与C++中的区别
转载自: https://blog.csdn.net/mm_hh/article/details/70469573在C和C++中 struct 与 union 是非常相似的,只不过 union 共享存储区而已,共享的是数据变量所占空间最大的存储区,其他和struct一样。我举以下例子来说明union在C与C++中的区别: 我用的是VS2013编译器 struct与union的区别详解struct与...转载 2018-05-11 22:59:34 · 331 阅读 · 0 评论 -
struct 与 class的区别(在标准C++中)
转载自: https://blog.csdn.net/mm_hh/article/details/70334872在C++中struct 与 class 区别struct中的成员默认是public。class中默认的是private如果没有多态和虚拟继承,在C++中,struct和class的存取效率完全相同。在用模板的时候只能写4.C++中struct的继承template <class ...转载 2018-05-11 23:03:43 · 195 阅读 · 0 评论 -
C++的重载(overload)与重写(override)
转载自:https://www.cnblogs.com/luxiaoxun/archive/2012/08/09/2630751.html C++的重载(overload)与重写(override)成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual关键字可有可无。重写是指派生类函数重写基类函数,是C++的多态的表...转载 2018-09-11 10:36:23 · 267 阅读 · 0 评论