自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 activex调用javascript问题

activex调用javascript,是通过javascript的for、event机制注册一个函数到activex函数中,而activex则需要增加一个连接点,用于javascript的注册。在添加连接点时,把函数参数设置成out,return类型,测试时javascript总是获取不到activex传递的参数,经过跟踪代码到atl自动生成的连接点实现函数时,才知道根本就没有传参数,如...

2019-07-11 20:00:15 366

原创 ftp上传慢问题分析

自己用C++实现了ftp协议用于摄像头拍摄后的图片上传,在本地测试(客户端和服务端位于同一台机器上)上传速度很快没有发现问题,但部署到现场环境时,速度出奇的慢,上传1M的图片大约需要6s左右。猜想应该是上传函数出了问题,为验证想法的正确性 ,单独写了一个测试上传函数的ftp测试软件,自动生成图片并上传到服务器,软件使用两种方法,一种是自己实现的ftp库,另一种是第三方库,但经过多个...

2019-07-11 19:38:46 427

原创 SetWindowsHookEx参数dwThreadId的使用问题

调试了一上午,在win7下跑着没问题的程序,到xp下却总是收不到鼠标消息,后来经过排查是dwThreadId的使用问题。::SetWindowsHookEx(WH_MOUSE, mouse_filter, NULL, ::GetCurrentThreadId()),钩子删除后依旧起作用。::SetWindowsHookEx(WH_MOUSE, mouse_filter, NULL, 0),...

2018-09-29 13:17:41 1385

原创 图像处理之漂白

漂白的过程其实就是区分前景色和背景色的过程

2018-08-31 12:19:29 695

原创 activex控件技术选型

QT开发的activex控件在自己的机器上运行一点问题都没有,可是到现场测试时却始终显示不出界面。建了一个裸工程测试,结果依旧,无奈之下用ATL重写了控件,才终于解决了问题。...

2018-08-31 12:16:33 150

原创 BIFF8格式解析

1. 根据BOF找到Global substream2. 根据SHEET得到所有的sheets3. 根据sheet的INDEX得到所有的row blocks4. 根据DBCELL得到所有的ROW和cell records

2018-08-31 11:38:42 2263

原创 directui系统兼容性考虑

在win7上开发的桌面程序,在windows server 2008上界面始终显示不出来,其它功能都正常。查看DC的BITMAP居然是16位的,而自己实现的程序默认是32位的。因为要使用alpha通道实现透明效果,看来不能createcompatiblebitmap了,通过CreateDIBSection创建一个32位的BITAMP, 问题解决。...

2018-08-31 11:29:28 464

原创 waitforsingleobject的使用误区

用waitforsingleobject无限等待event时,用setevent竟然不起作用。查看waitforsingleobject的官方文档发现,在使用coinitialize后会创建一个隐藏窗口,窗口有自己的消息循环,导致了死锁。 ...

2018-08-31 11:22:27 898

原创 GDI+中drawimage效率低的问题

视频显示中对图片的处理效率要求比较高,当图像的尺寸比较小时,drawimage的绘图效率没问题,但当分辨率高时,视频莫名奇妙的总是卡住。其实drawimage主要做了两方面的工作,一是图片缩放,二是图片显示。可以自己实现缩放,然后用SetDIBits显示图片。...

2018-08-31 11:14:14 3822

原创 C#之WinForm程序退出

在调试winform程序时点击右上角的关闭按钮,窗体关闭,但程序没有退出,需要在窗体事件的winformclosed或winformclosing中调用System.Environment.Exit,试过application.exit但不起作用。

2018-01-30 12:42:03 341

原创 C# 添加dll中的窗体

sharp要添加dll中设计的窗体,必须先把窗体添加到工具箱中,具体如下:工具箱右键->添加选项卡。选项卡右键->选择项->.net framework 组件->浏览->选择dll,窗口添加到工具箱中,可以使用了

2018-01-30 10:59:46 2186

原创 DirectUI之思想篇

之前在做DirectUI开发时,总觉的自己的架构不太好,C#学习中好的设计思想记录下。SuspendLayout:在做控件布局时,取消Layout事件,直到调用ResumeLayout。

2018-01-27 11:17:14 349

原创 图像纠偏

扫描图片发生倾斜时,需要纠偏。图片大体可以分为两种:表格和纯文本纠偏的基本思路是找到倾斜角,然后旋转图片。倾斜角一般根据特征最明显的直线斜率获得。寻找直线的方法有Hough和方位投影。但对表格来说查找轮廓后透视变换,比找直线旋转效果好很多。

2018-01-27 10:42:01 3430

原创 C#调用COM

注册COM。VS中项目->添加引用->COM,假设COM为module.dll,则会在项目中添加modulelib,实际指向interop.moudlelib.dll,如果有界面控件,可以在工具箱中手动添加,添加选项卡->选择项->找到COM中的控件类,拖动控件到窗体设计器中时,系统会自动添加axmodulelib

2018-01-27 09:45:10 727

原创 C++与C#的不同(1)

好久没有写C#或java之类程序了,大概有6年时间了,一直用C++,今天要维护C#的一个项目,特重新学习C#,在此记录自己的学习历程。plus类型声明与实现分开,当然也可以内联;sharp在一起,为了能够在多个文件中实现一个类,添加了partial关键字(directive)。sharp添加了event和delegate关键字,编译器怎么解释这两个关键字呢?在plus中event相当于一个

2018-01-27 08:42:44 154

空空如也

空空如也

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

TA关注的人

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