自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

spiderlily的专栏

因缘际会,无是无非。

  • 博客(63)
  • 资源 (13)
  • 收藏
  • 关注

原创 专业书记录

《c++ primer》虽然有点片面,但是觉得一个不会c/c++的t觉得编程

2014-07-25 11:33:17 763

转载 转:深度解析嵌入式QT开发环境搭建

转自http://mobile.51cto.com/symbian-267829.htm

2014-06-26 09:03:53 702

原创 php通过socket向应用程序发数据

server   c#using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;using System.IO;using System.Configuration;using System.Net;namespace

2014-03-28 15:01:49 845

原创 微秒时间的获取

获取系统启动后运行的时间ULONGLONG CadtestDlg::GetLastTime(){// CPU频率LARGE_INTEGER liQPF,liEndTime;// 记录过程时间ULONGLONG currentTime;// 获取CPU频率QueryPerformanceFrequency(&liQPF);// 获取结束时间Quer

2014-03-27 16:42:35 907

原创 mysql 触发器和事件

触发器例子drop trigger if exists ttest;delimiter ||create trigger ttestafter insert on testa for each rowbegin    INSERT INTO testb(testbid) VALUES(new.testaid);end;|| 事务例子eg1drop eve

2014-03-27 15:39:32 5792

转载 转:InvokeHelper函数的用法

转自:http://blog.sina.com.cn/s/blog_49364213010003co.html   今天看代码时遇到了这个函数,在此把InvokeHelper函数的用法写下来,一来方便自己看,二来希望对大家也有帮助。      ActiveX控件的方法和属性操作与生成的C++类成员函数相关联都是通过InvokeHelper函数的调用来完成的,Invoke

2014-01-20 10:18:32 1879

原创 wince环境读取directshow相关属性

开发环境:飞凌ok210-a板、wince6.0系统、OV3640 210用摄像头。源程序:飞凌自带的Camera_App测试程序,网上很容易下载到。涉及接口IAMVideoProcAmp 、IAMStreamConfig,IAMCameraControl调用方法与IAMVideoProcAmp相似,因此省略。参考文章:http://blog.csdn.net/zwgdft/artic

2014-01-10 10:38:03 1124

转载 转:什么是 GUID ?

转自:http://hi.baidu.com/uniquechao/item/61a4a1a8c15304726dd45559全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装。在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。 GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”

2013-12-20 16:35:46 878

转载 win socket编程摘要

摘自:罗云彬的《Win32汇编教程》       最主要的两种是流套接字(stream socket)和数据报套接字(datagram socket)。流套接字使用传输层的TCP协议进行通信,所以它具有TCP协议所拥有的各种特征,比如它是面向连接的、稳定的,及数据包是顺序发送的等;而数据报套接字使用UDP协议进行通信,所以它的特征同样来自于UDP协议,如数据包可能丢失,可能重复,及可能不按顺序

2013-11-04 16:35:37 1578

转载 转:phpExcel常用方法详解

转自:http://www.imhdr.com/php/commonly-used-method-of-phpexcel-detailed-with-php-export-excel-add-hyperlink/1.headerheader(“Content-Type:application/vnd.ms-excel”);header(“Content-Disposition:

2013-09-11 13:34:07 801 1

转载 转:容易产生误解的CallNextHookEx函数

转自:http://www.cnblogs.com/grenet/archive/2010/12/08/1900169.html  CallNextHookEx函数,从字面的理解就是调用后面一个钩子函数。若后面已经没有钩子函数呢?很多人都会错误的认为将会将消息传递给Window的消息处理函数。他们认为,消息的处理流程如下面所示:假设有4个钩子函数,分别为钩子A、钩子B、钩子C、钩子D

2013-09-03 09:54:23 1811

原创 关于try/catch的笔记

try{AB(引发异常的代码)C}catch{}引发异常后,A部分已经执行的代码仍然有效,B引发异常,C不执行,无效。

2013-07-31 13:34:21 676

原创 驱动层与应用层通信的实现

WDK环境搭建http://blog.csdn.net/spiderlily/article/details/8516439通信的实现参照了这个帖子http://bbs.pediy.com/showthread.php?p=446641我的第一个驱动层与应用层的通信程序实现搞了好长时间,同时鉴于我太菜,太官方的东西有时候需要把问题搞定了回头才能看懂,所以此篇记录本着通俗易懂非专业形式写出来

2013-07-03 16:47:45 1780

原创 C#处理图片效率问题

以下是用两种实现取bmp图亮度的算法1.        public double GetBrightness(Bitmap bmp)        {             double brightness = 0;             Rectangle lightBox = new Rectangle(0, 0, bmp.Width,bmp.Height);

2013-05-24 11:00:26 1280

转载 定时器的精度问题

摘自罗云彬的《win32汇编教程》        由于Windows的定时器同样是基于时钟中断的,所以虽然参数的单位是ms,但精度还是55 ms,如果指定一个小于55 ms的周期,不管是1 ms还是54 ms,Windows最快也只能在每个时钟中断的时候触发这个定时器,也就是说,实际上这个定时器是以55 ms为触发周期的;另外,当指定一个时间间隔的时候,Windows以和这个间隔最接近的55

2013-05-24 10:23:53 2900

转载 委托和事件

从群里转来的,不知道原出处。1.比如你要租一个房屋,这是一个事件;   public event 委托 租房事件;2.那么委托就是房屋租赁中介;   public delegate void 委托;3.当你把租房子的消息告知中介后,租房事件触发;   租房事件();4.中介就会产生出一套符合你要求的房屋租赁方案;  我,租房+=new 中介处理;5.再由中介执行

2013-05-17 10:54:57 622

转载 窗口程序的运行过程

摘自罗云彬的《Win32汇编教程》在屏幕上显示一个窗口的过程一般有以下步骤,这就是主程序的结构流程:(1)得到应用程序的句柄(GetModuleHandle)。(2)注册窗口类(RegisterClassEx)。在注册之前,要先填写RegisterClassEx的参数WNDCLASSEX结构。(3)建立窗口(CreateWindowEx)。(4)显示窗口(ShowWindo

2013-05-03 13:52:28 969

转载 转:C#隐藏按钮选中矩形框

public void HideFocusCues(Control control)//这里是关键,访问父类的私有成员        {            Type vType = typeof(Control);            FieldInfo vFieldInfo = vType.GetField("uiCuesState",                Bin

2013-05-03 10:51:40 1530

原创 C#实现打印机功能

1.窗体添加一个button2.代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System

2013-04-27 10:47:18 1155

转载 转:Windows Socket 最大连接数

转自:http://www.cnblogs.com/zwq194/archive/2012/12/14/2817673.htmlSocket 编程时,单机最多可以建立多少个 TCP 连接,受到操作系统的影响。Windows 下单机的TCP连接数受多个参数影响:最大TCP连接数[HKEY_LOCAL_MACHINE \System \CurrentControlSet

2013-04-19 15:03:04 597

原创 C#实现毫秒级计时器

C#的Timer是典型的好看不好用,虽然Interval的最小值可以写1,但实际精度却只能达到几十毫秒。当我们需要毫秒级的计时器的时候,就只能想别的办法了。网上可以查到很多解决办法,下面只写我用的一种,精度可至1ms.        [DllImport("winmm")]        static extern uint timeGetTime();        [Dll

2013-04-12 10:19:24 11513

原创 AutoResetEvent和ManualResetEvent

C#的线程中常用到的两个东西,MSDN给的翻译实在不便于理解,通俗点解释一下。1.  ManualResetEvent manualResetEvent = new ManualResetEvent(false);       manualResetEvent.WaitOne();     代码A  。。。     这里的false相当于初始时没有资源即Reset()状态的,调

2013-04-11 16:37:52 779

原创 利用directshow修改曝光、增益等参数。

引用dll:DirectShowLib-2005.dllcapture代码是网上搜的,若要修改相机参数,需要略做如下修改:1.capture的构造函数以及要调用的相关函数增加需要修改的参数。2.增加函数    //修改曝光值;    private void SetExposure(IBaseFilter capFilter, int iExposure)    {

2013-03-26 11:29:12 4350

转载 转:c#中跨线程调用windows窗体控件

转自:http://www.cnblogs.com/txw1958/archive/2012/08/21/csharp-crossthread-widget.html我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。(第三部分代码略作修改)首先来看传统方法: publ

2013-03-20 15:24:20 797

原创 C#连接mysql数据库

首先下载MySql.Data.dll在C#中添加该引用,然后在代码前添加using MySql.Data.MySqlClient;之后就可以访问操作mysql数据库了示例代码:        mysqltest ()        {            string mysqlstr="Database=datatest;Data Source='localhost';

2013-03-13 14:46:21 594

原创 局域网虚拟机服务器搭建

1.网络连接选择桥接,复制物理网络连接状态。2.打开虚拟机上的本地连接,设置Internet属性,IP地址设置一个局域网中空闲的IP,默认网关和DNS服务器是路由地址。3.设置路由器上的虚拟服务,内网IP地址就是上一步设置的IP地址,协议和端口根据虚拟机上的服务器设置进行配置,这样外网就能访问虚拟机服务器了。

2013-03-11 16:11:30 3061

转载 转:80386的保护机制

摘自罗云彬的《Windows环境下32位汇编语言程序设计》80386采用保护机制主要为了检查和防止低级别代码的越权操作,如访问不该访问的数据、端口以及调用高优先级的代码等。保护机制主要由下列几方面组成:●   段的类型检查——段的类型是由段描述符指定的,主要属性有是否可执行,是否可读和是否可写等。而CS,DS和SS等段选择器是否能装入某种类型的段描述符是有限制的。如不可执行的段不能装入CS

2013-03-06 13:18:16 1075

原创 PHP的mail函数实现邮件发送

在PHP中可以利用mail函数非常便捷的发送邮件:int mail (string address,string subject,string message,string [additional_headers])参数分别为(收件人地址,邮件主题,邮件内容,可选(发件人地址可在此添,但前面要加上"From:"))方法虽然简单,但要系统进行一些配置,否则邮件无法发送成功.1.先要添

2013-03-04 13:53:14 629

原创 SQL Server 外围应用配置器问题

今天启动SQL Server外围应用配置器,遇到了如下问题(以前能正常用的),尝试管理服务时在SMO中发生了异常。上网上搜了下解决办法,觉得挺有用的,分享一下。       检查一下 windows下的system32 中是否有framedyn.dll这个系统文件,如果没有到system32 下的wbem文件中拷贝framedyn.dll到system32 目录下,重启SQL服务问题即解决

2013-02-27 15:44:01 3104

原创 KeDelayExecutionThread函数学习

参考教程:楚狂人的《Windows驱动编程基础教程》下面函数实现的是Sleep功能void MySleep(LONG msec){ LARGE_INTEGER my_interval; my_interval.QuadPart=-10000; //这里的负数表示的是相对时间,正数拒说表示绝对时间,我没试出效果。单位是100nm,此处乘以10000是让单位变为s,很多代码都是乘以

2013-02-25 11:16:18 4501 1

转载 转:ZedGraph 各属性含义(中文)

转自:http://maxcola.blog.163.com/blog/static/1971640832012111295335356/属性名称属性值、作用MasterPane一个类对象管理多个GraphPane来源于PaneBase。使用MasterPane类都是可选的,GraphPane类可以直接用于

2013-02-20 16:49:43 11959 1

原创 驱动编程学习----注册表操作

参考教程:楚狂人的《windows驱动编程基础教程》程序实现功能:注册表的读、写(包括REG_SZ、REG_BINARY、REG_DWORD)HANDLE my_key=NULL;UNICODE_STRING my_key_path=RTL_CONSTANT_STRING(L"\\Registry\\Machine\\SOFTWARE\\Microsoft\\Windows NT\\C

2013-02-18 13:21:23 943

原创 驱动开发学习----文件操作

参考教程:楚狂人的《驱动编程基础》实现功能:文件拷贝,涉及文件操作的几个基本函数:ZwCreateFile,ZwReadFile,ZwWriteFileNTSTATUS MyCopyFile(PUNICODE_STRING target_path,PUNICODE_STRING source_path){ HANDLE target=NULL,source=NULL; PVO

2013-02-04 15:22:31 1076

转载 转:一个实例明白AutoResetEvent和ManulResetEvent的用法

这篇文章的原作者真是太有才了~~转自:http://www.xhinker.com/2009/07/24/DotNet%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B%E6%98%8E%E7%99%BDAutoResetEvent%E5%92%8CManulResetEvent%E7%9A%84%E7%94%A8%E6%B3%95.aspxpublic clas

2013-01-31 10:56:41 961

原创 PrintWindow截取隐藏窗口

最近工作遇到截图问题,开始用的BitBlt,可是一旦窗口被覆盖或者显示一半,用BitBlt就解决不了了。PrintWindow的好处就在这,只要想截的窗口不是最小化,无论在屏幕外还是只显示一半还是被覆盖,都可以成功截取我们想要的部分。C#代码如下:(网上代码有些缺陷,略做修改)        public static Bitmap GetWindow(IntPtr hWnd)

2013-01-28 13:20:28 18894 4

原创 C#调用dll方法

刚学C#,发现两种调用dll的方式,开始不清楚有什么区别,网上查普遍说的比较复杂,在这里做个简要的理解说明。dll文件可分为托管和非托管两种。C#调用托管dll方法很简单,解决方案--引用--右键--添加引用--浏览,找到要调用的dll添加,然后在代码中添加using  ***(dll文件名,不要加扩展名)即可。如果是非托管dll,调用方法如下:[DllImport("***.dl

2013-01-21 10:40:36 1245

转载 转:驱动开发函数IoCreateDevice /IoCreateSymbolicLink / IoDeleteDevice

转自:http://hi.baidu.com/alalmn/item/f02d5c866fc2d6eae496e089IoCreateDevice 为驱动创建一个设备对象 格式如下:NTSTATUS   IoCreateDevice(    IN  PDRIVER_OBJECT  DriverObject,    IN  ULONG  DeviceExtensionSize,

2013-01-18 16:08:57 6951

原创 Windows驱动开发环境搭建详细记录

1.需要软件:VMware、Visual Studio、WDK以及官网的ddkbuild.bat和ddkbuild.cmd两个文件、DDKWizard、INSTDRV、DebugView这几个软件WDK在官网就能下,其它的在CSDN、新浪(新浪的资源有时候真让人惊喜)、华军等也都能下到;VMware现在做的是真给力,比以前好用多了,后两个软件是做调试用。关于为什么要在虚拟机上开发,我的亲身

2013-01-18 13:44:26 7269 2

原创 ZedGraph学习笔记

最近工作用到ZedGraph,总结一下近期用到的功能,很常见的就不写了。ZedGraph集成了很多功能,一般常用的都已经实现。1.在控件上的任一位置添加标签:TextObj利用TextObj可以方便的在Graphpane上添加我们想要的标签,方法如下:TextObj text = new TextObj(str, x,y); testGraph.GraphPane.GraphObj

2013-01-17 11:10:25 1442

转载 转:C#继承之base,virtual,override,abstract,new,sealed关键字

转自:http://www.cnblogs.com/YuanSong/archive/2012/07/20/2601224.html1.base 关键字Base 关键字用于从派生类中访问基类中的成员:调用基类上已被其他方法重写的方法,指定创建派生类实例时应调用的基类构造函数。有的时候甚至可当作初始化来用。但是不能再静态方法中使用base关键字。2.virtual,override,

2012-12-18 22:43:43 637

经典密码学与现代密码学

清华大学出版的经典密码学的书,讲的很全面,也由浅入深

2014-06-10

Dbgview工具

驱动编程调试用工具

2014-06-10

instdrv工具

驱动编程挂载驱动程序的工具

2014-06-10

虚拟打印机

模拟真实打印机, 可做编程测试用

2014-06-10

lzip解压工具

扩展名为lz的解压缩工具,需在dos下执行

2014-06-10

pdf转成word的工具

可以把pdf转化成word,但中间可能会有某些字符转化错误

2014-06-10

win32环境下32位汇编语言程序设计

这本书虽然是讲汇编的,但是有助于我们了解操作系统工作模式以及系统调用,也可以做为底层开发的入门书。

2014-06-10

depends22_X86

查询dll相关性的好东西,有助于解决编程过程中遇到的各种dll缺失等报错

2013-03-19

Qt嵌入式图形开发(入门篇)

对QT的使用做了大致的介绍,内容比较精简,只有二十几面,适合入门。

2010-03-25

GTK%2B2.0教程.pdf

不错的GTK教程,讲的很细致,并且有例代码讲述控件的使用。

2010-03-25

组成原理课件(非常好的)

课件做的很有水平,讲的非常详细并且易懂,有一定深度.

2009-10-17

CAP加密分析软件(密码学适用)

配合<传统密码学与现代密码学>的软件,功能强大,全英文,对爱好密码学的朋友来说是个不错的软件.那本书可以在E书吧下到,非常好的一本书

2009-07-21

空空如也

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

TA关注的人

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