自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (9)
  • 收藏
  • 关注

原创 将python 模拟生成的数组存到Excel表格中

from openpyxl import Workbookimport numpy as npshujuzhongsu=120tezhengshu=2def save(data,path): wb = Workbook() ws = wb.active # 激活 worksheet [h, l] = data.shape # h为行数,l为列数 for...

2019-04-27 10:19:00 7743

原创 图像处理,特征矩形检测

        今天老师交代了一道题,要识别图像中的一个凹槽中的边缘的长度,本来我以为,这有什么难的,后来明白是我想简单了,这里面需要注意的地方有很多。就像这样识别中间矩形框的位置并测出里面的凹槽长度,我写了一点代码,能够自动识别匹配矩形框位置,并完成边缘检测,像素点计数,从而达到测量长度的目的。如下图主函数:im1=imread('[1]{1}20151008161427.jpg'); ...

2018-04-24 10:03:09 5409 8

原创 MFC edit编辑框无法实时更新数据的问题解决

只需要在str.Format("%.7f", fValue);SetDlgItemText(IDC_EDIT_TD_PAR_R, str);//添加这行语句即可GetDlgItem(IDC_EDIT_TD_PAR_R)->UpdateWindow();

2022-05-20 11:10:19 1621 1

原创 MFC 自定义消息(消息数据传递)

自定义消息id#define WM_MSG WM_USER+100绑定消息函数 ON_MESSAGE(WM_MSG, OnMsg)实现onMsg函数LRESULT CTestLogDlg::OnMsg(WPARAM wP, LPARAM lP){ CString str; MYMSG* mymsg = (MYMSG*)(lP); str.Format(L"%s\r\n", mymsg->str); m_logshow.ReplaceSel(str); retur.

2022-05-19 17:28:06 672

原创 c++ MFC保存和解析csv文件数据

c++ MFC保存和解析csv文件数据

2022-05-12 15:31:45 1645 1

原创 opencv旋转矩形矫正

// 仿射变换矫正.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束#include "pch.h"#include <iostream>#include <opencv2/opencv.hpp>#include <math.h>//引用函数文件库#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp" using namespace.

2022-05-12 15:05:22 797

原创 MFC多文档流程及函数理解

