`
wangleifire
  • 浏览: 500656 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
            首先先介绍一些基本概念:             NAT(Network Address             Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network             Address/Port Translator)。             最开始NAT是运行在路由器上的一个功能模块。             最先提出的是基本的NAT,它的产生基于如下事实:一个私有网络(域)中的节点中只有很少的节点需要与外 ...
转自 http://aladdin.iteye.com/blog/40809 http://blog.csdn.net/ponent2005/archive/2005/07/18/428305.aspx 一、单一职责原则(SRP) 就一个类而言,应该仅有一个引起它变化的原因,如果你能想到多于一个的动机去改变一个类,那么这个类就具有多于一 ...
2、代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net; namespace WebClientUpload {     public partial class Form3 : Form     {         WebClient c;     ...
(2009-09-27 12:18:09) 转载 <script> var $tag='it'; var $tag_code='eb65fb21463843ec4e092ddd6192fd7f'; var $r_quote_bligid='4d17d8ec0100f0ls'; var $worldcup='0'; var $worldcupball='0'; </script>标签: it 分类: 软件开发 以下程序在.NET ...

关于图片保存问题

    博客分类:
  • c#
如果你在用PngBitmapEncoder之类的 Save图片,如果你是像我这样用 png.Frames.Add(BitmapFrame.Create(ms)) ;//ms = new MemoryStream() 那么你可能会等好久才能保存,为什么呢,我也不知道为什么,因为看不到Create的代码是怎么实现的. 如果传过来的是一个Stream,怎么保存呢. 请看下面: BitmapImage bitmap = new BitmapImage() ; bitmap.BeginInt() ; bitmap.StreamSource = ms ; bitmap.EndInit() ; ...
       上一篇 我们完成了“覆盖图标”(Overlay Icon)的相关开发,本篇我们将对进度条特性进行研究。在使用IE 下载文件时,任务栏图标会同步显示当前下载进度(如下图)。那么在应用程序中如何实现这个效果呢?  下载状态   TaskbarManager.SetProgressValue 方法        在TaskbarManager 类中有三种不同方式使用SetProgressValue 方法来设置进度条当前位置,其中currentValue 为进度条当前位置的参数,maximumValue 为最大参数: //设置当前窗口 public vo ...
新弹出窗口抢了正在使用的窗口焦点,这个问题烦了好久,今天终于有时间来治治这个疑难杂症, 之前想了很多办法,例如,监听lostfoucs事件,再后再把光标设置回来,但发现,光标并没有被抢走,于是设置topmost 为false,仍然不行,最后想想是不是应该在窗口属性里面设置一下,让它不处于激活状态,果然是这样,设置 showActivated 为false,它就只弹出但不抢光标了
DevExpress,NetAdvantage 这两套算是最全常见的了。而且比较好用,界面很很漂亮。支持Winform、WebForm。NetAdvantage 中还有专门支持WPF的整套控件。 DevExpress的公司网站是www.DevExpress.com NetAdvantage的公司网站是http://www.infragistics.com/
本文讨论如何在C#中实现三层架构,使用MS Access数据库存储数据。同时在三层架构中实现一个小型的可复用的组件来保存客户数据,并提供添加、更新、查找客户数据的功能。 这篇文章讨论如何在C#中实现三层架构,使用MS Access数据库存储数据。在此,我在3层架构中实现一个小型的可复用的组件保存客户数据。并提供添加,更新,查找客户数据的功能。 背景 首先,我介绍一些3层架构的理论知识。简单说明:什么是3层架构?3层架构的优点是什么? 什么是三层架构? 3层架构是一种“客户端-服务器”架构,在此架构中用户接口,商业逻辑,数据保存以及数据访问被设计为独立的模块。主要有 ...

数据绑定

    博客分类:
  • c#
http://liutiemeng.blog.51cto.com/120361/95283
最近去一家台企面试,对方给我出了十道“难道”: 在TileList中如果選擇檔過多,會出現捲軸,當拖動捲軸時,渲染的進度條會出現花屏現象;简体:在TileList中如果选择档过多,会出现卷轴,当拖动卷轴时,渲染的进度条 ...
方案一:写注册表,但不推荐这样做。因为这样很黄很暴力。不环保。 方案二:创建快捷方式到启动项。安全,绿色。       上代码:       WshShell shell = new WshShell() ;       //获取启动目录       string startDir = Environment.GetFolderPath(Environment.SpecialFolder.Startup) ;       //对应程序目录       string targetDir = Environment.CurrentDirectory;       IWshShortc ...

C# 修改警告心得

    博客分类:
  • c#
1.(CA1031)如果有try catch最好不要捕获Exception的异常,要捕获具体的异常,如果捕获的Exception,那么要加上throw。 2.常量命令规范,遵守首字母大写,驼峰状,不是JAVA中的,全部大写加下划线(微软真变态,非得自己搞一套规范)。 3.方法入口一定要做安全判断,如:有字符串的参数,一定要做String.IsNullOrEnty()的判断,等。 4.参数命名不要在后缀上加参数类型 5.登陆命名最好用LogOn  or LogOff 不要用Login or Logout 不要问我为什么,我会告诉你微软就这么做。 6.(CA1011)在传参数时,如果有基类 ...
重构 (Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。    也许有人会问,为什么不在项目开始时多花些时间 ...
说明:本程序演示如何利用log4net记录程序日志信息。log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志 信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,可以记载的日志类别包括:FATAL(致命错 误)、ERROR(一般错误)、WARN(警告)、INFO(一般信息)、DEBUG(调试信息)。要想获取最新版本的log4net组件库,可以到官方 网站http://logging.apache.org/ ...
Global site tag (gtag.js) - Google Analytics