自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Anoyer的博客

一个追逐梦想的咸鱼

  • 博客(168)
  • 资源 (4)
  • 收藏
  • 关注

原创 数据库面试考点总结(持续更新)

数据库数据库事务及4个特性事务:由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。事务是DBMS中最基础的单位,事务不可分割。具有4个特性ACID原子性:事务是最小的执行单元,不允许分割一致性:执行事务后,数据保持一致,多个事务对同一个数据读取结果相同隔离性:并发访问数据库是,一个用户的事务不被其他事务所干扰。并发事务之间相互独立持久性:一个事务被提交后,他对数据库的改变是持久的。DB DBMS DBS DBADB(数据库):按一定结构组织并长期存放在计算机内的、

2020-09-27 12:40:39 27

原创 操作系统面试考点总结(持续更新)

操作系统线程池线程池就是首先创建一些线程,他们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。1、设置一个生产者消费者队列,作为临界资源2、初始化n个线程,并让其运行起来,加锁去队列取任务运行3、当任务队列为空的时候,线程阻塞4、当生产者队列来了一个任务后,先对队列加锁,把任务挂在队列上,然后使用条件变量去

2020-09-27 12:39:31 34

原创 计算机网络面试考点总结(持续更新)

计算机网络基础TCP可靠传输实现校验和序列号确认应答超时重传连接管理窗口控制拥塞控制:慢启动,拥塞避免,快重传,快恢复tcp本身通过ack确认机制来保证确认信息收到了,并通过重传机制对丢失信息进行重传,也就是说,应用端将数据交给TCP,自己啥都不用管了,他一定能传到,所以称之为可靠性TCP和UDP区别TCP面向字节流,UDP面向报文TCP面向连接的传输协议,传输前必须建立连接,UDP无连接TCP是可靠的,UDP不保证可靠TCP保证了数据顺序,UDP不保证TCP首部开销

2020-09-27 12:38:21 43

原创 C++基础面试考点总结(持续更新)

一、基础知识1、基本知识说一下C++和C的区别设计思想上:C++是面向对象的,C是面向过程的语法上:C++具有封装、继承和多态三种特性;C++相比C,增加了许多类型安全的功能,比如强制类型转换;C++支持范式编程,比如模板类、函数模板等C++11的新特性auto关键字、右值引用、初始化列表对类进行初始化、新增容器array和tuple、智能指针inline函数的作用加快函数的执行速度吧。因为内敛函数调用,是将调用表达式直接用内敛函数体来替换。虚函数和纯虚函数的区别声明不同:

2020-09-27 12:37:01 29

原创 Window系统配置OpenCV3
原力计划

原文地址:https://anoyer.cn/index.php/archives/75/前言疫情带来的“漫长假期”和由于国外疫情的过于严重,导致下半年ICPC区域赛依旧遥遥无期,我最终还是打算为以后找一份好工作做一些准备。因为比较希望可以找一份和图形处理有关的工作,所以趁着现在摸鱼的大好时光,想入手学习一波计算机视觉的我,开始了在OpenCV上的掉头发之路X_X。通过一些论坛贴吧及B乎大佬了解到一些比较好的入坑书籍吧,最终选择了较为系统800页大书《学习OpenCV3》。22号从狗东入手的这本书,2

2020-05-28 19:50:58 86

原创 Linux命令入门手册

序言废话就不多说了,还没想好说啥废话,暂时直接先上干货吧。QAQ如发现问题还请联系博主进行修改,谢谢!!!文章版权为Anoyer博客所有,转载请以链接形式标明本文地址Linux常用命令1、pwd 命令pwd(Print Working Directory ):显示当前所在目录。2、cd 命令cd(Change Directory): 切换当前目录。常用特殊目录表示:c...

2019-11-30 16:47:36 626

原创 C/C++书写规范(尾附带两篇代码做参考)

对于不同的编程语言来说,具体的编码规范可以有很大的不同,但是其宗旨都是一致的,就是保证代码在高质量完成需求的同时具备良好的可读性、可维护性。例如我们可以规定某个项目的C语言程序要遵循这样的规定:变量的命名,头文件的书写和#include 等等。下面是一些广为采用的编码规范:  • GNU Coding Standards  • Guidelines for the Use of the C Lan...

2020-10-13 11:30:02 2078 1

原创 [OpenCV3函数] —— logPolar

