李超

cc编程笔记本。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  .Net Framework

1

摘要:web开发总是回避不了一个问题,那就是文件上传的问题,不管是cms还是bbs都是如此。 问题一: 如何关联图片和文章之间的关系? 问题二: 当在文章发布页面上传文件后,文章却没有提交,造成的垃圾文件怎么办? 问题三: 当编辑文章时,在编辑器中删除不用的图片文件怎么办? 一 异步... 阅读全文
posted @ 2009-07-30 08:08 coderlee 阅读(2080) 评论(1) 推荐(0) 编辑

摘要:前几天写了两篇文章 介绍了.Net进行Winform开发的多线程以及跨线程修改界面的问题,今天看到一篇文章更加丰富和完善,边读边记,希望能学到更扎实的东西,原文地址: http://www.cnblogs.com/yizhu2000/archive/2008/01/03/1011958.html#wm1 首先我学到了另外一种开启线程的方法 class ThreadLearning ... 阅读全文
posted @ 2008-01-03 17:04 coderlee 阅读(618) 评论(0) 推荐(0) 编辑

摘要:无论在哪种语言与平台中,字符串都是我们最常使用的对象。 .Net与C#语言把字符串在表面上做的相当易用,但是只有在深入理解字符串在CLR的驻留形式后才能更加合理高效的使用字符串对象。 1 字符串的驻留形式 先看一个sample static void Main(string[] args) { //.Net Framework中将一个... 阅读全文
posted @ 2008-01-02 15:49 coderlee 阅读(871) 评论(0) 推荐(0) 编辑

摘要:因为我想知道一个网段有哪些主机是存活的,自己ping255个机器太累,所以想到了这些 for /l %i in (1,1,255) do ping 192.168.0.%i -l 1 -n 1 >> result.txt 执行255次ping 192.168.0.%i -l 1 -n 1并将结果输出至result.txt文件 find "bytes = 1" "result.txt" 寻找re... 阅读全文
posted @ 2008-01-01 22:27 coderlee 阅读(356) 评论(0) 推荐(0) 编辑

摘要:我们经常会发现有些类的上面会加上[Serilizable] [DllImport] 有些enum上加入[Flags]等等方括号,这些方括号就是.Net中的Attribute,翻译成中文可以是特性或属性,但是为了和类成员属性做区别,一般都成为特性,属性Property是类私有字段的对外访问接口。 废话不说,直接上代码。 using System; using System.Reflecti... 阅读全文
posted @ 2008-01-01 12:36 coderlee 阅读(426) 评论(0) 推荐(0) 编辑

摘要:1 我们经常说要优化代码 提高性能 减少资源占用率 但是一定要对症下药 优化一句sql查询所带来的性能提升可能相当于减少一亿次引用的拷贝。 2 Asp.Net的ViewState可以通过关闭web.config里的enableViewState和enableSessionState来关闭 阅读全文
posted @ 2007-12-31 00:02 coderlee 阅读(214) 评论(0) 推荐(0) 编辑

摘要:以前c++的时候大家用虚类,而没有接口的概念,因为c++是多根派生的。 C#变成了单根派生,一个类只能继承自一个父类,但可以继承于多个接口,其中的抽象类与接口之间有许多相同点。 首先说接口,接口的定义是包含一组虚方法的载体,是严格的CAN-DO关系,这个东西可以包含方法的声明但不能包含实现,CLR允许接口包含事件,属性,索引器,静态方法,静态字段,静态构造函数和常数,但是c#不允许接口包含任... 阅读全文
posted @ 2007-12-30 23:34 coderlee 阅读(422) 评论(0) 推荐(0) 编辑

摘要:有些应用程序是长时间运行的,但又不想让它占据任务栏,还想经常调出来看下结果,这个时候就可以使用托盘式的程序。 .Net实现托盘程序不复杂,基本的原理是这个样子的: 1 给应用程序窗体拖一个NotifyIcon控件。其实托盘区在微软的标准称呼就叫 通知区域,所以这个控件的名字叫NotifyIcon。 2 给NotifyIcon的Icon属性赋一个Icon类的实例,就是设置图标。 3 给NotifyI... 阅读全文
posted @ 2007-12-28 22:04 coderlee 阅读(491) 评论(0) 推荐(0) 编辑

摘要:1 在变化到来之前,任何的提前设计,都应先假设为过度的。 2 尽量先寻找类库中是否已存在解决特定问题的组件,原理性的知识是必须的,但实际开发中更应该使用类库中已封装好的组件,以便提高开发效率。 阅读全文
posted @ 2007-12-28 19:20 coderlee 阅读(396) 评论(0) 推荐(0) 编辑

