C++
文章平均质量分 84
menghuangxiao
这个作者很懒,什么都没留下…
展开
-
TBB(Intel Threading Building Blocks)并行化
并行与并发是相对的,OS里讲的是并发而在架构方面更多的是说并行。并行是分多个层面的,个人认为基本上可以分为这么几个层面:1、指令级的并行;即所谓的微程序、指令流水线等,现在cpu的一级缓存、二级缓存都很大,所以这个cache的效果还是比较好的(基于局部性原理)2、线程级的并行;即同一个时刻多个函数在运行(现在的cpu好像都是多核的)3、服务级别的(比如一个游戏服务器中有商店服务、也有战斗服务、聊天服务等 这里的每个服务可能对应多个逻辑线程)4、节点级别的;即所谓的分布式系统,多个节点互相配合,使整个系统在逻转载 2020-08-28 22:48:09 · 1864 阅读 · 0 评论 -
C\C++编程中:相对路径+绝对路径
电脑硬盘E盘下,建文件夹“test”,"test"下建立子文件夹“file”,"file"下建子文件夹“data”,电脑资源管理器显示目录 E:\test\file\data当前 路径 E:\test\file===================================================1. 相对路径 ,用正斜杠’/‘ 1.1向上一级目录指向...转载 2020-01-14 09:19:10 · 293 阅读 · 0 评论 -
C++类的声明和对象的定义
C++类的声明和对象的定义一、类和对象的关系每一个实体都是对象。有一些对象是具有相同的结构和特性的。每个对象都属于一个特定的类型。在C++中对象的类型称为类(class )。类代表了某一批对象的共性和特征。前面已说明:类是对象的抽象,而对象是类的具体实例(instance)。正如同结构体类型和结构体变量的关系一样,人们先声明一个结构体类型,然后用它去定义结构体变量。同一个结构体类型可以定义出...转载 2020-01-07 22:49:06 · 1490 阅读 · 0 评论 -
C++11 中的std::function和std::bind
转自:https://www.jianshu.com/p/f191e88dcc801. 可调用对象可调用对象有一下几种定义:是一个函数指针,参考 C++ 函数指针和函数类型; 是一个具有operator()成员函数的类的对象; 可被转换成函数指针的类对象; 一个类成员函数指针;C++中可调用对象的虽然都有一个比较统一的操作形式,但是定义方法五花八门,这样就导致使用统一的方式保存...转载 2020-01-01 19:50:30 · 112 阅读 · 0 评论 -
c++中,new的用法很灵活,这里进行了简单的总结
c++中,new的用法很灵活,这里进行了简单的总结1.new( )分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量;2.new[ ]分配这种类型的n个大小的内存空间,并用默认构造函数来初始化这些变量; char* p=new char[6];strcpy(p,"Hello"); 3. 当使用new运算符定义一个多维数组变量或数组对象时,它产生...转载 2019-12-31 21:59:26 · 209 阅读 · 0 评论 -
window下使用SetUnhandledExceptionFilter捕获让程序的崩溃
转自:https://blog.csdn.net/bingqingsuimeng/article/details/73497198简单使用SetUnhandledExceptionFilter()函数让程序优雅崩溃虽然是大公司的产品,QQ它还是会在我们的折腾下崩溃的,但是它总是崩溃的很优雅,还要弹出自己的对话框来结束。并且发送报告,去掉了系统默认的发送报告的对话框。所以一拍脑袋,想让自...转载 2019-03-11 19:45:06 · 760 阅读 · 0 评论 -
C++之利用typedef定义函数指针
转自:https://blog.csdn.net/u014114990/article/details/47748747进入正文: 代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。用法一:typedefint(*MYFUN)...转载 2019-03-11 19:17:14 · 334 阅读 · 0 评论 -
VS2015中编译lua.lib并运行lua程序,版本lua5.3.4
转自:https://blog.csdn.net/qq_21031727/article/details/79494138第一步下载Lua源码,可以从官网下载,是一个压缩包。 官网地址:http://www.lua.org/download.html。 然后解压,比如F盘根目录。第二步VS中新建一个项目: 我选择的是VC++,win32控制台应用程序。 取名MyLuaProj,位置在F盘根目录。...转载 2018-05-26 10:33:59 · 829 阅读 · 0 评论 -
使用BabeLua在VS中创建Lua项目
转自:https://blog.csdn.net/qq_21031727/article/details/79498606如果你的VS安装了BabeLua,那么就能在我写的另一篇VS2015中编译lua.iib并运行lua程序后,接着在工程下新建Lua项目了。取名myLuaCode。 然后右击,设为启动项目,此时应该是如图所示为空项目。 然后再右击项目,将我之前生成的myLuaTest.exe填...转载 2018-05-26 10:31:47 · 1134 阅读 · 0 评论 -
VS如何插入带时间的自定义注释
参考文章:http://www.cnblogs.com/ben121011/p/5970053.html一、创建自定义注释 使用VS自带的代码块功能Snippet,于如何它的用法,可看上述参考文章,以下给出我的snote.snippet文件(C#版)代码,若需要使用C++版,只需将 替换成 snote snote原创 2017-08-16 14:31:39 · 11767 阅读 · 0 评论 -
C++中assert的用法
C++ assert()函数的应用方式将会在这篇文章中进行详解,相信对此有兴趣的朋友们应该可以根据我们介绍的内容充分掌握这方面的应用技巧。作为一个经验丰富的编程人员来说,对于C++编程语言应该不会陌生的,它的应用可以帮助我们轻松的实现各种功能需求。在这里我们会对C++ assert()函数的一些基本应用做一个详细介绍。assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程转载 2017-06-10 16:48:10 · 658 阅读 · 0 评论 -
C#与C/C++的交互
转自:http://www.cnblogs.com/warensoft/archive/2011/12/09/Warenosoft3D.html最近在编写Warensoft3D游戏引擎,并预计明年年初发布测试版本,底层引擎使用DirectX和MONO来编写,上层的逻辑使用C#来编写,因此编写了大量C#与C++互调的代码,现在经验写出来与大家分享,并希望后来者少走弯路。C#与C++交互,转载 2017-03-22 20:50:04 · 913 阅读 · 1 评论 -
C++中SetConsoleCtrlHandler 处理控制台消息
SetConsoleCtrlHandler 处理控制台消息一、如何处理所有的控制台消息。 第一步,首先要安装一个事件钩子,也就是说要建立一个回调函数。调用Win32 API,原型如下:BOOL SetConsoleCtrlHandler(PHANDLER_ROUTINE HandlerRoutine, // 回调函数BOOL Add // 表示添加还转载 2016-08-21 17:29:00 · 3764 阅读 · 0 评论 -
WaitForSingleObject函数的使用
等待函数可使线程自愿进入等待状态,直到一个特定的内核对象变为已通知状态为止。 WaitForSingleObject 函数DWORD WaitForSingleObject(HANDLE hObject, DWORD dwMilliseconds);第一个参数hObject标识一个能够支持被通知/未通知的内核对象(前面列出的任何一种对转载 2016-07-24 11:54:02 · 1043 阅读 · 0 评论