- 博客(30)
- 收藏
- 关注
原创 一个查看股票的小程序,不用担心被老板一眼认出来了。
一个查看股票的小程序,不用担心被老板一眼认出来了。有些延迟,大家看着用。http://www.cnblogs.com/Files/tianyamoon/Stock.rar
2007-07-05 23:21:00 1025
原创 自己写着玩的个聊天程序
主要就是多线程与Socket的知识,注释写的还算详细,还是实际点帖全部代码吧。Client:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Fo
2007-04-04 10:59:00 1136
转载 C#的多线程机制探索
一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共
2007-04-02 17:17:00 547
原创 设计模式(整理助记帖)
A.创建模式 设计模式之Factory(工厂模式)使用工厂模式就象使用new一样频繁. 设计模式之Prototype(原型模式)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
2007-03-29 15:46:00 857
转载 .net 身份验证
1.身份验证概念 任何成功的应用程序安全策略的基础都是稳固的身份验证和授权手段,以及提供机密数据的保密性和完整性的安全通讯。 身份验证(authentication)是一个标识应用程序客户端的过程,这里的客户端可能包括终端用户、服务、进程或计算机,通过了身份验证的客户端被称为主体(principal)。身份验证可以跨越应用程序的多个层发生。终端用户起初由Web应用程序进行身份验证,
2007-03-26 14:06:00 2990
转载 c# 垃圾回收
很多系统都有其自身的垃圾回收 ,其回收机制大体是相同的。它们使程序员从跟踪内存使用的繁重任务中解脱出来。虽然大多数回收器都要求应用程序不时地暂停从而释放不再使用的内存。但C#中的回收器效率还是很高的。 垃圾回收器的基本假定: 1.被分配内存空间的对象最有可能被释放。在方法执行时,就需要为该方法的对象分配内存空间,搜索最近分配的对象集合有助于花费最少的代价来尽可能多地释放内
2007-03-22 15:32:00 1956
原创 分析及解决SQLServer死锁问题
死锁,简而言之,两个或者多个trans,同时请求对方正在请求的某个对象,导致双方互相等待。简单的例子如下: trans1 trans2 ------------------------------------------------------------------------ 1.IDBCo
2007-03-22 08:50:00 703
转载 Vista KMS激活方法
Vista KMS激活方法2007年02月01日 星期四 下午 03:47 具体激活方法是以管理员身份运行CMD在CMD窗口激活:cscript /windows/system32/slmgr.vbs -skms KMS服务器地址cscript C:/windows/system32/slmgr.vbs
2007-02-26 13:48:00 1414
转载 在托管代码中重新发现丢失的内存优化艺术
在托管代码中重新发现丢失的内存优化艺术 发布日期: 2/25/2005 | 更新日期: 2/25/2005Erik Brown本文讨论:
2007-02-07 19:12:00 810
转载 事件冒泡
ASP.NET 页框架提供一种称为“事件冒泡”的技术,允许子控件将事件沿其包容层次结构向上传播。事件冒泡允许在控件层次结构中更方便的位置引发事件,并且允许将事件处理程序附加到原始控件以及公开冒泡的事件的控件上。数据绑定控件(Repeater、DataList 和 DataGrid)使用事件冒泡将子控件(在项目模板内)引发的命令事件公开为顶级事件。虽然 .NET Framework 中的 ASP
2007-02-01 11:50:00 607
原创 序列化的注意事项
在序列化反序列化的过程中,由于是通过反射来完成的,所以很多错误编译器并不能明确的报告。这就对程序排错造成很多困难。这里总结几点注意事项。有兴趣的可以帮助补充改正。1 、不要用接口定义属性类型2 、属性字段类型必须都可序列化3、类似Button之类的类型不能被序列化,或者说不能直接被序列化..4、如果要实现默认序列化,需要为类实现一个无参构造函数。
2007-01-31 10:34:00 487
转载 托管异常的性能
我们先来看看下面代码的执行效果:下述代码中,依次扔出指定个数的异常,并显示这样做所花费的时间:之前用的DateTime方式测试的数字不是很准确,下面做个修改,改成用System.Diagnostics.Stopwatch来测试所花费时间 class Program { static void Main(string[] args) {
2007-01-24 11:37:00 709
翻译 SharpDevelop学习笔记(6)—— AddIn构建指南
1关于AddIn构建指南本文也许可以作为遵照构建计划编写develop。但并不讲述如何去扩展SharpDevelop。2文件结构每个addin应该在src/文件夹里的某处有一个自己的目录.它应该提供一个用于建立或清除项目的项目计划文件。您的AddIn拥有自己的目录,并且根文件夹包含一个解答文件。在根文件夹里面,可以有二个次目录:项目和测试。‘项目’是Addin本身,‘测试’是
2006-12-25 17:29:00 2886
转载 SharpDevelop——Doozer List
Doozer ListThis file was generated by the tool BuildAddinDocumentation. It is based on SharpDevelop 2.1.0.1750. Class CodeCompletionBinding Debugger DialogPanel D
2006-12-15 14:15:00 2313 1
转载 SharpDevelop——Condition List
Condition ListThis file was generated by the tool BuildAddinDocumentation. It is based on SharpDevelop 2.1.0.1750. ActiveContentExtension ActiveViewContentUntitled ActiveWindowS
2006-12-15 14:14:00 1754
翻译 SharpDevelop学习笔记(5)—— AddIns系统详解
1关于AddIn 系统文件本文描述SharpDevelop使用的AddIn系统。如果您打算为SharpDevelop写AddIns,您应该阅读”AddIn建立向导”以学会应该怎样构造您的项目。本文大体上描述有关SharpDevelop的AddIn系统(ICSharpCode.核心)和一般(或者公共的普通的)子集(或延伸)2 AddIn树编写AddIns由二个(或更多)文件组成:
2006-12-15 14:12:00 3519
转载 Sql Server Performance Tuning(捅破窗户纸续)
原址:http://blog.joycode.com/juqiangSql Server Performance Tuning(捅破窗户纸续2)SqlServer的性能问题,也是窗户纸,让偶道来! 先考虑一个问题,怎么判断SQL的执行效率是好是坏?也许,95%的人会回答,看执行时间。 错! 为什么?因为在一个稳定的DB中(稳定这个词,我是这样定义的:
2006-12-07 09:15:00 1557
转载 XAML核心语法
就如同其它的基于XML的标记语言一样,XAML大体上也遵循XML的语法规则。例如每个XAML元素包含一个名称以及一个或多个属性。在XAML中,每个属性都是和某个WPF类的属性相对应的,而且所有的元素名称都和WPF中定义的类名称相匹配。 例如<Button>元素就和System.Windows.Controls.Button类对应。
2006-11-29 22:43:00 708
原创 SharpDevelop学习笔记(4)——SharpDevelop的核心
SharpDevelop的主要任务是加载和生成AddIn树。SD的核心程序由三个project 组成,即StartUp、ICSharpCode.SharpDevelop、ICSharpCode.Core。在其中实现了包括内核的主要任务在内的几个基本服务。Add-ins又叫Plug-ins中文中我们称做插件。他与核心的基础结构与其余代码之间都是相互分离的,我们可以在AddIns目录中找到它们。而
2006-11-28 22:10:00 1759
原创 SharpDevelop学习笔记(3)——偶遇VS IDE的BUG
当我启动SD的时候始终是作为一个控制台应用程序启动的。于是我将项目改为了Windows应用程序。可是启动方式并没有向我想象的那样发生变化。于是我便怀疑是否是在代码里有什么地方进行了控制。跟踪代码发现控制台是在Main函数刚刚启动的时候打开了,于是排除了代码控制的原因。最终我新建立了一个Windows项目,然后对SD中的StartUp.csproj与我新建立的项目的项目文件进行对比,发现 Start
2006-11-28 17:09:00 1117
转载 proxy——代理模式
当我们需要使用的对象很复杂或者需要很长时间去构造,这时就可以使用代理模式(Proxy)。例如:如果构建一个对象很耗费时间和计算机资源,代理模式(Proxy)允许我们控制这种情况,直到我们需要使用实际的对象。一个代理(Proxy)通常包含和将要使用的对象同样的方法,一旦开始使用这个对象,这些方法将通过代理(Proxy)传递给实际的对象。 一些可以使用代理模式(Proxy)的情况: 1
2006-11-28 10:52:00 684
转载 Memento备望录模式
Memento备望录模式定义:memento是一个保存另外一个对象内部状态拷贝的对象.这样以后就可以将该对象恢复到原先保存的状态.Memento模式相对也比较好理解,我们看下列代码: public class Originator { private int number; private Fil
2006-11-28 10:47:00 649
转载 strategy 模式
名称:Strategy中文名:策略类型:行为型简介:一般用于多策略解决方式的实现. 本人以为,它的设计思路和Bridge 很象像.然Stratege的焦点是多策略的实现, 而Bridge目的于系统的低耦合性, 当然strategy的特性它亦可实现. 因为它们都是基本依赖于OOP中的多态特性. 它在很多体现多策略的情况下是继承最好的
2006-11-28 10:21:00 621
转载 设计模式之Decorator(油漆工)
设计模式c#语言描述——装饰(Decorator)模式 装饰模式又名包装模式,以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。它使用原来被装饰的类的一个子类的实例,把客户端的调用委派到被装饰类,客户端并不会觉得对象在装饰前和装饰后有什么不同。在以下情况下应使用装饰模式:需要扩展一个类的功能,或给一个类增加附加责任。动态地给一个对象增加功能,这些功能可以再动态地撤销。需要增
2006-11-28 10:16:00 713
原创 SharpDevelop学习笔记(2)——体系结构
代码编辑器使用ArrayList结构来存储代码行,但是ArrayList是种插入慢的方式,因为每插入一行所有元素都要后移。后来作者试图使用列表结构虽然这种结构插入方便但又存在读取慢的缺点,从而作者不得不考虑使用线形数组,在行中插入字符会得到相当高的效率,因为它只影响一个单行。但若使整个缓冲区呈线形性,则会使插入变更变的相当慢,因为缓冲数组比行数组大的多。所以最终选择了基于行的结构。下一个面临的
2006-11-27 23:36:00 1084
原创 SharpDevelp2.0学习笔记(1)——SharpDevelp简单介绍
毕竟所有内容都是根据当天的理解所写,请各位牛人扔鸡蛋的时候小点力气。鄙人万分感谢,并恭身请教。SharpDevelop是个开源代码编辑器。SharpDevelop编辑器的界面风格类似于Office XP以及VS.NET,这个编辑器可以支持书写C#, ASP.NET, ADO.NET, XML, HTML 等多种代码, 支持基于项目或者是文件的开发,可以对C#, HTML, ASP, ASP.N
2006-11-27 17:11:00 1112
原创 自定义个性化的web复合控件
.net为大家提供了各种各样的控件,也足够的丰富多彩。但是有时候你是不是想开发一些自己的控件以提高开发效率,或者实现一些特殊的功能呢。下面我讲述一下,建立一个最基本的web复合控件的过程。首先新建一个C#类库项目,取名叫MyControl吧。删除默认的类文件class1,然后建立我们自己的类文件MyControl.cs。现在我们向其中添加密码。在刚生成的代码上先把它修改成这样子
2004-05-23 17:10:00 711
原创 使用webservice解决多系统登陆问题
首先新建一个空项目project1添加一个WebForm1写如下代码private void Page_Load(object sender, System.EventArgs e) { if(Session["UserID"] != null) { this.Response.Write(Session["UserName"].ToString()); } e
2004-05-21 14:03:00 1014
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人