logPolar头文件:opencv2/imgproc/imgproc.hpp**作用:**对图形进行极坐标变换函数原型:void cvLogPolar(const CvArr src, CvArr dst, CvPoint2D32f center,double M,int flags)参数1 src:输入图像参数2 dst:输出图形参数3 center:设置坐标原点位置参数4 M:尺度参数ρ=M×log(r)\rho=M\times log(r)ρ=M×log(r)

2020-10-13 11:29:48 57

原创 [OpenCV3函数] —— createTrackbar

createTrackbar头文件:opencv2/highgui/highgui.hpp**作用:**createTrackbar是Opencv中的API,其可在显示图像的窗口中快速创建一个滑动控件,用于手动调节阈值,具有非常直观的效果。函数原型:CV_EXPORTS int createTrackbar(const String& trackbarname, const String&

2020-07-16 11:19:28 90

原创 [OpenCV3函数] —— open获取摄像头视频

open获取摄像头视频头文件:opencv2/highgui/highgui.hpp**作用:**从摄像头获取视频流函数原型:(VideoCapture).open(index)如果默认笔记本/台式机只有一个USB摄像头,Index=0; 如果有2个,一般Index为0和1,根据具体情况区分,摄像头接入和断开会改变Index值如果接入2个以上,但只想用指定的一个,可以在设备管理器中禁用其他,同时Index设置为0示例:#include<opencv2/highgui/hi

2020-06-10 16:22:57 97

原创 [OpenCV3函数] —— at函数获取像素点
原力计划

(Mat).at<类型>(y,x)头文件:opencv2/imgproc/imgproc.hpp**作用:**获取图像像素点值opencv3中图形存储基本为Mat格式,如果我们想获取像素点的灰度值或者RGB值,可以通过image.at<uchar>(i,j)的方式轻松获取。Mat类中的at方法对于获取图像矩阵某点的RGB值或者改变某点的值很方便,对于单通道的图像,则可以使用:image.at<uchar>(i, j)其中有一个要注意的地方是i对应的是点的y坐

2020-06-10 16:21:22 223

原创 [OpenCV3函数] —— pyrDown

pyrDown高斯金字塔:金字塔从i层生成第i+1层,我们要先用高斯核对Gi进行卷积,然后,删除所有偶数行和偶数列。这样,新得到的图像面积会变为源图像的四分之一。循环上述过程,即可产生整个金字塔。头文件:opencv2/imgproc/imgproc.hpp**作用:**进行图像降采样,其实就是对图像进行缩小,每次面积变为原来的四分之一(内部高斯金字塔)函数原型:void pyrDown( InputArray src, OutputArray dst,

2020-06-10 16:18:52 106

原创 [OpenCV3函数] —— GaussianBlur

GaussianBlur头文件:opencv2/imgproc/imgproc.hpp**作用:**对输入的图像src进行高斯滤波后用dst输出,效果类似高斯模糊函数原型: void GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY=0, int borderType=BORDER_DEFAULT ) ;参数1 src:输入图像,即源图像,填Mat类的对象即可。它可以是

2020-06-10 16:18:22 101

原创 [OpenCV3函数] —— getTrackbarPos

getTrackbarPos头文件:opencv2/highgui/highgui.hpp**作用:**获取当前值函数原型:int getTrackbarPos(const String& trackbarname, const String& winname)参数1 trackbarname:滑动条名称参数2 winname:窗口名称

2020-06-10 16:17:49 75

原创 [OpenCV3函数] —— setTrackbarPos

setTrackbarPos头文件:opencv2/highgui/highgui.hpp**作用:**设置滑动条位置函数原型:void setTrackbarPos(const String& trackbarname, const String& winname, int pos)参数1 trackbarname:滑动条名称参数2 winname:窗口名称参数3 pos:新位置**示例:**见中createTrackbar中示例...

2020-06-10 16:17:15 93

原创 [OpenCV3函数] —— cvtColor

cvtColor头文件:opencv2/imgproc/imgproc.hpp**作用:**用于在图像中不同的色彩空间进行转换,用于后续处函数原型:void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 );参数1 InputArray src :输入图像即要进行颜色空间变换的原图像,可以是Mat类参数2 OutputArray dst:输出图像即进行颜色空间变换后存储图像,也可以Mat类参数3 cod

2020-06-10 16:15:17 84

原创 [OpenCV3函数] —— destroyWindow

destroyWindow头文件:opencv2/highgui/highgui.hpp作用: 关闭指定窗口函数原型:void destroyWindow(const string& winname);参数1 winname ,需要关闭的窗口的名称示例:#include<iostream>#include<opencv2/highgui/highgui.hpp>using namespace std;int main(int argc,char **

