c++
flowerspring
要铭记在心:每天都是一年中最美好的日子。
展开
-
ascii码表
ascii码表转载 2022-06-24 12:20:12 · 372 阅读 · 0 评论 -
C++11:string和wstring之间互转换
今天打算做string到wstring转换时发现以前早已经写过,已经忘记从哪里找来的了,贴出代码,以防再忘记。C++11后UTF8编码转换还真是方便#include <string>#include <locale>#include <codecvt> // convert string to wstring inline std::wstring to_wide_string(const std::string& input) { st..转载 2021-11-15 17:13:32 · 583 阅读 · 1 评论 -
【C++】auto关键字(c++11)
概念C++11中,auto不再是一个存储类型指示符,而是一个自动推导变量的类型,如:#include <iostream>#include <typeinfo>using namespace std;int TestAuto(){ return 10;}int main(){ int a = 10; auto b = a;//由a是int,可以推导出b的类型是int auto c = 'a';//由‘a’推导出c的类型是c...转载 2021-05-26 16:02:48 · 370 阅读 · 0 评论 -
log4cxx
使用log4cxxhttps://blog.csdn.net/u012632043/article/details/79746573http://blog.sina.com.cn/s/blog_a459dcf501013mr1.html编译log4cxxhttp://blog.sina.com.cn/s/blog_a459dcf501013tbn.html原创 2021-03-23 10:55:04 · 66 阅读 · 0 评论 -
jsoncpp demo
#include <stdio.h>#include <string>#include "json.h"using namespace std;string ConstructJsonString(){ Json::Value rootValue = Json::objectValue; rootValue["encoding"] = "UTF-8"; rootValue["plug-ins"] = Json::arrayValue; rootValue["p.转载 2021-03-17 17:40:52 · 179 阅读 · 0 评论 -
c++ dll 多线程
https://download.csdn.net/download/autumoonchina/9750776?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522161061462116780255227749%252522%25252C%252522scm%252522%25253A%25252220140713.130102334.pc%25255Fdownload.%252522%25257D&reques原创 2021-01-14 17:03:08 · 834 阅读 · 0 评论 -
c++ unsafe
_CRT_SECURE_NO_WARNINGS;原创 2021-01-14 16:45:18 · 365 阅读 · 0 评论 -
c++11 时间戳 windows
windows 获取时间戳,时间戳转时间me:/****************/#include <iostream>#include<thread>#include<chrono>#include<ctime>#include <time.h>#include<stddef.h>#include <Windows.h>using namespace std;using namespace st原创 2021-01-05 05:45:10 · 2043 阅读 · 0 评论 -
压缩解压缩文件zlib
参考https://blog.csdn.net/auccy/article/details/81194838使用zlib库解压文件auccy2018-07-25 01:01:188470已收藏9分类专栏:Windows版权下载zlib库源码:http://www.zlib.net/编译lib库选择对应的Visual Studio工程目录打开zlibvc.sln文件,工程设置为Release模式,选中zlibstat项,将预处理器中的ASMIN...转载 2020-09-16 13:49:52 · 1677 阅读 · 0 评论 -
c++11 (一)
lambad ?decltype和auto类型推导有什么关系?什么是移动语义,以及(右值引用)是如何解决转发问题的?default/deleted函数以及override是怎么回事?异常描述符被什么替代了?noexcept是如何工作的?什么是原子类型以及新的内存模型?如何在c++11中做并行编程?...原创 2020-06-05 16:52:46 · 166 阅读 · 0 评论 -
用C++11实现事件管理器
背景在游戏开发过程中,经常遇到这样一个问题。现在我们有几个功能系统:任务系统,成就系统等。这些系统都需要处理玩家击杀怪物的事件。通常的做法就是在击杀怪物的处理函数中调用这些功能系统的对应接口,代码如下:// Battle.cppvoid KillMonster(Player* player, Monster* monster){ ... player->GetTaskMgr().OnKillMonster(monster); player->GetAc.转载 2020-05-21 13:40:52 · 1032 阅读 · 0 评论 -
c++ jsoncpp
https://www.jianshu.com/p/049c607a0a4cselect id,hstore_to_json(tags) from s_ways.ways_road limit 1;原创 2020-01-02 14:25:51 · 104 阅读 · 0 评论 -
C & C++的编译过程详解
C/C++编译过程 C/C++编译过程主要分为4个过程 1) 编译预处理 2) 编译、优化阶段 3) 汇编过程 4) 链接程序 一、编译预处理 (1)宏定义指令,如#define Name TokenString,#undef等。 对于前一个伪指令,预编译所要做的是将程序中的所有Name用TokenString替换,转载 2015-11-02 14:07:01 · 339 阅读 · 0 评论 -
DirectShow SDK下载
DirectShow SDK下载由于现在directShow没有和direcxtx一起发布,而是和windows sdk 打包发布了,可以到官网下载最新的windows sdk 开发包。 下载DirectShow(实际上是下载最新的windows sdk) 由于现在directShow没有和direcxtx一起发布,而是和windows sdk 打包发布了,可以到官网下转载 2015-12-29 10:32:56 · 454 阅读 · 0 评论 -
vs2010 配置DirectShow
DirectShow SDK下载http://www.microsoft.com/en-us/download/details.aspx?id=8442win 7 skd 安装步骤因为最近要用到Directshow SDK,又不想再安装其它VS版本,所以直接下了Windows SDK 7.1,下面介绍安装步骤。 首先说明一下我的安装环境,系统:W转载 2015-12-29 12:34:40 · 1431 阅读 · 0 评论 -
c++ typedef使用
typedef的语法描述在现实生活中,信息的概念可能是长度,数量和面积等。在C语言中,信息被抽象为int、float和 double等基本数据类型。从基本数据类型名称上,不能够看出其所代表的物理属性,并且int、float和double为系统关键字,不可以修改。为 了解决用户自定义数据类型名称的需求,C语言中引入类型重定义语句typedef,可以为数据类型定义新的类型名称,从而丰富数据转载 2015-12-31 14:41:57 · 352 阅读 · 1 评论 -
CString stirng char*
终于把CString转化为char*了 转载看了无数帖子,试了n种方法,终于成功了!正确方法:CString m_Head;char *codefile;codefile=(LPSTR)(LPCTSTR)m_Head;//正确,想办法去掉后缀补充:int fnlen = m_Head.GetLength() ; //strcspn(str,".");code转载 2016-01-14 08:45:45 · 250 阅读 · 0 评论 -
C++字符串
c++字符串格式化 sprintf、printf在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprint转载 2016-04-10 15:06:09 · 512 阅读 · 0 评论 -
稍微深入点理解C++复制控制
http://www.cnblogs.com/liu-jun/archive/2012/11/02/2750813.html稍微深入点理解C++复制控制通过一个实例稍微深入理解C++复制控制过程,参考资料《C++ primer》,介绍点基本知识:1、在C++中类通过特殊的成员函数:复制构造函数、赋值操作符和析构函数来控制复制、赋值和撤销该类的对象时会发生什么。2、复制构造函转载 2016-12-21 11:04:27 · 297 阅读 · 0 评论 -
QT、MFC、vc++
QT的强大在于其跨平台,单就windows而言,不会比MFC强势。在NT下,qt的运行速度和资源占用率都没MFC好。 在Linux下就用Qt(C++)或者GTK(C,当然gtk也有c++的),在windows下就用MFC,跨平台就用前两个。 Qt的封装哲学较好,与系统关系低,门槛也低。而MFC想精通需要更多的时间和精力。 简单的来说:QT和MFC都是类库,VC有两种理解,一种转载 2017-01-21 11:15:43 · 1029 阅读 · 0 评论 -
.bat基本命令语法
目录批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2、ECHO 和 @ 3、PAUSE 4、ERRORLEVEL 5、TITLE 6、COLOR 7、mode 配置系统设备 8、GOTO 和 : 9、FIND 10、START 11、assoc 和...转载 2018-11-12 10:18:10 · 673 阅读 · 0 评论 -
C++ auto
C++ auto 用法2016年09月03日 18:37:36 qq_32541007 阅读数:10781 标签: C++c语言编程 更多个人分类: C/C++ (Accumulate)转载:http://blog.csdn.net/huang_xw/article/details/8760403 C++11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C++...转载 2018-11-23 17:58:57 · 157 阅读 · 0 评论 -
C++ unique_ptr
C++ unique_ptr2018年04月10日 23:17:58 hitsoft07 阅读数:69template< class T, class Deleter = std::default_delete<T> > class unique_ptr; (1) (C++11 起) template <...转载 2018-11-23 18:02:23 · 119 阅读 · 0 评论 -
QLabel 外观篇
Qt学习笔记外观篇(六):QLabel2014年08月27日 13:14:04 wangyanphp 阅读数:4267 标签: GUIQt界面自定义外观 更多个人分类: Qt QLabel非常简单,且非常实用。 其典型用法如下: QLabel label(QObject::tr("hello world"),&dialog); label.set...转载 2018-12-10 16:09:20 · 4194 阅读 · 1 评论 -
Windows 一键安装OpenSSL
Windows 一键安装OpenSSL原理:OpenSSL在github上有开源项目,我们只需要把代码克隆到本地,在本地编译一下就好了注意事项:1->在github上获取源码,必须要安装git for windows,网址 https://git-for-windows.github.io2->OpenSSL的配置文件需要Perl语言来解析,所以本地电脑需要安装Perl...转载 2019-01-14 15:55:21 · 533 阅读 · 0 评论 -
const与#define的异同
const与#define的异同https://www.cnblogs.com/fengkang1008/p/4746157.html1 作为常量时的异同(0) 相同两者都可以用来定义常量; #define PI 3.14159 // 常量宏 const doulbe Pi=3.14159; // 常量(1) 编译器处理方式不同 def...转载 2019-02-19 09:45:19 · 243 阅读 · 0 评论 -
c++编译过程简介
c++编译过程简介了解编译过程的益处 c++工程相关的问题 什么是库?静态库和动态库又有什么区别? 头文件起什么作用? 编译过程简介 名词: 编译:把源文件中的源代码翻译成机器语言,保存到目标文件中。如果编译通过,就会把CPP转换成OBJ文件。 编译单元: 每个cpp就是一个编译单元,每个编译单元相互之间是独立且相互不知的。一个编译单元(Transla...转载 2019-02-19 10:07:58 · 221 阅读 · 1 评论 -
C++的编译过程及原理
C++的编译过程及原理https://blog.csdn.net/qq_43133135/article/details/82865618文章目录 目录 C和C++程序结构 预编译 编译过程及链接 结语 本次内容是关于c++编译过程的,内容如下:C和C++的程序结构 预编译 编译过程及链接C和C++程序结构我们来看一个基本程...转载 2019-02-19 10:11:56 · 339 阅读 · 0 评论 -
C/C++程序编译的四个过程
C/C++程序编译的四个过程 g++是Linux下C++的编译器;我为什么会选择Linux下的g++编译器,就是因为g++可以看到程序从编译到运行的过程做了些什么。而VS等集成开发环境看不到这些,并不是说VS工具不好,(VS还是相当好用的...)。对于学习来说,需要知道程序从编译到运行进行了哪些工作,做了哪些事情,首推g++编译器(这个看个人习惯)。一、常见文件后缀 ....转载 2019-02-19 10:13:04 · 341 阅读 · 0 评论 -
C++的三大特性:封装、继承和多态性的详解
封装 所谓封装就是将某些东西包装盒隐藏起来,让外界无法直接使用,只能通过某些特定的方式才能访问。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是通过外部接口以及特定的访问权限来使用类的成员。 例如,下例中时一个动物类,我们把数据和功能封装起来。 1 class Animal2 {3 public: //这就是公共成员,外部的接口4 voi...转载 2019-02-19 13:12:10 · 249 阅读 · 0 评论 -
C++经典面试题(最全,面中率最高)
C++经典面试题(最全,面中率最高) 1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在...转载 2019-02-26 15:22:50 · 1216 阅读 · 0 评论 -
Socket 的功能 和 套接字的三种类型
转载自 http://blog.chinaunix.net/uid-22240661-id-1781638.html6.2.2 Socket的功能 Socket的英文原意就是“孔”或“插座”,现在,作为BSD UNIX的进程通讯机制,取其后一种意义。日常生活中常见的插座,有的是信号插座,有的是电源插座,有的可以接受信号(或能量),有的可以发送信号(或能量)。假如电话线与...转载 2019-03-06 17:09:08 · 5672 阅读 · 0 评论 -
C++ Socket编程步骤
转自https://www.cnblogs.com/chencaiming/p/7249904.htmlsockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socke...转载 2019-03-06 17:26:33 · 28657 阅读 · 0 评论 -
Qt学习 之 Socket通信
http://blog.csdn.net/u013007900/article/details/50411796最近写大作业用到Qt的Socket部分,网上关于这部分的资料都太过复杂,现在总结一下一些简单的应用。有机会可以给大家讲讲用Socket传送文件的代码。这里主要讲解如何实现TCP和UDP的简单通信。socket简介在LINUX下进行网络编程,我们可以使用LINUX提供...转载 2019-03-06 18:06:46 · 351 阅读 · 0 评论 -
Qt 自定义数据类型qRegisterMetaType Q_DECLARE_METATYPE 的使用 (附demo)
代码下载地址如下:https://download.csdn.net/download/flowerspring/11019182如果要在Qt信号槽中使用自定义类型,需要注意使用qRegisterMetaType对自定义类型进行注册,当然在不跨线程时使用自定义类型signal/slot来传递,可能不会出现什么问题;一旦涉及跨线程就很容易出错,回想下信号槽的作用就是用来对象与对象之间通信的,难免...转载 2019-03-14 14:10:52 · 8378 阅读 · 0 评论 -
vc++ 不能进入断点调试 解决方法
vc++ ,不能进入断点调试,解决方法如下:在项目属性中进行如下设置1、2、3、即可。原创 2019-03-04 16:31:09 · 1634 阅读 · 0 评论 -
Qt 多线程及简单实例 (附demo)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34447388/article/details/78985148本人 摹写片段,demo 下载地址为:https://download.csdn.net/download/flowerspring/11005003做项目时遭遇用户界面冻结的问题,究其原因是槽函数里装了一个需要...转载 2019-03-07 17:22:04 · 1282 阅读 · 0 评论 -
Qt元类型(MetaType)注册
昨天调试项目时,突然发现如下消息:QObject::connect: Cannot queue arguments of type 'ERROR_LEVEL'(Make sure 'ERROR_LEVEL' is registered using qRegisterMetaType().)其中ERROR_LEVEL只是我定义的枚举类型即enum ERROR_LEV...转载 2019-03-15 13:47:38 · 719 阅读 · 0 评论 -
Qt多线程通信 (附demo)
本人复数代码源码下载地址:https://download.csdn.net/download/flowerspring/11022121简述:1> Qt线程间共享数据主要有两种方式:1)使用共享内存。即使用一个两个线程都能够共享的变量(如全局变量),这样两个线程都能够访问和修改该变量,从而达到共享数据的目的。2)使用singal/slot机制,把数据从一个线程传递到...转载 2019-03-15 14:45:45 · 2803 阅读 · 0 评论 -
详解 Qt 线程间共享数据 (用信号槽方式)(附demo)
demo下载地址为:https://download.csdn.net/download/flowerspring/11022469使用共享内存。即使用一个两个线程都能够共享的变量(如全局变量),这样两个线程都能够访问和修改该变量,从而达到共享数据的目的。Qt 线程间共享数据是本文介绍的内容,多的不说,先来啃内容。Qt线程间共享数据主要有两种方式:使用共享内存。即使用一个两个线程都能够...转载 2019-03-15 16:54:20 · 679 阅读 · 0 评论