- 博客(47)
- 资源 (37)
- 收藏
- 关注
原创 .Net 注册热键
<br />希望你的程序能使用热键吗?在.Net中如何注册一个热键呢?热键和快捷键一样吗?<br />1 热键和快捷键能完成差不多的功能。但有所区别。<br />快捷键是指当前你的程序窗口为活动窗口时,快捷键才会发挥作用。而且一般说来,快捷键是不需要什么辅助键的。<br />热键是只要你程序在运行,热键就会起作用。如QQ程序:Ctrl+Alt+A<br />2.如何注册和卸载热键。<br />[DllImport("user32")]<br /> public static extern bo
2010-06-13 10:25:00 833
原创 .Net 加密
<br />在软件开发过程中,经常会用到一些加密。<br />1.都有哪些东西需要加密?<br />包括:给重要数据加密、给软件加密、给代码加密等等。<br />2.具体如何加密?<br />A.如何给重要数据加密.<br />这类用途主要是给部分小数据量加密。最常用的就是给密码加密。<br />为什么要给密码加密呢?<br />假设某天,某人通过某种手段进入了数据库后台.获得了拥有密码了的那张表的信息,这就意味着他能干任何事情。比如:用你的ID登陆,把你的所有东西都删掉或者改了。但是如果你数据库的密码是加
2010-06-12 13:51:00 584
原创 .Net中如何创建一个Windows服务
<br />1.Windows服务程序应用在哪些方面?<br />包含硬件控制、应用程序监视、系统级应用、诊断、报告、Web和文件系统服务等。<br />Windows服务程序相关的命名空间有两个:System.ServiceProcess和System.Diagnostics<br />要创建一个最基本的Windows服务程序,只需要运用.Net框架下的System.ServiceProcess命名空间以及其中的4个类:ServiceBase、ServiceInstaller、ServiceProcess
2010-06-11 22:59:00 821
原创 .Net中序列化与反序列化
<br />Net中的序列化与反序列化 <br />一、概述<br /> 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。<br /> 把对象转换为字节序列的过程称为对象的序列化。<br /> 把字节序列恢复为对象的过程称为对象的反序列化。<br />二、对象的序列化主要有两种用途:<br /> 1) 把对象的字节序列永久地保存到硬盘上,通常
2010-06-11 19:42:00 474
原创 Remoting基础(一)
<br />问题1.Remoting是什么?<br />.Net Remoting是.Net平台中为实现分布式计算而设计的一种体系结构。<br />问题2. 怎样使用Remoting?<br />客户端通过Remoting技术体系访问通道以获得服务器对象,再通过代理解析为客户端对象。这就提供了一种可能性,即以服务的方式来发布服务器端对象。远程对象代码可以运行在服务器上(如服务器激活的对象和客户端激活的对象),然后,客户端再通过Remoting连接服务器,获取该服务对象并序列化在客户端运行。<br />问题3
2010-06-10 23:00:00 375
原创 ReadOnly和Const的区别
<br />1.有什么不同?<br />Const是编译时常量。也就是说 如果你代码这样写:Const int na;<br />是不能通过编译的, 编译器会报这个常量必须赋初值。<br />ReadOnly是运行时常量。<br />如果你这样写:public static int nb=10;或者 public static int nb;<br />编译器都不会报错。<br />此后,你有且只有一次机会能对nb的值进行修改。就是在构造函数里。比如在构造函数里 你改了 nb=20;那么nb就只能是20<b
2010-06-10 16:20:00 442
原创 .Net通过拖放打开文件
<br />1.实现怎样通过拖放打开一张影像?<br />PictureBox 也有DragEnter事件 DragDrop事件 但是怎么样都不触发.没有AllowDrag属性。<br />Form有Allow属性。<br />只要知道鼠标现在落在PictureBox上,事件触发就行了。<br /> private void Form1_DragDrop(object sender, DragEventArgs e)<br /> {<br /> int x = this.
2010-06-10 10:56:00 981
原创 .Net如何得到Mac地址 和硬盘序列号
<br /> 1.得到Mac地址<br />public static string GetMac(string clientip)<br /> {<br /> string mac = "";<br /> System.Diagnostics.Process process = new System.Diagnostics.Process();<br /> process.StartInfo.FileName = "nbtst
2010-06-10 10:47:00 2482
原创 .net 如何获取磁盘信息
<br />SelectQuery selectQuery = new SelectQuery("select * from Win32_logicaldisk");<br />ManagementObjectSearcher searcher = new ManagementObjectSearcher(selectQuery);<br /> foreach (ManagementObject disk in searcher.Get())<br /> {<br />
2010-06-08 11:30:00 898
原创 LinQ的学习(一)
<br />LinQ技术有什么用呢?<br />LinQ使得开发人员可以象查询数据库一样来查询自己的对象,包括数组,xml,mdf文件等等。而LinQ提供了几乎统一的访问方式。<br />例子:<br />int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 };<br /> var numQuery = from num in numbers where (num % 2 == 0) select num;<br />
2010-06-08 10:27:00 517
转载 C# 反射技术
<br />反射(Reflection)是.NET中的重要机制,通过反射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 <br /> 1、.NET可执行应用程序结构 <br /> 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应用程序的结构。 <br /> 应用
2010-06-08 09:12:00 490
原创 .Net控件的拖拽
<br />控件的拖拽从开始拖拽到拖拽完成共经过3个阶段,这3个阶段对应3个事件。<br />ItemDrag 用户开始拖拽时发生。<br />DragEnter 鼠标将某项拖动到该控件工作区域时发生<br />DragDrop 控件拖拽完成时发生。<br />下面, 我就以从Tree_View里将某个TreeNode拖拽到ListView中为例。<br />首先分析:会经历哪几个事件。<br />说明:My_TV 为TreeView My_LV为ListView<br />执行 顺序应为:My_TV_It
2010-06-07 17:24:00 1236
转载 ftp上传 下载文件
<br />//ftp的上传功能<br /> private void Upload(string filename)<br /> {<br /> FileInfo fileInf = new FileInfo(filename);<br /> string uri = "ftp://" + ftpServerIP + "/" + fileInf.Name;<br /> FtpWebRequest reqFTP;<br /> // 根据ur
2010-06-07 14:00:00 586
转载 正试图在 os 加载程序锁内执行托管代码。
<br />今天调试的时候突然发现出现一个这样的错误:正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。<br /> 查了网上的解决方法:这个问题只需要把vs2005菜单的 调试->异常->Managed Debuggin Assistants->LoaderLock 的选中状态去掉即可!如果异常(exception)这一项没有的话,在工具---自定义---命令选项卡---左边选择调试--右边把异常托到菜单里就可以了~
2010-06-04 16:08:00 690
原创 自定义一个带边框 透明的Panel
<br />1.首先添加一个类库项目,项目里的类继承于Panel控件。<br />2.构造函数里添加<br />public MyPanel()<br /> {<br /> SetStyle(ControlStyles.UserPaint, true);<br /> SetStyle(ControlStyles.SupportsTransparentBackColor, true);<br /> this.BackColor =
2010-06-02 11:52:00 855
原创 带图片的组合框(Combox)
<br /> public class UserComboBox:System.Windows.Forms.ComboBox<br /> {<br /> private ImageList imagelist;<br /> public ImageList ImageList<br /> {<br /> get<br /> {<br /> return this.imagelist;<b
2010-06-01 17:13:00 1640
转载 Xml中SelectSingleNode方法中的xpath用法
<br />最常见的XML数据类型有:Element, Attribute,Comment, Text. <br /> <br /> Element, 指形如<Name>Tom<Name>的节点。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference. <br /> <br /> Attribute, 指在<Employee >中的粗体部分。 <br /> <br /> Comment,
2010-06-01 11:51:00 455
转载 xml文件操作小结 关于方法SelectSingleNode的用法
<br />最常见的XML数据类型有:Element, Attribute,Comment, Text.<br /> Element, 指形如<Name>Tom<Name>的节点。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference.<br /> Attribute, 指在<Employee id=”12345”>中的粗体部分。<br /> Comment,指形如:<!-- my comment
2010-06-01 11:44:00 483
原创 行转列学习二
建表CREATE TABLE [dbo].[Student]( [Sid] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, [course] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, [ResultSource] [decimal](18, 2) NOT NULL) 插入数据ins
2010-05-27 13:09:00 474
转载 Sql Sever记录的行列转换
已知一个表的结构为: 姓名 科目 成绩 张三 语文 20 张三 数学 30 张三 英语 50 李四 语文 70 李四 数学 60 李四 英语 90 怎样通过select语句把他变成以下结构: 姓名 语文 数学 英语 张三 20 30 50 李四 70 60 90 答:CREATE TABLE [dbo].[Stu] ([ID] [int] IDENTITY (1, 1) NO
2010-05-27 12:09:00 923
原创 向ACCESS数据库插入数据时显示:“标准表达式中数据类型不匹配。”
在向数据库插入数据时报异常:“标准表达式中数据类型不匹配。”经检查有个是数字类型,所以插入的值中不能用括起来。处理:将数据库类设置成文本,问题解决。注:我采用的是ODBC将Oracle数据库导成Access.所以存在有些数据类型转换时,Access转成了数字类型。
2010-05-27 11:57:00 2077
转载 关于Oracle数据导入导出的一些操作
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于 在oracle 8i 中 安装
2010-05-27 09:33:00 416
转载 实现winform中的treeview控件部分节点显示checkbox,部分节点不显示checkbox的功能
用过asp.net的应该知道,要在treeview中实现上述功能可以使用ShowCheckBox 属性指定那些节点显示checkbox哪些不显示,可是winform中的treeview只提供一个ShowCheckBoxes 属性,要么全部节点显示checkbox,要不全部不显示,而指定节点没有ShowCheckBox 属性,下面就在winform的treeview中实现BS对应CheckBox 属
2010-05-26 16:58:00 2662 2
原创 如何获取Access中所有表
public List GetTables() { List Tables = new List(); using (OleDbConnection Con = new OleDbConnection(StrCon)) { if (Con.State == ConnectionState.Closed
2010-05-26 15:54:00 730
原创 关于Access和Excel的连接字符串
1.连接Access的连接字符串string strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @FileName; 2.连接Excelstring strExcel = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + @FileName + ";Extended Pr
2010-05-26 09:55:00 660
原创 部署IIS遇错误:IIS元数据访问失败
原因:这是因为先安装了asp.net ,再安装IIS.顺序有问题才导致了这个错误。1、依次点击“开始”-“运行”。2、在“运行”栏内输入 “C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i ”(不含引号),然后点“确定”按钮。3、出现的cmd窗口中显示“开始安装ASP.NET XXX”等内容,等待这个窗口自动
2010-05-25 08:52:00 838
原创 如何截取中英文都有的字符串
英文和数字只占一个字节,但中文占两个,而长度是按字节算的。那么如何截取含中英文的字符串呢?string str="abcd中文英文edfg;byte[] BufferLength = System.Text.Encoding.GetEncoding("gb2312").GetBytes(str);string SubStr = System.Text.Encoding.GetEnc
2010-05-21 20:19:00 489
原创 .Net三层架构
什么是架构?3层架构是一种“客户端-服务器”架构,在此架构中用户接口,商业逻辑,数据保存以及数据访问被设计为独立的模块。分为:3个层面第一层(表现层,GUI层)第二层(商业对象,商业逻辑层)第三层(数据访问层)。这些层可以单独开发,单独测试。为什么要分三层架构?第一:现代软件的商用开发中,我们会发现我们写的很多代码是重复性的。如何让我们从这些重复性的劳动中释放出来?
2010-05-20 10:51:00 402
原创 .Net文件夹帮助类
.Net已经将文件类和文件夹类封装得相当强大。尽管如此,有一些功能还是需要我们自己去写方法实现。下面就是工作中碰到的问题:1。如何获取文件夹的大小2。如何复制文件夹解决1:方法就是获取文件夹大小 参数1就是文件夹路径 参数二就是要返回的文件大小 public static long GetLength(string path,ref long length)
2010-05-19 15:07:00 548
转载 Xml帮助文件
using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNode root=xml.SelectSingl
2010-05-19 14:59:00 533
原创 关于AssemblyInfo文件
.Net会自动生成一个AssemblyInfo的cs文件。该文件的一些相关信息。Assembly是用于建立.net应用程序的一部分,他带有版本信息和自描述信息,并可以重复使用.一个简单的Assembly可以是单个可执行文件,包含发布和版本信息,但通常会包含多个可执行文件和资源文件.Assembly定义了安全,发布和类型解析,他是可以执行的最小单元,运行环境只能执行位于Assembl
2010-05-19 14:52:00 830
转载 SQL Server优化二
1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 2.应尽量避免在 where 子句中使用!=或3.应尽量避免在 where 子句中
2010-05-19 12:08:00 424
转载 关于SQL Server的优化
如何优化SQL Server1、 用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的 操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符 如SELECT * FROM T1语句,要用到几列就选择几列如:SEL
2010-05-19 12:07:00 374
原创 实现TreeView的一个功能
功能详细描述:我要完成这样一个功能,如果treeview的某个节点状态发生变化,我就让其所有子节点(包括孙节点)的选中状态跟当前节点一样。并且进行判断,如果该节点所有同级节点的状态已经全部一致。其父节点的状态也应该跟当前节点一样。方法写在aftercheck里面:需要两个方法,方法1:就是让其所有子孙节点状态变成和当前节点一样。 /// ///
2010-05-19 09:54:00 653
原创 解决PLSQL的问题
下载了一个绿色版的PLSQL,可发现第一次查询的时候,总是报一个错误,以后就正常了。错误如下:动态执行表不可访问,本会话的自动统计被禁止。经查询,这是plsql的配置问题。Plsql默认是打开自动统计功能的,而登录的账户类型是normal,normal账户权限不足,所以报错了。解决办法:依次点击:工具——首选项——oracle——选项,取消勾选自动统计。再次测试 OK.
2010-05-18 10:09:00 612
原创 自己最近测试程序
自己最近测试程序很多,很多bug是原来很经常碰到。但由于自己一直没在意,所以这些bug会出现仍然会出现在现在或者将来的程序中,这给后期测试和维护带来了很大的不便,而且老是让人觉得不可靠。心理没有底。然后将测出的bug进行总结,归纳如下:1.保证功能和数据上准确性 业务流程和功能符合软件需求。2.检查用户的数据输入是否符合要求,包括长度 类型 范围方面的验证 是否允许首末有空格等。3.
2010-05-14 14:57:00 753
原创 处理[未处理的“System.StackOverflowException”类型的异常出现在 System.Windows.Form.dll]异常
调试程序时,突然发现 未处理的“System.StackOverflowException”类型的异常出现在 System.Windows.Form.dll中的异常 怎么微软自己的dll也会出现异常吗?看代码:异常出现位置是窗口关闭时。即Form.close();发生!为什么会出现这么个异常呢?分析:因为我将代码写在此窗体关闭时执行。那么也就是说会出现一个无限循环调用的问题!其实我
2010-05-14 14:39:00 19902 5
原创 DataTable表调用Delete()方法
项目中有行代码突然报:“不能通过已删除的行访问该行的信息”。查看代码发现我之前对DataTable调用过Delete()方法!查询资料发现,调用Delete()方法后,会将该行标记为删除行,当再次访问的时候,就会出现这样的问题,标记删除行后,并没有将其删除,如果想将其删除必须DataTable调用AcceptChanges()方法。不过如果直接调用Remove()或者是Removeat就可
2010-05-06 12:06:00 1278
转载 VS2005如何调试aspx中JavaScript脚本
首先设置IE, 依次选择 工具-> Internet 选项-> 高级, 找到 浏览 下的两个禁用脚本调试复选框, 将其取消选择(IE默认将这两项选中, 不能进行脚本调试), 1. 调试JS脚本文件(*.js文件)直接在JS文件中F9设置断点, F5运行调试即可.2. 调试页面文件中脚本(*.aspx中JS脚本) VS 2005默认不能在*.aspx中设置断点, 更何况
2010-05-04 23:18:00 1482
dll 依赖查看工具
2010-05-31
更锋利的c#代码 C#代码规范
2009-12-20
psp6.60降级6.20
2012-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人