2020-06-02 16:36:51 350

原创 [OpenCV3函数] —— imshow

imshow头文件:opencv2/highgui/highgui.hpp**作用:**imshow函数用于在指定的窗口中显示图像。如果窗口是用CV_WINDOW_AUTOSIZE(默认值)标志创建的,那么显示图像原始大小。否则将进行缩放以适合窗口。函数原型:void imshow(const string& winname, InputArray mat);参数1 winname ,指需要显示的窗口标识名称,若没有则创建一个参数2 mat ,需要显示的图像imshow函数缩放

2020-06-02 16:17:56 107

原创 [OpenCV3函数] —— nameWindow

nameWindow头文件:opencv2/highgui/highgui.hpp**作用:**创建一个窗口函数原型:void nameWindow(const string& winname,int flags = WINDOW_AUTOSIZE);参数1 winname, 新建的窗口的名称参数2 窗口的标识,默认为WINDOW_AUTOSIZE标识说明WINDOW_AUTOSIZE窗口大小自动适应图片大小,并且不可手动更改WINDOW_NORMAL

2020-06-02 16:15:52 66

原创 [OpenCV3函数] —— imread

imread头文件:opencv2/highgui/highgui.hpp作用:imread函数的作用非常简单,从函数的名称也可以看出来,imread为image read的缩写,即图像读取的意思函数原型:Mat cv::imread(const String&filename,int flags=IMREAD_COLOR)返回值 Mat 类型, 即返回读取的图像,读取图像失败时返回一个空的矩阵对象(Mat::data == NULL)参数1 filename, 读取的图片文件名,可

2020-06-02 16:13:52 263

原创 学军信友队趣味网络邀请赛 D-抗疫斗争

抗役斗争时间限制:2000ms空间限制:512MB题面描述新冠疫情爆发以来,病毒不断地扩散传播,而人类也在不断采取各种措施遏制病毒传播。于是我们可以为这场抗疫斗争建立一个数学模型,将病毒的不断传播和人类的不断采取措施抽象为一场双方轮流行动的博弈。我们认为人类与病毒的每轮行动都可以选择一个正整数作为行动值来评估。然而,出于各方面限制,双方的所有行动值总和必须等于一个数 ,且每次的行动值不能超...

2020-04-05 21:30:37 475

原创 HDU-1238-Substrings(求公共子串)

博主链接题目链接题意:找出所有字符串中共同拥有的一个子串,该子串(正、逆字符)是任何一个母串的子串,求该子串的最长长度。题解:利用string库里的find函数+STL中的reverse反转函数。先找出最短的母串,即该符合要求的子串肯定在这个母串中,即在从长到短,从最短母串中取子串,在子串正反去查看是否符合要求。代码:#include&lt;stdio.h&gt;#includ...

2020-01-14 02:31:45 151

原创 UVA - 11624 - Fire!(BFS逃生问题)

题目链接题意:在迷宫内,J表示人,F表示火,火可能不止一处,但是人只有一个,火会向上下左右蔓延,蔓延速度和人移动速度一至(每次一格,但是可以同时向四个方向)问是否可以成功逃出迷宫,不能输出IMPOSSIBLE,能的画话输出最短路径。题解:每步先让火走–然后人走其他的路–就可以保证人不会被火烧了先将火入队列最后将人入队列,走的时候判断下是人还是火,如果是人的话看看是否无路可走注...

2019-03-01 15:31:56 115

原创 POJ - 3984 - 迷宫问题(路径记录)

题目链接题意:给你一个5*5的迷宫,0代表通路,1代表墙,找到从迷宫左上角到达右下角的最短路径,并输出路径。题解:先进行一遍BFS,得到vis数组,表示到该位置最少需要多少时间,然后从(4,4)位置倒着查路径,查到符合的就直接break,防止重复AC代码:#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;...

2019-02-28 20:38:00 180

原创 FZU - 2150 - Fire Game(双端BFS)

