自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(195)
  • 资源 (16)
  • 收藏
  • 关注

原创 高斯平滑处理

本文主要介绍了高斯滤波器的原理及其实现过程高斯滤波器是一种线性滤波器,能够有效的抑制噪声,平滑图像。其作用原理和均值滤波器类似,都是取滤波器窗口内的像素的均值作为输出。其窗口模板的系数和均值滤波器不同,均值滤波器的模板系数都是相同的为1;而高斯滤波器的模板系数,则随着距离模板中心的增大而系数减小。所以,高斯滤波器相比于均值滤波器对图像个模糊程度较小。什么是高斯滤波器既然名称为高斯滤波器,那么其和高斯分布(正态分布)是有一定的关系的。一个二维的高斯函数如下:h(x,y)=e−x2+y22.

2023-12-04 10:53:34 154

原创 installsheild 2020 安装过程中自动执行exe程序

2)如果在开始安装前,可以在Onbegin函数中添加功能,注意这时调用的exe程序必须是其它路径下的,因为这时还没有安装,安装包最后生成的路径根本没有文件;补充:第3.3中test的脚本是插入在Sequences中,根据自己的需求,也可以插入到User Interface中。注:(下面的condition中为输入,Installed是在卸载时,Not Installed是在安装时)有时根据安装包的安装情况,会在安装开始,或安装过程中,或安装结束后运行指定的exe程序。3.3 在下面插入刚才的脚本。

2023-03-07 17:47:30 486

原创 SQL统计查询

病人表数据检查表数据1.统计年龄1.1统计病人表中一段时间范围内的年龄病人数量(仅查询数据)select f_Age, count(*) from workstationdb.t_patient INNER JOIN t_exam ON t_patient.f_PatientGuid = t_exam.f_PatientGuid where t_exam.f_RegisterTime between '2021-08-07 00:00:00' and '2021-09-18 23:.

2021-09-18 14:30:52 3931

原创 QT 开发环境 第一个安卓程序 Hello world

参考了很多文章,这篇文章感觉是最好,安装文章中的版本没有问题。文章链接:https://www.jianshu.com/p/212aaf0d7b56。我最后卡在生成APK的时候,出现”androiddeployqt.exe"退出,退出代码 14“的错误,卡了很久,最后偶然点击了不需要勾选shadow build.才成功还有我在官网下载的JDK 231版本,安装jre的时候一直弹出1620的...

2020-07-18 15:44:43 421

原创 MFC程序RELEASE版本输出DUMP定位在代码行

有时给客户使用Release版本时,会偶尔出现崩溃的问题,这样很不好定位。但通过程序输出的dump文件可以定位到代码。客户那边出现崩溃时,只需要把.dmp文件拷贝过来,然后放在工程.map和.pdb同级目录,然后用VS打开即可。具体过程如下:1.在工程属性的release中设置如下,目的是产生DEBUG信息需要的.map和.pdb文件2.在工程中添加dump.h头文件,...

2019-05-29 18:01:08 965

原创 局部对象的析构顺序与其创建顺序的相反

当一个 QObject 对象在堆上创建的时候,Qt 会同时为其创建一个对象树。不过,对象树中对象的顺序是没有定义的。这意味着,销毁这些对象的顺序也是未定义的。Qt 保证的是,任何对象树中的 QObject 对象 delete 的时候,如果这个对象有 parent,则自动将其从 parent 的 children() 列表中删除;如果有孩子,则自动 delete 每一个孩子。Qt 保证没有 QObj...

2018-11-28 16:06:12 1420

原创 error C2248: 'CObject::operator =' : cannot access private member declared in class 'CObject'

今天在一个类A中添加CArray<POINT, POINT> m_PointArray;成员变量,竟然编译失败,提示如下信息d:\program files (x86)\microsoft visual studio 11.0\vc\atlmfc\include\afxtempl.h(262): error C2248: 'CObject::CObject' : cannot ac...

2018-08-08 15:52:51 1107

原创 TCPIP设置为非阻塞、发送延时、缓冲区大小等

在TCPIP网络编程中,需要根据项目需要设置信息。1.设置为非阻塞模式,即想在listen,send,rev函数立即返回,而不是阻塞在那里,在bind之前调用 unsigned long on_windows=1; int iRet = ioctlsocket(m_sock, FIONBIO, &on_windows); if (iRet != NO_ERROR) //shejn...

2018-05-17 17:40:19 2280

