C++ 笔记
泉水老叮当
虚心学习,每天进步一点点。
展开
-
使用ffi-napi和NodeJS Buffer创建NodeJs addon
创建NodeJS AddOn的方式很多,在NodeJS开发出c/c++ addon with NAPI之后,大家基本上都用NAPI写addon了,最基本的原因就是NAPI可以脱离v8修改的依赖,NAPI对v8中的api进行了封装,不同版本的Node会自动适用v8底层的API变化。node-ffi-napi是一个开源的module,该模块内部通过nodejs napi加载我们自己写的dll中输出的函数(输出函数必须是extern 'c'的),由于该模块在内部使用了napi,所以我们在下载该模块的时候,会自原创 2020-12-04 09:23:54 · 2829 阅读 · 0 评论 -
Add unit test for unmanaged code
https://msdn.microsoft.com/en-us/library/hh270864%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396转载 2016-11-25 14:00:11 · 341 阅读 · 0 评论 -
MUI: 程序本地化(Localization)的问题
程序本地化的方式是为了让程序可以在不同的操作操作系统上,显示的字符串语言自适应(德文系统上显示的字符串为德文,英文系统上显示的字符串为英文)。但是有一些特殊情况需要单独处理,比如你应用程序没有做本地化处理,而应用程序调用的DLL做的本地化,那怎么办呢?这种情况下,你应用程序本身界面上的字符串是没有本地化处理的(比如是中文),但是由于程序运行在英文系统上,DLL内的字符串显示或者返回的字符串(Lo...原创 2019-06-26 07:58:35 · 510 阅读 · 0 评论 -
c++11: 右值引用(right value reference)
在c++ 11之前,我们所说的引用只有左值引用,现在我们通常所说的引用也是左值引用,但是准确一点说,c++11之后,除了左值引用,还有右值引用。在之前所谓左值就是表达式左边的值,所谓右值就是表达式右边的值,比如:int a = 10;//其中 a就是左值, 10就是右值int b = a;//其中 b是左值,a 是右值在c++11之后,又有了明确的定义:L-value(左值...原创 2019-07-11 16:32:48 · 580 阅读 · 0 评论 -
c++: #define中的#和##
#define指令将标识符定义为宏,即指示编译器将其后出现的所有标识符都替换为替换列表,而它也可以被进一步处理。若该标识符已被定义为任何类型的宏,则除非这些定义都相同,否则程序非良构,比如:#ifndefINCLUDE_ //一般用于防止inlcude的时候重复定义声明类型#define INCLUDE_// 做一些声明之类的,#endif当然也会定义一些宏去代替一些...原创 2019-07-12 10:07:16 · 1764 阅读 · 0 评论 -
C++11: using 的使用
using关键字的三种用法1.指定命名空间,比如,在C++编码学习之初常用的 using namespace std;2.在子类中引用父类中的变量,这种用法比较特殊,class T5Base {public: T5Base() :value(55) {} virtual ~T5Base() {} void test1() { cout <<...原创 2019-07-12 10:15:50 · 357 阅读 · 0 评论