摘要:BackgroudWorker是.Net的Winform开发中处理可能会阻塞界面的耗时操作的标准做法,这种做法也许不是效率最高的(你可以使用BeginInvoke与EndInvoke并在EndInvoke获取结果然后根据结果修改界面显示,当然是询问InvokeRequired方式,也可以Thread.Start并在函数中根据结果以control.Invoke方式修改界面显示,但是这些不是最优雅的代... 阅读全文
posted @ 2007-12-27 23:16 coderlee 阅读(1562) 评论(1) 推荐(0) 编辑

摘要:多线程Winform编程会带来的常见问题 1 UI线程执行耗时操作 UI线程被阻塞 无法响应窗体消息队列中的其他消息。 2 非UI线程修改UI属性 由于窗体资源也属于临界资源 所以有互斥访问的机制。 3 线程的同步问题 线程A等待线程B执行完毕后才能开始执行。 问题1的解决方法: 解决方法只有一种,就是开启新线程执行耗时操作,使原界面线程仍能够响应窗体消息队列中的用户消息及系统消息。 ... 阅读全文
posted @ 2007-12-27 18:23 coderlee 阅读(2467) 评论(0) 推荐(0) 编辑

摘要:C#中的子类无法调用父类的事件,可以通过在父类中创建一个方法来调用父类的事件,而子类通过调用父类的方法来触发事件。 阅读全文
posted @ 2007-12-17 07:31 coderlee 阅读(3196) 评论(0) 推荐(0) 编辑

摘要:生成器模式是比较简单且应用广泛的。 动机:在软件系统中经常面临一个复杂对象的创建工作,通常由各个部分的子对象用一定的算法构成,由于需求的变化,各个子对象会剧烈的变化,可组成复杂对象的主流程是很稳定的,这个时候就需要使用生成器模式了。 生成器模式就是为了应对复杂对象创建过程中各个子对象代码的变化的。 解决方法: 将一个复杂的对象的创建过程与子对象的创建相分离,使同样的构建过程获得不同的对象。 阅读全文
posted @ 2007-12-05 20:59 coderlee 阅读(304) 评论(0) 推荐(0) 编辑

摘要:最近写了一个代码生成的辅助工具 使用模版机制 目前仅有一套C#语法的模版等软件成熟后将公布源码与大家一同完善开发 感谢大家批评斧正。下载地址:http://www.iyoogo.com/coder.rar 阅读全文
posted @ 2007-07-31 12:17 coderlee 阅读(493) 评论(0) 推荐(0) 编辑

摘要:HttpWebRequest 是 .net 基类库中的一个类,在命名空间 System.Net 下面,用来使用户通过 HTTP 协议和服务器交互。 HttpWebRequest 对 HTTP 协议进行了完整的封装,对 HTTP 协议中的 Header, Content, Cookie 都做了属性和方法的支持,很容易就能编写出一个模拟浏览器自动登录的程序。 程序使用 HTTP 协议和服务器交互... 阅读全文
posted @ 2006-11-14 09:04 coderlee 阅读(489) 评论(0) 推荐(0) 编辑

摘要:今天网易学院看到一篇介绍c#中多态性的文章,作者满嘴漏风的说:使用override来重载基类中的virtual函数,FT,看来这个老大是知道怎么回事,但是用词错误了,假如让新手看到,不把人家搞晕才怪呢。 阅读全文
posted @ 2006-11-01 09:36 coderlee 阅读(723) 评论(0) 推荐(0) 编辑

摘要:private void ReadHdId() { String HDid; System.Management.ManagementClass cimobject = new System.Management.ManagementClass("Win32_PhysicalMedia"); System.Management.Manag... 阅读全文
posted @ 2006-09-25 11:04 coderlee 阅读(719) 评论(0) 推荐(0) 编辑

摘要:获得当前计算机系统内所有的已启动的进程: System.Diagnostics.Process[] processOnComputer = System.Diagnostics.Process.GetProcesses();foreach ( System.Diagnostics.Process p in processOnComputer ){System.Console.WriteLine(p... 阅读全文
posted @ 2006-09-25 11:03 coderlee 阅读(1574) 评论(1) 推荐(0) 编辑

摘要:第一招:利用系统启动文件1 注册表 CurrentUser \ SoftWare \ Microsoft \ Windows \ CurrentVersion \ 下的所有run有关的子键2 注册表 LocalMachine \ SoftWare \ Microsoft \ Windows \ CurrentVersion \ 下的所有run有关的子键3 注册表 CurrentUser \ S... 阅读全文
posted @ 2006-08-29 12:32 coderlee 阅读(797) 评论(0) 推荐(0) 编辑

摘要:C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close(); C#拷贝文件 string OrignFile,NewFile; OrignFile = Server.MapPath(".")+"\\myText.txt"; NewFile = S 阅读全文
posted @ 2006-08-27 18:31 coderlee 阅读(14594) 评论(4) 推荐(2) 编辑

1