
.Net果园
文章平均质量分 69
Luckeryin
相信自己,相信朋友,成就未来 QQ交流群:8197376<程序人生>
展开
-
C#23种设计模式WebCast讲解笔记大全(25讲)
C#面向对象设计模式第一讲:面向对象设计模式与原则 C#面向对象设计模式第二讲:Singleton Pattern单件模式(创建型模式)C#面向对象设计模式第三讲:Abstract Factory Pattern 抽象工厂模式(创建型模式)C#面向对象设计模式第四讲:Builder Pattern生成器模式(创建型模式)C#面向对象设计模式第五讲:Factory Method原创 2012-03-23 15:50:07 · 1509 阅读 · 1 评论 -
"A transport-level error has occurred when sending the request to the server"的解决办法
最近在做项目时,遇到一个随机发生的异常:"A transport-level error has occurred when sending the request to the server...",异常被抛出,但却不影响程序的正常使用.可以客户却不这么认为.所有的问题都应该解决,尽管不影响正常使用. 然而,这个异常的抛出,最初搞得我一头雾水."A transport-level error"原创 2009-07-10 12:39:00 · 14561 阅读 · 2 评论 -
C#与Sqlite数据库操作实例
这是一个有关分页的实例,仅供参考(代码来自网络)using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;原创 2009-09-04 17:30:00 · 2946 阅读 · 0 评论 -
发布一个方便调节主音量和Wave音量的小程序
设计意图: 大家有没有感到:在全屏或忙于一件事情有,有时想快速的调节一下音量,却不得不退出全屏,点击托盘区的音量小图标,然后用鼠标拖动来调节音量,如果音量图标自动隐藏了,还不得不首先展开所有托盘区的图标,寻找到音量图标再点击.原本十分简单的一个想法,实施起来却变得多么的麻烦呀,这种Windows本身的音量调节方式一点也不快捷.于是,想自已动手,做一个方便快捷的音量调节程序. 功能概述: 设计原创 2009-07-03 13:56:00 · 3045 阅读 · 0 评论 -
VS2008中开发智能设备程序的一些总结(转)
原文地址:http://hi.baidu.com/netlmz/blog/item/724c34580522962d2834f01a.html 结合前几日开发的《全国大坝基础数据库采集端》中的PDA程序开发过程,对VS2008开发智能设备上的程序做个小总结。 1 程序结构 程序中包括四个部分: 1. 系统配置 这个部分用来配置系统中的相关参数,参数包括数据库信息和串口的配置信息。这部分的原创 2009-09-04 16:57:00 · 1524 阅读 · 0 评论 -
VS打包并自动安装SQL数据库(转)
一).创建部署项目 1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。 2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 setup1。 3. 单击“确定”关闭对话框。 4. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。 5. 在“属性原创 2009-08-22 17:54:00 · 3195 阅读 · 0 评论 -
VS2005打包方法(安装和部署简介)转
1、打开VS2005,文件-〉添加-〉新建项目,在添加新项目对话框中选择其他项目类型-安装和部署,在模板中选择安装项目并取名SetupMyPrj 2、解决方案资源管理器中选择SetupMyPrj双击,从文件系统(SetupMyPrj)中的“目标计算机上的文件系统”选择"应用程序文件夹"单击右键,添加“项目输出”,选择主输出,确定后即产生“主输出来自MyPrj(活动)”的字样,同时具有相关的依赖原创 2009-08-22 17:44:00 · 3268 阅读 · 0 评论 -
Windows Mobile上的“猜数字”游戏及源码
先上界面图片吧: 游戏规则: 1、游戏开始,电脑随机产生一个数字不重复的四位数。 2、将您猜的数填在框内按回车或者确定按钮提交。 3、电脑会将您提交的数与它自动产生的数进行比较,结果显示成"*A*B"。A代表位置正确数字也正确,B代表数字正确但位置不正确,比如:"2A2B"表示您有2个数字的位置正确且数值也正确,除此以外,您还猜对了2个数字,但位置不对。 4、您共有原创 2009-08-20 15:39:00 · 1281 阅读 · 1 评论 -
UDP聊天程序补充
昨天的文章结尾没有贴出程序和源码,今天准备在这里补上。 程序链接:http://files.cnblogs.com/luckeryin/UDP_Chat.rar 源代码链接:http://files.cnblogs.com/luckeryin/UDP_Chat_Source.rar 需要说明的是,要想顺利的运行程序,需要具备以下条件: 1,SQL Server 数据库,并在库中建立一原创 2009-06-11 09:50:00 · 1129 阅读 · 0 评论 -
用UDP实现局域网内聊天程序
花一天的时间,根据老大的指示,用UDP做了一个局域网内聊天的程序。以前从没做过UDP通信方面的程序,只做过一些比较管理的SOCKET TCP通讯,所以刚开始的时候,还是有点不知从何下手的味道,但是后来从网上找了几个相关的例子临时抱佛脚的学习了一下,毕竟,局域网内聊天程序并不是什么高难道的项目,UDP也不是什么新鲜玩意儿。网上相关实例多如牛毛。终于有了点门道,就开始着手规划自己的聊天程序了。 这个原创 2009-06-10 23:57:00 · 1945 阅读 · 0 评论 -
关于“日志”的一点心得
这里要讲的“日志”是指应用程序在运行过程中的事件记录。应用程序在跟用户交互的过程,实质就是程序按照用户的意愿完成一件一件的事件操作的过程,然而,由于不同的交互指令,不同的环境等因素,同一事件往往会有不同的执行结果。为了监控程序的行动过程,便于发现问题中了解用户的操作行为,我们往往在程序中设计一个“日志”记录的功能,用于记录应用程序的行动状况和用户的操作过程,这样做一方面有利于设计者处理程序异常原创 2009-06-08 17:39:00 · 911 阅读 · 0 评论 -
C#中对象的序列化与反序列化
C#中对象的序列化与反序列化,是一项很常用的技术,对于对象的保存,传输等十分有用。 这里有两个很实用的序列化与反序列化的方法,是我从网友里的得到的,介绍给大家。 以下是要用到两个方法: /// /// 序列化为二进制字节数组 /// /// 要序列化的对象 /// 字节数组原创 2009-06-05 09:56:00 · 1467 阅读 · 0 评论 -
DataGridView的几个技巧
DataGridView是一个强大而灵活的数据显示编辑控件.网上流传着大量简单而且实用的于DataGridView有关的开发技巧.不过,要从纷繁杂乱的网络资源中筛选出自己真正需要的也并不是一件省心省力的事.因此,这里将平时常用的几个DataGridView技巧整理出来,供有需要的朋友参考. 先用图片来说明本文将要涉及到的相关技巧吧: 一,数据列计数与汇总的计算 还是先看一原创 2009-08-12 08:49:00 · 3134 阅读 · 0 评论 -
.Net DataGridView打印专家组件使用手册
新版本2.0中文版现已发布,请关注以下网址:http://www.cnblogs.com/luckeryin/archive/2009/09/18/1569657.html版本:1.0.0版权:LuckerSoft(2009-2010)类型:免费软件关于.Net DataGridView打印专家组件(以下简称“打印专家”)是由Lucker开发的一款免费软件,你可以在你的非商原创 2009-06-04 15:21:00 · 3820 阅读 · 4 评论 -
DataGridView打印专家组件终于发布啦
已有新版本发布,请关注:http://www.cnblogs.com/luckeryin/archive/2009/09/18/1569657.html 经过一周的忙碌,专业级的DataGridView打印组件终于开发完成了。为了能让更多的朋友很享受到这一组件带来的开发乐趣,现第一时候将它免费发布到了优快云下载频道,资料名称:.Net DataGridView打印专家组件。并同时上原创 2009-06-05 09:18:00 · 1072 阅读 · 0 评论 -
C#中用鼠标移动页面功能的实现
项目中需要实现以下功能: 打印预览控件中,可以用鼠标拖动页面,以查看超出显示范围之外的部分内容。 该功能本来可以通过拉动水平和垂直滚动条来实现,但实际使用中,用户更趋向于直接用鼠标拖动页面来实现,很多看图类软件都有这种类似的功能。而.net的打印预览控件却很遗憾的没有提供这一功能,只来自己想办法来实现啦。 呵呵,不过办法总是有的。 我的办法就是用代码来控制打印预览控件中的水平来垂直滚动条的原创 2009-06-01 17:52:00 · 1525 阅读 · 2 评论 -
C#中完美克隆引用类型的对象
我们都知道,在C#中,对于复杂对象,每声明一个牸类型的变量a,并用个该类型的对象A给这个变量赋值的时候,其实是让这个变量a指向了对象A,在内存中并没有多生成一个对象A的实例.所以不管我们声明多少个等于A的变量,其实际上永远都只有一个A存在于内存中.这就是我们常说的引用类型的特性. 引用类型的这一特性的好处是不言无喻的,然而,它也给我们带了一小点不便,那就是有时候,偶尔我们需要在内存中有两个所有属原创 2009-09-16 17:11:00 · 7781 阅读 · 0 评论 -
DataGridView 打印专家组件2.0版正式发布
版本:2.0.0(中文) 版权:LuckerSoft(2009-2010) 类型:个人免费,商业收费 下载地址(附演示源码):DataGridView打印专家组件及演示代码.rar“打印专家”1.0发布以来,得到了很多热心朋友的关心与支持,在此特表感谢。针对用户及朋友们提出的改进意见,我们在1.0版的基础上持续改进,主要增加了“打印布局”及“打印数据”标签中的相关功能,提高了打印性能。现发布2原创 2009-09-18 19:13:00 · 1279 阅读 · 2 评论 -
SSL + WS-Security = Web Service安全保障
最近做的项目中需要用到一个第三方的采用SSL的Web Service,于是临时学习了一下关于SSL和Web Service的知识.一面这篇文章对我帮助比较大,作者写得很好,从原理来实现来说得很清楚,由于把它转载过来,一方面和大家一起分析,一方面方便今后学习. (原文地址:http://cenwenchu.javaeye.com/blog/316729) 今天早晨看了一下blog的留言,发现有位原创 2009-10-17 08:10:00 · 1532 阅读 · 0 评论 -
Get和Post的区别(转)
1.get是从服务器上获取数据,post是向服务器上传数据。 2.get是把参数数据列加到提交表单的action属性所指的url中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP POST机制,将表单内各个字段与其内容放置在HTML header 内一起传送到 action属性所指的URL地址。用户看不到这个过程。 3.对于get方式,服务器端用Request.Quer原创 2011-06-07 11:07:00 · 1255 阅读 · 0 评论 -
.Net中Remoting技术应用简述
一,Remoting技术简介: .Net Remoting 技术是.NET平台上实现分布式对象系统的框架,它可以用于访问另一个应用程序域(也可以是另一个服务器)中的对象,可以是进程间的,也可以是不同系统的进程间,这种CS式的通讯机制更为快速方便。其实质就是:客户端创建服务端对象的代理并调用其方法,通过信道网络传输到服务端,在服务端上处理客户端传递过来的参数数据并返回处理结果(如果有的话)给客户端的接收变量。这种方式与传统上的方法调用明显不同,它轻松实现了数据的分布式处理。 理解Remoting原创 2011-01-18 11:10:00 · 1316 阅读 · 0 评论 -
关于Thread.IsBackground属性的理解
C#中,Thread类有一个IsBackground 的属性.MSDN上对它的解释是:获取或设置一个值,该值指示某个线程是否为后台线程。个人感觉这样的解释等于没有解释. .Net中的线程,可以分为后台线程和前台线程。后台线程与前台线程并没有本质的区别,它们之间唯一的区别就是:后台线程不会防止应用程序的进程被终止掉。呵呵,这句话读出来好像并不那么好懂.其实,说白了就是当前台线程都结束了的时候,整个程序也就结束了,即使还有后台线程正在运行,此时,所有剩余的后台线程都会被停止且不会完成.但是,只要还有一个前台线原创 2010-06-05 11:31:00 · 12636 阅读 · 8 评论 -
VS为XP开发的程序移植到Win7上遇到两个小的问题及解决办法
最近因故重装了操作系统,随着Win7的发布,Win7系统也越来越流行啦,于是头脑发热的将用了多年的XP系统的换成了Win7。装好系统,安装好常用的程序后,不幸的发现:我原来用VS开发大部分程序,现在在Win7上运行都会或多或少的出现问题。 看来,VS开发的程序有Win7是也同样存在兼容性问题。 经过查找原因和分析,发现问题主要集中在两个方面,一是UAC(用户访问控制)和IP地址上。 在XP时原创 2010-04-23 07:01:00 · 3776 阅读 · 0 评论 -
关于.net托管环境下struct类型的内存布局的认识
熟悉C/C++的朋友都知道,struct类型中的成员在内存中都是按顺序依次存放的,即按成员的声明顺序,并且通常是按成员中占用空间最大的成员进行对齐的。 然而,到了.net托管环境中,则有所不同。CLR为我们提供了两种不同的结构成员内存布局方式:LayoutKind.Sequential和LayoutKind.Explicit,分别实现常用的顺序布局和按偏移量精确布局。前者是CLR的默认值。我们可原创 2010-01-12 10:14:00 · 1009 阅读 · 0 评论 -
C#中隐式操作CMD命令行窗口
MS的CMD命令行是一种重要的操作界面,一些在C#中不那么方便完成的功能,在CMD中几个简单的命令或许就可以轻松搞定,如果能在C#中能完成CMD窗口的功能,那一定可以使我们的程序简便不少。 下面介绍一种常用的在C#程序中调用CMD.exe程序,并且不显示命令行窗口界面,来完成CMD中各种功能的简单方法。 如下所示: System.Diagnosties.Process p=new Syste原创 2010-03-19 14:22:00 · 2205 阅读 · 0 评论 -
C#实现网卡IP地址自由切换
需求:笔记本经常要在不同的地点连接网络,而各地的网络IP配置各不相同,这就导致不时的更改网卡的IP地址设置。Windows上更改IP设置很不方便,于是希望能够开发一款能够适用于不同网络,不同网卡的快速IP地址切换程序。分析:关键在于如何实现对网络适配器的配置。其实,MS为我们提供了System.Management 命名空间下的ManagementClass类,通过它我们可以获取和设置电脑上所原创 2010-01-07 18:32:00 · 3617 阅读 · 1 评论 -
C#中实现任意类的完美克隆
简介 虽然在现实世界中的克隆课题是有争议的, 在.NET世界使用它却足够安全, 难道不是吗? 为实现一个类你究竟有多少次要实现ICloneable接口, 而且每一次都写相同的代码,或为每个类写特定的代码。而且,当你的类加入一个新的字段时,往往会忘记更新这个新字段的克隆方法。如果我没说错的话,这种时候往往会带来恼人的bugs。 这是我的类得以存在的原因。 藉由反射机制的小小帮助,我建立了一原创 2010-03-17 14:12:00 · 1540 阅读 · 0 评论 -
C#中的DllImport详解(转)
大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C#中的DllImport直接调用这些功能。 DllImport所在的名字空间 using System.Runtime.InteropServices; MS原创 2010-03-17 12:29:00 · 1070 阅读 · 0 评论 -
C#自动实现Dll(OCX)控件注册的两种方法
尽管MS为我们提供了丰富的.net framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写。当需要用到Dll引用的时候,我们通常会通过“添加引用”的方式将它们纳入到项目中,然后就可以像使用自己的类一样方便的使用它们了。但是,有些Dll库(OCX)文件是需要注册到Windows注册表后才能正常添加和使用的。本文介绍两种为Dll库(O原创 2010-03-17 12:05:00 · 1006 阅读 · 0 评论 -
自创免费软件《随便记单词》介绍及下载
目前版本:2.6.5 下载地址:随便记单词(http://files.cnblogs.com/luckeryin/%E9%9A%8F%E4%BE%BF%E8%AE%B0%E5%8D%95%E8%AF%8D.rar)前言网上可以下载到的背单词软件不少,其中有些功能十分强大,记单词效果显著的软件,但遗憾的是收费的。免费的也有很多,但不是功能不强,缺失我认为很实用的功能,就是使用不方便,设置原创 2010-03-15 11:22:00 · 4414 阅读 · 2 评论 -
自己动手,制作真正的.net Framework 3.5 SP1离线安装包(转)
.NET Framework 3.5 SP1发布了,兴冲冲…下载,当然是完全离线安装包.net Framework 3.5 Service pack 1(Full Package) 231MB,网络慢呀!终于下载完了,安装….遇到新情况,还要连接网络下载,不是完全离线安装包吗?(急…等待中…大概需要30多分钟) 上火…啪啪的… 说明:呵呵,查了资料后才知道是微软制作安装程序时的一个无奈bug.原创 2010-03-15 10:56:00 · 10928 阅读 · 5 评论 -
.Net平台下开发中文语音应用程序
摘要: 语音是人类最自然的交互方式,也是现阶段软件用户界面发展的最高目标。微软公司一直积极推动语音技术的发展,并且公布了语音开发平台Speech SDK帮助开发人员实现语音应用。 随着.net技术深入人心,越来越多的程序员开始转到.net平台上进行开发。然而,在新发布的.net speech SDK里面并没有对中文语音进行支持,目前支持中文的Speech SDK最高版本为Windows平台下的原创 2010-03-15 10:55:00 · 1479 阅读 · 0 评论 -
用WebService传递XML数据
WebService,简单一点说,就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态.即是客户不了解(也不需要)其过程,他们只获取数据. Webservice传递的数据只能是序列化的数据,典型的就是xml数据。原创 2010-03-05 11:13:00 · 37320 阅读 · 0 评论 -
C#委托,匿名方法和Lambda表达式(译)
在.net中,委托,匿名方法和Lambda表达式是三个很容易让人混淆的概念.以下代码或许可见一斑:对First的调用中,哪些(个)会被编译?哪些(个)将会返回我们所期待的答案?(ID号为5的Customer).事实上,答案就是:所有的6种方法不令都将编译,而且它们都能够返回正常的customer,它们在功能上是相同的.如果你还在问自己:为什么是这样呢?那么,这篇文章将为你解答. class Cu原创 2010-02-09 13:05:00 · 1532 阅读 · 1 评论 -
关闭应用程序时如何关闭子线程
线程分为前台线程和后台线程,这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出,有时虽然我们关闭了主窗口,但前以子线程还没有结束,应用程序此时并没有真正完全关闭;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。 通过将 Thread.IsBackground 设置为 true,就可以将线程指定为后台线程。同样,通过将 IsB原创 2009-05-20 13:49:00 · 5329 阅读 · 0 评论 -
C#中利用多线程控制打印的暂停和继续
C#中,通常涉及到打印,我们一般都会用到PrintDocument类,用该类来实现打印真是又方便又强大.程序员可以非常轻松的控制打印内容.然而PrintDocument类提供了打印"取消"功能,却没有为我们提供打印的"暂停"与"继续".这对与想在打印过程中实现对打印任务的控制的初学者来说,制造了不少麻烦. 其实,实现打印任务的"暂停"与"继续".我们可以借助于API函数"SetJob"来实现.这原创 2009-07-13 10:27:00 · 6896 阅读 · 1 评论 -
让.Net程序脱离.Net Framework框架运行(转)
本文转自:http://www.cnblogs.com/webnet/archive/2009/03/22/1419063.html Net 框架目前逐步在普及了,仍然有很多人在寻找如何让.Net程序脱离.NET框架的方法。 现成的工具有 Xenocode 的postbuidle或者vas,还有 Salamander .NET Linker . 另外还有 MaxToCode 作者以前做的原创 2009-04-12 20:51:00 · 1667 阅读 · 1 评论 -
ASP.Net常见技术疑难解析(三)
DataList控件实现分页功能 SqlConnection con = new SqlConnection(Convert.ToString(ConfigurationManager.ConnectionStrings["ConnectionString"])); string conString = "SELECT [CompanyNam原创 2008-12-04 23:38:00 · 762 阅读 · 0 评论 -
ASP.Net常见技术疑难解析(一)
Repeater控件的使用 Repeater控件是ASP.Net数据呈现的重要控件之一,当我们把控件拖到界面时,控件内什么也没有,一切都等待我们去手动创建,这样虽然有点费事,但正是因为"一张白纸好画画",Repeater控件在数据呈现时的自由度和灵活性也是最好的.它甚至允许我们在Header模板及Footer模板中使用诸如之类的标签. 对Repeater控件的编辑基本上原创 2008-12-04 22:10:00 · 756 阅读 · 0 评论 -
用正则表达式判断是否是汉字
在实际开发过程中,我们可能经常会遇到需要判断一个字符是否是汉字的情况.在Unicode世界里,汉字的编码在u4e00-u9fa5之间,于是我们可以根据这一范围来确定当前字符是否是汉字了. string parm=@"[/u4e00-/u9fa5]"; Regex rg=new Regex(parm); Match mh=rg.Match(myChar);//myChar是要比较的字符原创 2009-02-17 02:56:00 · 7623 阅读 · 0 评论