- 博客(71)
- 问答 (2)
- 收藏
- 关注
原创 STL学习
1、STL:容器、算法、迭代器、分配器、适配器、仿函数2、容器里边不一定是连续的内存,vector是,其底层实现是数组;map的底层实现是哈希表;
2021-10-13 10:46:55
145
转载 浅谈设计模式
只有更好的掌握了设计模式,我们的代码编写才能更规范、简洁,效率更高。——题记总体来说设计模式分为三大类:创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。...
2021-04-06 16:03:00
142
原创 docker
参考:https://mp.weixin.qq.com/s/tRkRE-oNGPBWMD7urWmsAQ容器化时代:一台物理机安装多个容器实例(container),一个容器跑多个程序。与虚拟机不同的是,虚拟机是虚拟出来的机器,每一台虚拟机就跟物理机一样有自己的硬件参数和程序运行环境。而容器可以有不同的硬件参数和运行环境。容器化解决了软件开发过程中一个令人非常头疼的问题,用一段对话描述(在虚拟机上特容易发生,因为环境不同):开发人员编写代码,在自己本地环境测试完成后,将代码部署到测试或生
2021-02-25 14:35:13
146
原创 原来我们在做时序数据库
https://www.infoq.cn/article/condense-in-sequential-databases
2021-01-12 20:02:47
319
原创 亚控科技工作中的编程知识小积累
1、函数参数为Array<RuntimeEntityObjectDB> objects时,函数内部需要读写objects时遇到了问题,原因如下:数组长度不是参数类型的一部分,函数不知道传递给它的数组的实际长度,编泽器也不知道,当编译器对实参类型进行参数类型检查时,并不检查数组的长度。引自:https://blog.youkuaiyun.com/jiangxinyu/article/details/7767065。为了解决这个问题(数组降阶问题?)需要把数组长度传递给接口,一种方式是直接给个数组长度的参数,另
2020-10-17 10:33:10
396
原创 VS操作相关
调试重要的几个键:F9在当前光标所在的行下断点,如果当前行已经有断点,则取消断点.F5调试状态运行程序,程序执行到有断点的地方会停下来.F10单步执行程序.CTRL+F10运行到光标所在行.F11和F10的区别是,如果当前执行语句是函数调用,则会进入函数里面.SHIFT+F11跳出当前所在函数.SHIFT+F5退出调试我设置了断点的情况下,F10也会进入到函数内。...
2020-08-14 09:55:08
135
原创 cmake是啥
https://www.cnblogs.com/king-lps/p/7761621.htmlCMake的用途是能通过一系列的源码和相关的配置来生成需要的编译器平台上的项目文件。譬如,如果一个项目需要在Windows上用VS编译,在Linux上用make编译,在OS X上用XCODE,那么按以前的做法是在整个项目文件里看三个目录,分别放置VS的sln文件,Linux的makefile,OS X的XCODE,然后让不同需求的人到相应的目录用自己需要的工程文件(这看起来没有什么不好似乎)。有了CMake以.
2020-08-10 16:29:54
401
转载 二维vector用作函数参数有点意思
注意空格https://blog.youkuaiyun.com/abc_xian/article/details/100164594
2020-05-23 21:12:04
1698
原创 word的一些操作
我用的是office20071,想在行末编辑公式序号的时候,不能将公式固定在居中位置。https://jingyan.baidu.com/article/19020a0a247201529d2842d4.html主要原理是用标尺控制每个字该出现的位置...
2020-04-18 12:38:35
144
原创 MFC统计耗时
LARGE_INTEGER liFrequency, liStart, liEnd;::QueryPerformanceFrequency(&liFrequency); // 获取机器频率::QueryPerformanceCounter(&liStart);代码::QueryPerformanceCounter(&liEnd);LONGLO...
2019-12-15 10:13:11
545
原创 MFC连续处理图像
问题背景:需要自动化的连续的处理500张图,一个一个地处理显然很幼稚,因此需要一个连续处理图像的函数。 CString m_strFileOut = _T(""); //初始化适应Unicode TCHAR szSelected[MAX_PATH];//用来存放文件夹路径 BROWSEINFO bi; LPITEMIDLIST pidl; bi.hwndOwner = ...
2019-11-29 15:49:53
279
原创 MFC写EXCEL
关于如何使用MFC写EXCEL表的问题,这已经是第三次做了。这一次一定要成功!使用的是OLE技术(对象链接与嵌入)环境:Windows 7 旗舰版,32位操作系统,VC6.0,MFC,WPS,接下来以新建一个EXCEL并写入“Hello Excel”为例说明具体用法第一步:建立一个OLE自动化工程1,首先新建一个对话框,并加上一个按钮“新建”,其功能为点击按钮就新建一个excel表并写...
2019-11-18 11:04:07
1796
原创 动态链接库相关
问题描述:碰到一个BUG需要在我的DIB类的函数内设置断点进行单步调试。而我的DIB类是作为动态链接库链接到新工程里的,所以需要用到动态链接库调试。打开VC 6.0 在vc里面打开要调试的DLL程序,点击菜单Project(中文版可能叫工程)->setting(设置) 可以看到一个对话框,左边Setting For要选Win32 Debug模式,Setting For下面是一个树形列表,...
2019-11-04 10:58:06
245
原创 计算机网络
签约亚控科技,职位是软件开发,该公司做自动化软件,老师说跟网络打交道较多,于是,就有了学习的念头。书籍:1、谢希仁的计算机网络,已在淘宝路上。2、TCP/IP详解(卷一)。3、UNIX网络编程。视频:https://www.bilibili.com/video/av61471961/...
2019-10-08 21:13:42
113
原创 典型例题
1,度小满的笔试题,寻找有障碍物的最短路径,第一行输入出发点坐标和障碍数,接下来输入各个障碍的坐标。求最短路径。作者:henuzxy链接:https://www.nowcoder.com/discuss/259953?type=post&order=time&pos=&page=1来源:牛客网#include<bits/stdc++.h> us...
2019-09-16 11:29:46
157
原创 C++面试宝典
一、1byte = 8bit;1k = 1024byte;1M = 1024K;1G = 1024M;二、三、sizeof(struct)唯一原则就是按照计算机内存访问最快的方式对齐。各成员变量存放的 起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数;总的字节数一定是最大字节数的整数倍。(1)数组名指代一种数据结构,这种数据结构就是数组;例如:...
2019-09-11 10:37:26
3049
原创 谈谈这些排序
数据结构很重要,排序是其大头菜,今天我就来谈一下排序吧,参考文献有www.nowcoder.com/discuss/200097,《数据结构C++语言描述》以及《大话数据结构》,废话不多说。注意,在排序问题中通常将数据元素称为记录,另外注意一下什么是排序的稳定性。0、内排序与外排序根据排序过程中借助的主要操作, 我们把内排序分为:插入排序、交换排序、选择排序和归并排序。1、交...
2019-07-04 14:08:35
132
原创 二叉树相关
1、前序遍历算法void PreOrderTraverse(BiTree T){ if(T == NULL) return; do sth; PreOrderTraverse(T-left); PreOrderTraverse(T-right);} ...
2019-05-23 10:36:27
131
原创 《Windows图形编程》读书笔记
第三章:GDI/DirectDraw内部数据结构1、关于指针和句柄:对于Win32API,尽管为每个对象分配了数据块,但是微软不想向用户应用程序返回指针。对于一个“聪明”的程序员来说,指针包含了太多信息。它给出了对象存储的确切位置。指针一般允许对对象的内部表示进行读/写操作,而这些内部表示也许正是操作系统想隐藏的。为了对程序员进一步隐藏信息,Win32对象创建例程一般会返回对象句柄,而不是返回...
2019-02-15 21:30:51
715
原创 设置编辑框数据的三个方法
有时,需要在编辑框当中直观地显示后台的数据,把数据显示到编辑框中的三个方法如下:方法一:char ch[20];itoa(nData,ch,10); GetDlgItem(IDC_EDIT2)->SetWindowText(ch);备注:其中itoa中的参数10表示以十进制的方式显示字符串,IDC_EDIT2为编...
2019-02-15 09:35:51
618
原创 牛客网刷题记录
1、原码、反码、补码的概念: 正数的原码、反码、补码是一样的,即看到符号位(第一位)是0,就可以照着写其他两种码;负数的反码符号位不变,数值位分别“按位取反”。负数的补码是原码的反码末位加1。整数的补码才是在计算机中的存储形式。2、逻辑语句从左到右执行,如果前面的条件语句满足了整个条件,那么后面的语句就不执行了。3、字符串的赋值问题:像如图中所采用的的赋值方法都是错误的,编译没有错...
2019-01-17 20:20:53
1430
原创 图像增强
现在已经可以做到将采集到的24位真彩色图灰度化成标准的8位灰度图了,接下来一个不是那么必要的步骤是对得到的灰度图进行图像增强操作,目的是为了后面方便特征提取和配准。闭上眼睛能想到的有对比度拉伸,直方图均衡,锐化。我觉得为了提高效率的话应该把图像分割放到第一步,这样对分割出来的目标图像处理能节省好多时间和空间。...
2019-01-15 17:22:41
268
转载 指针
养成好的习惯,指针变量创建时初始化,要么将指针设置为NULL,要么让它指向合法的内存。 指针指向的内存被释放后,紧接着将指针置为NULL。 别用两个指针指向同一内存这种邪恶的东西。...
2019-01-08 10:34:14
113
原创 图像匹配
在图像配准之后,模板图像和被检测图像之间的各种特征就能对应起来,还要继续提取缺陷像素点,即找到模板图与待检图之间的区别。这时候的做法成为图像匹配,常见的匹配方法有相关法和差影法。...
2018-12-29 11:22:06
1216
原创 图像配准
图像配准是依照模板图像的特征在被检测图像中搜索对应的区域,并纠正错位和偏移[1]。图像配准定义为:将取自月一茸标区域的两幅或多幅影像在空闻位置上最佳地套合起来,这些影像或者来自不同传感器,或者是由同一传感器在不同时相获取的。专业名词:1 图像尺度空间在了解图像特征匹配前,需要清楚,两张照片之所以能匹配得上,是因为其特征点的相似度较高。而寻找图像特征点,我们要先知道一个概念,就...
2018-12-29 11:14:03
799
转载 MFC基于对话框添加菜单的方法
https://www.cnblogs.com/zerotoinfinity/p/6382356.html一个更加方便的方法:MFC 对话框工程中添加菜单(VC++ 6.0编译器) - 小金马 - 博客园 https://www.cnblogs.com/xiaojinma/archive/2012/12/07/2806564.html...
2018-12-24 10:45:28
958
原创 彩图和灰图(调色板)
从以下几个方面谈谈灰度化,什么是灰度化?为什么要灰度化?灰度化的方法?之前老不理解王克师兄的基于全画面是啥意思,今天看了李雪梅.唐万有《印刷品缺陷检测的方法研究》终于似乎有些明白。“密度检测和色度检测虽然是有效的印刷质量控制方式,但这种控制方式主要依赖检测局部色块(测控条),缺陷检测要求操作者积累的经验和主观判断。” 可以看得出以前的检测方式是基于局部的,机器视觉的检测是基于整个画面的。2...
2018-12-24 10:27:46
1595
原创 VC获取程序执行时间
方法一:QueryPerformanceCounter和QueryPerformanceFrequency配合使用。DOS下使用需包含windows.hQueryPerformanceCounter()这个函数返回高精确度性能计数器的值(读取了软件计数器当前的计数值),它可以以微妙为单位计时.但是QueryPerformanceCounter()确切的精确计时的最小单位是与系统有关的,所以,必...
2018-12-17 20:24:43
1027
原创 开题时候的一些科普
1,四个像点才能构成一个彩色像素?CCD芯片按比例将一定数量的光子转换为一定数量的电子,但光子的波长,也就是光线的颜色,却没有在这一过程中被转换为任何形式的电信号,因此CCD实际上是无法区分颜色的。在这种情况下,如果我们希望使用CCD作为相机感光芯片,并输出红、绿、蓝三色分量,就可以采用一个分光棱镜和三个CCD。棱镜将光线中的红、绿、蓝三个基本色分开,使其分别投射在一个CCD芯片上。这样以来,...
2018-12-13 20:27:14
332
原创 开题:印刷品缺陷检测
目前,有四种检测方法一:主观目测法二:密度检测法(在线检测):1,彩色反射密度计 2,将一束光投射到印刷品上,比较表面反射(或透射)的光强度与照射在表面上的光强度,通过现有的逻辑关系来计算密度值,通过该密度值来判断是否存在缺陷。三:色度检测法(在线检测):将一束光投射到印刷品上,通过仪器获取颜色的三刺激值,换算成可以对比的数值,...
2018-12-12 22:28:25
3082
原创 C++基类与派生类指针的相互关系
1,CClientDC * pdc = (CClientDC *)GetDlgItem(IDC_PICTURE)->GetDC();遇到这样一行代码,GetDlgItem(IDC_PICTURE)->GetDC()返回的是CDC *,是CClientDC的基类,也就是说通过强制转化可以把基类指针强制转换为派生类指针。紧接着,2,m_Dib.Draw((CDC*)pdc,m_Di...
2018-12-11 20:10:58
491
转载 MFC对话框之间数据的传递
写了一个直方图对话框,要在上面画直方图,画图的时候要用到的数据在主对话框里,怎么用其中的数据呢?1,全局变量一:1,在任何一个CPP文件的函数体外声明(不能加关键字static,否则链接性为内部,只能在该文件中使用), 此时为定义声明,它给变量分配存储空间。2,在要使用全局变量的函数体外用关键字extern声明,此时为引用声明,表示这个变量为外部的,它不给变量分配内存空间,只是引用已有的变量。...
2018-12-10 20:23:49
2186
空空如也
函数参数不同的设计的问题
2021-06-19
关于函数调用与回调函数的问题
2021-06-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人