- 博客(16)
- 资源 (11)
- 收藏
- 关注
原创 数据结构之AVL树(平衡二叉树)的理解
一.右旋和左旋1.右旋(有右孩子则抛弃右孩子)<1>平平无奇的右旋上图就是一个平平无奇的右旋,简单来说就是:断开D和B的联系 将B的右子树指向D,即D作为B的右子树(因为D比B大) 用B代替原先D的位置 <2>鸠占鹊巢的右旋(B本身有右子树)若B本身有右子树,如:此时B本身是有右子树的,对以D为结点的此最小平衡树进行右旋:将D的左子树指向B的右子树(B和D断开,把B的右子树作为D的左子树) 将B的右子树指向D(B和C断开,把.
2021-05-19 18:38:56
2141
4
原创 ncorr的编译与使用(c++接口+Windows+vs2017)
NCORR DIC: c++ port for Windows using Microsoft Visual Studio C++ 2017.1.前期准备有 Visual Studio 2017 安装好 CMAKE 下载 Ncorr的C++接口源码 下载 OpenCV某个版本源码(这里以3.4.14为例) 下载 FFTW for Windows DLLs(以64-bit 为例) 下载 suitesparse-metis-for-windows2.使用Cmake挨个编译 2.1 编译
2021-04-29 22:17:46
2978
1
原创 字符串匹配之KMP算法
暴力匹配方法假设现在我们面临这样一个问题:有一个文本串S,和一个模式串P,现在要查找P在S中的位置,怎么查找呢?如果用暴力匹配的思路,并假设现在文本串S匹配到 i 位置,模式串P匹配到 j 位置,则有:如果当前字符匹配成功(即S[i] == P[j]),则i++,j++,继续匹配下一个字符; 如果失配(即S[i] ! = P[j]),令i = i - (j - 1),j = 0。相当于每次匹配失败时,i 回溯,j 被置为0。代码如下:int ViolentMatch(char* s
2021-04-13 16:16:03
641
原创 实现HTML格式电子邮件群发
前言这段时间有一个群发邮件的需求,要求必须是针对不同的顾客邮箱地址发送不同的图片。图片第一要嵌到邮件正文中,第二不得以附件的形式发送,于是就想到了发送HTML源码格式的邮件。因为本来就是个小软件,本着快速开发能赶快用上的原则,于是选择了简单的易语言作为开发工具,如果图片可以是以附件形式发送倒也简单,直接调用易语言自带的发送邮件即可,但若是HTML格式,查了查网上实现的还真不多,大多是用一些插件如Jmail,但是这个插件很久没更新已经失效,于是就用一下午的时间制作了一个软件,测试了下,可以达到预期效果
2020-07-30 19:06:39
1665
原创 【作用域】外部变量、外部函数与作用域
在学习C++过程中,经常看到这么一个说法:“命名空间作用域下的....”,其实C++的作用域(以前一直都是认为只是参数的有效范围)一直都在用,但系统的划分可能却没划分过,因此,将C++的作用域划分记录在此。
2020-07-23 18:44:20
3380
1
原创 【类与对象】数据的共享与保护在类与对象中的体现
1.同一类内数据的共享在面向过程的语言中,我们知道,两个函数之间如果想要“互通有无”发送点数据,其无外乎两种方式,要么是通过一个函数调用另一个函数,调用时传递参数即可;或者是直接大家共享一个全局变量,那么便都可以对此变量进行访问和修改了。但是如果放在类中呢?我们知道,类的私有数据成员private只允许其自身的成员函数来访问和修改。因此,如果我实例化类的一个对象,其对象本身是不能直接使用"."访问符访问其对象内的私有数据成员的,更不用说同一类的其他实例化的对象了。比如,我们有一个Student类,其
2020-07-22 23:23:38
3200
原创 【类与对象】组合类的构造函数和复制构造函数
初始化列表初始化列表是用于构造函数参数的初始化,与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。如:class myClock{ public: myClock(int hh,int mm,int ss); //构造函数的声明 private: int hour,minu,second;};//构造函数的实现和初始化设定myClock::myCl
2020-07-22 10:38:24
4557
原创 【函数递归调用】递归调用经典问题—汉诺塔问题
1.函数的递归调用函数可以直接或者间接的调用其自身,这称为函数的递归调用。递归算法的实质是将原有的问题逐层拆解为新的问题,而解决新的问题又用到了原问题的解法,因此可以继续调用自身分解,按照此原则一直分解下去,每次出现的新问题都是原有问题的子集(或者说是简化版的原问题),而最终的最终分解出来的最后一个问题,一定是已知解的问题,否则没有意义。因此递归过程都可以用以下两个阶段概括。Step1:递推。所谓递推就是将原有的问题不断拆解为新的子问题,其子问题就是原有问题的弱化(或者说更少层)的问题,这样,逐
2020-07-20 10:58:57
3724
1
原创 【WPS自动签到】利用云函数实现WPS自动签到获得WPS免费会员
前言WPS是一款经常用的软件,但是会员又不想买, 有些功能还必须会员使用,本来WPS是有一个【打卡签到】可以免费领取会员的,但是每天总是忘,因此想到利用“云函数”+Server酱实现基于Python的自动打卡签到,这样每天就会自动获得会员了,效果还不错,由于内置了一些小号来接受打卡邀请,因此我们的账号还可获得邀请奖励,2020.07.17日亲测是每天最少获得11天的会员,下面是这几天的实测效果:2020.07.17亲测有效2020.07.18又获得11天会员一.需要的一些配...
2020-07-18 22:19:41
143377
107
原创 【C++习题】 《C++语言程序设计第四版》第1~6章 编程习题记录
1.编写一段程序,运行时向用户提问“你考了多少分?(0~100)”,接受输入后判断其等级并显示出来。判断依据如下:等级={优秀 (90~100分);良好 (80~89分);一般 (60~69分);不及格 (0~59分);}要求:必须用switch语句实现。难点:1.switch语句里的case只能跟常量,而判断分数明显是逻辑判断,因此需要将逻辑值转化为常量2.switch里多个case对应相同表达式的时写法代码:int Code1(){ int scores =
2020-07-17 17:27:28
3622
原创 【计算机系统】 信息在计算机中的表示和内存地址与空间的简单理解
1. 信息在计算机系统中的表示我们知道,信息在计算机系统中是以二进制的方式进行传送,存储的。那么信息在计算机系统中是如何表示的呢?在这里可分为数值信息和非数值信息两个方面进行讨论。数据信息分类示意图1.1 数值信息在计算机系统中的表示数值信息是有正负之分的,因此,在计算机中存储数值信息必须要有表示符号的方法。由于计算机内是采用二进制编码表示,因此,在一般情况下,我们用“0”表示正号,“1”表示符号,符号位数放在数的最高位。例如,比如我们有十进制数A= +91,B= -91,8位二.
2020-07-17 16:17:40
7514
2
原创 【Auto.JS】入门宝典—Auto.JS开发使用笔记(随笔和使用心得)
官方网站:官方网站地址https://hyb1996.github.io/AutoJs-Docs/#/以后忘记后快速熟悉方法:1:翻看以前的autojs写过的注册和学习的源码,都是自己写的,很快就能想起来2:查找官方函数文档的相关函数说明,很快就能找到一些解释3:确定控件三大法宝:①depth-desc-id-classname等常规属性②findone.parent().child(xx)等控件的父子依存关系③bounds,click(x,y)被逼无奈最后用坐标...
2020-07-15 11:34:12
127018
10
原创 【OpenCV】OpenCV的安装、部署和调用(Windows10 + Visual Studio 2017)
目录零、相关介绍一、OpenCV的下载二、OpenCV的配置 2.1系统环境的配置零、相关介绍 本文基于Windows10 + Visual Studio 2017环境,其余未测试。Opencv可以下载源码使用CMake直接编译,官网或GitHub直接下载Source即可,当然更方便的是使用编译好的exe。一、OpenCV的下载这里推荐在官网下载,官网下载速度在3MB/S以上,官方下载网站:https://opencv.org/releases/选择好自己想要...
2020-07-12 16:43:13
2689
1
原创 【Auto.JS】Autojs官方提取文档使用说明函数 (2)
接上一篇文章:Autojs官方提取文档使用说明函数 (1)ImagesStability: 2 - Stableimages模块提供了一些手机设备中常见的图片处理函数,包括截图、读写图片、图片剪裁、旋转、二值化、找色找图等。该模块分为两个部分,找图找色部分和图片处理部分。需要注意的是,image对象创建后尽量在不使用时进行回收,同时避免循环创建大量图片。因为图片是一种占用内存比较大的资源,尽管Auto.js通过各种方式(比如图片缓存机制、垃圾回收时回收图片、脚本结束时回收所有..
2020-07-10 17:22:24
13624
2
原创 【Auto.JS】Autojs官方提取文档使用说明函数 (1)
Auto.js文档综述Auto.js使用JavaScript作为脚本语言,目前使用Rhino 1.7.7.2作为脚本引擎,支持ES5与部分ES6特性。因为Auto.js是基于JavaScript的,学习Auto.js的API之前建议先学习JavaScript的基本语法和内置对象,可以使用教程前面的两个JavaScript教程链接来学习。 如果您想要使用TypeScript来开发,目前已经有开发者公布了一个可以把使用TypeScript进行Auto.js开发的工具,参见Auto.js DevTo
2020-07-10 17:17:23
29774
1
原创 【自动更新】软件联网读取最新版本配置文件
内容【欢迎使用!】限制: 0; (0正常使用,1停止使用,2连接服务器失败)当前版本:1.0-最新版本:1.1-文件名:题库2. txt ;下载地址:https://www.jianguoyun.com/c/dl-file/题库2.txt?dt=p6uj1q&kv=YTY4OTIyNTVAMTYzLmNvbQ&sd=8ia0b&ud=5aVgUFCx8pmkP3y52Q6...
2018-04-08 10:02:16
2301
OpenCodecSetup64_2.zip
2020-07-08
HttpWatch_10.0.62.0_license.zip
2020-07-08
上学吧免费查题工具v1.1.1
2020-07-07
Bandizip_v7.09_Pro.7z
2020-07-07
【安卓电子琴】ORG2020 v1.2.2.4 中文版
2020-07-07
文本文件处理工具——更名、替换、水印、合并、分割N合一
2020-07-07
WeChat_v2.x_Patch_20200609.exe
2020-07-07
【自写易语言】Linux命令速查(成品和源码).zip
2020-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人