【编程语言】
文章平均质量分 89
xiaowei_cqu
一只人畜无害的小码农
展开
-
【C++】多个类的DLL封装及调用
网上大多是将函数封装成dll的教程,类的封装也是基本相似的。创建DLL在VS2010中新建一个win32->dll工程。如我建立的工程名为FaceDLL添加facedll.h的头文件(里面定义dll的接口,调用时会用到)#pragma once#ifdef FaceLIBDLL#define FACEAPI _declspec(dllexport)#else#defin原创 2012-07-11 18:53:34 · 32254 阅读 · 14 评论 -
【操作系统】进程间通信(C#)
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205进程间通信命名管道进程间通信的一种方式,Pipes:管道,分为无名管道:在父子进程间交换数据;有名管道:可在不同主机间交换数据,分为服务器方和客户方,在Win原创 2011-12-05 10:40:05 · 18454 阅读 · 1 评论 -
【体系结构】转移预测器设计与比较
关联预测器,Tournament预测器,分支历史表预测器的设计与比较原创 2013-07-24 21:40:52 · 10369 阅读 · 2 评论 -
【BAT】批量测试运行结果
经常用到批处理,但还是各种不熟。记录一些写的小文件,以后方便查询~生成文件目录将文件(及子文件下的图片)写入list.txt@echo off&setlocal enabledelayedexpansionfor /r %%i in (*.jpg *.png *.tif) do (echo %%i >>list.txt)pause测试文件,统计结果使用test.exe测试list.txt中原创 2013-05-29 15:05:05 · 4860 阅读 · 1 评论 -
【OpenCV】有关内存释放的一些问题
转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/7586847前一天把系统整个重写了一遍,脉络清晰了很多,也终于解决了以前很多崩溃,异常退出的问题。这里小小总结一下自己遇到的麻烦。1、内存泄露内存泄露是说没有释放已经不能使用的内存,这里一般指堆的内存才需要显示的释放。比如用malloc,calloc,realloc,ne原创 2012-05-21 13:30:26 · 41835 阅读 · 19 评论 -
【GSL】GNU Scientific Library 科学计算库VS2010安装配置
GNU Scientific Library (GSL)是一个开源的科学计算的函数库,里面有大量的数学计算函数,非常强大,有下面几个模块:转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/7572666Mathematical Functions 常用数学函数 Complex Numbers 复数 Special Functi原创 2012-05-16 15:18:57 · 14322 阅读 · 11 评论 -
【Matlab】C++和MATLAB混合编程-前篇
最近做的项目用到很多数字信号处理的知识。因为对这部分并不特别熟悉,编程有很大限制,而MATLAB提供了丰富的数字信号处理工具箱,于是MATLAB就成了很好的选择。在尝试将MATLAB程序整合到C++中时,遇到不少问题,特开此题。MATLAB在7.0以后使用MCR(Matlab Compiler Runtime)以及CTF(Component Technology File)技术。以前的编译原创 2012-03-10 11:53:04 · 19853 阅读 · 10 评论 -
【C++】使用libxml解析XML文件
OpenCV中使用FileStorage创建和解析XML文件。但FileStorage不能处理节点为空的情况,且对属性也不友好。例子见这里。libxml是C接口的处理xml文件的开源代码库。原创 2014-01-22 11:26:19 · 11870 阅读 · 0 评论 -
【数据结构】顺序队列 Queue
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205顺序队列各种基本运算算法的实现顺序队列是较为普遍的一种队列实现方式,采用环状数组来存放队列元素,并用两个变量分别指向队列的前端(front)和尾端原创 2012-07-16 11:59:11 · 13508 阅读 · 1 评论 -
【数据结构】链式栈 Linked_stack
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205链式栈各种基本运算算法的实现栈是只能在某一端插入和删除的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压入栈底(push),最后的数据在原创 2012-07-17 09:24:30 · 11254 阅读 · 7 评论 -
【数据结构】链式队列 Linked_queue
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205链式队列各种基本运算算法的实现队列是一种先进先出的线性表。就如同现实中的排队,先来的先服务。通过基本的append()将元素加入队列,serve(原创 2012-07-17 17:44:39 · 9579 阅读 · 5 评论 -
【算法分析】查找算法:二分查找、顺序查找
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205查找算法查找算法是在存在的序列(list) 中查找特定的目标(target),要求序列中每个记录必须与一个关键词(key)关联才能进行查找。原创 2012-07-19 09:51:07 · 43493 阅读 · 48 评论 -
【算法分析】排序算法:希尔、归并、快速、堆排序
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205排序算法排序是非常常用,非常基本的算法。排序的方法有很多,比如插入排序、选择排序、希尔排序、归并排序、快速排序、堆排序。本次试验重点实现:希尔排序原创 2012-07-28 06:15:10 · 19575 阅读 · 38 评论 -
【数据结构】二叉树、AVL树
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205 二叉树二叉树是每个结点最多有两个子树的有序树。通常子树的根被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树的每个结原创 2012-08-21 00:30:13 · 8872 阅读 · 10 评论 -
【图像处理】全分发TV图像去噪
TV去噪主页:http://visl.technion.ac.il/~gilboa/PDE-filt/tv_denoising.html可以下载MATLAB代码。function J=tv(I,iter,dt,ep,lam,I0,C)%% Private function: tv (by Guy Gilboa).%% Total Variation denoising.%% Examp原创 2014-01-20 14:57:46 · 17344 阅读 · 4 评论 -
【C++】随机重命名MP3文件
新置MP3播放器一件,居然没有随机播放的功能,坑啊!身为程序媛一枚,自己动手吧~获取当前路径:char buf[1000]; GetCurrentDirectory(1000,buf); string cur_folder_file = string(buf)+"\\*.mp3";获取当前路径mp3文件列表:void getMp3Names(string filepath,vector &n原创 2014-04-18 15:48:56 · 7526 阅读 · 9 评论 -
【Matlab】数据降维工具箱drtoolbox
drttoolbox :Matlab Toolbox for Dimensionality Reduction是Laurens van der Maaten数据降维的工具箱。里面囊括了几乎所有的数据降维算法:- Principal Component Analysis ('PCA')- Linear Discriminant Analysis ('LDA')- Independ...原创 2012-04-26 17:25:04 · 40757 阅读 · 58 评论 -
【OpenCV】透视变换 Perspective Transformation(续)
透视变换的原理和矩阵求解请参见前一篇原创 2014-05-27 09:39:46 · 123598 阅读 · 31 评论 -
【error】LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value
最近碰到几次如下的问题:Error 1 error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in bvpmeasure.obj根源还是我使用静态链接和Release版本编译程序。以前总是很笨的使用Debug版,毕竟对于初学者方便调试;而现在是希望生成直原创 2012-05-21 10:46:08 · 38253 阅读 · 4 评论 -
【Python】Matplotlib绘图库初探
Matplotlib是Python的2D&3D绘图库,产生各种已经拷贝格式和交互幻剑中跨平台形式的印刷质量图标。Matplot语法与Matlab相似,绘图绘图功能强大,而且十分容易上手。“个人永远不能超过集体的力量”(Ken Blanchard)。Python强大的原因之一就在于其开源,有很多优秀的程序员为其提供了丰富的类库。Matplotlib就是其中之一,但他的创始人John D. Hun原创 2012-12-12 01:07:41 · 59602 阅读 · 10 评论 -
【面向对象】小游戏“终结者”程序的设计与实现
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205面向对象程序设计这是我们学习程序设计的第一课。我也在这门课上第一次接触程语言、写代码。我们以影印版的《C++ Program Design : An Intr原创 2012-07-14 23:25:40 · 19535 阅读 · 79 评论 -
【C++】输入流cin方法
检查输入cin会检查输入格式,输入与预期格式不符时,会返回false. cout << "Enter numbers: "; int sum = 0; int input; while (cin >> input) sum += input; cout << "Last value entered = " << input <原创 2012-12-09 21:12:30 · 15064 阅读 · 1 评论 -
【C++】输出流cout方法
write():输出指定字数的字符串。basic_ostream& write(const char_type* s, streamsize n);1、write遇到空字符时不会停止2、即使超出边界,write仍继续打印3、可用于数据数据——需将数值数据强制转换为char*#include #include // or else string.hint main原创 2012-12-09 20:58:32 · 22627 阅读 · 2 评论 -
【数值分析】常微分方程数值解:欧拉公式
本科课程参见:《软件学院那些课》算法原理对于常微分方程初值问题在求解区间[a,b]上作等距分割的剖分,步长,记。用数值微商的方法,即用差商近似微商数值求解常微分方程。用向前差商近似做出y(x)的在x=x0处的一阶向前差商式:又,于是得到而y(x1)的近似值y1可按或求得。类似地,由以及得到计算近似值的向前欧拉公式:由差商(差...原创 2013-02-18 14:10:23 · 38244 阅读 · 3 评论 -
【算法设计】虎溪校园导游系统
本科课程参见:《软件学院那些课》问题描述设计一个校园导游程序, 为来访的客人提供信息查询服务。基本要求(1)设计学校的校园平面图,所含景点不少于10个,以图中顶点表示校内各景点,存放景点名称、代号、简介等信息,以边表示路径,存放路径长度等相关信息。(2)为来访客人提供图中任意景点相关信息的查询;(3)为来访客人提供从校门口到图中任意景点的问路查询;算法思想图的表原创 2013-02-19 01:47:51 · 14251 阅读 · 10 评论 -
【算法设计】约瑟夫环
本科系列课程参见:《软件学院那些课》问题描述约瑟夫(Joeph)问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。试设计一个程序...原创 2013-02-21 14:20:19 · 14317 阅读 · 2 评论 -
【数据结构】顺序栈 Stack
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205顺序栈各种基本运算算法的实现栈是只能在某一端插入和删除的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压入栈底(push),最后的数据在栈顶原创 2012-07-16 11:41:21 · 10323 阅读 · 7 评论 -
【体系结构】转移预测器性能的定量评价
定量评价几种预测器:分支历史表预测器,相关分支预测器,Tournament预测器的预测准确率、原创 2013-07-26 13:21:47 · 4070 阅读 · 4 评论 -
【编译原理】用Yacc做语法分析
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205语法分析Yacc 全称 Yet Another Compiler CompilerYacc是一个用来生成编译器的编译器(编译器代码生成器)。yacc生成的原创 2012-07-23 05:47:53 · 33802 阅读 · 2 评论 -
【编译原理】正则表达式
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205《编译原理》第三章习题我们的教材是那本经典的“龙书”:《Compiler: Principles, Techniques, and Tools》灰原创 2012-07-21 21:49:07 · 24640 阅读 · 11 评论 -
【LaTeX】文章中插入Visio及Matlab矢量图
第一次使用LaTeX,很神奇。有关文章里矢量图的插入,这里作个小小的总结~转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/7699585我只用到两种绘图工具:Visio和Matlab,最后都是存成pdf插入的。哦,还用绘图板手画了一个实验setup的图,也放到visio里再存的。Visiovisio默认存储格式vsd原创 2012-06-30 10:34:10 · 39561 阅读 · 5 评论 -
【操作系统】线程与进程的操作(C#)
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205线程与进程通过查阅MSDN中C#关于Process类和Thread类的内容设计如下要求的一段程序:在程序中打开两个后台线程(background=fals原创 2011-12-05 10:20:14 · 6820 阅读 · 10 评论 -
【编译原理】使用Lex将C/C++文件输出为HTML文件
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205Lex进阶实验结合 实验:用Lex工具进行词法分析,完成如下要求:输入一个C/C++源文件,输出一个HTML文件,语法高亮显示C/C++源文件。原创 2012-07-20 09:37:22 · 8007 阅读 · 8 评论 -
【编译原理】用Lex做词法分析
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205用Lex做词法分析Lex编译器将输入的模式转换成一个状态转换图,并生成相应的实现代码,并存放到文件lex.yy.c中,这些代码模拟了状态转换图。原创 2012-07-20 09:32:13 · 51253 阅读 · 11 评论 -
【error】LNK2005: already defined in LIBCMTD.lib(typinfo.obj)
转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/7568333这个问题的来源是这样的,我想要静态编译发布我程序,就是Runtime Library 设置为:Multi-threaded Debug (/MTd)程序悲剧的报错了:Error 2 error LNK2005: "private: __thiscall typ原创 2012-05-15 13:42:53 · 17646 阅读 · 7 评论 -
【Matlab】C++和MATLAB混合编程-DLL篇
先小话一下DLL,DLL是动态链接库,是源代码编译后的二进制库文件和程序接口,和静态链接库不同的是,程序在编译时并不链接动态链接库的执行体,而是在文件中保留一个调用标记,在程序运行时才将动态链接库文件加载入内存。并且DLL在运行时是共享的,即当多个程序调用时,内存中也只保持一份动态链接库。动态链接库的调用有显式和隐式两种方式。隐式链接需要用到我们前面生成的plotdata.c,plotda原创 2012-03-12 21:40:31 · 15287 阅读 · 7 评论 -
【Matlab】Java中使用MATLAB作图
最近做一个项目,需要很多进行很多信号处理——小魏就是学软件的,对信号处理简直是个小白,最简单的实现就是傻瓜似的调用MATLAB的各种工具箱,达到目的就行。同时,MATLAB是种解释性语言,执行效率比较低,不适用与通用编程平台,同时图形化编程也非常不方面,一举两得的是能在其他语言(VC++\Java)程序中调用MATLAB编写的函数。好,牛刀小试,尝试在Java中调用MATLAB!1)实原创 2011-12-04 09:34:03 · 23550 阅读 · 35 评论 -
【图像处理】透视变换 Perspective Transformation
透视变换(Perspective Transformation)是将图片投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping)。通用的变换公式为:u,v是原始图片左边,对应得到变换后的图片坐标x,y,其中。变换矩阵可以拆成4部分,表示线性变换,比如scaling,shearing和ratotion。用于平移,产生透视变换。所以可以理解成仿射等是透原创 2014-05-26 13:14:13 · 207097 阅读 · 83 评论