摘要:
一个简单的动态链接库的生成和调用例子,太过简单,大神请绕道。 一、创建动态链接库 1. 使用vs创建工程选择动态链接库。 2. 在项目中创建源文件和头文件,并在文件中添加以下代码。 3. 在头文件中添加以下代码 4. 在源文件文件中添加以下代码 5. 在工程属性, 中添加预定义宏 . 6. 在工程属 阅读全文
摘要:
交叉编译openssl1.1.1a的时候遇到的问题,记录一下,方便下次查找 一、下载源码 1.打开 "openssl官网" ,下载openssl 1.1.1.tar.gz源码包。 2.执行下面的命令解压源码包: 二、配置openssl 1.执行下面的命令配置工程 其参数说明如下: 2. 打开Ma 阅读全文
摘要:
一、任务 任务是处理器可以分配调度、执行和挂起的一个工作单元。它可用于执行程序、任务或进程、操作系统服务、中断或异常处理过程和内核代码。 80x86提供了一种机制,这种机制可以用来保护任务的状态、分配任务执行以及从一个任务切换到另一个任务。当工作在保护模式下,处理器所有运行都在任务中。即使是 阅读全文
摘要:
一、问题描述 最近遇到了一个奇怪的MySql数据库问题,好几次前一天晚上历史数据还正常存储,第二天早上来了看实时数据存储还正常,历史数据不存储了。找了好久也没找到问题。后来仔细想了想,历史数据设置了变化才存储,是不是数据一直不变,就一直没有往数据库写数据,导致MySql的连接太久不用自动断开了。 阅读全文
摘要:
一、安装Apache的httpd服务 二、设置防火墙 这时候,在浏览器输入centos 系统IP地址应该就可以看到 Apache 的测试页面了。 三、安装PHP 1. 安装php服务及插件 2. 测试是否安装成功 1. 进入 目录新建一个test.php文件,内容为: 2. 使用 重启Apache 阅读全文
摘要:
一、设置交叉编译环境 1. 在makefile所在目录(或源代码根目录)打开终端。 2. 在终端中设置交叉编译所需的临时环境变量(也可写到配置文件中设置为全局环境变量),其中交叉编译工具链的名称和目录需要根据实际目录设置,每次编译前执行以下命令: 二、交叉编译sqlite3 1.设置交叉编译环境。 阅读全文
摘要:
1. 在新的机器上先搭建好一个新的Typecho博客,数据库名称和原博客相同(可以省不少事)。 2. 备份原来博客的 目录。 3. 备份 数据库,命令: 4. 将备份的数据库文件上传到新机器,并将备份的数据库导入到新机器的mysql中。命令:`mysql uroot p 阅读全文
摘要:
一、拷贝控制操作 当定义一个类时,显示或隐式地指定了此类型的对象在拷贝、赋值和销毁时所执行的操作,通过三个特殊的成员函数来控制这些操作,分别是 。拷贝构造函数定义了当使用同类型的另一个对象初始化新对象时的操作,赋值运算符定义了将一个对象赋值给同类型的另一个对象时的操作,析构函数定义了此类型的对象 阅读全文
摘要:
[TOC] 一、为什么要重载赋值运算符 在前面的内容中讲解 "拷贝构造函数调用的时机" 时说明了初始化和赋值的区别:在定义的同时进行赋值叫做 ,定义完成以后再赋值(不管在定义的时候有没有赋值)就叫做 。初始化只能有一次,赋值可以有多次。 当以拷贝的方式初始化一个对象时,会调用拷贝构造函数;当 阅读全文
摘要:
一、浅拷贝及其不足 对于基本类型数据以及简单的对象,它们的拷贝比较简单,就是直接复制内存。比如下面的代码: b 和 obj2 都是以拷贝的方式初始化的,具体来说,就是将 a 和 obj1 所在内存中的数据按照二进制位(Bit)复制到 b 和 obj2 所在的内存,这种默认的拷贝行为就是浅拷贝,这和调 阅读全文