十六、C++字符串(一) 1、原生字符串实现将两个字符串拼接 //原生字符串实现将两个字符串拼接 #include <iostream> #include <locale> int main() { char strA[0x10] = "123"; //定义字符串 char strB[0x10] = ...
因PDF文档具有较好的稳定性和兼容性,现在越来越多的合同、研究论文、报告等都采用PDF格式。为了进一步保护这些重要文档内容免受未经授权的复制或使用,我们可以添加水印以表明其状态、所有权或用途。针对工作中可能出现的在 C++ 应用程序中给 PDF 文档添加文字水印的需求,本文将详细展示如何通过第三方国 ...
C++ 动态实例化(new 和 malloc) malloc / free 工作原理 malloc 是 stdlib.h 库中的函数,原型为 void *__cdecl malloc(size_t _Size);: 作用: malloc 函数沿空闲链表(位于内存 堆空间 中)申请一块满足需求的内存块 ...
十五、联合体(union) 1、union语法 联合体和结构体都是自定义数据类型 ,通过union可以创建一个联合体,union中的成员变量共享内存(即内存中有重叠的部分),因此union的数据类型大小由其最大的成员变量决定。 //联合体union语法 union 联合体名称 { 变量类型 变量 ...
十四、指针和引用(四) 1、字符处理(字符串) 1)字符串 日常生活中,单个字符无法满足我们的需求,比如一个单词hello要由五个字符组成,名字张三要由两个中文字符来组成,我们把这种连续的字符称为字符串,字符串在内存中的表现就是连续的字符。比如hello在内存中是这样子的。 注:字符在内存中 ...
SCM(Service Control Manager)服务管理器是 Windows 操作系统中的一个关键组件,负责管理系统服务的启动、停止和配置。服务是一种在后台运行的应用程序,可以在系统启动时自动启动,也可以由用户或其他应用程序手动启动。本篇文章中,我们将通过使用 Windows 的服务管理器(... ...
十三、指针和引用(三) 1、std::unique_ptr(唯一智能指针) 1)概念 std::unique_ptr是所谓的智能指针的一种,主要目的是为了解决原生指针安全性不足的弊端 //std::unique_ptr指针的声明语法 std::unqiue_ptr<类型>变量名称{}; //示例 s ...
背景及问题: 目前很多局域网设备通过mNDS协议实现互联,IP地址为自动IP段-169.254.x.x,有时候设备厂家提供的API需要通过知晓局域网中的IP地址/设备名,才能连接该设备。这样要求每个软件必须配置设备名或者启动时遍历所有IP(6w+),不是很方便,这时候可以通过mDNS查询,自动拿到设 ...
[HD2016.X1] 价钱统计 题目描述 夏天到了,超市里摆满了各种各样的应季水果。现在知道:西瓜的价钱是每斤 1.2 元;桃子的价钱是每斤 3.5 元;葡萄的价钱是每斤 4.5 元;苹果的价钱是每斤 5 元。 现在分别给出上述四种所购买的斤数(均不超过 20),请你编写程序帮助售货员阿姨计算并依 ...
Zlib是一个开源的数据压缩库,提供了一种通用的数据压缩和解压缩算法。它最初由`Jean-Loup Gailly`和`Mark Adler`开发,旨在成为一个高效、轻量级的压缩库,其被广泛应用于许多领域,包括网络通信、文件压缩、数据库系统等。其压缩算法是基于`DEFLATE`算法,这是一种无损数据压... ...
C++ 是一种通用的编程语言,可以使用不同的库和驱动程序来连接各种数据库。以下是一些示例代码,演示如何使用 C++ 连接 SQL Server、MySQL、Oracle、ACCESS、SQLite 和 PostgreSQL、MongoDB 数据库。 ...
AcWing 算法基础课week 1 总结 总结点 1:快速排序(分治思想) 题1:从小到大排序 主体思路:定义一个数x属于数组s,利用双指针,将数组分为大于等于x和小于等于x的两部分,然后递归处理。(具体步骤如下) 1. 如上图所示,我们定义一个数组s用来储存n个数据,然后定义两个指针i j,分别 ...
十二、指针和引用(二) 1、指针和数组的关系 1)思考 假设你要设计一种编程语言,你要如何实现数组呢?思考之前请先牢记:数组在内存中是连续的,维度由低到高(大部分操作系统下)。 2)汇编分析数组如何实现 //C++代码 #include <iostream> int main() { int a ...
本文只发布于利用OpenCV实现尺度不变性与角度不变性的特征找图算法,知乎以及pchar.cn 一般来说,利用OpenCV实现找图功能,用的比较多的是模板匹配(matchTemplate)。笔者比较喜欢里面的NCC算法。但是模板有个很明显的短板,面对尺度改变,角度改变的目标就无能为力了。因此本文旨在 ...
Windows Management Instrumentation(WMI)是一种用于管理和监视`Windows`操作系统的框架。它为开发人员、系统管理员和自动化工具提供了一种标准的接口,通过这个接口,可以获取有关计算机系统硬件、操作系统和应用程序的信息,以及对系统进行管理和控制的能力。WQL 的... ...
十一、指针和引用(一) 1、指针 1)思考 在计算机程序中,有一条铁律那就是万物皆内粗,而我们知道,内存就是一个个小格,存放着高电平或者低电平,也就是0或者1,我们要表达的一切都是通过这种二进制的方式放到内存中,当我们读取、写入,其实局势在对应的内存空间执行读或者写操作 我们今天就研究研究, ...
C++ 指针学习笔记 引入 指针是什么 指针是一个变量,其值为另一个变量的地址。 指针声明的一般形式为: type *ptr_name; type 是指针的基类型,ptr_name 是指针的名称,* 用来指定一个变量是指针 对于一个指针,需要明确四个方面的内容:指针的类型、指针所指向的类型、指针的值 ...
十、数组 1、数组的概念 1)引出数组 需求:学校为了统计学生的信息,需要设计一个程序,要求如下,一共有十个学员,要求依次输入各位学员的学号,并将其打印出来。 #include <iostream> int main() { int studentId1, studentId2, studentId ...
九、循环(二) 1、while循环 1)while循环语法 //while循环语法 while(条件表达式) //条件表达式是一个bool类型的值 { 循环语句; } //示例 int i = 9; while(i<0) { i--; std::cout<<i; } 2)while循环嵌套 //wh ...
1 void erosion(BYTE* image, int w, int h, BYTE* outImg) 2 { 3 int rept; 4 //腐蚀 5 memcpy(outImg, image, sizeof(BYTE) * w * h); //将读取的图像赋值给outImg,方便进行腐蚀 ...