- 博客(17)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 笔迹识别(一 笔迹特征)
目前笔迹识别一般会被用到刑侦,银行,也是自然人的生物特征之一。笔迹识别主要参考以下几个方面1 书写风貌特征 又称书写风格。指通过整篇字迹的谋篇布局、字的大小形态和结构特点、书写速度和力度的变化,笔画质量等因素综合反映出的书写人的书写技能、书写水平、书写控制能力的概貌特点。2 布局特征 指通篇字迹谋篇布局的特点或局部字迹的排列组合关系。具体表现在段、行、字、符号之间及其相互之间的...
2019-01-02 20:11:04 14672 19
原创 mfc 中如果存在sleep延时后按钮无法响应解决方案
之前编写小程序,因为动态库存在一个倒计时界面,30秒,但是用户考虑到如果想从这个页面取消,希望加上一个取消按钮,因为是单线程,当进入循环的30秒后程序等同于卡死状态,这时候的按钮是没有办法响应的,所以需要特殊处理:处理如下:将以下代码加入循环体MSG msg; if(PeekMessage(&msg,(HWND)NULL,0,0,PM_REMOVE)) { ...
2018-12-18 10:56:09 1465
原创 c++ windows 服务打开exe失败解决方案
原因:windowsservice程序不存在界面交互,所以要做权限击穿,具体实现方法如下DWORD _stdcall LaunchAppIntoDifferentSession( LPTSTR lpCommand ){ DWORD dwRet = 0; PROCESS_INFORMATION pi; STARTUPINFO si; DWORD dwSessionId; HANDL...
2018-12-13 19:29:37 1190
原创 让你的程序陪你的好友打会牌吧(零)
家乡人喜欢一种牌类游戏名为80分又名拖拉机,这是一种两人配合的游戏,家乡朋友有时候会让我陪他们晚上一两把(在企鹅平台上),这是个费事又费脑的交易,因此就想为什么不做出做一个程序,让计算机来陪我的朋友来玩这个游戏呢?好吧~废话不多说我们直接动手好啦:首先了解80分的规则:https://zhidao.baidu.com/question/571871212.html上面这个这个是比较详细的讲解了...
2018-03-03 17:41:59 287
原创 如何降低程序可读性(三)
要命的typedef, 之前总觉的typedef和#define很相似,但是肯定是有差异的对吧,先举个例子看看他们的差别。#define Int_t intunsigned Int_t i;typedef int Int_w;unsigned Int_w i;首先看unsigned Int_t i;这个肯定是正确的,因为就等同于unsigned int i;而后者 unsigned Int...
2018-02-22 22:32:07 329
原创 如何降低程序可读性(二)
先看两个和结构体相关的例子struct veg{ int weight,price_per_lb; };struct veg onion,radish,turnip;struct veg{ int weight,price_per_lb; }onion,radish,turnip;虽然第二个例子节省了不少代码,但是明显第一个例子相对赏心悦目一点。然后我们在第二个例子里加点有意思的东西;#incl...
2018-02-22 20:56:45 352
原创 编程"骚"技巧,如何降低程序可读性(一)
如和是一段代码第一次执行时的行为与以后的执行时不同。#include <iostream> //------------------------------------------------void generate_initializer(char * string){ static char separator = ' '; printf("%c %s \n...
2018-02-21 22:33:12 1052
原创 Dynamic Creation
MFC.h#define BOOL int#define TRUE 1#define FALSE 0#define LPCSTR LPSTRtypedef char* LPSTR;#define UINT int#define PASCAL _stdcall#define TRACE1 printf#include #include #include using nam
2018-01-18 21:10:46 261
原创 DECLARE_DYNAMIC/IMPLEMENT_DYNAMIC宏
第一次接触DECLARE_DYNAMIC/IMPLEMENT_DYNAMIC这个宏一头雾水,特别在MFC深入浅出的时候遇到它,完全不明白它是做什么的,在此学习一下:#define DECLARE_DYNAMIC(class_name) \public: \ static CRuntimeClass class##class_name;\ virtual CRuntim
2018-01-15 20:18:43 616
原创 Template Classes
template calss可以适应于各式各样的对象类型:float,int,long等等等。如一下例子:template class CThree{public : CThree(T t1, T t2, T t3); T Min(); T Max();private: T a, b, c;};templateT CThree::Min(){ T min
2018-01-10 21:12:41 194
原创 c++四种物件的生存方式(in stack、int heap、global、local static)
堆叠(stack)l例如void myfun(){CFoo foo;//在堆叠(stack)中产生}第二种方法实在堆积(heap)中产生它void myfun(){...CFoo *pFoo= new CFoo();//在堆积(heap)中产生}第三种方法是全局物件(同时也必然是个静态物件)CFoo foo;//在任何函数之外做此动作第四种方式是产生一
2018-01-09 21:26:29 187
原创 virtual 与Inheritance
一个例子概括;#include using namespace std;class CShape{public: virtual void display(){ cout << "Shape \n"; } //void display(){ cout << "Shape \n"; }};//----------------------------
2018-01-08 21:49:37 301
原创 诞生与死亡(进程与线程的深入浅出)
进程的诞生与死亡程序的运行必定会产生一个进程(process)流程如下:呼叫CreateProcess启动exe。 系统产生“进程核心物件”,计数值为1; 系统为进程分配地址空间。 载入器将必要的码再入到上述位地址空间,包括exe的程序、资料以及DLLS。(需要的DLLS被记录在.idata section); 系统为进程建立执行绪(
2018-01-06 21:41:09 305
原创 mfc 深入浅出
基础(1)來計算小於 100 的所有費伯納契數列(Fabonacci sequence)。費伯納契數列的計算方式是:1. 頭兩個數為 1。2. 接㆘來的每㆒個數是前兩個數的和。#include#include int main(){ int lo, hi; CString str; CStdioFile fFibo; fFibo.Open(_T("C:\
2018-01-06 20:30:06 335
原创 c\c++ 指针,地址小理解 (一)
在csdn论坛上经常会遇到被人提出关于指针,数据地址的一些理解,再此从其中找到一些颇有意思的小问题与大家分享学习一下: void main(void){ int a[] = {1,2,3,4,5}; int *p = (int *)(&a +1); printf("%d %d\n",*(a+1),*(p-1));}这个输出的话结果为:2 5解析如
2017-11-24 21:59:26 251
原创 Runtime Type Information(融贯变通 RTTI)
用于知道程序执行中某物件属于那种类别:例子如下: // RTTI.CPP - built by C:\> cl.exe -GR rtti.cpp #include #include #include using namespace std; class graphicImage { protected: char name[80]; public: graph
2016-08-05 20:19:24 326
原创 关于c++中GetIDsOfNames与Invoke的使用~
最近在学习com接口,和A控件,当中有一个函数得到的值为一个LPDISPATCH指针,所以在这跟大家分享一下,怎么通过LPDISPATCH指针来调用com接口中的函数对象。首先LPDISPATCH指向的是个com接口对象,我们可以先查到这个指针指向的接口它有哪些参数和方法,比如我这个!由此可见它的指向的是一个IMXDRAWRESBUF接口,接着我们再查查其中有哪些方法,如下:发现里面有
2016-08-04 17:27:01 4655
关于vs2003宏定义问题
2016-08-01
关于atmga8a的问题~这里有一个RHF格式的固件但是不知道怎么将它烧到单片机中去
2015-12-02
用mfc 制作一个三人跳棋游戏·
2015-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人