题目链接题意:给你块地,有空地,也有草堆,让你选两个草堆进行点火,燃烧的草堆会引燃上下左右的相邻草堆,每一次引燃花费1s时间,问你最少花多长时间把草堆都点着,如果做不到输出-1.题解:枚举图中所有草地,找到任意两块不一样的草地,然后bfs求出烧掉所有草的最短时间,可以将两个初始状态都push进队列,这样就可以模拟两堆草同时燃烧的情况,在bfs的过程中要判断是否烧完(即所有的草堆...

2019-02-28 20:37:21 126

原创 POJ - 3087 - Shuffle'm Up(模拟)

题目链接题意:已知两堆牌s1和s2的初始状态, 其牌数均为c,按给定规则能将他们相互交叉组合成一堆牌s12,再将s12的最底下的c块牌归为s1,最顶的c块牌归为s2,依此循环下去。现在输入s1和s2的初始状态 以及 预想的最终状态s12问s1 s2经过多少次洗牌之后,最终能达到状态s12,若永远不可能相同,则输出"-1"。题解:虽然归类于kuangbin搜索专题,但个人感觉模拟...

2019-02-28 20:36:45 151

原创 POJ - 3278 - Catch That Cow(裸BFS)

题目链接题意:给定两个整数n和k,通过 n+1或n-1 或n*2 这3种操作,使得n==k,输出最少的操作次数题解:简单的对每个节点进行三个方向(三种走法)的BFSAC代码:#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;queue&gt;#include&lt;algorithm&gt;using ...

2019-02-28 20:35:25 269

原创 POJ - 3126 - Prime Path(BFS枚举)

题目链接题意:给出两个四位数的素数a,b,求从a变到b最少要花几步?每一步只能将a中的一位改变,且改变后的数也要是素数。题解:BFS枚举个位,十位,百位,千位变换的数,用素数表判断变换后是否为一个素数AC代码:#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;queue&gt;#include&lt;al...

2019-02-28 20:34:46 173

原创 POJ - 2251 - Dungeon Master(分层BFS)

题目链接题意:给一个三维图,可以前后左右上下6种走法,走一步1分钟,求最少时间(其实就是最短路)题解:最短路Bfs,和二维的基本一样,就是原来4个方向,现在6个方向,原来数组是二维,现在是三维,也相当于模板题了。AC代码:#include&lt;stdio.h&gt;#include&lt;cstring&gt;#include&lt;queue&gt;#include&...

2019-02-28 20:34:01 143

原创 POJ - 1426 - Find The Multiple(双入口DFS)

题目链接题意:给一个数n,让你找出一个只有1,0,组成的十进制数,要求是找到的数可以被n整除题解:用DFS是搜索 当前位数字 (除最高位固定为1),因为每一位都只有0或1两种选择AC代码:#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;iostream&gt;#include&lt;algorithm&...

2019-02-28 20:32:42 92

原创 POJ - 1321 - 棋盘问题(裸DFS)

题目链接题意:给你一个棋盘,问在这个棋盘上放K个棋子,有多少种放法(每行每列只能有一个棋子)题解:对棋盘DFS搜索,每满足一种就ans++,基本是裸的AC代码:#include&lt;stdio.h&gt;#include&lt;string.h&gt;typedef long long ll;const int maxn=17;char mp[maxn][maxn];...

2019-02-28 20:31:40 89

原创 HDU - 2612 - Find a way(BFS+打表)

题目链接题意:求2个点到KFC的距离之和,使其最小题解:可用2次BFS,分别求出2个点到各个KFC的最短距离,然后找出和最小的即可AC代码:#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;iostream&gt;#include&lt;queue&gt;#define inf 0xffffffusi...

2019-02-28 20:30:32 76

原创 HDU - 1241 - Oil Deposits(DFS联通块)

题目链接题意:就是给你一个地图,找出所有不相连(八个方向)的@组合有多少个题解:经典的DFS求联通块的题,和紫书上求油田一样,枚举每一个点进行DFS搜联通的@AC代码:#include &lt;stdio.h&gt;#include&lt;bits/stdc++.h&gt;using namespace std;const int maxn=105;char mat[m...

2019-02-28 20:29:00 70

原创 CCPC-Wannafly Winter Camp Day8 (Div2, onsite) G 穗乃果的考试 容斥+求和公式展开

G - 穗乃果的考试先对方块求一个二维前缀和,这样就相当于枚举前缀和中每一个小块的和了。#include&amp;amp;lt;stdio.h&amp;amp;gt;#include&amp;amp;lt;bits/stdc++.h&amp;amp;gt;using namespace std;typedef long long ll;const int mod=998244353;char s[2200][2200];ll a[2200]

2019-01-27 19:36:35 179

原创 2019 CCPC Wannafly Camp day8

自闭感受Camp最后一天了,不知不觉就过去了8天,突然对这段时光有点不舍,虽然自闭但却快乐着。上午hls给我们讲了计数和概率,太无奈自己太菜只听懂了一点点,有点可惜了。ε=(´ο`*)))唉。下午训练果然和我预想的一样,最后一场应该是自闭场 (虽然天天自闭),一套题目下来,J题T了,A题队友被自己hack了,G题死怼一下午,从开始毫无思绪,到后面展开各种毛病。心态简直爆炸了晚上和队友回去...

2019-01-27 19:34:43 432

原创 CCPC-Wannafly Winter Camp Day7 (Div2, onsite) G 抢红包机器人 暴力

G - 抢红包机器人枚举每个红包的第一个抢的人为机器人,去暴力正反扫两遍红包序列,找出机器人,最后取枚举得到的数的min,最后看看是否有人未参与抢红包,有的话就直接输出1。可以更优直接枚举人#include&lt;stdio.h&gt;#include&lt;bits/stdc++.h&gt;using namespace std;int a[120][120];bool b[120]...

2019-01-26 22:32:17 179

原创 CCPC-Wannafly Winter Camp Day7 (Div2, onsite) E 线性探查法 思维

E - 线性探查法按照哈希的操作进行逆操作,求出每一位最小数值,利用set维护压入的最小值。#include&lt;stdio.h&gt;#include&lt;bits/stdc++.h&gt;using namespace std;typedef long long ll;const int maxn=3e3+20;struct Node{ ll a; int i...

2019-01-26 22:31:36 150

原创 2019 CCPC Wannafly Camp day7

自闭感受Camp第七天,上午xls给我们来了一波意识流图论讲解,我没有包图论所以听了些前面简单的,就去补day3,div1的数论了。经过群里一群大佬的点醒,发现自己傻逼了,明明可以直接用我div2的欧拉函数写法套上两个杜教加分块就能过,还整半天直接用莫比乌斯跑TT。下午训练赛,感觉题目有点坑,数据范围好大,就写了两道签到题EG,队友没有怼出A题,晚上听解题发现自己D题推的离答案就差一两步了,...

2019-01-26 22:29:40 248

原创 CCPC-Wannafly Winter Camp Day3 (Div1, onsite) F 小清新数论 杜教筛

F - 小清新数论杜教筛能的,跑了1423ms,对上面公式中欧拉函数前n项和,欧拉函数前n项和进行杜教筛,然后套一个分块求解#include&lt;stdio.h&gt;#include&lt;bits/stdc++.h&gt;#include&lt;tr1/unordered_map&gt;#define INV2 499122177using namespace std;typ...

2019-01-26 10:34:36 412

原创 CCPC-Wannafly Winter Camp Day5 (Div2, onsite) I Sorting 线段树

I - Sorting将小于等于X的数当做0,大于x的数当做1,因为交换后相对顺序不会变,就可以预处理出各自的前缀和,根据处于的位置计算值。用线段树来维护区间内01的个数,Ok啦#include&amp;lt;bits/stdc++.h&amp;gt;using namespace std;const int maxn=2e5+10;#define ls rt&amp;lt;&amp;lt;1#define rs r...

2019-01-25 23:01:07 211

银行管理系统(MFC实现可视化)--Part2

使用MFC实现可视化界面的银行管理系统,压缩包含有项目软件的可执行exe,默认管理员账号:admin及密码为123456(可以去源代码的登入框界面中修改),同时含有本项目的所有代码文件和VS的项目工程文件,配置好MFC的vs可以直接打开编译运行。 文件使用说明:该项目文档因为超过220MB所以分成两个压缩包 《银行管理系统(MFC实现可视化)--Part1》及《银行管理系统(MFC实现可视化)--Part2》,请下载两个资源压缩包后,选中两个压缩包同时解压得到原文件。

2019-12-28

银行管理系统(MFC实现可视化)--Part1

使用MFC实现可视化界面的银行管理系统,压缩包含有项目软件的可执行exe,默认管理员账号:admin及密码为123456(可以去源代码的登入框界面中修改),同时含有本项目的所有代码文件和VS的项目工程文件,配置好MFC的vs可以直接打开编译运行。 文件使用说明:该项目文档因为超过220MB所以分成两个压缩包 《银行管理系统(MFC实现可视化)--Part1》及《银行管理系统(MFC实现可视化)--Part2》,请下载两个资源压缩包后,选中两个压缩包同时解压得到原文件。

2019-12-28

ACM模板-Anoyer.pdf

该模板包含STL、数论(较为详细)、字符串、计算几何、模拟退火等一些非常规算法代码

2019-08-04

学生签到管理系统C++版本

支持学生信息的录入,删除,修改,按姓氏模糊查找,姓名/学号查询,按时间查询,并且将信息写入到本地文件

2018-09-04

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除