自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(35)
  • 收藏
  • 关注

原创 C#数据库备份恢复

<br />private void m3Button3_Click(object sender, EventArgs e)<br />        {<br />            string path = @"c:/Test.bak";<br />            string backupstr = "backup database Test to disk='" + path + "';";<br />            SqlConnection con = new SqlCon

2010-07-19 10:36:00 340

转载 将文字转换成图片

<br />/// <summary>        /// 将文字转换成图片        /// </summary>        /// <param name="checkCode"></param>        /// <returns></returns>        private System.Drawing.Bitmap CreateCheckCodeImage(string checkCode)        {            if (checkCode == null |

2010-07-18 18:36:00 630

转载 论函数调用约定

<br />论函数调用约定 <br />  在C语言中,假设我们有这样的一个函数:<br /><br />  int function(int a,int b)<br /><br />  调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数

2010-07-17 19:57:00 308

转载 C#中如何调用动态链接库DLL(转)

<br />每种编程语言调用DLL的方法都不尽相同,在此只对用C#调用DLL的方法进行介绍。首先,您需要了解什么是托管,什么是非托管。一般可以认为:非托管代码主要是基于win 32平台开发的DLL,activeX的组件,托管代码是基于.net平台开发的。如果您想深入了解托管与非托管的关系与区别,及它们的运行机制,请您自行查找资料,本文件在此不作讨论。 <br />(一)     调用DLL中的非托管函数一般方法<br />首先,应该在C#语言源程序中声明外部方法,其基本形式是:<br />[DLLImpor

2010-07-17 09:36:00 736

原创 一个reportviewer 动态加载不同的report

<br /> <br />            if (listBox1.SelectedItem.ToString()== "年")<br />            {<br />                string connstring = "Data Source=.;Initial Catalog=Northwind;Integrated Security=True";<br />                System.Data.SqlClient.SqlConnection co

2010-07-15 16:54:00 1873

转载 Winform 打包

<br />1 新建安装部署项目 <br /> <br />打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。 <br /> <br />2 安装向导 <br /> <br />关闭后打开安装向导,点击下一步,或者直接点击完成。 <br /> <br />3 开始制作 <br /> <br />安装向导完成后即可进入项目文件夹: <br /> <br />双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库

2010-07-13 10:27:00 343

转载 c# GDI+简单绘图(二)

<br />前几篇我已经向大家介绍了如何使用GDI+来绘图,并做了一个截图的实例,这篇我向大家介绍下如何来做一个类似windows画图的工具.<br />  个人认为如果想做一个功能强大的绘图工具,那么单纯掌握GDI还远远不够,我的目前也只能做一个比较简单的绘图工具了.不足之处,欢迎大家讨论!<br />  先来看一下最终效果吧:<br /><br /> <br /> <br />主要实现功能:画直线,矩形,橡皮,圆形,切换颜色,打开图片,保存图片,清除图片,手动调节画布大小;软件刚启动时,为一张空白画布,

2010-07-09 11:06:00 409

转载 c# GDI+简单绘图

<br />最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等.<br />  最早接触这个类,是因为想做仿QQ截图的效果.巧的很,学会了如何做截图后,.NET课堂上老师也正巧要讲关于c#绘图方面的知识,并且我自己又在网上学习金老师的培训班,也是要用到这个类.在学习中有一些体会,所以准备把这些体会记下来,因为内容比较多,可能我会分几次写.<br />  废话不多说了,我们先来认识一下这个GDI+,看看它到底长什么样.<br />  GDI+:Graphics Device In

2010-07-09 11:03:00 729

转载 手把手教你用c#做个Splash 

<br />     首先新建一个winform项目,那个form1.cs就先不动他,我们先再建立一个windows窗口,命名为splash,设置窗体属性如下:<br />ShowInTaskbar=false:因为是splash窗口,所以不用在任务栏显示了。然后拖动一个progressbar 和Timer控件到splash窗口如上图。<br />StartPosition=CenterScreen;<br />TransparencyKey =Black;<br />FormBorderStyle =No

2010-07-07 10:35:00 1018

转载 vc给imagelist加图标

<br />请问treeview控件和treectrl控件的用法有何不同呢?向如何imagelist控件中加图象呀?<br />  [解决方法]<br />  1)<br />    HICON hicon[8];<br />    m_imageList.Create(16,16,0,8,8);<br />    hicon[0]=AfxGetApp()->LoadIcon(IDI_ICON0);<br />    hicon[1]=AfxGetApp()->LoadIcon(IDI_ICON1);<br

2010-07-05 23:51:00 1632

转载 VC/MFC之TreeCtrl控件使用经验总结

<br />    树形控件可以用于树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点。MFC中使用CTreeCtrl类来封装树形控件的各种操作。通过调用<br />BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些树形控件的专用风格:<br />TVS_HASLINES 在父/子结点之间绘制连线<br />

2010-07-05 21:21:00 840

转载 VC视图分割

<br />在VS2005环境下。<br />看书查资料能学习到很多东西,动手写出来以后才能理解得更深。本文介绍的方法是傻瓜教程,没有技术含量,只为当你查阅很多资料一头雾水的时候,对查到的东西有点理解。更重要的是为我自己记下捷径,方便日后。<br />1、建立单文档CTestView,添加新类CRightView,CRightView类从CView类继承而来。<br />2、在RightView.h文件中添加头文件:#include "TestDoc.h"<br />3、给CRightView类添加如下成员

2010-07-05 10:37:00 739 1

转载 从VC6到VC9移植代码问题总结

当年在学校学习C编程的时候用的是TC2.0,后来学C++用TC3.0,有一天突然发现Borland C++ 3.1的IDE比较好用,于是改用BC31,然后是BC4,但是到了BC5(还有BC5.02)的时候就玩不下去了,因为我那台只有16M内存的P100实在是跑不动这个庞然大物,在OWL和MFC之间“痛苦地”抉择了一部电影的时间后,我决定放弃添加内存的计划,改用Visual C++试试。因为当时内存太贵了,不过电影很好看,我还记得名字是《西域雄狮》,讲的是黄飞鸿到北美开宝之林分号的故事,还收了一个洋徒。。。你

2010-07-01 22:23:00 360

转载 将视图窗口中的自绘图,以图片方式保存

<br />void   CTest5View::OnGrabClient()   <br />{ <br />//   TODO:   Add   your   command   handler   code   here <br />BITMAPINFO   bi;//信息头 <br />void   *pBits=NULL; <br />CRect   rect;//客户区窗口 <br />GetClientRect(&rect); <br />int   nWidth=rect.right; <b

2010-07-01 12:13:00 411

转载 多线程技术在VC++串口通信程序中的应用研究

<br />多线程技术在VC++串口通信程序中的应用研究<br />1 概述<br />  在现代的各种实时监控系统和通信系统中,在Windows 9X/NT下利用VC++对RS-232串口编程是常用的手段。Windows 9X/NT是抢先式的多任务操作系统,程序对CPU的占用时间由系统决定。多任务指的是系统可以同时运行多个进程,每个进程又可以同时执行多个线程。进程是应用程序的运行实例,拥有自己的地址空间。每个进程拥有一个主线程, 同时还可以建立其他的线程。线程是操作系统分配CPU时间的基本实体,每个线程占

2010-07-01 11:56:00 451

转载 基于api函数编写串口通信

<br />在C++ Builder 6.0下基于api函数编写串口通信程序简介: <br />在dos/win95/win98的年代,操作系统对串口是不保护的,也就是说将串口的的资源完全 <br />开放给用户,用户可以用直接操作硬件的函数(比如说TC2.0下的inport()和outport()函数) <br />跟串口直接打交道,这时候用户使用直接操作串口的函数怎样"折磨"串口都是没有问题的, <br />操作系统根本就不管不问,对串口操作所造成的一切后果都是用户一个人承担的,这时候用 <br />户

2010-07-01 11:44:00 689

转载 串口通信笔记

<br />串口通信主要用到下面几个函数:<br />CreateFile 打开通信端口 <br />CloseHandle 关闭通信端口 <br />GetCommState 取得端口的参数 <br />SetCommState 设置端口参数 <br />WriteFile 端口发送数据 <br />ReadFile 端口读取数据 <br />ClearCommError 清除端口错误,并取得信息 <br />PurgeComm 清除数据缓冲区 <br />SetCommMask 设置触发事件 <br /

2010-07-01 11:29:00 613

转载 ADO MoveFirst, MoveLast, MoveNext, 与 MovePrevious 方法

The MoveFirst Method <br />MoveFirst方法<br />This method is used to move to the first record in a Recordset object. It also make the first record the current record. <br />Method方法的作用是:将记录指针移动到记录集中的第一条记录。它以第一条记录作为当前记录。<br />Note: Calling MoveFirst or MoveLa

2010-06-30 11:34:00 841

转载 定时器

<br />Microsoft Windows定时器是一种输入设备,它周期性地在每经过一个指定的时间间隔后就通知应用程序一次。您的程序将时间间隔告诉Windows,例如「每10秒钟通知我一声」,然后Windows给您的程序发送周期性发生的WM_TIMER消息以表示时间到了。<br />初看之下,Windows定时器似乎不如键盘和鼠标设备重要,而且对许多应用程序来说确实如此。但是,定时器比您可能认为的要重要得多,它不只用于计时程序,比如出现在工具列中的Windows时钟和这一章中的两个时钟程序。下面是Wind

2010-06-29 15:53:00 1401

转载 重叠io操作

<br />第一章 <br />一. 重叠模型的优点 <br />1. 可以运行在支持Winsock2的所有Windows平台 ,而不像完成端口只是支持NT系统。 <br />2. 比起阻塞、select、WSAAsyncSelect以及WSAEventSelect等模型,重叠I/O(Overlapped I/O)模型使应用程序能达到更佳的系统性能。 <br />因为它和这4种模型不同的是,使用重叠模型的应用程序通知缓冲区收发系统直接使用数据,也就是说,如果应用程序投递了一个10KB大小的缓冲区来接收数据,

2010-06-27 23:32:00 664

转载 串口通讯原理

<br />串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。 <br />串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如

2010-06-27 21:23:00 423

转载 串口通讯

<br />在WIN32下是不建议对端口进行操作的,在WIN32中所有的设备都被看成是文件,串行口也不例外也是作为文件来进行处理的。这是我的一份关于串口编程的读书笔记,对于使用VC进行编程的同行应该有一定的帮助。<br />1.打开串口:<br />在Window 95下串行口作为文件处理,使用文件操作对串行口进行处理。<br />使用CreateFile()打开串口,CreateFile()将返回串口的句柄。<br />HANDLE CreateFile( <br />LPCTSTR lpFileName

2010-06-27 16:45:00 495

转载 串口编程入门

这是一篇在Windows (NT 系列) 系统上进行串口通信的入门资料。在这篇资料中提供了一个CSerialCommHelper的类,该类可以被直接放在你的应用程序中,用于串口通信。需要提出的是,该类使用了重叠IO,而本文并不需要你过多的知道串口通信和重叠IO,但是你需要知道一些关于象事件之类的同步对象和一些象WaitForSingleObject和WaitForMultipleObject的Windows API函数。另外,一些windows基础的线程知识,如线程创建和线程结束,也是很必要的。要使

2010-06-27 16:39:00 284

转载 VC编程经验汇总

<br />1. 窗口最大化、最小化的实现<br />当我们不能用标题栏的最大化、最小化及恢复按钮而又需在其他的地方实现这些功能,可以在指定的消息处理函数里添加:<br />WINDOWPLACEMENT wndpl;<br />WINDOWPLACEMENT *pwndpl;<br />pwndpl = &wndpl;<br />GetWindowPlacement(pwndpl);<br />pwndpl->showCmd = SW_SHOWMINMIZED; //实现窗口最小化<br />SetWin

2010-06-26 21:13:00 297

转载 DLL(Dynamic Link Libraries)专题(转帖)

<br />http://www.microsoft.com/china/community/program/OriginalArticles/techdoc/dll.mspx<br />引言 <br />调用方式 <br />MFC中的DLL <br />DLL入口函数 <br />关于约定 <br />关于DLL的函数 <br />模块定义文件(.DEF) <br />DLL程序和调用其输出函数的程序的关系 <br />作者<br />----------------------------------

2010-06-26 21:08:00 251

原创 在位图上写字

<br />文章内容来自:http://www.codeproject.com/gdi/gdionbitmaps.asp<br />介绍:<br />本文描述了如何在位图上画线、图形或者文字。要求很简单,可以给初学者的一个方便快速的参考。<br />用HBITMAP操作位图<br />首先我们需要一个背景位图,这个位图是通过一个hbitmap句柄引用的。至于hbitmap是如何得到,可以有多种方法:先前操作得到的hbitmap;用CreateBitmap函数创建返回的;或者是通过资源导入的:<br />HB

2010-06-26 21:04:00 549

转载 VC++下使用ADO编写数据库程序

<br />准备:<br />(1)、引入ADO类 <br />#import "c:/program files/common files/system/ado/msado15.dll" /<br />no_namespace /<br />rename ("EOF", "adoEOF")<br />(2)、初始化COM<br />在MFC中可以用AfxOleInit();非MFC环境中用: <br />CoInitialize(NULL);<br />CoUnInitialize();<br />(3)

2010-06-26 19:14:00 197

原创 在VC++.NET中使用ADO访问数据库

<br />在VC++.NET中使用ADO访问数据库<br />在VC++.NET中使用MFC中的CDatabase类和CRecordset类访问和操纵数据库是一件多么不优雅的<br />事情,所以下面提供了在VC++.NET中使用ADO访问和操纵数据库的一种解决方案。<br />步骤如下:<br />1,用#import指令引入ADO类型库,即导入msado15.dll<br />   <br />   非常简单,只要在stdafx.h文件中加入如下语句:<br />  #import "c:/progr

2010-06-26 19:05:00 300

原创 DSP

<br />数字信号处理  数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。德州仪器、Freescale等半导体厂商在这一领域拥有很强的实力。 [编辑本段]DSP

2010-06-19 13:39:00 1164

原创 TTL

TTL是IP协议包中的一个值,它告诉网络,数据包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是否要重发。TTL的初值通常是系统缺省值,是包头中的8位的域。TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃。由于每个路由器都至少要把TTL域减一,TTL通常表示包在被丢弃前最多能经过的路由器个数。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者。TTL:(Time To Live

2010-06-19 10:57:00 448

原创 DVR概念

【DVR概念】  DVR即是Digital Video Recorder(也叫: Personal video recorder 即PVR)——数字视频录像机或数字硬盘录像机,我们习惯上称为硬盘录像机。 硬盘录像机  它是一套进行图像存储处理的计算机系统,具有对图像/语音进行长时间录像、录音、远程监视和控制的功能,DVR集合了录像机、画面分割器、云台镜头控制、报警控制、网络传输等五种功能于一身,用一台设备就能取代模拟监控系统一大堆设备的功能,而且在价格上也逐渐占有优势。   DVR采用的是数字记录技术,在图

2010-06-18 21:02:00 1995

原创 视频矩阵

视频矩阵是指通过阵列切换的方法将m路视频信号任意输出至n路监看设备上的电子装置,一般情况下矩阵的输入大于输出即m>n。有一些视频矩阵也带有音频切换功能,能将视频和音频信号进行同步切换,这种矩阵 视频矩阵也叫做视音频矩阵。目前的视频矩阵就其实现方法来说有模拟矩阵和数字矩阵两大类。视频矩阵一般用于各类监控场合。   简单的说,会议室中一般输入的设备很多:摄像头了、DVD 、VCR、实物展台、台式电脑,很多的笔记本信号等等,而显示终端很少:投影机了,等离子了,大屏幕显示了,   矩阵的作用就出来了,可以把提供信号

2010-06-18 20:59:00 1976

原创 驱动程序

驱动程序即添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。有了此信息,计算机就可以与设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。操作系统不同,硬件的驱动程序也不同,各个硬件厂商为了保证硬件的兼容性及增强硬件的功能会不断地升级驱动程序。如:Nvidia 显卡芯片公司平均每个月会升级显卡驱动程序2-3次。驱动程序是硬件的一部分,当你安装新硬件时,驱动程序是一项不可或缺的重要元件。凡是安装一个原本不属于你电脑中的硬件设备时,系统就会要求你安装

2010-06-17 18:50:00 313

转载 SDK

SDK(Software Development Kit, 即软件开发工具包 )一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。SDK,Software Development Kit 的缩写,中文即“软件开发工具包”。广义上指辅助开发某一类软件的相关文档、范例和工具的集合。一般而言,SDK即开发 Windows 平台下的应用程序所使用的SDK。 API  API(Application Programming Interface)其实就是操作系统留给应

2010-06-17 18:49:00 236

原创 VC _T的用途

VC++里面定义字符串的时候,用_T来保证兼容性。VC++支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。如果将来不打算升级到unicode,那么也不需要_T。_t("hello world")在ansi的环境下,它是ansi的,如果在unicode下,那么它将自动解释为双字节字符串,既unicode编码。这样做的好处,不管是ansi环境,还是unicode环境,都适用。那么在VC++中,字符串_T("ABC")和一个普通的字

2010-06-16 07:31:00 583

空空如也

空空如也

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

TA关注的人

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