自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 笔迹识别(一 笔迹特征)

目前笔迹识别一般会被用到刑侦,银行,也是自然人的生物特征之一。笔迹识别主要参考以下几个方面1 书写风貌特征 又称书写风格。指通过整篇字迹的谋篇布局、字的大小形态和结构特点、书写速度和力度的变化,笔画质量等因素综合反映出的书写人的书写技能、书写水平、书写控制能力的概貌特点。2 布局特征 指通篇字迹谋篇布局的特点或局部字迹的排列组合关系。具体表现在段、行、字、符号之间及其相互之间的...

2019-01-02 20:11:04 14895 19

原创 mfc 中如果存在sleep延时后按钮无法响应解决方案

之前编写小程序,因为动态库存在一个倒计时界面,30秒,但是用户考虑到如果想从这个页面取消,希望加上一个取消按钮,因为是单线程,当进入循环的30秒后程序等同于卡死状态,这时候的按钮是没有办法响应的,所以需要特殊处理:处理如下:将以下代码加入循环体MSG msg;   if(PeekMessage(&msg,(HWND)NULL,0,0,PM_REMOVE))   {  ...

2018-12-18 10:56:09 1518

原创 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 1243

原创 让你的程序陪你的好友打会牌吧(零)

  家乡人喜欢一种牌类游戏名为80分又名拖拉机,这是一种两人配合的游戏,家乡朋友有时候会让我陪他们晚上一两把(在企鹅平台上),这是个费事又费脑的交易,因此就想为什么不做出做一个程序,让计算机来陪我的朋友来玩这个游戏呢?好吧~废话不多说我们直接动手好啦:首先了解80分的规则:https://zhidao.baidu.com/question/571871212.html上面这个这个是比较详细的讲解了...

2018-03-03 17:41:59 300

原创 如何降低程序可读性(三)

要命的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 349

原创 如何降低程序可读性(二)

先看两个和结构体相关的例子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 391

原创 编程"骚"技巧,如何降低程序可读性(一)

如和是一段代码第一次执行时的行为与以后的执行时不同。#include <iostream> //------------------------------------------------void generate_initializer(char * string){ static char separator = ' '; printf("%c %s \n...

2018-02-21 22:33:12 1113

原创 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 308

原创 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 705

原创 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 209

原创 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 201

原创 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 313

原创 诞生与死亡(进程与线程的深入浅出)

进程的诞生与死亡程序的运行必定会产生一个进程(process)流程如下:呼叫CreateProcess启动exe。      系统产生“进程核心物件”,计数值为1;      系统为进程分配地址空间。      载入器将必要的码再入到上述位地址空间,包括exe的程序、资料以及DLLS。(需要的DLLS被记录在.idata section);      系统为进程建立执行绪(

2018-01-06 21:41:09 322

原创 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 354

原创 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 271

原创 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 347

原创 关于c++中GetIDsOfNames与Invoke的使用~

最近在学习com接口,和A控件,当中有一个函数得到的值为一个LPDISPATCH指针,所以在这跟大家分享一下,怎么通过LPDISPATCH指针来调用com接口中的函数对象。首先LPDISPATCH指向的是个com接口对象,我们可以先查到这个指针指向的接口它有哪些参数和方法,比如我这个!由此可见它的指向的是一个IMXDRAWRESBUF接口,接着我们再查查其中有哪些方法,如下:发现里面有

2016-08-04 17:27:01 4722

控制win 管理系统 链表 大一

第一次用c/c++写的小程序,好多年前的课设,用的控制台,链表做的。

2017-10-13

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

TA关注的人

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