1.首先创建theAppCMyMulDocProApp theApp;2.调用APP实现类中的InitInstance函数进行实例化BOOL CMyMulDocProApp::InitInstance(){ // 如果一个运行在 Windows XP 上的应用程序清单指定要 // 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式, //则需要 InitCommonControlsEx()。 否则,将无法创建窗口。 INITCOMMONCONTROLSEX I.

2022-03-14 10:03:09 2031

原创 MFC多文档开发记录

一.创建空白多文档1.创建新的多文档项目打开visual studio 2019或者其他版本也可以选择MFC应用,如果最近使用的项目模板中没有的可以去搜索模板里面去搜索并安装,然后点击下一步就可以。修改你的路径和项目名称如下图,然后点击创建这里主要选择应用程序类型为多文档,选项中将选项卡式文档勾选取消掉,然后点击完成,如下图:然后稍等一下项目就创建完成,结构如下图,具体每个文件中的作用稍后再说:然后点击一下运行,编译成功,结果图如下:接下来说一...

2022-03-11 16:16:06 2228 2

原创 解决NDK编译错误: 找不到 ‘com.example.hallo_jni_cpp.hallo_cpp‘ 的类文件

1:E:\downloadProject\HellowordApplication> cd ndktest\src\main\java2:E:\downloadProject\HellowordApplication\ndktest\src\main\java> set classpath=E:\downloadProject\HellowordApplication\ndktest\src\main\java3:E:\downloadProject\Hellowor...

2021-06-17 15:27:57 133

原创 Android 11 反射屏蔽机制绕过方法

Just include the maven repositoryIn your root build.gradle:allprojects { repositories { [..] jcenter() maven { url "https://jitpack.io" } } }第二部In your library/build.gradle add: dependencies

2021-06-04 11:43:50 2115 1

原创 合并集合

下边是ac代码#include<iostream>#include<vector>#include<algorithm>using namespace std;int main(){ int n,m; while(cin>>n>>m) { vector<int> a; int p,...

2019-08-16 10:37:13 133

转载 树、森林与二叉树的转换

1、树转换为二叉树由于二叉树是有序的,为了避免混淆,对于无序树,我们约定树中的每个结点的孩子结点按从左到右的顺序进行编号。将树转换成二叉树的步骤是:(1)加线。就是在所有兄弟结点之间加一条连线;(2)抹线。就是对树中的每个结点,只保留他与第一个孩子结点之间的连线,删除它与其它孩子结点之间的连线;(3)旋转。就是以树的根结点为轴心,将整棵树顺时针旋转一定角度,使之结构层次分明。...

2019-08-12 09:47:42 1073 1

原创 【原理】解析一致性哈希算法

前言在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法就容易多了,也更能体现出一致性哈希算法的优点。那么,我们先来描述一下这个经典的分布式缓存的应用场景。应用场景假设,我们有三台缓存服务器,用于缓存图片,我们为这三台缓存服务器编号为0号、1号、2号,现在有三万张图片需要缓存,我们希望这些图片被均匀地缓存到这三台服务器上,以便它们...

2019-08-07 08:48:51 110

原创 C++全排列问题

将每一个位置的元素都和其他位置的元素交换 最后输出 就完成全排列的功能,这里调用递归的方法,代码如下#include <iostream>#include <cstring>#define N 100using namespace std;void permutation(char* a, int k, int m){ int i, j;...

2019-08-06 14:05:42 407

原创 TCP传输

#TCP的报头:源端口号:表示发送端端口号,字段长为16位。目标端口号:表示接收端口号,字段长为16位。序列号:表示发送数据的位置,字段长为32位。每发送一次数据,就累加一次该数据字节数的大小。注意:序列号不会从0或1开始,而是在建立连接时由计算机生成的一个随机数作为其初始值,通过SYN包发送给接收端主机。然后再将每转发过去的字节数累加到初始值上表示数据的位置。确认应答号:表示下一次...

2019-08-02 17:28:28 134

原创 排序算法代码实现

直接插入排序template<class T>void InsertSort(T* array, int n) { //array待排序数组,n:数组元素数量 int i, j; //循环变量 T temp; ...

2019-08-02 17:22:39 94

原创 排序算法总结

一、直接插入排序、冒泡排序和简单选择排序是最基本的排序方法,它们主要用于元素个数n(n<10000)不是很大的情形。它们的平均复杂度均为O(n^2),实现也比较简单。1、直接插入排序对于规模很小的元素序列(n<=25)非常有效。它的时间复杂度与待排序元素序列的初始排列有关。在最好情况下,直接插入排序只需要n-1次比较就可以完成,而且不需要交换操作。在平均情况下和最差情况下,直接...

2019-08-02 17:01:05 1130

原创 迪节特斯拉最短路径算法

最短路径求取依靠的是邻接矩阵从点1出发依次到其他各点的距离是无穷大代表无法到达,其中1->2的距离最短 然后查看2到达各点的距离发现2->4距离为3然后更新1点到各点的距离 依次是0、1、12、1+3、无穷、无穷然后查点4到达其余个点的距离然后 其到3点的距离为4,因为1+3+4<12故更新0、1、1+3+4、1+3、无穷、无穷观察点...

2019-06-25 23:42:45 894

原创 python字典简单操作

增dict={}dict[1] = 'work'dict[0.2]=0.3dict[0.22]=1,2,2,2删del dict['Name'] # 删除键 'Name'dict.clear() # 清空字典del dict # 删除字典改dict[1] = 8修改‘work’为8查print(dict[0.2])如果k值是int或者float之...

2019-05-22 15:51:07 110

原创 python list常规操作

1.访问列表中的值list1 = ['小明', '小红', 1997, 2000]list2 = [1, 2, 3, 4, 5, 6, 7 ]print list1[0]print list2[1:5]2.更新列表list = [] ## 使用 append() 添加元素list.append('Google')list.append('Runoob')...

2019-05-15 16:03:38 238

原创 笔试题记录

1.寻找两个有序数组的中位数。给定两个大小为 m 和 n 的有序数组nums1和nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为O(log(m + n))。你可以假设nums1和nums2不会同时为空。double findMedianSortedArrays(int* nums1, int nums1Size, int* nums2, int num...

2019-05-14 15:02:16 110

原创 Windows自带批量改文件后缀名

原文件为新建txt文件在要修改的文件夹下编写ren *.doc*.jpg到txt,然后修改后缀名为bat运行之后的效果图点击运行改文件,文件夹下的doc后缀名的文件就变成了jpg文件...

2019-05-06 14:02:29 181

原创 python:numpy(文件存取)

savez()和load()NumPy专用的二进制格式保存数据,它们会自动处理元素类型和形状等信息 如果想将多个数组保存到一个文件中,可以使用savez() savez()的第一个参数是文件名,其后的参数都是需要保存的数组,也可以使用关键字参数为数组起名 非关键字参数传递的数组会自动起名为arr_0、arr_1、...。 savez()输出的是一个扩展名为npz的压缩文件,其中每个文件...

2019-04-26 10:50:43 194

转载 Jupyter Notebook 的快捷键

Jupyter Notebook 的快捷键Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。命令模式 (按键 Esc 开启)Enter: 转入编辑模式 Shift-Enter: 运行本单元,选中下个单元 Ctrl-Enter: 运行本单元 Alt-Ent...

2019-04-12 15:05:39 118

原创 faster rcnn运行时报错:Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll的解决方案

faster rcnn运行时报错运行时报错:“Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll”的解决方案在运行python程序的时候,报错:Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll 。网上搜索了一下,可能原因是numpy包出了问题或者tensorflow等这些包版...

2019-04-11 08:37:47 371

原创 解决tensorflow 安装完成之后 No module named 'tensorflow'问题

只需要在命令行中运行你安装的是anaconda2 就写export PATH=~/anaconda2/bin:$PATH你安装的是anaconda3 就写export PATH=~/anaconda3/bin:$PATH

2019-04-02 15:43:25 6078 1

原创 Ubuntu 提示 “检测到系统程序出现问题” 问题解决

依次输入sudo apt install gksugksu gedit /etc/default/apport然后将文件中最后一行的1 改成0 就可以了。记得保存啊。

2019-04-01 13:10:48 3998

原创 Linux 全屏问题解决

只需要简单的两步,一次在控制端输入sudo apt-get install open-vm-toolssudo apt-get install open-vm*完成之后然后重启 就可以了。

2019-04-01 13:07:48 928 2

转载 简单的中文分词系统httpcws

HTTPCWS 是一款基于HTTP协议的开源中文分词系统,目前仅支持Linux系统。HTTPCWS 使用“ICTCLAS 3.0 2009共享版中文分词算法”的API进行分词处理,得出分词结果。1 安装.wget http://httpcws.googlecode.com/files/httpcws-1.0.0-x86_64-bin.tar.gztar zxvf ...

2019-03-25 11:03:32 332

原创 数组中的逆序对

题目:在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007方案一,将数组内的数字依次作比较,如果是逆序对则计数,但是这样的时间复杂度比较高,O(N^2),方案二,将数组二分直至分成每个数组中都含有至多两个元素,分别计算其中的逆序对例如下图中的...

2019-03-23 16:29:25 150

转载 把数字翻译成字符串

题目给定一个数字,按照如下规则翻译成字符串:0->a1->b...25->z因此一个数字可能有多种翻译。例如,12258有5种不同的翻译,bccfi,bwfi,bczi,mcfi,mzi。请实现一个函数,计算数字有多少种翻译方法。思路可以用递归解决,会发现子问题258 58都重复了。自然想到可以用动态规划来解决,用f(i)来表示从第i位...

2019-03-23 15:00:11 200

转载 搜索引擎的工作原理

搜索引擎的基本工作原理包括如下三个过程:首先在互联网中发现、搜集网页信息;同时对信息进行提取和组织建立索引库;再由检索器根据用户输入的查询关键字,在索引库中快速检出文档,进行文档与查询的相关度评价,对将要输出的结果进行排序,并将查询结果返回给用户。1、抓取网页。每个独立的搜索引擎都有自己的网页抓取程序爬虫(spider)。爬虫Spider顺着网页中的超链接,从这个网站爬到另一个网站,通过超链接...

2019-03-23 12:33:28 3913

原创 面试过程中的一些算法题

废话不多说,直接开始1.如何找到数组中出现次数超过一半的数第一种方法是可以定义一个计数数组,遍历一次数组就能得到数组中出现元素的次数,然后在计数数组中找到次数大于N/2的元素。第二种方法使用快速排序,因为出现次数超过一半的元素肯定就在中位数上,这个中位数可不是数学里面的中位数,奇数个元素的是中间位置的数,偶数个元素的时候,就是N/2个位置或者N/2+1位置上的数,因为两个数字是相等的,...

2019-03-23 12:20:27 119

转载 HTTP简介

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系...

2019-03-21 16:30:51 107

原创 完成端口模型的理解

完成端口的优点 1. 我想只要是写过或者想要写C/S模式网络服务器端的朋友,都应该或多或少的听过完成端口的大名吧,完成端口会充分利用Windows内核来进行I/O的调度,是用于C/S通信模式中性能最好的网络通信模型,没有之一;甚至连和它性能接近的通信模型都没有。 2. 完成端口和其他网络通信方式最大的区别在哪里呢? (1) 首先,如果使用“同步...

2019-03-21 16:01:03 2375 1

原创 B树、B+树、B*树

动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Black Tree ),B-tree/B+-tree/ B*-tree (B~Tree)。前三者是典型的二叉查找树结构,其查找的时间复杂度O(log2N)与树的深度相关,那么降低树的深度自然会提高查找效率。但是有一个很现实的问题在大规...

2019-03-21 14:56:07 154

原创 c++多态的实现

c++多态是基于虚函数实现的,具体怎么实现的下面详细说一下,只要有虚函数存在就会存在一张虚函数表,就是个数组,用来存放虚函数的入口地址,说简单点就是一个函数指针数组表,下面说下在继承中如果父类存在虚函数,,便会创建这张表,将父类的虚函数按找声明顺序填入,因此虚函数表的地址是在定义对象时才确立的。所以使用父类的指针指向子类的对象时,如果父类中存在虚函数且子类将虚函数重写,则先将父类的虚函数表复制...

2019-03-18 11:13:42 144

原创 malloc的底层实现

malloc内存分配原理malloc基本的实现原理就是维护一个内存空闲链表,当申请内存空间时,搜索内存空闲链表,找到适配的空闲内存空间,然后将空间分割成两个内存块,一个变成分配块,一个变成新的空闲块。如果没有搜索到,那么就会用sbrk()才推进brk指针来申请内存空间。搜索空闲块最常见的算法有:首次适配,下一次适配,最佳适配。首次适配:第一次找到足够大的内存块就分配,这种方法会产生很多...

2019-03-17 20:55:35 288

原创 C语言编译过程

预处理该部分主要包括:宏 条件编译 文件包含 和一些其他指令四部分1.宏:宏的替换:1、在调用宏时首先对其参数检查,如果参数又包含#define定义的符号,则它们首先被替换 2、替换文本会被插入到程序中原本文本的地方,宏名会被参数所替换 3、最后再扫描文本,如果还有#define定义的符号,则重复上面操作。 宏与函数的区别1、每次使用时,宏代码都被插入到程序中,除了非常小的...

2019-03-17 15:43:50 575

原创 死锁

概念:进程间进行通信或相互竞争系统资源而产生的永久阻塞,若无外力作用将永远处在死锁状态。产生原因:(1)系统资源不足;(2)进程运行推进顺序与速度不同也可能导致死锁;(3)资源分配不当;产生死锁四个必要条件:(1)互斥条件:就是一个资源每次只能被一个进程使用。(2)请求与保持条件:一个进程在请求其它资源而阻塞时,但是它对自己已获得的资源又保持不放。(3)不剥夺条件:进程已...

2019-03-17 12:12:26 83

opencv_X86_debug_setting.props

vs2012和opencv2.49的配置 只需要修改路径就可以完成对vs2012和opencv 2.49的配置,方法简单,适合新手学习

2020-06-23

多目标函数优化

MATLAB多目标优化模型代码,只需要自己修改多目标函数,可以运行,在数学建模等比赛中可以使用,可以直接运行,还含有遗传算法的工具箱,解压添加路径就可以使用,百度查询MATLAB工具箱导入即可

2019-05-07

中文分词工具包

(1)精确模式:试图将句子最精确地切开,适合文本分析; (2)全模式:把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义; (3)搜索引擎模式:在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。

2019-03-25

计算题目的最高分,每个题目有三种策略,要花费相应的时间获取对应的分数,在120分钟内,获取的最高分数

计算题目的最高分,每个题目有三种策略,要花费相应的时间获取对应的分数,在120分钟内,获取的最高分数 样例输入 4 20 20 100 60 50 30 80 55 100 60 110 88 5 3 10 6 输出是94

2018-09-07

计算无向图连通子图的个数

计算无向图的连通子图个数,使用dfs遍历,例如 Input : 5 1 2 1 3 1 4 2 5 Output: 1 Input: 5 1 3 1 4 2 5 3 4 Output: 2

2018-09-05

判断字符串b是否是a的非连续子串

判断字符串b是否是a的非连续子串,例如2018字符串是否是233330321333338的非连续子串,

2018-09-04

线程池的简单实现

线程池的简单实现,多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程但线程的数目永远不会超过最大值。超过最大值的线程可以排队,但他们要等到其他线程完成后才启动。

2018-08-29

有1个包含N个整数的数组A,定义1个数组的美丽值为数组中所有不同整数的和。求数组A的所有连续子序列的美丽值之和。

有1个包含N个整数的数组A,定义1个数组的美丽值为数组中所有不同整数的和。求数组A的所有连续子序列的美丽值之和。

2018-08-29

c实现十种排序算法

里面包含十种排序算法例如冒泡、堆排序、桶排序、快速排序、选择排序等等,部分排序还有优化的实现在里面,用c实现的,还有部分解释,相信大家可以学到东西

2018-08-27

空空如也

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

TA关注的人

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