c#__skill
昆曲之源_娄江河畔
从x86汇编英文环境--delphi7--c#--java--.NET Core-android--HTML5--Python-Extjs 一路走来。爱好C#、DELPHI XE、python、javascript,喜欢编程,不愿意承认自己是中年人的奋斗者,一路前行!
展开
-
序列化问题
什么是序列化?---.net的运行时环境用来支持用户定义类型的流化的机制。它是将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。序列化的目的:1、以某种存储形式使自定义对象持久化;2、将对象从一个地方传递到另一个地方。实质上序列化转载 2006-03-01 13:14:00 · 1367 阅读 · 0 评论 -
c#操作 加 密 狗
一些商务管理软件,为了防止盗版,经常使用加密狗将软件加密。下面的两个实例将介绍如何将密码写入加密狗及利用加密狗来设计加密程序。实例420 密码写入与读出加密狗实例说明在使用加密狗时,需要向加密狗中写入或读取数据。例如,将密码写入或读取加密狗,如何实现呢?运行本例,在文本框中设置密码后,单击【写入】按钮,即可将设置的密码写入加密狗,成功写入后,单击【读出】按钮,即可将写入的密码读出并显示原创 2007-10-31 12:57:00 · 2896 阅读 · 2 评论 -
软件注册与加密
为了使开发的软件能被更广泛地使用,开发者希望更多的用户能试用软件,而另一方面,又不想让用户长时间免费使用未经授权的软件,这就需要设计软件注册程序。下面通过几个典型实例介绍保护软件安全的方法。实例468 利用INI文件对软件进行注册<img height="168" alt="文本框:图16.6 软件注册" hspace="12" width="210" align="left"原创 2007-10-31 12:33:00 · 1640 阅读 · 0 评论 -
c#串口控制
串行口是计算机的标准接口,现在的PC机(个人电脑)一般至少有两个串行口COM1和COM2。串行口应用广泛,在数据通信、计算机网络以及分布式工业控制系统中,经常采用串行通信来交换数据和信息。本节通过几个实例,介绍串口应用的技术和方法。实例418 通过串口发送数据实例说明<img height="144" alt="文本框:图13.1 通过串口传递数据" hspace="12"原创 2007-10-31 12:39:00 · 2921 阅读 · 4 评论 -
c# 语音卡控制
随着语音技术的不断发展,语音卡在通信行业应用非常广泛。本节通过几个典型实例介绍语音卡程序的开发。实例428 语音卡电话呼叫系统实例说明随着科学技术的不断发展,语音卡被广泛地应用于商业软件中。本例实现了利用语音卡实现电话呼叫的功能。实例运行结果如图13.12所示。<img height="214" alt="文本框:图13.12 语音卡电话呼叫系统" hspace="12"原创 2007-10-31 12:51:00 · 6335 阅读 · 5 评论 -
c#监控
在一些银行、大型商场、办公楼、升降电梯中,为了保障公有财产、商品、办公设备、资料、人身等的安全,都设有监控系统。在出现问题时,用户可以通过监控系统查找原因。下面的几个实例分别实现了摄像头监控与定时监控的功能。实例425 简易视频程序实例说明<img height="198" alt="文本框:图13.9 简易摄像头监控程序" hspace="12" width="239" a原创 2007-10-31 12:59:00 · 7749 阅读 · 8 评论 -
c# 条形码扫描器
实例435 条形码扫描器销售商品实例说明<img height="211" alt="文本框:图13.19 利用条形码扫描器销售商品" hspace="12" width="255" align="left" src="http://book.csdn.net/BookFiles/499/img/image152.gif" />如今,许多超市都利用条形码销售商品。微机操作员利用扫原创 2007-10-31 13:00:00 · 7935 阅读 · 3 评论 -
c# 手机程序开发
如今手机已成为大众的交流工具。有关手机的程序开发越来越广泛,本节通过几个典型实例介绍如何利用短信猫发送、接收短信、远程控制计算机、业务员销售数据采集和短信息娱乐互动平台。实例431 利用短信猫收发短信息实例说明短信猫是利用SIM卡发送短信的硬件设备,通过串口或USB接口(根据设备型号而定)与计算机相连。在程序中可以利用短信猫发送或接收短信。本例实现了利用短信猫收发短信息的功能。实例运行原创 2007-10-31 13:02:00 · 7815 阅读 · 0 评论 -
C#数据加密与解密
在企业的计算机中,往往存有大量的机密文件,这些机密文件与企业的发展有紧密联系,如果这些机密文件保管不善,将会使企业遭受巨大的损失。本节通过几个典型实例详细介绍一下C#中的加密与解密技术。实例463 数据加密技术实例说明<img height="109" alt="文本框:图16.1 数据加密" hspace="11" width="203" align="right" src原创 2007-10-31 12:37:00 · 7019 阅读 · 2 评论 -
ASP.NET无限级treeview控件、从数据库提取节点填充方案
region 声明//----------------------------------------------------------------------//// 作者: Nick.Lee//引用请标明出处,谢谢!// ASP.NET无限级treeview控件、从数据库提取节点填充方案// 时间:2005-07-27// boyorgril@msn.com// QQ:16503096//原创 2007-11-08 08:08:00 · 1547 阅读 · 0 评论 -
使用C#调用cmd来执行sql脚本
下面是使用C#调用cmd来执行osql实现脚本的执行。using System;using System.Data;using System.Collections;using System.Xml;using System.IO;using System.Text;using System.Diagnostics;namespace ZZ{public class ZZConsole{[STAT转载 2007-10-13 08:41:00 · 2329 阅读 · 0 评论 -
C#日期函数
日期转化一为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider)using System;using System.Globalization;String format="D";DateTime date=DataTim转载 2007-10-08 13:05:00 · 1903 阅读 · 0 评论 -
Datagridview
新数据网格简介 发布日期: 5/24/2005 | 更新日期: 5/24/2005 发表时间:2005-11-25 14:14:00 Matthew MacDonald新的 DataGridView 是 .NET 2.0 中的一个新控件,是针对 .NET 1.x 中功能较差的标准 DataGrid 控件而设计的。Matthew MacDonald 在本文中论述了许多改进,包括:翻译 2006-03-02 20:58:00 · 1816 阅读 · 0 评论 -
TreeNode选择函数
CheckNode(TreeNode tn){ //两个方法分开写,避免冗余触发 CheckChild(tn); CheckFather(tn);}//处理子节点CheckChild(TreeNode tn){ foreach(TreeNode t in tn.Nodes) { t.Checked = true; CheckNode(t);转载 2006-04-17 22:10:00 · 1517 阅读 · 0 评论 -
存储过程返回值问题
1。/// /// 存储过程执行函数/// /// 存储过程名/// 参数信息集/// 需返回的参数名数组/// 存有返回值的HashTablepublic void ExecStoredProcedure(string strSpName,Hashtable ht,string[] strParameterArray){SqlCommand comm = new SqlCommand(strSp原创 2006-04-25 13:08:00 · 1887 阅读 · 0 评论 -
C#中操作注册表
Visual Studio .Net以前的版本,要对注册表进行修改,则需要调用系统API,而现在则不用那么麻烦,因为.Net已经把注册表相关的操作封装到一个类中,调用的时候只要只要调用此类对象相应的属性或方法即可。 以下就注册表这个类进行说明。首先,要引入注册类所在的nampespace,如下: 接下来就是对注册表的操作,则第一步要像以前操作的那样,需要设定注册表的位置,例原创 2006-04-25 13:22:00 · 1133 阅读 · 0 评论 -
如何用C#来部署数据库
现在好多程序,都是与数据库相关的,因此在做安装的时候,部署数据库看似是一件很复杂的事情。其实就我个人而言,部署数据库是很简单,大致的思路如下:1. 用本身的DBMS来产生数据库创建的SQL脚本;2. 接下来就是写程序来执行SQL脚本,从而达到创建数据库的目的。 以下用一个举例来说明,数据库服务器用的是SQL Server。 首先要在数据库生成好的SQL脚本最前头,加原创 2006-04-25 13:30:00 · 1070 阅读 · 0 评论 -
GDI+编程基本技巧
创建绘图表面创建绘图表面有两种常用的方法。下面设法得到PictureBox的绘图表面。private void Form1_Load(object sender, System.EventArgs e){//得到pictureBox1的绘图表面Graphics g = this.pictureBox1.CreateGraphics();}priva原创 2006-06-16 08:44:00 · 1473 阅读 · 0 评论 -
如何读写数据库二进制图片
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.W原创 2007-01-08 14:11:00 · 1142 阅读 · 0 评论 -
让progressbar与webbrowser关联起来,达到页面加载与进度条同步
private void Form1_Load(object sender, EventArgs e) { Uri url = new Uri("http://blog.csdn.net/long102"); webBrowser1.Url = url; webBrowser1.ProgressChan原创 2007-01-13 09:09:00 · 2154 阅读 · 0 评论 -
锁定MDI子窗体的位置
1.this.SetBounds 把StartPosition设置为Manual即可...2.参考下代码来操作(用API):[DllImport("User32.dll")]public static extern int GetSystemMenu(int hWnd, int bRevert);[DllImport("User32.dll")]public static ex原创 2007-01-13 10:29:00 · 1565 阅读 · 0 评论 -
C#开发木马程序
木马的介绍 因为本文是探讨木马程序,所以在介绍之前有一些木马构成的基本知识事先说明。一个完整的木马系统由硬件部分,软件部分和具体连接部分组成。这里主要对软件部分介绍,它主要有控制端程序、木马程序(后台服务程序)、木马配制程序组成。控制端用以远程控制服务端的程序;木马程序是潜入服务端内部,获取其操作权限的程原创 2008-04-16 10:48:00 · 1258 阅读 · 0 评论