![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 52
半句唐诗
爱编程,爱生活,程序员改变世界。
展开
-
虚拟机MacOS安装Openssl ld: symbol(s) not found for architecture x86_64
最近开始搞MacOS下的开发,需要用到openssl,但是系统自带的openssl头文件还有库根本找不到,也不知道能不能用,于是就自己装一个1.去网络上下载一个openssl的源码包2.解压到自己有权限的目录下3.在这一步,很多人用linux下的配置方法,我也是其中一个,踩了很大的坑,他们都是:sudo ./config --prefix=/usr/local/openssl然后就去make,这样是不行的,会报错:ld: symbol(s) not found for architect原创 2021-09-01 19:01:25 · 1058 阅读 · 0 评论 -
DLL注入之注册表注入
我的原博客位置:http://halfofpoetry.github.io/2020/05/07/DLL%E6%B3%A8%E5%85%A5%E4%B9%8B%E6%B3%A8%E5%86%8C%E8%A1%A8%E6%B3%A8%E5%85%A5/注册表注入DLL顾名思义,就是通过注册表的方式,把需要的执行的代码片段,注入到目标程序中,使目标程序执行指定的代码片段,从而达到预期效果。该...原创 2020-05-07 12:17:25 · 1738 阅读 · 0 评论 -
MFC 获取当前路径
第一种方法:DWORD GetCurrentDirectory( DWORD nBufferLength, // size, in characters, of directory buffer LPTSTR lpBuffer // pointer to buffer for current directory);BOOL SetCurrentDirector原创 2015-10-14 16:23:03 · 1053 阅读 · 0 评论 -
对象的封装
封装是指按照信息屏蔽的原则,把对象的属性和操作结合在一起,构成一个独立的对象。通过限制对属性和操作的访问权限,可以将属性“隐藏”在对象内部,对外提供一定的接口,在对象之外只能通过接口对对象进行操作。封装性增加了对象的独立性,从而保证了数据的可靠性。外部对象不能直接操作对象的属性,只能使用对象提供的服务。类中的数据成员的类型可以是任意的,可以定义各种类型的变量、指针、原创 2015-08-20 08:58:03 · 1786 阅读 · 0 评论 -
C++类继承关系问题
在C++中继承主要有三种关系:public、protected和private。这三种继承关系中public继承是最为常用的一种继承关系,代表了接口继承含义,而他们分别具体代表了什么含义呢?1. public 从语义角度上来说,public继承是一种接口继承,根据面向对象中的关系而言就是,子类可以代替父类完成父类接口所声明的行为,也就是必须符合“Liskov替换原则(LSP)”转载 2015-08-20 09:01:47 · 397 阅读 · 0 评论 -
在C语言中引入了面向对象的思想
在C语言中引入了面向对象的思想是一种混合型的语言,同时支持结构化程序设计和面向对象程序设计方法兼容C语言,可不加修改地使用C语言代码允许数据抽象,支持封装、继承和多态等特征逻辑型也称布尔型,其取值为true(逻辑真)和false(逻辑假)强制类型转换格式如下:type(表达式),例如:int(num);(type)表达式,例如:(int)num;原创 2015-08-20 08:56:50 · 743 阅读 · 0 评论 -
sqlite3使用心得
字段列表与值列表需要一一对应,如果在语句中没有指定字段列表,则需要按字段顺序给出所有的值列表每个数据值的数据类型、精度和小数位数必须与相应的列匹配不能为标识列指定值,因为它的数字是自动增长的;如果在设计表的时候就指定了某列不允许为空,则必须插入数据;具有缺省值的列,可以使用DEFAULT(缺省)关键字来代替插入的数值原创 2015-08-20 09:12:18 · 453 阅读 · 0 评论 -
友元关系
在封装中C++类数据成员大多情况是private属性;但是如果接口采用多参数实现肯定影响程序效率;然而这时候如果外界需要频繁访问这些私有成员,就不得不需要一个既安全又理想的“后门”——友元关系;C++中提供三种友元关系的实现方式,友元函数、友元成员函数、友元类。友元函数:既将一个普通的函数在一个类中说明为一个friend属性;其定义(大多数会访问该类的成员)应在类后;友元成原创 2015-08-20 09:07:17 · 841 阅读 · 0 评论 -
sqlite3运用
当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识:#sqlite3 test.db 查看数据库文件信息命令(注意命令前带字符'.'):sqlite>.database查看所有表的创建语句:sqlite>.schema 查看指定表的创建语句:sqlite>.schem原创 2015-08-20 09:10:03 · 464 阅读 · 0 评论 -
单例模式的优点-缺点
单例模式的优点-缺点单例模式的优点: 1,实例控制:单例模式防止其它对象对自己的实例化,确保所有的对象都访问一个实例。 2,伸缩性:因为由类自己来控制实例化进程,类就在改变实例化进程上有相应的伸缩性。单例模式的缺点:1,系统开销。虽然这个系统开销看起来很小,但是每次引用这个类实例的时候都要进行实例是否存在的检查。这个问题可以通过静态实例来原创 2015-08-20 08:59:33 · 870 阅读 · 0 评论 -
多态性
多态性可以简单的概括为“1个接口,多种方法”,在程序运行的过程中才决定调用的机制程序实现上是这样,通过父类指针调用子类的函数,可以让父类指针有多种形态。多态性:在基类的一个函数前加一个virtual可以实现c++的多态性,意思是子类有的,调用子类的,子类没有的调用基类的class Animal(){virtual void breath() //加上virtual表原创 2015-08-20 09:05:04 · 94 阅读 · 0 评论 -
纯娱乐~程序员也可以通过程序来获取女票~
谁说IT男找不到女票!劳资写一段代码告诉你,IT男要女票还不是分分钟的事!只要不死,一天换一个,而且有着年芳十八,有车有房,父母双亡的标准动漫设定~看代码~#include #include using namespace std;#define ONE_DAY (86400 * 1000)//一天的秒数class GirlF原创 2015-05-18 14:26:44 · 1015 阅读 · 0 评论 -
不要对数组使用多态
首先,先复习一下,什么是多态,在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作,简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在Object Pascal和C++中都是通过虚函数原创 2015-02-15 13:41:35 · 542 阅读 · 0 评论 -
一个生成祝福短信的简单C++程序
正值大过年的,很多人对群发短信反感,我就灵机一动用Qt写了一个简单的祝福短信的程序,主要的代码如下:void Widget::printMsg(){ int i = 0; int j = 0; bool rightPoint = false; int mack; int numBuf[10] = {0}; //词语导入//0位原创 2015-02-20 13:26:00 · 5921 阅读 · 0 评论