转载 从零开始学习FFT(快速傅里叶变换) 这也是我学习dft算法的心得,谢谢各位

 本文是从最基础的知识开始讲解,力求用最通俗易懂的文字将问题将的通俗易懂,大神勿喷,多多指教啊,虽然说是从零学习FFT,但是基本的数学知识还是要有的,sin,cos,等。       FFT(快速傅里叶变换)其本质就是DFT,只不过可以快速的计算出DFT结果,要弄懂FFT,必须先弄懂DFT,DFT(DiscreteFourier Transform) 离散傅里叶变换的缩写,咱们先来详细讨论DFT,...

2018-05-16 19:04:51 7911 1

转载 如何调试栈破坏之类的问题

经常碰到本来运行很正常的程序,忽然弹出错误对话框,“ "0X****"指令引用的"0X******"内存。该内存不能为"read"或"written"”。接着程序就崩溃退出。这样的错误是程序存在BUG引起堆栈被破坏导致的。不要小看这样的问题,这种导致堆栈破坏的BUG因为不知道下一次什么时候就会出现,具有很强的隐蔽性。所以调试起来也很麻烦。现在介绍一个调试办法:使用GFlags.exe调试工具设置对...

2018-03-09 15:13:11 998

原创 MFC实现类似callstack功能

今天在国际发展部出现一个奇怪的问题,拖动鼠标竟然调节了探头参数,而在自己的电脑始终没有出现这个问题,所以无法通过调试的callstack来看究境哪里调用。初步想了下,正常就没有调用到调节参数的那个函数那里,难道程序哪里还有什么隐藏的BUG,不知不觉哪里调用了,由于这是一个消息响应函数,在很多地方都调用了,所以需要找到究境是哪里调用了这个函数。所以想RELEASE下是否也可以实现callstack的

2018-01-04 17:48:35 524

原创 CListCtrl自动排序及添加排序箭头

应客户要求,在点击CListCtrl列表每列标题时进行排序,类似于WINDOWS资源管理器的效果。首先在资源中添加LVN_COLUMNCLICK消息,生成OnLvnColumnclickListInfo函数,在函数里进行处理即可。1.最最笨的方法是点击标题时,依次获取每行的内容,自己比较排序,这里不多说,略过。2.用控制自带的排序功能。1)为了能显示箭头,在列表初始化时增加

2017-11-15 11:59:56 4677 1

转载 sizeof类的大小

