![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
VCHH
这个作者很懒,什么都没留下…
展开
-
C++ STL 一般总结
一、一般介绍 STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体原创 2016-08-03 20:46:21 · 798 阅读 · 0 评论 -
Timespec :struct type Error c2011
来自:http://blog.csdn.net/shujun19941226/article/details/51526506在C++多线程代码的时候的错误,google之,然后找到了解决办法。 原始答案如下。 Timespec :struct type Error c2011threads的-win32的(我假设你正在使用),可在内部包括time.h中(time.h中通常原创 2016-09-06 00:54:22 · 658 阅读 · 0 评论 -
VS2015下解决:error LNK2019: 无法解析的外部符号 __iob_func解决方案
在使用VS2015下使用libjpeg-turbo静态库,编译时报错了:error LNK2019: 无法解析的外部符号 __iob_func,该符号在函数 output_message 中被引用根据关键字在网上找到一些文章描述了类似的错误,大都是找不到外部符号__iob,原因是VS2010上使用了VC6编译的DLL。虽然与我的情况不同,但是原理是一样的,我遇到的这个问题的原因是V转载 2016-09-06 01:07:29 · 5009 阅读 · 0 评论 -
如何用c++ 写String类
class String { public: String(const char *str=NULL); //普通构造函数 String(const String &s); //拷贝构造函数 ~String(); //析构函数 String &operator =(const String &s); //赋值函数 private:原创 2016-09-28 16:04:52 · 478 阅读 · 0 评论 -
Error 1 error C1189: #error : MFC does not support WINVER less than 0x0501. Please change the defi
1、修改WINVER和_WIN32_WINNT Visual C++ 不再支持面向 Windows 95、Windows 98、Windows ME、Windows NT 或 Windows 2000。 如果你的 WINVER 或 _WIN32_WINNT 宏分配给了这些 Windows 版本中的一个,则必须修改宏。 升级使用早期版本的 Visual C++ 创建的项目时,你可能会看到与...转载 2018-06-13 16:38:41 · 1700 阅读 · 0 评论 -
C++经典面试题
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要...转载 2018-08-07 10:22:19 · 354 阅读 · 0 评论 -
vscode中编译输出c++是乱码
vscode中编译输出c++是乱码vscode中编译输出c++是乱码的解决环境说明:windows下面运行vscodewin + R右键属性查看当前编码状态知道当前环境的编码格式后,可以改变vscode上c++的格式点击vscode右下方点击utf-8输入gbk,重新编译就OK了...原创 2019-07-31 15:51:32 · 5033 阅读 · 2 评论 -
C++中宏定义和内联函数区别
一、宏定义和内联函数的区别1. 宏定义不是函数,但是使用起来像函数。预处理器用复制宏代码的方式代替函数的调用,省去了函数压栈退栈过程,提高了效率。 内联函数本质上是一个函数,内联函数一般用于函数体的代码比较简单的函数,不能包含复杂的控制语句,while、switch,并且内联函数本身不能直接调用自身。如果内联函数的函数体过大,编译器会自动的把这个内联函数变成普通函数。2. ...原创 2019-09-01 03:55:20 · 380 阅读 · 0 评论 -
C++ static_cast与dynamic_cast区别
//// main.cpp// C++Test24//#include <iostream>using namespace std;//static_cast与dynamic_cast//1.cast发生的时间不同,一个是static编译时,一个是runtime运行时;//2.static_cast是相当于C的强制类型转换,用起来可能有一点危险,不提供运行时...原创 2019-09-01 04:41:09 · 367 阅读 · 0 评论 -
C++虚函数和虚析构函数的使用
//// main.cpp// C++Test12//#include <iostream>using namespace std;class A{public: A(){printf("A::A()\n");}// ~A(){printf("A::~A()\n");} virtual ~A(){printf("A::~A()\n");}...原创 2019-09-02 10:36:26 · 246 阅读 · 0 评论 -
C++智能指针
//// main.cpp// C++Test28//#include <iostream>#include <memory>#include <string>using namespace std;// 智能指针class base {public: base(int _a) : a(_a) { cout <<...原创 2019-09-02 10:36:19 · 128 阅读 · 0 评论 -
c++拷贝构造函数详解
//// main.cpp// C++Test31//#include <iostream>using namespace std;//C++拷贝构造函数详解class CExample{private: int a;public: //构造函数 CExample(int b) { a=b; ...原创 2019-09-02 10:57:47 · 603 阅读 · 0 评论 -
TEA和XxTEA跨平台加密算法
TEA(Tiny Encryption Algorithm)是一种小型的对称加密解密算法,支持128位密码,与BlowFish一样TEA每次只能加密/解密8字节数据。TEA特点是速度快、效率高,实现也非常简单。由于针对TEA的攻击不断出现,所以TEA也发展出几个版本,分别是XTEA、Block TEA和XXTEA。 TEA加密和解密时都使用一个常量值,这个常量值为0x9e3779b,这个转载 2016-09-05 15:50:20 · 805 阅读 · 0 评论 -
C++ 面试题整理
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之转载 2016-09-13 14:16:11 · 989 阅读 · 0 评论 -
为何某些公司不允许使用 C++ STL
作者:陈甫鸼链接:https://www.zhihu.com/question/20201972/answer/23454845来源:知乎著作权归作者所有,转载请联系作者获得授权。最初开始禁用 C++ STL,更多地是早期项目编码实践中留下的惯例,被后来的程序员继承下来。老项目中这种选择尤其地多。不过如果有人将其上升到公司行为在不同项目中全面禁用 STL,则没有必要,而且我倾向转载 2016-08-03 20:45:05 · 2885 阅读 · 0 评论 -
【cocos2d-x从c++到js】JS与C++的交互3——C++和JS类型转换
在SpiderMonkey执行时,经常要把JS中的数据类型转换成C++类型,比如int,unit,string,各种容器等等。转换之后,才能够给对应的C++函数传递参数,来完成对应的C++函数的调用。反过来也是一样,C++的数据类型要返回到JS里面,这样JS层的代码才能继续跑,也需要把C++类型转换为JS类型。这些“基本数据类型”的转换,是通过预先编写的代码来完成的,cxx-g转载 2016-08-15 17:19:09 · 1010 阅读 · 0 评论 -
【cocos2d-x从c++到js】回调函数1——按键回调
回调函数是界面交互和接入各种第三方SDK的关键所在,因为回调函数的C++代码是不能自动生成的,一切的一切,都需要手写完成。比较不错的是,Cocos2d-x引擎对于回调函数提供了完整的包装机制。我们所需要做的就是了解这个机制,并使用他。学习引擎自己的代码例子,可以比较快速准确的上手这一机制。首先,我们在Cocos2d-x 3.0 beta版中,使用他自带的工程转载 2016-08-15 17:21:30 · 703 阅读 · 0 评论 -
【cocos2d-x从c++到js】回调函数1——按键回调
上一篇我们讲了按键回调,这一次我们来说说各种逻辑上的回调函数。Cocos2d-x里面一共有三大类回调函数,第一是按键回调CCMenu相关的,第二类是定时器相关的回调Schedule,第三类是Action相关的回调CallFunc。这些回调从最初的引擎版本中就存在着,一直到现在。一、绑定代码在JSB的解决方案中,对于后两类函数,引擎转载 2016-08-15 17:22:14 · 776 阅读 · 0 评论 -
【cocos2d-x从c++到js】回调函数1——按键回调
UIWebView加载本地HTML5文件一.准备HTML文件及其资源文件使用UIWebView加载本地的HTML文件 index.html,在index.html中引用了本地的图片、CSS文件、JS文件以及外部的图片。index.html内容如下 This is local Image转载 2016-08-15 17:24:42 · 629 阅读 · 0 评论 -
基于C++和JavaScript的全平台全栈式游戏开发解决方案的思考
一、JavaScript的机会近几年JavaScript在各个领域愈发流行起来。JS已经逐渐摆脱了只能做web的局限,在前端,后端,Native,Web,游戏,应用等各个领域遍地开花。Cocos2d-x支持两种脚本系统,Lua和JavaScript。考虑到未来的趋势,我选择JavaScript。因为JavaScript和C++配合未来能够覆盖到很多主流应转载 2016-08-15 18:19:41 · 690 阅读 · 0 评论 -
30分钟了解C++11新特性
什么是C++11C++11是曾经被叫做C++0x,是对目前C++语言的扩展和修正,C++11不仅包含核心语言的新机能,而且扩展了C++的标准程序库(STL),并入了大部分的C++ Technical Report 1(TR1)程序库(数学的特殊函数除外)。C++11包括大量的新特性:包括lambda表达式,类型推导关键字auto、decltype,和模板的大量改进。本文将对C++11的原创 2016-08-04 10:10:16 · 533 阅读 · 0 评论 -
c++11 右值引用和move语义解析
Move semantics and rvalue references in C++11By Alex AllainC++ has always produced fast programs. Unfortunately, until C++11, there hasbeen an obstinate wart that slows down many C++ program原创 2016-08-04 10:20:08 · 1401 阅读 · 0 评论 -
小技巧,使用低版本的VS打开高版本的解决方案(使用VS2008打开VS2010的解决方案--同样适用于其他版本)
选择的文件是解决方案文件,但是用此应用程序的较新版本创建的,无法打开。//截图如下看后,我突发灵感,将该工程的解决方案文件的后缀由xxx.sln改成了xxx.txt然后,查看其内容如下:Microsoft Visual Studio Solution File, Format Version 11.00# Visual Studio 2010Project("{FA原创 2016-08-27 10:54:35 · 1790 阅读 · 0 评论 -
GCC,LLVM,Clang编译器对比
文章来源:http://www.cnblogs.com/qoakzmxncb/archive/2013/04/18/3029105.html在XCode中,我们经常会看到这些编译选项(如下图),有些人可能会有些茫然,本文将对GCC4.2、LLVM GCC 4.2、LLVM compliler 2.0三个编译选项进行一个详细的介绍。 GCC GCC(GN转载 2016-09-09 16:27:37 · 3359 阅读 · 0 评论 -
多年c++ stl的经典总结
STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模版函数的方式.在C++标准中,STL被组织为下面的13个头文件:、、、、、、、、、、、和。一:vector: 从后面快速的插入与删除,直接访问任何元素。可以看作动态数组。自动分配一块连续的内存空间进行数据存储。当转载 2016-09-13 10:02:47 · 493 阅读 · 0 评论 -
size_t
size_t 概括地说,就是unsigned integer 跨平台的形式。size_t 常用在内存分配,类型拷贝类的函数。例如:memcpy, strlen, malloc等函数中;void *malloc(size_t n);void *memcpy(void *s1, void const *s2, size_t n);size_t strlen(char const *s);...转载 2019-09-03 11:15:56 · 233 阅读 · 0 评论