自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (5)
  • 收藏
  • 关注

原创 MFC中DoDataExchange函数以及在对话框之间传递信息

在进行MFC编程的时候常常看到利用wizard生成的文件中含有DoDataExchange函数,但是从来没有关心过其作用或者原因。 同时,以前也想过两个对话框之间要怎么传递数据与信息,包括在培训的时候也讲述过这个应用的实现方法。通过查询相关资料和MSDN上面的说明,可以知道,通过在DoDataExchange函数中,绑定变量和空间,能够实现控件内容和变量之间的数据传递。首先,在弹出的对话框类(CP

2018-01-02 21:30:25 5384

原创 设计模式之单例模式

单例模式大概是讲到设计模式被提及的最多的设计模式。 单例模式被大家说到的最多的特点就在于其在一个进程中只允许一个类创建一个对象(该类在内存中只占用一份内存)。这的确是单例模式所体现出来的,这样的特点在于一些为了防止冲突的场景下具有十分重要的意义,比如,某些资源只允许被创建一次,不允许存在多次的操作,像端口、文件、数据库等。 单例模式的实现要点在于将构造函数私有化,从而不能正常的通过构造函数来创建

2017-12-27 22:41:25 193

原创 UDP通信的一些笔记

在本例中,采用Java进行发送,采用C++编写接收端的程序(从MSDN中撷取而来,可以说得上是经得住考验的)。下面部分是C++写的一个UDP的接收方#pragma comment(lib, "Ws2_32.lib")/// 这个很重要// Link with ws2_32.lib#include <winsock2.h>#include <Ws2tcpip.h>#include <stdio

2017-12-20 21:49:59 303

原创 JNA调用C++的相关点总结

最近的项目需要使用到Java调用C++写的动态链接库,所以了解了一下实现的方法。期间也踩了不少雷,甚至至今有些还不是很清楚,今天写出来,记录一下, 也希望大神能够给我解决一些未知的地方。 首先,思路是通过C++完成主要的任务处理部分,然后形成一个动态链接库。然后当Java的服务执行到特定条件下面的时候,调用该接口,启动C++的服务。期间,Java会将需要的参数都传递给该接口(参数的传递上面有雷)。

2017-12-11 23:08:59 2921 1

原创 数据结构 之 堆(完全二叉树、大根堆、小根堆)

堆是一种完全二叉树结构,这意味着它具有完全二叉树的性质,其中一点如下所示:设完全二叉树的一元素编号为i,1 <= I <= n,n为元素总数。有以下关系成立:1、如果i=1,则该元素为二叉树的根节点,若i>1,则其父节点的编号为(int)(i/2);2、如果2*i > n,则该元素无左孩子。否则,其左孩子的编号为2 * i;3、如果1 + 2*i > n ,则该元素无右孩子,否则,其右孩子的编

2017-11-29 22:55:35 11373

原创 二叉树的相关操作

如前所述,在这两天需要把树以及二叉树的内容交上来,第一遍内容已经完成,现在先将框架摆上来,明天会把完整的内容补上。其实在上海交大的数据结构课程中就已经能够体会到,二叉树中, 最大的特点就是在于递归方法的使用。其遍历操作,节点数目统计和树的高度统计都具有很强的递归的特点,包括在销毁树、销毁节点的时候都具有递归的属性。手下需要给出节点的定义和相关操作:#ifndef _H_BTREENODE_H_#d

2017-11-24 22:56:12 181

原创 LZW压缩(没有解压部分)

一种对数据进行了等级划分的数据结构。级别越高,包含的数对越少。 在跳表的数据结构中,一个数据节点中应该包含本身的数据,和指向下一个节点的指针,还应该包括该节点的上一级结构(该级包含更多数据,该级间隔更小)的前面一个节点段和后面一个节点段。就像二分查找一样,到了这个位置上,我需要知道比较之后下一次我在前面一段数据和后面一段数据应该从哪儿开始解释为什么没有写跳表与散列的模板类的原因!写一个压缩算法,算

2017-11-23 22:47:58 285

原创 Java学习---开篇

是一个关于多线程的,还不涉及到多线程通信,只是通过继承Thread类,重写run函数,获得做自己事情的多线程类thrd。public class thrd extends Thread{ int m_threadNum;///// number of thread public thrd(int num) { // TODO Auto-generated

2017-11-20 22:37:42 151

原创 数据结构之 队列 链表表示与数组表示

在开篇之前,补充一个之前遗留的问题。 在写单链表的时候,有一个成员函数是如下形式: struct snode* getPtrByIndex(int pos);///通过传入的索引,返回节点的指针,如果不存在该索引,则返回空指针 同样的还有: struct snode* getPtrByVal(const T val);///返回值满足传入的第一个节点的指针,不存在则返回空指针 但是这两个函

2017-11-08 22:39:57 342

原创 数据结构之 栈应用---老鼠迷宫问题

老鼠迷宫问题是栈应用问题的一个入门,通过对满足要求的迷宫位置压栈,同时,将位置置为不可用,来实现对从迷宫入口到出口的路径寻找(非最优路径)。 下面是关键的代码:#include "myMatrix.cpp"#include <stack>#include "myStack_array.cpp"#include "pos.h"void generateMat(myMatrix<bool>& m

2017-11-05 23:28:57 1024

原创 数据结构之 栈的应用

前面几篇写的都是数据结构原理性内容,也在写栈的时候提到了栈的应用场景很欠缺,所以这两天把栈的几个应用写一写,贴出来以后查阅方便。 栈的几个典型应用例子包括:1、汉诺塔问题;2、括号匹配问题;3、迷宫老鼠问题;4、电路防交叉的布线问题(接近括号匹配);5、就是这个博客贴出来的车厢重排问题(其实是一个排序问题,只不过要将排序过程展现出来)这里面应该要贴出来车厢重排问题是个什么问题:大致意思就是进入车站

2017-11-02 22:42:57 410

原创 数据结构之 矩阵---稀疏矩阵

在之前的学习中,写了矩阵的模板类。但是很多情况下,并不是每一个元素都是非零的,当一个矩阵中的非零元素的较少的时候,其实是存在着空间的浪费的,于是,应该采用稀疏矩阵的方式来进行数据的保存和运算。 11月1号将稀疏矩阵的内容写成了办完工状态,在注释中讨论到的顺序问题,还有待进一步的修改。#ifndef _H_MY_SPARSE_MATRIX_H#define _H_MY_SPARSE_MATRIX_

2017-11-01 23:04:06 612

原创 数据结构之 栈stack 模板类(链表表示)

使用链表表示的栈结构模板类程序如下所示#ifndef _H_MYSTACK_LIST_H#define _H_MYSTACK_LIST_H/////宏定义栈的临界长度,超过此长度之后需要在利用率较低的情况下回收空间#define BOUNDARY_LENGTH 2048#include <iostream>template<class T>class myStack_list;template

2017-10-29 21:02:45 309

原创 数据结构之 栈stack 模板类(数组描述方法)

栈结构是学习数据结构到现在为止写起来最短的,但是也是我使用到现在为止,最不会应用的,到底什么场景下面应该使用栈结构来达到省时省力还是不能做出很好的决定。这应该也是源于对栈结构在现实场景中理解不够的原因吧后面还会有链表描述方法的栈结构实现#ifndef _H_MYSTACK_ARRAY_H#define _H_MYSTACK_ARRAY_H/////宏定义栈的临界长度,超过此长度之后需要在利用率较低

2017-10-29 09:00:24 326

原创 数据结构之 矩阵 模板类

先预约一片在这里,最近两天把他写完(其实已经写完了,只是还没有誊写到个人笔记本上)#include<iostream>#ifndef _H_MYMATRIX_H#define _H_MYMATRIX_Htemplate<class T>class myMatrix;template<class T>std::ostream& operator<<(std::ostream& out, con

2017-10-26 23:02:11 655

原创 数据结构之 单链表 模板类

2017 10 25更新: 写完了的 “单链表模板类”如下图所示(还差一个按照规则升序或者降序添加数据的函数insertSeq,明天可以完成—-26号写完了)#include<iostream>#ifndef _H_MYCHAIN_H#define _H_MYCHAIN_Htemplate<class T>class mychain;template<class T>struct snode

2017-10-26 22:29:18 308

原创 2017/06/05 Python 相关概念(二)

map/reduce - map的格式是map(f,[a,b,c]),就是把a,b,c依次的代入到f函数中直行,并且返回一个list类型的结果。其目的是将函数的作用抽象化 - 返回的结果是一个list,所以需要先y = list(map(f,[])),然后再print(x)。 - reduce的作用是把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,red

2017-05-05 23:15:16 313

原创 2017/04/26 Python学习的一些概念

input 返回的str类型,想要输入数字还需要进行类型转换num = int(input()),当然,如果此时输入字符就会报错循环的时候使用for a in b,b就是整个范围,a就是依次从b中取到的值;循环也可以使用while需要你还while 条件成立:执行尽量少用break和continue(结束此次循环,进入下一次循环),这个不是某种语言的要求,是程序结构的要求;python的di

2017-04-26 12:50:34 294

原创 2017/03/18 关于dos下使用批处理

不知道这个标题是不是很正确,反正在下面我会把问题尽量的描述清楚。问题:问题来源于最近需要使用一个软件,该软件是dos界面下面,输入指令,针对某数据进行不同类别条件,不同参数的重复计算,结果会自动保存。根据控制变量法,每次只改变一个条件,那么所有参数的组合会达到144种,每种组合下,改程序会运行3分钟到4分钟左右,这样一算,对同一组数据,就需要400多分钟的计算,并且,需要手动修改指令144次,过程十

2017-03-18 16:03:45 310

原创 2017/03/14 海洋内波和另外关于opencv中的椭圆检测方法

最近终于在内波的问题上有一点点的突破了。之前在查阅文献的时候,总是了许多的公式,从KdV方程的,到Bragg散射和组合模型的,自己也明白内波到海洋表面需要一个调制过程,但是却没有注意到一点,内波到海表面的调制过程是可以归结为两种表达式:第一种是使用得到的内波的幅度表达式Ux=−Cpahseηhupper\color{red}{U_{x} = \dfrac{-C_{pahse}\eta}{h_{up

2017-03-14 21:53:22 437

原创 20170131 Proteus与Keil联调的一个问题

最近在家过年,不太想做毕设上面的东西,就闲下来把单片机的东西想要巩固一下,顺便也封装一些东西方便以后使用。但是却找到一个令我费解的事情,贴上了和大家分享一下,也请懂得高手多多指教。想要实现的功能:通过51单片机的驱动,点亮LCD1602显示器。这个实验其实以前也做过,对于时序自己也算是比较清楚,但是之前写的比较冗余,这回对一些使用频率高的代码进行了函数封装,对一些驱动指令进行了宏定义,在使用上面能够

2017-01-31 12:43:14 1344 1

原创 20170106 学习支持向量机

这是一个坑,必须要填上就像我在实验室的电脑上面笔记里记录的一样,支持向量机的解决方案就是寻找样例中满足最大边界距离的超平面。即获得WX+b=0WX + b = 0使得超平面到两侧最近距离之和最大(因为大的margin的容错率高,适用情况更加广泛)。 根据wiki的表述: There are many hyperplanes that might classify the data. One re

2017-01-06 22:46:33 265

原创 2016/12/30其实一直想写的一道腾讯面试题

背景:虽然注定是与腾讯没有机会的,但是想想,还是算得上擦身而过,而且,面试官也给我留下了极好的印象,所以一直想着要把那个题目写写。题目要求:现在我有一数组,里面保存着可以区分大小的数据。我想做的事情很简单,找到这组数据中出现次数最多的那个数据,把他的值和次数都记录下来。当我拿到这个题目的时候,我几乎是没有思路的,但是为了能够不让面试空白,于是决定采用最落后的、最暴力的方法来回答。思路陈述:第一思路(

2016-12-30 12:31:12 354 1

原创 2016/11/11 随笔

好久没有更新东西了,上一次更新内容还是在10月23日。 这期间在10月底的时候本来是像写点东西的,因为当时写完了老李给安排的一个临时紧急任务,收获颇多,但是随后发生了一些事情,然后又去了无锡、宁波、南京出差,导致内容没有好好消化,不敢上来随便瞎写。一回来就已经是11月10号了,处理好手机的问题,心想不管质量了,在不上来的话可能就会忘记了博客还存在的事情了。中间的小项目是利用C#做一个小工具。关于C

2016-11-11 21:43:09 259

原创 解决matlab load文件不知道变量名的问题

最近项目有个通用需求,就是在执行过程中load一个mat格式的文件,然后把这个文件中的数据进行处理。问题在于load之后,我们并不知道文件内变量的名字,这样就会造成一个很棘手的错误:执行以下代码,数据已经load,我按照自己的记忆去访问该数据,结果因为我记错了,导致提示说该变量不存在,如果所示:原因是变量的真实名称是dat于是我想到了给他赋一个名字不就好了吗?真实机智如我,如下操作:但是,但是,但是

2016-10-23 10:25:19 10177 1

原创 2016/10/16 关于解决matlab编辑器中文乱码的问题

很久没有写博客上来了,正好今天解决了一点问题,更新上来,也权当是培养习惯了!最近的一个最头疼的问题是我实验室的matlab能够在编辑器中首次输入中文的时候正确显示,但是保存之后再次打开就会变成??。并且,最近有个项目到时间节点了,需要代码50%的注释内容,十分迫切的需要解决这个问题,不然我注释半天,一保存再打开,全没有了(其实我不知道是不是虽然我自己看着乱码,但是在别的电脑上是正常的,按理说应该是在

2016-10-17 00:02:25 8600 1

原创 2016/10/09 今天真是忙碌的一天啊

今天是长假结束后的第二天,第一天的时候可能很多人很多公司还处在宣讲的阶段,但是这一天,就扎堆的交错出现了笔试、面试。按照各家的要求,10点是联想基带的笔试,11点是斐讯的面试,中午12点还斜刺里杀出个大唐什么玩意儿的,下午两点半是tplink的面试。上午的两项其实是时间上冲突的,所以被迫作出了调整, 在9点左右就去了斐讯的面试现场,好在斐讯的人并不严格按照通知时间来进行面试,而是通过到场数序进行面试

2016-10-09 23:09:36 382

原创 2016/10/08 TCL技术笔试题目

多数是C语言、少量的C++,两道编程题目真恶心,妈的,又是之前的的那种文本编辑器,代码不会自动换行缩进。随后贴题目和自己的解答。编程题1: 编写一个函数revert(int* src,int* dst,int n);把指向整数数组的src中所有奇数放置到所有的偶数之前,并且奇数部分正序排列,偶数部分逆序排列,将新的序列存入到dst数组指针中。n为src和dst指向的数组个数。例如,n=8,处理前

2016-10-08 21:46:54 4965

原创 C++中vector类的笔记

关于C++中的vector的一些学习记录vector是C++中的一个数据结构,确切的说是一个类,相当于动态数组,当编程的时候无法知道自己需要多大的数组规模的时候可以使用vector节约空间和节省代码的作用(我理解vector无法实现节约时间的作用,因为极有可能是类似于C语言中的单链表的方式来实现的,那么就会存在申请内存的时间,肯定会消耗比单纯一次性申请足量的数组使用的时间要长)。用法使用的时候首先

2016-10-07 23:15:36 374

原创 2016/10/07 阅读《Practical OpenCV》 char5

下面这段代码是书中的源码。这篇博客主要是想要把程序的目的、思路、实现方法和几个关键点整理一下。#include<opencv2/opencv.hpp>#include<opencv2/highgui/highgui.hpp>#include<opencv2/imgproc/imgproc.hpp>using namespace std;using namespace cv;Mat img_al

2016-10-07 17:24:01 264

原创 2016/10/06 联想模拟测试的一道小小编程题

判断回文数。这个编程题目大家可能都已经做烂了,但是今天在做联想的模拟测试的时候,还是出了一些小问题。所以提出来,记录一下。#include<iostream>using namespace std;bool isPalindrome(int x){ int tmp = x; int i; int tmp1,tmp2; int *hd; int* p;

2016-10-06 23:43:15 352

原创 2016/10/03 opencv操作像素

img.at<uchar>(i,j) = val; 该语句能够改变二维灰度图像的i行j列的像素的灰度值img.at<Vec3b>(i,j)[0] = val;//蓝色通道img.at<Vec3b>(i,j)[1] = val;//绿色通道img.at<Vec3b>(i,j)[3] = val;//红色通道上面的代码可以操作彩色图像的不同位置的各个通道的灰度值也可以通过下面的方法来实现对像素点的

2016-10-03 20:35:03 157

原创 2016/10/1 国庆新更

很长时间没有更新博客了!因为最近都做完了笔试,大多是进行的都是面试,所以也没有什么干货可以写上来,只能写写阶段性的东西!这期间还是进行了三个笔试,一个是联想的,SHL,内容很多,涉及到英语理解,还有数学计算、逻辑推理、图形规律,做的人直恶心;第二个是斐讯的,这个投的岗位是C语言工程师,但是不知道为什么做的题目感觉像是嵌入式的,可能需要的方向是基于linux的C语言工程师吧,这都不是关键,关键的是两道

2016-10-01 21:59:32 281

原创 2016/09/22 一大波华为机考题目来袭

今天华为在哈尔滨地区的校园招聘的简历提交截止,并且立即开展了一拨又一拨的上机笔试。我们在外面也见证了一批又一批的题目,我就在这里记录一下。 最新鲜的是晚上的这波的第三题,是一个CD-Key生成的问题。某软件简单实现建议的CD-Key算法。输入3个正整数,以空格形式隔开,根据这三个正整数生成CD-Key序列。输出的格式为:XXXX-XXXX-XXXX-XXYY。最后两位是前面14位的自校验,确保本

2016-09-22 22:00:49 1166

原创 2016/09/21 腾讯校招技术面是 记录

重点其实在最后 今天参加了腾讯了2016年校园招聘哈尔滨站的面试,我的专业是电子工程系,学习的很多都是雷达信号处理、信息处理、图像处理的算法实现与仿真,但是由于一颗想去尝试互联网的心,所以抓住机会投了个腾讯的PC客户端开发。收到短信说下午5点半到酒店去开房,哦,不,是面试。 不闹了,说面试的经历上来之后先自我介绍一下,强调了说说自己的长处,或者说应聘者个岗位的优势所在;有些程序既可以使用循环

2016-09-21 22:58:41 471

原创 2016/09/20百度C++工程师岗位笔试题目

18、19两天出差南京,错过了海能达、29所的校园招聘,回来正好赶上百度的校招笔试,刚放下行李就上机做题。 由于百度校招可能还在进行中, 所以等过几天再把题目放上来。先占个位置。找规律,数字规律,字母规律,字母数字的对应规律,还有逻辑推理,那些推断能够得到哪些结论等等;数学计算。涨价百分之多少要优惠多少才能保证多少的收益率,追及问题,相遇问题,水中划船问题,全市小学的题目。编程题。三道,其中

2016-09-21 08:00:28 519

原创 64位Win 7配置VS2010使用openCV 2.4.11

(2016年9月16日更新) 这个博客其实很早就在想要更新上来,想写的原因有很多:比如,这基本算得上是OpenCV的入门课程,在visual studio上要想使用OpenCV就得要配置这一切;另外一点就是每次一换电脑活着重装系统,就把要重新安装VS,都需要配置,都需要上网去搜,还不如自己写一篇,查询起来也方便;另外一点,也算是消化一下网上大家的或详细或简单的流程,转化为自己的内容!准备工作首先

2016-09-15 01:11:28 398

原创 搬运自己一篇FFTW的文章

最近(其实是15年9月左右)的项目中需要使用C语言实现二维傅立叶变换,无奈自己水平太低,创建不了一套傅立叶变换或者是快速傅立叶变换的函数库,只得求助于fftw。初始的时候尝试着通过指针的指针来创建二维矩阵,的确,能够给创建,并且赋值,但是,无奈,fftw_plan_dft_2d函数的输入参数要求必须是指针型变量fftw_complex *,无法传递​​fftw_complex **,只好作罢,通过创

2016-09-15 01:06:57 1241

原创 补充之前中兴校招面试的问题(软件开发岗位)

补充一下之前中兴面试的时候的几个问题,再不不上来就要忘光了: 1、静态变量和全局变量的区别是什么?2、写一个在单链表尾部插入一个节点的函数。 这个题目面试的时候写完了觉得自己很自信,觉得写的很好,现在回忆到的现场写的程序大概是下面这样的。但是其实千疮百孔。void insert_at_end(struct node* head,struct node* toInsert){ struc

2016-09-15 00:49:12 3517

原创 说说今天深信服的笔试吧

两年前,在自己刚刚成为一个大四狗的时候,看见了DJI来学校招聘。彼此自己接触了一些四旋翼无人机的内容,同时也是对DJI推崇的五体投地。于是无知的进入到了DJI的笔试场地,也是在正心,当时还给现场的每一位同学都发放了意见T恤,我到现在出去长跑的时候还穿。 可是笔试的结果是对编程开放了一片新天地:原来C语言还有这么些看似基本的,自己却不知道的东西啊!同时看见前面的本专业研二学长的算法工程师的题目也是一

2016-09-15 00:20:43 9860

MPU6050采集+卡尔曼滤波

这是一个使用mpu6050采集姿态信息的里程,高精度,是在MDK下编写的。在正点原子的板子上使用,使用串口助手可以获得姿态数据

2014-08-29

matlab实现理想滤波器的设计加矩形窗

通过对理想滤波器的加矩形窗实现滤波器设计

2013-11-22

matlab实现理想滤波器的设计加汉宁窗

通过对理想滤波器的加hanning窗实现滤波器设计

2013-11-22

matlab实现滤波器设计blackman窗

通过对理想滤波器的加blackman窗实现滤波器设计

2013-11-22

matlab实现滤波器设计海明窗

通过对理想滤波器加海明窗实现滤波器的设计

2013-11-22

空空如也

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

TA关注的人

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