之所以写这篇《C++类的实例化对象的大小之sizeof()》,是因为在参加笔试的时候遇到如下这么一道题,当时感觉就是这个一个坑,但,我还是义无反顾的跳了下去,因为存在知识点盲区啊。现,总结一下,你不知道的C++类的实例化对象的大小之sizeof()。[cpp] view plain copy class D  {  public:  

2017-03-30 10:08:25 384

转载 项目管理实际分析

经过人们长期探索总结,项目管理在发达国家中已经逐步发展成为独立的学科体系,成为现代管理学的重要分支,并广泛应用于IT、金融、服务、航空航天以及工程等诸多行业。由于其诱人的高额年薪以及广泛的就业前景,项目管理目前已经成为超越MBA的最炙手可热的“黄金职业”。 项目管理无疑将会是未来二十年中最热门的行业。那么到底什么是项目管理?  项目管理的定义有很多,按照教科书的理解是:项目管理是在运作方式和管

2017-03-01 09:47:15 972

转载 把敏捷融合到瀑布式环境中

写得比较好的一篇项目管理方向文章,转载一下。每位项目经理都可以成功地将敏捷融合到瀑布式环境中,这样可以提高项目的可预测性、提高成本效益,并促使项目最终获得成功。  曾经项目管理人员认为敏捷只是一种时尚。敏捷宣言发表10年来,这种方法已经渐趋成熟:它已经从边缘方法逐渐成为核心方法,并且从只应用于小型软件公司,发展到已应用于大多数的企业组织。敏捷不是银弹,它也需要适应复杂多变的企业

2017-02-22 09:46:37 2822

原创 MFC radio button互斥选择的重要几点

MFC中的radio控件的互斥功能很常用,一般在MFC资源中一个一个按顺序增加radio控件时不会有问题。但如果修改以前的代码,需要重新增加几个radion时需要注意以下几点。1.新增加的radio的ID与旧的一定要连续。2.除了第一个radio在资源属性中的group 设置为TRUE,其它都设置为false.3.最容易忽略的一点,设置焦点ID。资源界面按con

2016-10-18 15:15:34 4869 1

原创 调试你的第一个javascript程序

由于工作原因,需要写一些简单的javascript函数给别人调用。可是写好后又不知道怎么调试。下面做一个入门级的说明。1.写过代码的人,初次看javascript不会太难。在网上一搜,了解下基本的语法及变量定义基本上就可以入手了。2.写函数,如下 是我自己写的一个函数。/**功能:判断给定字符串是否合法参数:Invalidstr:非法字符srcStr:源字符串st

2016-10-11 17:41:37 491

原创 MFC工程中增加注册类名

有时我们的MFC工程会像SDK那样,注册一个类名。这样别人的可以通过findwindow找到我们的句柄,尤其是我的MFC工程中不需要显示标题栏时。1.首先打开工程中的.rc文件 ,找到我们的主对话框,其实在整个工程搜索对话框的ID即可,(我的ID为IDD_D03SHOWHITS_DIALOG )就可以找到类似如下的内容IDD_D03SHOWHITS_DIALOG DIALOGEX

2016-09-28 11:05:27 1001

原创 程序中同时使用DAO和ADO连接数据库

因为项目中以前是用DAO连接ACCESS数据,现在需要连接sqlserver数据库。在网上找了下DAO方式连接SQLSERVER没有相关资源,好像不支持。于是就是ADO方式连接sqlserver数据库。可以把ADO部分代码加进来后编译时弹出重复定义的错误。大概如下e:\wbt\源程序\aicc\debug\msado15.tlh(169) : error C2011: 'LockTyp

2016-08-22 11:41:07 1404

转载 SQL中Group By的使用

1、概述2、原始表3、简单Group By4、Group By 和 Order By5、Group By中Select指定的字段限制6、Group By All7、Group By与聚合函数8、Having与Where的区别9、Compute 和 Compute By1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组

2016-08-09 15:21:12 653

转载 不同BMP位图与调色板分析

调色板(color table)是单色、16色和256色图像文件所特有的,相对应的调色板大小是2、16和256,调色板以4字节为单位,每4个字节存放一个颜色值,图像的数据是指向调色板的索引。      可以将调色板想象成一个数组,每个数组元素的大小为4字节,假设有一256色的BMP图像的调色板数据为: 调色板[0]=黑、调色板[1]=白、调色板[2]=红、调色板

2016-07-29 09:48:57 4504

原创 std vector传递指针使用说明

今天用WM_COPYDATA传递一个Vector的指针,传递过来始终失败。后面找到一篇文章,说只要传递第一个元素的地址就行,因为vector在内存是连续的。static std::vector VecPatInfo;VecPatInfo.clear(); int iSize = worklist.GetWorklistInfo( WorkListDCM_CONNECT_STRUC

2016-03-23 16:28:17 4353

转载 VC 模式对话框和非模式对话框的创建,销毁和区别

在WIN32中,模式对话框的创建一般是使用DialogBox来进行创建的。而非模式对话框则是利用CreateWindow来创建的。在MFC或是WTL中,模式对话框一般是使用DoModal,而非模式对话框的创建则是使用Create。模式对话框创建后,程序的其他窗口便不能进行操作,必须将该窗口关闭后,其他窗口才能进行操作。而非模式对话框则无需这样,它不强制要求用户立即反应,而是与其他窗口同时接受用户操

2016-03-23 16:20:01 1109

转载 如何使用瑞萨E10A调试SH系列不带片内FLASH的单片机

对于SH1,SH2等内建FLASH的单片机,由于内建了高速FLASH存储器,我们可以使用E10A等仿真器直接在FLASH ROM里设置硬件断点,可以很方便的进行调试。 但是对于SH2A,SH3,SH4等不带内部FLASH的单片机,我们只能在片外RAM里进行仿真和调试了。    下面以SH2A为例,如何设置断点,如何在内置SRAM里或者片外SDRAM里调试程序,如何下载程序到外部FLAS

2016-03-17 17:12:12 1990 1

原创 MFC保存全屏函数

//VC下把HBITMAP保存为bmp图片 BOOL CMainWnd::SaveHBITMAPToBmp(HBITMAP hBitmap,CString FileName) { HDC hDC; //当前分辨率下每象素所占字节数 int iBits; //位图中每象素所占字节数

2016-03-03 15:16:42 466

转载 GNU gcc 和 g++ 的区别详解

gcc 和 g++ 都是 GNU 组织的编译器。误区一: gcc 只能编译 C 代码,g++ 只能编译 C++ 代码两者都可以,但是请注意:1. 后缀为 .c 的,gcc 把它当作是 C 程序,而 g++ 当作是 C++ 程序;    后缀为.cpp的,两者都会认为是 C++程序;    注意: 虽然 C++ 是 C 的超集,但是两者对语法的要求是有区别的! C++

2016-01-19 15:24:00 4684

原创 C++写错误日志函数

在编写程序,有些问题借助错误日志更好跟踪。UNICODE代码:DWORD  WriteErrLog ( CString strError){DWORD nWrite=0, bytesWritten;HANDLE hFile;    BOOL res;    CString strErrorLog, strTime ,strLogName;SYSTEMTIME d

2016-01-18 18:03:06 3140

转载 __attribute__((packed))详解

1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ char ch; int a;} sizeof(in

2015-12-18 13:41:15 607

原创 MFC接收外部程序执行的shellexecute中传递的参数来执行不同操作

大家都知道,我们可以通过shellexecute函数来执行别人的程序,但如果别人的程序通过shellexecute来执行我们自己的程序,而且通过传递过来的参数来执行不现效果呢?首先,来看看ShellExecute函数使用该函数时,需添加该头文件:#include ShellExecute函数原型及参数含义如下:ShellExecute(hWnd: H

2015-10-19 16:09:11 4331

转载 c++类中静态函数不能调用类中的非静态函数原因

程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。 类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。   在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员不存在的时候类的静态成员就

2015-10-09 13:53:12 5060

原创 控制别人的程序的按钮和编辑控件等

[DllImport("user32.dll")] static extern IntPtr FindWindow(string strClass, string strWindow); [DllImport("user32.dll")] static extern IntPtr FindWindowEx(HandleRef hwndParent, HandleRef hwndChil

2015-07-24 16:52:18 1451

原创 设置全局键盘钩子和消息钩子

前几天因为工作需要用到钩子,而且是全局钩子,用来监视别人的程序键盘消息。需要注意几点1.如果只需要监视自己的应用程序,在自己程序里设置钩子就行。2.如果需要监视别人的应用程序,一定要做成DLL形式的全局钩子。首先我是用VS新建一个DLL 工程。头文件如下#ifndef __KEYHOOK_H_H#define __KEYHOOK_H_H #ifdef MY_HOO

2015-07-24 16:22:49 2454

原创 获取某一文件夹路径下的所有子文件夹

void CMainWnd::GetCASrcFileDirList(CStringArray *pSrcCAFileDirPath,CString StrSrcDir,CTime StartTime ) {pSrcCAFileDirPath->RemoveAll();CFileFind  ff;                          CString  szDir="c

2015-07-16 09:50:47 819

原创 获取某一文件夹下特别创建时间以后的文件

void CMainWnd::GetCASrcFileList(CStringArray *pSrcCAFilePath,CString StrSrcDir,CTime StartTime ) {pSrcCAFilePath->RemoveAll();CFileFind  ff;                          CString  szDir="c:\\1\\*.*

2015-07-16 09:44:29 1057

转载 bmp文件格式详细解析

先区分几个概念:16色和16位色一样吗?不一样!颜色位数,即是用多少位字节表示的值,每一位可以表示0和1两值。通常图片的颜色深度,简称色深,就是用位数来表示的,所以,我通常会看到8位色,16位色,24位色和32位色。而我们在其它地方看到的又是16色,256色,16777216色等等,这些怎么一回事呢? 16色即代表16种颜色,256色即256种颜色,8位色就是用8个位来表示的颜色,

2015-07-09 15:36:18 4983

转载 上篇几个函数

声明:以下函数均不为自己所写,所以仅供观看,不过确实能用,而且没有错误转换函数是本人原创,里面调用了这里的函数 //return value:// 0 OK// 1 failedBOOL CDib::OpenFile(const CString &szFileName){ CFile f; if (!f.Open(szFileName,CFile::

2015-07-09 15:29:46 538

转载 8位位图转换成24位位图

8位位图与24位位图的区别就在于8位的有调色板,而24位的没有。调色板信息是按(BGRA)顺序存放的,每4位是一个调色板项,共有256个调色板,故只能显示256种颜色,其中A始终为0。位图数据区则是存储的调色板索引,比如0,1,2……按索引获取颜色。24位的则不然,24位位图没有调色板,数据区存储的就是BGR颜色数据,每3位为一个像素点的颜色,所以可以显示2的24次方种颜色。转换过

2015-07-09 15:28:25 5397

转载 8位位图转换为24位位图

8位位图转换为24位位图其实,只要从8位位图中取得一个像素的灰度值,然后去填充24位位图的三个字节就可以了,很明显,这样得到的24位位图是灰度的,就是RGB各分量是一样的值。主要的转换程序/*******************************************************************************函数功能:将8位位图转换

2015-07-09 15:26:55 5280

原创 BMP的8位位图转换24位位图

#define WIDTHBYTES(bits) (((bits)+31)/32*4)  //一行的位数/*******************************************************************************函数功能:获取位图信息*函数声明:   BOOL GetNormalBmpInfo(   CString m_str

2015-07-09 15:24:50 3486

原创 CStringArray初始化小问题

当声明一个CStringArray变量时,如果不调用SetSize函数设定大小,那么该数组默认大小为0,所以你只能调用ADD函数为这个数组来增加原素,因为ADD会在该数据末尾增加一个新的元素。一般SetSize和SetAt结合使用。如果预先不知道大小,可以用ADD来增加元素。

2015-06-04 15:48:56 3490

王占全徐慧数字图像处理工程案例源码

王占全和徐慧编写数字图像处理与工程案例源代码,人民邮电出版社。

2016-07-28

瑞萨superh系列仿真器说明

瑞萨官方Superh系列仿真器使用说明,中文版

2016-03-17

OpenGL入门教程(精).pdf

很详细的OPENGL开发教程,适合初学者。可以按教程一步一步建立工程,并且有详细注释。

2015-05-20

c++代码实现双重缓冲详解

代码详细描述如何实现双缓冲技术.标有详细注释。欢迎下载学习。

2015-04-15

winsocket入门教程

资源包括两个文档 1 Winsocket入门教程一:多线程阻塞式服务器和阻塞式客户端程序 TCP doc 2 Winsocket入门教程二:非阻塞式服务器和客户端程序 TCP doc

2014-03-27

DOS622镜像文件,WINCE

资源分为三个部分] 1.DOS622的三个镜像文件 2.DOSIDLE ,用于给电脑减压 3.CDROMDRIVER ,DOS下CDROM驱动文件。

2014-03-14

Windows驱动开发技术详解

Windows驱动开发技术详解--张帆。初学开发驱动值得看的书籍。

2013-07-17

PCI9052驱动开发全解.doc

很详细的文档及代码说明,对于PCI驱动开发帮助很大。 目录 第一章 WDM驱动程序开发环境的建立………………………………………..2 第二章 建立一个PCI处理的基本程序框架 ……………………………………3 第三章 PCI资源配置的获取……………………………………………………11 §1.KResource Assignment类定义…………………….…………..11 §2.Windows98/2000下PCI 资源配置的获取……………………14 第四章 输入输出处理 …………………………………………………………..35 §1.KIoRange类的说明…………………………………………….35 §2.I/O处理的框架产生方法……………………………………….36 §3.I/O处理驱动程序及应用程序相关部份范例………………….36 第五章 中断处理 ………………………………………………………………55 §1.生成中断处理驱动程序的框架…………………….…………..55 §2.怎样建立一个中断处理…………………………….…………..55 §3.延迟处理过程调用.……………………………………………..57 §4.怎样从内核驱动程序向应用程序发消息………….…………..58 §5.中断服务例程范例………………………………….…………..60 第六章 驱动开发的要点………………………………………………………..79 PLX9052 PCI板卡的开发 第一章 概述……………………………………………………………………84 第二章 9052简介………………………………………………………………89 第三章 局部总线操作…………………………………………………………..91 第四章 功能描叙………………………………………………………………..99 第 五 章 ISA接口方式…………………………………………………………..107第六章 PCI总线开发步骤…………………………………………………….110 附录 PCI9052开发板使用说明………………………………………………….115

2013-06-24

DriverStudio3.2补丁DSDDKEnv.zip

DriverStudio3.2与VisualStudio2005集成时会出现错误DSDDKEnv8.dll failed to register,需要用这个补丁。 资源里是两个dll文件,用它们替换掉DS3.2安装目录Common\Bin和Common\Bin\1033下的同名文件。 然后在开始菜单的运行中分别执行以下两句指令,就完成DS3.2和VS2005的集成了。 regsvr32 -u <INSTALL_DIR> \DriverStudio\Common\Bin\dsddkenv8.dll regsvr32 <INSTALL_DIR> \DriverStudio\Common\ Bin\dsddkenv8.dll

2013-06-19

stm32开发板程序.rar

stm32开发板的源代码,里面有ADC,定时器,串口,按键,LCD等

2012-08-17

深入浅出Wince教程.pdf

很基础的WINCE操作系统学习教程,全面讲解了WINCE系统的特点与功能。

2012-08-17

谭浩强C语言程序设计.pdf

谭浩强C语言程序设计.pdf,一本很基础的C语言学习书籍,通俗易懂,讲得也详细。

2012-08-17

VC++MFC基础教程

对于学习C++的人员来说,特别是MFC是一个非常好的MFC基础教程,从基本开始学习。

2011-02-20

FetionFx源代码

飞信软件的源代码,相信用过飞信的人都知道这个软件的好处。这是个工程文件,非常难得的资料,

2011-02-20

空空如也

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

TA关注的人

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