CodeBus
www.codebus.net
Search
Sign in
Sign up
Hot Search :
Source
embeded
web
remote control
p2p
game
More...
Location :
Home
Search - h.3
Main Category
SourceCode
Documents
Books
WEB Code
Develop Tools
Other resource
Sub Category
Windows Develop
Internet-Network
OS program
Communication-Mobile
Game Program
Multimedia program
Embeded-SCM Develop
Graph program
Mathimatics-Numerical algorithms
Applications
Database system
Other
Search - h.3 - List
[
SourceCode
]
電子鐘程式碼
DL : 0
3. 系統板上硬體連線 (1. 把“單片機系統”區域中的P1.0-P1.7埠用8芯排線連接到“動態數碼顯示”區域中的A-H埠上; (2. 把“單片機系統:區域中的P3.0-P3.7埠用8芯排線連接到“動態數碼顯示”區域中的S1-S8埠上; (3. 把“單片機系統”區域中的P0.0/AD0、P0.1/AD1、P0.2/AD2埠分別用導線連接到“獨立式鍵盤”區域中的SP3、SP2、SP1埠上; 4. 相關基本知識 (1. 動態數碼顯示的方法 (2. 獨立式按鍵識別過程 (3. “時”,“分”,“秒”資料送出顯示處理方法
Date
: 2010-10-03
Size
: 6.53kb
User
:
df890170
[
SourceCode
]
模拟I2C
DL : 0
//归一化模拟I2C总线软件包(C51)/****************************************************************************** // I2C.H 标准80C51模拟I2C总线程序头文件
Date
: 2010-10-04
Size
: 7.19kb
User
:
k3095@sina.com
[
SourceCode
]
意天进程保护开发包(进程防杀组件)
DL : 0
1、开发包用途 该开发包用于软件开发人员使用该组件保护自己软件进程不被杀掉. 2、Demo测试方法 (1)进demo目录双击reg.bat对ProcProtectCtrl.dll组件进行注册 (2)双击VCTest.exe运行demo例程 (3)在"请输入进程ID"编辑框中输入想要保护的进程的ID(ID可参考任务管理器),输入-1为保护自身进程 (4)打开任务管理器,尝试杀掉被保护的进程 3、开发包使用方法(C & C++系) (1)把dll目录里所有文件拷到您软件的运行目录(exe所在目录) (2)把inc目录里的文件拷到软件项目里 (3)在您自己程序头文件里include "ProcProtectCtrl.h" 在cpp文件里 include "ProcProtectCtrl_i.c" (4)建立IProcProtect* m_pProcProtect 成员变量或全局变量 (5)在程序开始处调用如下代码以完成组件创建工作 hResult = ::CoCreateInstance(CLSID_ProcProtect, NULL, CLSCTX_INPROC_SERVER, IID_IProcProtect, (void**) &m_pProcProtect); if(!SUCCEEDED(hResult)) { m_pProcProtect->Register(_T("YitProcProtectCtrlSample")); ::AfxMessageBox(_T("ProcProtect component create failed!")); } (6)调用m_pProcProtect->Protect(m_lPid, TRUE, &dwResult)对进程进行保护m_lPid为进程id (7)程序退出前调用m_pProcProtect->Release();以释放资源 特别注意:必需把ProcProtectCtrl.sys、ProcProtectCtrl.dll放到您exe所在目录里并注册ProcProtectCtrl.dll,具体代码可 参考VCTest 4、软件说明 意天进程保护开发包(进程防杀组件)是意天软件推出的一款进程保护开发包,用该开发包主要可使开发人员保护自己的进程不 被taskmanager等工具杀掉,同时taskmanager等工具也无法获得进程的详细信息.该开发包主要使用驱动采用SSDT拦截技术实现 ,上层接口采用com封装,因此既使您用VB;CB;Delphi等开发工具也可以简单的把该组件变成自己软件的一部分,让您的软件不再 被taskmanager随意杀掉!(注:不可用该开发包来实现恶意软件,否则后果自负!)
Date
: 2011-03-06
Size
: 927.79kb
User
:
yuzhong25@163.com
[
SourceCode
]
驱动开发
DL : 1
驱动开发环境搭建vs6.0+ddk 2600+windows xp+Driver Studio 3.2 2010-07-07 09:35 驱动开发环境之Windows XP DDK2600,VC++ 6.0, Driver Studio 3.2 神秘的驱动开发,神秘的WINDOWS内核,是什么把这些搞得这么神秘呢? 搭Windows驱动开发平台. 要安装的东西都有这些:在Windows XP的基础上,先装上VC++6.0,再装DDK2600(也就是DDK的XP版),最后装 Driver Studio 3.2。 1.首先装VC++ 6.0, 要装VC++6.0那是因为这个IDE式的环境你已经很熟悉,编译和连接的时候不要用各种命令行的命令,只要鼠标点点,就可以(当然啦,一些参数还是要填的)。具体怎么装我就不介绍了。 2.安装XP系统的DDK, DDK全称是叫Driver Development Kit,它提供4种驱动程序的编译环境,我们这种初学者一般是选Win XP Checked Build Enviorment。 ftp://202.113.29.4/ISO/M$/WinDDK/winxp_ddk.rar 这个是下载地址,我写这篇文章的时候这个链接还是通的,不知你看的时候通不通了,如果不通你可以联系我,我可以发给你。 安装的时候就没什么特别要注意的地方,唯一要记得的是记住要完整安装,把那些什么Samples全装上,对于我们这些初学者会很有用的。 3.安装Driver Studio, DriverStudio 是一套用来简化微软Windows 平台下设备驱动程序的开发,调试和测试的工具包。 对于学过Windows 编程的人我可以打个形象的比喻: DriverStudio中的DriverWorks,本质是“DDK类库”,使用C++类库封装的方法简化了NT Driver或者WDM驱动程序的开发,使用DriverWorks代替DDK开发,类似于使用MFC代替SDK开发Windows应用程序。 http://download2.77169.com/soft/Source/debug/200801/20071229SoftICExlDS3.2.1.zip 这个是下载地址。这个需要序列号和注册文件: http://www.4x4y.com/10257_CrackDown_Compuware.DriverStudio.v3.2.iNTERNAL.html 这个是序列号生成器和注册文件打包下载的地址。 2.安装和配置 软件的安装顺序:Windows XP --> VC6.0 --> WinXP_DDK -> DriverStudio3.2,如果顺序装错了,那么把DriverStudio3.2删除再重装就OK了。从网上找到库文件ntstrsafe.lib+csq.lib.rar,把解压出来的两个库文件拷贝到WinXP_DDK的安装目录下的库目录中(我的是C:WINDDK2600libwxpi386)。启动vc6,然后进行简单的配置:菜单DriverStudio菜单下的DDK Build Settings,在弹出的对话框中选择已经安装的DDK目录(比如我的是C:WINDDK2600),在Windows DDK compiler Options中选择"Enable only for Driver Studio"。 VC6.0-->Tools-->Options,点击"Directories"选项卡: 1)"“Show directories for:"下选择Include files,然后检查有没有包含ddk的头文件目录(我的是C:WINDDK2600incwxp),如果没有则加上; 2)"“Show directories for:"下选择Library files,然后检查有没有包含ddk的库文件目录(我的是C:WINDDK2600libwxpi386),如果没有则加上; 注意:安装DDK时一定要把例子安装(建议你安装全部的模块),否则编译vdwlibs.dsw时会报如下的错: vdw_wdm.lib - 1 error(s), 0 warning(s) 然后打开引起错误的文件,发现: #error The file is from the DDK at srcwdmhidinc. Install DDK HID samples to install hidport.h. Or update INCLUDE path for hidport.h in the DDK! 这表明安装WinXP_DDK的时候没有安装实例。 3.编译适合本机使用的库文件 (1).启动VC6.0。开始-->所有程序-->Compuware DriveStudio-->Develop-->DDK Building Settings,确保“DDK Root Directory”下方的内容是ddk的安装目录(比如我的是C:WINDDK2600),然后点击下方的"Luanch Program"正式启动vc6的开发环境。 (2).进入菜单File-->Open Workspace(打开位于DriverStudio3.2安装目录的DriverWorksSourcevdwlibs.dsw)-->进入菜单Build-->batch Build,点击“Select x86"按钮只选中全部的32位库(我的电脑是32位的。注意:对于32位的电脑一定不要选中64位的库,否则后面编译会出错)-->点击按钮"Rebuild AlL”开始编译。 注:如果出现无法打开文件这类的错误,一般都是DDK Build Settings指向不对,或安装顺序有误,或者你在32位机器上选中了64位库。 4.编译一个DriverStudio自带的实例 (1)"启动vc6,点击菜单File-->Open Workspace,打开项目文件C:Program FilesCompuwareDriverStudioDriverWorksExampleswdmhellowdmHelloWdm.dsw,然后编译,如果没有报错,那说明安装和配置成功。但请你别高兴的太早,开发环境安装配置成功只是万里长城的第一步,剩下的你就是要理解驱动模块的架构和具体的代码编写了。 5.使用Driver wizard生成驱动程序框架 (1).在VC6.0的界面下,点击菜单DriverStudio-->Driver wizard,此后系统会一步一步引导你完成设置,最后自动生产的驱动程序框架。 (2).设置好后将生成驱动文件,然后用VC6.0进行编译:进行Build菜单,Rebuild AlL将生成.sys文件,说明驱动模块编译成功! 注:如果出现无法打开ntstrsafe.lib的错误,说明系统缺少这个库文件,参照上面的方法补上这个库文件,或者进入菜单Project-->Settings,鼠标点击左边方框里的最上面一行,然后右边"Project Option"下的ntstrsafe.lib并删除它。 本文是转来的,经过我的验证可以搭建成功。有些软件下载可能需要到其他地方下载。希望各位开发的兄弟姐妹Enjoy yourself.
Date
: 2011-04-22
Size
: 63kb
User
:
cdliqu@163.com
[
SourceCode
]
基于STM32的3.2寸ILI9320触摸屏的显示程序
DL : 0
基于STM32的3.2寸ILI9320触摸屏的显示程序下载 ads7843drv.c、HzLib_65k.c、ili932x.c、AsciiLib_65k.c、ili932x.c、main.c、picdata2.h、stm32f10x_conf.h、cortexm3_macro.h、stm32f10x_adc.h、ads7843drv.crf、cortexm3_macro.o、cortexm3_macro.s、cortexm3_macro.lst、JLinkArm_project.ini、TFT_LCD.Opt、TFT_LCD_project.dep、TFT_LCD_Uv2.Bak...........
Date
: 2011-04-24
Size
: 1.98mb
User
:
majiedan@126.com
[
SourceCode
]
dll调用与嵌套调用
DL : 0
一.Win32动态链接库 1.制作的步骤: (1)新建WIN32 Dynamic-link Library工程,工程名为MyDll,选择A simple DLL project类型。 (2)MyDll.h的内容如下: 以下是引用片段: extern "C" _declspec(dllexport) int sum(int a,int b);//本文所有的例子只有一个sum即加法函数。 (3)MyDll.cpp的内容如下: ……
Date
: 2011-05-02
Size
: 1.75mb
User
:
vince043@qq.com
[
SourceCode
]
指纹识别
DL : 0
摘要:指纹识别技术在各个领域的应用已经逐渐成熟,本文基于信息论中的互信息,在指纹识别的特征选取和识别提出自己的一些想法。 1 引言 指纹是人终身不变的生理特征之一,因其具有惟一性、稳定性以及方便性等独特的特点,使指纹识别成为现在应用最广泛的生物识别技术。 指纹识别系统处理的流程中,指纹图像预处理是第一个处理环节,我沿用已经成熟的去噪,二值化,滤波,细化,对其进行预处理。 互信息作为最终的识别准则来进行指纹的识别。 2 指纹的预处理 般自动指纹识别系统由图像采集、图像预处理、细节点提取和指纹匹 几部分组成。 首先,指纹要通过指纹采集设备(常见的有光学取像设备、超声波扫描取像设备、晶体传感器,现在广泛使用的是晶体传感器)转化为计算机内的数字图像(一般为灰度图)。由于采集过程中难免因手指或仪器的原因 使图像存在较多的噪声,所以对采集到的图像进行增强和滤波,并进一步二值化、细化。 二值化 指纹图像是将灰度图像变成两个灰度级的图像。它的思想是在指纹增强时设定一定的灰度阈值,图像像素灰度与此阈值比较,大于此值的灰度置灰度最大值 255(白色),小于此值的灰度置0(黑色),从而使图像前景和背景彻底分开。对于指纹图像的二值化要用自适应二值化,即灰度阈值的选取不能是固定的,因为利用Matlab强大的图像处理函数不仅省去很多烦琐的编程,而且其中提供的算法能够达到非常好的效果。 Mattab函数代码为: function I—binarization(a) level— graythresh(a): I— im2bw(a,leve1); 滤波也是用到matlab的工具来实现的。 细化 细化处理是指在二值化的指纹图像上,在不影响纹线连通性的基础上删除纹线的边缘像素,直到纹线为单像素宽为止。采用已有的方法 Introduction to Digital Image Processing with Matlab 数字图像处理概论 [美]Alasdair MchAndrew 著,胡小平 缩编 如下图所示 从左到有一次为;原始图像,滤波图像,二值化图像,细化图像; 3 图像的特征提取与识别 指纹分类可以分为固定类别分类方法和连续分类方法 常见的周定类别分类方法是根据指纹的自然形状将指纹分为5类,或扩展为6~8类,这种分类体系称为Henry分类体系。Henry分类体系中重要的分类特 有指纹的奇异点,包括Core点(核心点)和Delta点(三角点),以及指纹方向场和脊线流等。后一些学者又 提出了一种脊线流分布模型用于指纹/奇类,定义了l0种指纹脊线常见的形状模型,通过分析脊线的形状和分布来确定指纹所在的类别,这类分类算法复杂度高,所以基于信息论的互信息来实现。 假定X是离散的随机变量x是集合,概率密度函数是为了方便我们用P(X)来表示概率密度函数而不用Px(x)。因此P(X)和P(y)则代表两个不同的随机变量并且实际上对应着两个不同的概率密度函数,分别是Px(X)和Py(x) 定义变量X的熵H(X)定义为 , 联合熵: 如果一对离散随机变量的联合密度函数是p(x,y),那么,它们的联合熵H(x,y)可以定义为: 也可以描述为: 互信息: 考虑两个随机变量X和Y,联合概率分布函数为p(x,y),边缘概率分布函数为p(x)和p(y)。互信息I(X,Y)为联合分布和分布乘积p(x)p(y)之间的相对熵。 由于互信息是一个随机变量包含另一个随机变量多少的一个量度,是一个随机变量由另一个随机变量的信息其不确定性的减少,应为指纹简单的可分为3类:簸箕,斗,弧,其主要特征判别由指纹的中心决定,所以提出先由图像中心来比较互信息,达到阈值,在扩大范围进行第二次的比较,在判定是否达到阈值,依此比较,达到最后的识别目的,不过此方法对于不同类型的指纹识别效果不错,对于相同类型的效果不好。 所以用一种方法:运用在图像处理中常用的8邻域编码对图像进行脊线跟踪,完成对真细节特征的有效的提取,提取的特征向量格式{x,y,dim},分别为细节特征点的横坐标、纵坐标和方向。计算方向角;计算频率, Gabor滤波实现; G(X Y @ F0)=EXP(-1/2{X^2/Px^2+Y^2/Py^2})cos(2*pi*F0X) [X Y]=[sin() cos() -cos() sin][x y] 特征的提取 Sum(P(1:n))=1 Sum(P(1:n))=3 实现匹配 取临近10个特征点与当前点记录,若有5个一样则匹配 结果中22%出现错误,其余都实现了识别的效果。 4总结 上述识别方法用互信息的成功不高但相信在以后基于互信息的方法来识别指纹是有可能的。 参考文献 Introduction to Digital Image Processing with Matlab 数字图像处理概论 [美]Alasdair MchAndrew 著,胡小平 缩编 【指纹图像预处理和特征提取算法】“李展丹,徐进”;有具体的实现方法。
Date
: 2011-05-08
Size
: 412.33kb
User
:
sasigi
[
SourceCode
]
FaceDetection
DL : 0
======================================================================== DYNAMIC LINK LIBRARY : Bayesian_ML_DLL Project Overview ======================================================================== AppWizard has created this Bayesian_ML_DLL DLL for you. This file contains a summary of what you will find in each of the files that make up your Bayesian_ML_DLL application. Bayesian_ML_DLL.vcproj This is the main project file for VC++ projects generated using an Application Wizard. It contains information about the version of Visual C++ that generated the file, and information about the platforms, configurations, and project features selected with the Application Wizard. Bayesian_ML_DLL.cpp This is the main DLL source file. Bayesian_ML_DLL.h This file contains a class declaration. AssemblyInfo.cpp Contains custom attributes for modifying assembly metadata. ///////////////////////////////////////////////////////////////////////////// Other notes: AppWizard uses "TODO:" to indicate parts of the source code you should add to or customize.
Date
: 2012-03-01
Size
: 24.75kb
User
:
mygsfljp
[
SourceCode
]
wpa_supplicant 移植
DL : 0
到官方下载个 http://hostap.epitest.fi/wpa_supplicant/ 最新版 到 http://www.openssl.org/source/ 下载个 \wpa_supplicant-0.6.9\patches 有对应补丁的源码 首先先编译openssl 打对应的补丁后 ./Configure linux-elf-mips -DB_ENDIAN linux:'mipsel-linux-gcc' shared --prefix=/home/blue/linux/wpa_supplicant-0.6.9/openssl-h
Date
: 2012-03-19
Size
: 1.56mb
User
:
kunterxlp@126.com
CodeBus
is one of the largest source code repositories on the Internet!
Contact us :
1999-2046
CodeBus
All Rights Reserved.