C++
文章平均质量分 79
小草的胖冬瓜
一心想做大牛,默默无闻小兵
展开
-
C++操作windows剪贴板数据(含文件复制)
最近有electron项目需求,需要在electron复制windows文件到剪贴板,故研究了下electron复制文件到剪贴板的可能性,其中一种方案就是通过ffi-napi来调用了本地dll,然后在本地dll中操作剪贴板,自己写了点C++代码操作剪贴板,这里简单记录要,也希望能帮到需要的人1、操作Text文本到剪贴板 #include <windows.h> #include <iostream> using namespace std; int原创 2020-10-16 16:12:08 · 8384 阅读 · 3 评论 -
关于ffi-napi结合ref-napi调用dll的经验总结
在具体的electron项目中,需要调用本地c++编写的dll函数,函数中国有多个out parameter,但是各种尝试,发现最新的如下版本不支持引用传递"dependencies": { "ffi-napi": "^2.5.0", "ref-napi":"^2.0.3" }"devDependencies": { "@types/ffi-napi": "^2.4.1", "@types/ref-napi":"^1.4.1"}尽管node-ffi文档Node FFI T原创 2020-07-15 09:23:56 · 6064 阅读 · 1 评论 -
C++之堆和栈
C++中堆和栈的完全解析内存分配方面:堆: 操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删 除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码 中的delete语句才能正确的释放本内存空间。我们常说的内存泄露,最常见的就是堆泄露(还有转载 2014-06-05 23:38:41 · 410 阅读 · 0 评论 -
C++之typedef
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别转载 2014-09-04 16:02:46 · 335 阅读 · 0 评论 -
虚函数与虚继承
虚函数与虚继承寻踪封装、继承、多态是面向对象语言的三大特性,熟悉C++的人对此应该不会有太多异议。C语言提供的struct,顶多算得上对数据的简单封装,而C++的引入把struct“升级”为class,使得面向对象的概念更加强大。继承机制解决了对象复用的问题,然而多重继承又会产生成员冲突的问题,虚继承在我看来更像是一种“不得已”的解决方案。多态让对象具有了运行时特性,并且它是软件设计复用的转载 2014-09-02 14:27:42 · 381 阅读 · 0 评论 -
C++之多态性
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定转载 2014-09-03 09:28:07 · 364 阅读 · 0 评论 -
C++类的静态成员和静态函数
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时转载 2014-09-04 10:12:11 · 443 阅读 · 0 评论