XuGang

记录一个程序员的成长

 

2008年5月25日

CSDN网友挑选的2007年最有价值文章

摘要: 1. 40种网站设计常用技巧 2. 写得蛮好的linux学习笔记 3. IT从业人员必看的10个论坛 4. 上班人员必读:“五险一金”详解! 5. Ajax基础教程 - 免费试读 6. 代码大全(第二) 7. Javascript中最常用的55个经典技巧 8. 一著名软件公司的java笔试算法题! 9. 深入理解C语言指针的奥秘 10. Java精华积累:每个初学者都应该搞... 阅读全文

posted @ 2008-05-25 10:24 钢钢 阅读(1355) 评论(1) 推荐(0) 编辑

2008年5月17日

Windows API Reference for C#, VB.NET and VB6(转)

摘要: Windows API Reference for C#, VB.NET and VB6 The Windows API (application programming interface) are the low level workings of Windows. It offers high performance, and lightweight code, but it is very... 阅读全文

posted @ 2008-05-17 11:39 钢钢 阅读(1550) 评论(1) 推荐(0) 编辑

2008年5月12日

一个Web开发的客户端基础技术测试Demo

摘要: 最近参加了一个Web开发的客户端基础技术测试,虽然对于做前台开发的程序员来说比较简单,但对于一直做后台代码编写的程序员想掌握前台开发的基础来说,应该是一个比较好的Demo。对于Web初学者来说,也是一个概括比较全的示例。先看看具体要求,这里直接把测试要求发了上来。需要注意的是,不能使用Dreamware或者Visual Studio智能工具,最好使用记事本纯手工编写,最多使用EditPlus辅助一... 阅读全文

posted @ 2008-05-12 13:05 钢钢 阅读(1123) 评论(4) 推荐(0) 编辑

2008年4月29日

《论不使用ObjectDataSource之数据绑定控件纯代码实现是否更优化? 》补记

摘要: 最近有一个考试,所以几天没有上网了,往后到五月初。没有想到我的一篇 论不使用ObjectDataSource之数据绑定控件纯代码实现是否更优化? 给了大家这么大的争议。这也折射出博客园如今是越来越热闹,越办越好了。在这里,首先感谢大家对我的指教,其中也包括 ytzong 和他的 说数据控件不好不灵活的人,请问你们对数据控件了解有多少?记得我的一位朋友,他最近的QQ签名是这样的:“爱国是... 阅读全文

posted @ 2008-04-29 22:40 钢钢 阅读(2508) 评论(11) 推荐(0) 编辑

2008年4月23日

论不使用ObjectDataSource之数据绑定控件纯代码实现是否更优化?

摘要: 看了园子里面的两篇关于数据绑定的文章(使用objectdatasource结合数据绑定控件进行简单三层架构的开发和 使用objectdatasource结合数据绑定控件进行简单三层架构的开发 [绝版]),终于让我按捺不住想写点我的看法。对于数据绑定的相关使用,我跟许多人一样,也有着许多的感受。一开始先是使用VS 2003中的DataGrid+SqlConnection、SqlCommand、Sql... 阅读全文

posted @ 2008-04-23 23:53 钢钢 阅读(4869) 评论(50) 推荐(0) 编辑

2008年4月6日

软件开发流程概要(笔记)

摘要: 一、Feature List(功能列表) 和Use Case Diagrams(用例图)需求分析的第一步要么是确定功能列表(Feature List),要么是得出用例图(Use Case Diagrams)。不断的和用户交流,界定清楚各个主要的Feature和主要的用例,尽可能的准确界定系统需要做到的和实现的功能。不必追求一次得到完整的列表或用例,随着迭代次数的增加,自然会得到完善的。这样你就清楚... 阅读全文

posted @ 2008-04-06 02:01 钢钢 阅读(1951) 评论(3) 推荐(0) 编辑

C#多线程学习(一) 多线程的相关概念

摘要: 什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程... 阅读全文

posted @ 2008-04-06 01:36 钢钢 阅读(190440) 评论(15) 推荐(31) 编辑

C#多线程学习(二) 如何操纵一个线程

摘要: 下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。 打开你的VS.net... 阅读全文

posted @ 2008-04-06 01:20 钢钢 阅读(99278) 评论(38) 推荐(18) 编辑

2008年3月23日

C#多线程学习(三) 生产者和消费者

摘要: 前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:lock... 阅读全文

posted @ 2008-03-23 17:17 钢钢 阅读(56988) 评论(24) 推荐(22) 编辑

C#多线程学习(四) 多线程的自动管理(线程池)

摘要: 在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应 这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒 这一般使用Timer(定时器)来解决;ThreadPool类提供一个由系统维护的线程池(可以看作一个线程的容器),该容器需要 Windows 2000 以上系统... 阅读全文

posted @ 2008-03-23 17:06 钢钢 阅读(44660) 评论(11) 推荐(4) 编辑

C#多线程学习(五) 多线程的自动管理(定时器)

摘要: Timer类:设置一个定时器,定时执行用户指定的函数。 定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。初始化一个Timer对象: Timer timer = new Timer(timerDelegate, s,1000, 1000); // 第一个参数:指定了TimerCallback 委托,表示要执行的方法;// 第二个参数:一个包含回调方法要使用的信息的对象,或者为空引用;/... 阅读全文

posted @ 2008-03-23 16:19 钢钢 阅读(29267) 评论(7) 推荐(0) 编辑

C#多线程学习(六) 互斥对象

摘要: 如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待Mutex对象被释放,如果它等待的Mutex对象被释放了,它就自动拥有这个对象,直到它调用Mutex.ReleaseMutex()方法释放这个对象,而在此期间,其他想要获取这个Mutex对象的线程都只有等待。下面这个例子使用了Mu. 阅读全文

posted @ 2008-03-23 16:06 钢钢 阅读(27240) 评论(10) 推荐(5) 编辑

2008年3月9日

程序员心理小测试:你是否患上抑郁症?

摘要: 前几天,华为又一员工跳楼,这多少给程序员的我们又一次心理上的警钟,我们不仅要多多注意自己的身体,也要时刻关心一下自己的心理问题,进行适当的调整。 从选择了计算机行业的那一刻起,我们就开始了与鼠标、键盘、显示器长期为伍的生活。多少程序员为了生存,终日坐在电脑面前埋头苦干,很少有时间去关心自己的身体状况和心理疾病。也正因为这样,程序员的健康状况和心理状况常常让人担忧。如果自己不注意,等到其中的危害表... 阅读全文

posted @ 2008-03-09 11:45 钢钢 阅读(7693) 评论(56) 推荐(2) 编辑

2008年2月26日

如何使用NUnit进行单元测试

摘要: 这篇文章是我学习《单元测试之道C#版》这本书籍所做的笔记,所以内容存在非原创性。 NUnit 是一个免费开源的(http://www.nunit.org)产品,它提供了一套测试框架和一个测试运行程序(test runner)。注意:test tunner 知道如何寻找具有 [TestFixture] 属性的类和类中的 [Test] 方法。 如何安装 NUnit: 方法一:下载 NUnit 的... 阅读全文

posted @ 2008-02-26 17:05 钢钢 阅读(19430) 评论(13) 推荐(2) 编辑

2008年2月23日

DotNET使用CoreLab推出的MYSQL访问组件示例(学习)

摘要: DotNET连接MYSQL数据库有三种方法: 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET访问MYSQL数据库设计的.NET访问组件。 安装完成该组件后,引用命名空间MySql.Data.MySqlClient; 使用命令行编译时:csc /r:MySql.Data.dll ... 阅读全文

posted @ 2008-02-23 21:42 钢钢 阅读(2251) 评论(7) 推荐(0) 编辑

2008年1月27日

电脑中的十二种常用密码破解法

摘要: 一、遗忘了SYSTEM密码 如果你遗忘了CMOS设置中的SYSTEM密码,就无法启动机器了,解决的办法只能是:打开机箱,把电池取下、正负极短接,给 CMOS 放电,清除CMOS中的所有内容(当然也就包括密码),然后重新开机进行设置。 注意:有些主板设置了CMOS密码清除跳线,请参照主板说明书将该跳线短接,这样也可以清除CMOS密码。 二、遗忘了SETUP密码 遗忘了该密码,... 阅读全文

posted @ 2008-01-27 17:34 钢钢 阅读(1586) 评论(1) 推荐(0) 编辑

2008年1月20日

反编译工具Reflector下载(集成FileGenerator和FileDisassembler)

摘要: Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性,比如只能一个一个的查看方法等,但幸好reflector支持插件功能目前网上有很多reflector的插件,本人找取了两个应用范围很广,并且广受好评的插件:Reflector.FileDisassembler和Reflector.FileGenerator和Reflector进行了整合,放在了... 阅读全文

posted @ 2008-01-20 02:17 钢钢 阅读(75216) 评论(12) 推荐(6) 编辑

2008年1月18日

一个索引查找的ASP.NET示例探讨

摘要: 最近做了一个简单的关于索引的Demo,遂与大家分享。之所以在文章的标题加上了“探讨”二字: 一是希望能作为园子里入门TX的学习示例(如何创建索引 + 如何创建存储过程 + ASP.NET简单的三层示例,还可以参考我的另一篇文章:ASP.NET应用程序的三层设计模型(学习)) 二是希望能够抛砖引玉,听听大家对于索引如何使用的见解,以及关于数据库内(或者说是网站内部)的大量数据(或者说是百万级数据)... 阅读全文

posted @ 2008-01-18 14:15 钢钢 阅读(3542) 评论(7) 推荐(0) 编辑

ASP.NET应用程序的三层设计模型(学习)

摘要: 回顾ASP ASP (Active Server Page) 的功能: 可以把VBScript 编写的服务器端脚本嵌入到Web页面中, 在服务器端动态生成页面内容; 可以通过COM 组件与数据库连接, 从而提供强大的事务处理功能。 ASP的缺点: (1) 由于用脚本语言编写的控制逻辑要嵌入到HTML标记中, 因此ASP页面的开发效率低, 后期维护困难; (2) 动态部分采用脚本语言编写, 其... 阅读全文

posted @ 2008-01-18 13:21 钢钢 阅读(1869) 评论(3) 推荐(0) 编辑

2008年1月17日

ASP.NET如何存取SQL Server数据库图片(转)

摘要: SQL Server提供了一个特别的数据类型:image,它是一个包含binary数据的类型。下边这个例子就向你展示了如何将文本或照片放入到数据库中的办法。在这篇文章中我们要看到如何在SQL Server中存储和读取图片。 1、建立一个表 在SQL SERVER中建立这样结构的一个表: 列名 类型 目的 ID Integer 主键ID IMGTITLE Varchar(50) ... 阅读全文

posted @ 2008-01-17 13:28 钢钢 阅读(1175) 评论(3) 推荐(0) 编辑

2008年1月13日

程序员应该如何使用大脑?

摘要: 前“奏” 刚刚看到一篇挺有意思的文章,忍不住就想跟大家分享。于是我去掉了原文多余的文字,归纳整理了一下,为此还特地查找了一些关于人的左右半脑的知识,便有了此文。 这是这篇文章的原文 http://blog.csdn.net/thefirstwind/archive/2006/12/13/1440965.aspx 说我是篡改也罢,转载也罢,只要能对你有所帮助就行。如果没有,那就请dudu撤除,毫无意... 阅读全文

posted @ 2008-01-13 03:34 钢钢 阅读(4034) 评论(14) 推荐(0) 编辑

2008年1月1日

Repater 控件的应用(学习)

摘要: Repater 控件的传统应用 " href="#">>[置顶] [ | : " href="#"> ] ... 阅读全文

posted @ 2008-01-01 18:54 钢钢 阅读(1472) 评论(0) 推荐(0) 编辑

2007年12月31日

dotNET学习建议

摘要: 无论是初学者还是有一定基础的程序员,下面的建议都可以作为学习.NET的参考: 1. 了解.NET语言:选择一个语言(C#或是vb.net),学习相关语法,了解类的设计,OOP的基础概念。如果你打算就语言本身下去学习,从Console模式作练习。 2.探索基础的.NET Framework类别库:了解何谓命名空间,类别如何被组织归纳,如何引用现有的类别库实作所需的应用程序功能,学习一些基础的核心类,... 阅读全文

posted @ 2007-12-31 18:00 钢钢 阅读(1371) 评论(10) 推荐(0) 编辑

我的2007,记录一个走入社会的.NET程序员的成长

摘要: 自从2007年一次搜索的偶然,让我认识了博客园,也认识了博客园的许多朋友(包括我的师傅怪怪^_^)。在这里,我学到了很多知识,也喜欢上了写博客。其实,以前我一直认为,爱写博客的人是自恋狂,而爱看博客的人是偷窥狂。但在这里,我有所改变。因为我们写是为了技术和分享,看是为了学习和探讨。 在这里安家后,我就在我博客上写下了“从2007年开始,记录一个走入社会的.NET程序员的成长”,这个不是为了迎合今天... 阅读全文

posted @ 2007-12-31 16:23 钢钢 阅读(2086) 评论(19) 推荐(0) 编辑

2007年12月25日

如何完成.Net下XML文档的读写操作

摘要: 本人在.Net下学习 XML 的过程中,对如何完成 XML 文档的读写操作进行了简单的总结,遂与大家分享。 这是一篇入门级别的文章,高手可以置之脑后,或高屋建瓴的指点一下,不胜感激! ^_^ 一 .Net框架中与XML有关的命名空间 System.Xml 包含了一些和XML文档的读写操作相关的类,它们分别是:XmlReader、XmlTextReader、XmlValidatingRea... 阅读全文

posted @ 2007-12-25 11:21 钢钢 阅读(17218) 评论(14) 推荐(2) 编辑

2007年12月24日

XML数据岛(XML Data Island)

摘要: 通过使用 Internet Explorer,非官方的 标签可用来创建 XML 数据岛。 嵌入 HTML 中的 XML 数据 XML 数据岛是嵌入 HTML 中的 XML 数据。 下面我们为您演示它的工作原理;假设我们有下列的 XML 文档("note.xml"): Tove Jani Reminder Don't forget me this... 阅读全文

posted @ 2007-12-24 13:20 钢钢 阅读(1251) 评论(1) 推荐(0) 编辑

2007年12月23日

如何使用C#调用非托管DLL函数

摘要: 由于工作需要,学习了GDI+编程的一些知识。其中看到了一个比较好的Demo,深入的了解后,却发现自己对如何用C#调用非托管DLL函数也有了更好的理解,于是整理了一下,跟大家一起分享。 引用: 用C#来捕获屏幕的源程序代码(Capture.cs) C#捕获当前屏幕的例子#region C#捕获当前屏幕的例子 using System ; using System.Drawing ; usi... 阅读全文

posted @ 2007-12-23 16:55 钢钢 阅读(15640) 评论(17) 推荐(0) 编辑

2007年12月19日

C#实现WinForm窗口最小化到系统托盘

摘要: C#编写最小化时隐藏为任务栏图标的 Window appllication. 1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。 3.添加窗体最小化事件(首先需要添加事件引用): this.SizeChanged += new System.EventH... 阅读全文

posted @ 2007-12-19 16:36 钢钢 阅读(16035) 评论(4) 推荐(1) 编辑

C#中对注册表的操作

摘要: Windows 操作系统的注册表包含了很多有关计算机运行的配置方式,打开注册表我们可以看到注册表是按类似于目录的树结构组织的,其中第二级目录包含了五个预定义主键分别是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG 。 下面我们来分别解释这5个类的作用 HKE... 阅读全文

posted @ 2007-12-19 13:23 钢钢 阅读(610) 评论(1) 推荐(0) 编辑

2007年12月13日

ASP.NET 2.0 Page的执行顺序

摘要: Page 执行中将按照如下顺序激活事件: Page.PreInit Page.Init Page.InitComplite Page.PreLoad Page.Load Page.LoadComplete Page.PreRender Page.PreRenderComplete 如果页面从令一个页面继承,如BasePage:System.Web.UI.Page,在BasePage中做了一些扩展,... 阅读全文

posted @ 2007-12-13 13:45 钢钢 阅读(735) 评论(1) 推荐(0) 编辑

2007年12月12日

JavaScript组件之JQuery(A~Z)教程(基于Asp.net运行环境)

摘要: (一).概述 现在有好多比较优秀的客户端脚本语言组件, 如: Prototype、YUI、jQuery、mootools、Bindows, Scriptaculous, FCKEditor 等, 都非常不错, 最近研究了一下 jQuery,在学习时顺便整理了一个教程, 后面会有示例代码下载链接. jQuery是JavaScript语言的一个新的资源库(框架) ,它能快速,简洁的使用HTML ... 阅读全文

posted @ 2007-12-12 09:20 钢钢 阅读(1588) 评论(1) 推荐(0) 编辑

2007年12月4日

C#+flash socket 聊天程序(转)

摘要: 很多人在研究flash的socket中经常会出现一些问题,所以提供一个别人的程序代码出来给大家参考... 这是VS2003下的c#程序的主要源代码,经过测试的。不包含一些自动生成的代码。 这些代码是根据一个开源的C# socket程序改编的,而且已经写了比较详细的注释了。 C#源代码 Windows 应用的窗体程序:Form1.cs using System; using System.I... 阅读全文

posted @ 2007-12-04 11:41 钢钢 阅读(1714) 评论(0) 推荐(0) 编辑

2007年11月29日

Ext简介(转)

摘要: 无论你是Ext库的新手,抑或是想了解Ext的人,本篇文章的内容都适合你。本文将简单地介绍Ext的几个基本概念,和如何快速地做出一个动态的页面并运行起来,假设读者已具备了一些JavaScript经验和初级了解HTML Dom。否则的话,请从阅读初学JavaScript资源开始。 下载Ext 如果你未曾下载过,那应从这里下载最新版本的Ext http://extjs.com/downloads。 针对... 阅读全文

posted @ 2007-11-29 13:15 钢钢 阅读(1332) 评论(1) 推荐(0) 编辑

关于DataGrid数据绑定后对字段进行替换的问题与办法

摘要: 在项目中,我再次用到了VS2003的DataGrid控件进行数据显示。 根据要求,我需要在第8列将MSSQL2000中的varchar类型的数据"0"与"1"显示成"未传送"与"已传送" 于是我便在DataGrid与DataSet进行DataBind()后,再用for循环进行替换: myDataGrid.DataSource=myDataSet; myDataGrid.DataBind(); f... 阅读全文

posted @ 2007-11-29 10:34 钢钢 阅读(1274) 评论(6) 推荐(0) 编辑

2007年11月22日

从readyState状态看AJAX

摘要: readyState的五种状态详解 在《Pragmatic Ajax A Web 2.0 Primer 》中偶然看到对readyStae状态的介绍,感觉这个介绍很实在,摘译如下: 0: (Uninitialized) the send( ) method has not yet been invoked. 1: (Loading) the send( ) method has been i... 阅读全文

posted @ 2007-11-22 15:34 钢钢 阅读(5631) 评论(9) 推荐(0) 编辑

什么是DOM?(转)

摘要: DOM是Document Object Model的缩写,是对XML文档的内容进行表示的模型。它把XML文档看作是一系列node和node间的关系,并且把每一个node都当作一个对象,所以叫文档对象模型。 DOM是与编程语言无关的,因此有多种实现。 DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中导航仪寻找特定信息。分析该结构通常需要加载整个文档和构造层次结... 阅读全文

posted @ 2007-11-22 14:50 钢钢 阅读(856) 评论(1) 推荐(0) 编辑

2007年11月20日

利用vs.net快速开发windows服务(总结)

摘要: 引用 http://www.cnblogs.com/lovecherry/archive/2005/03/25/125527.html 在很多应用中需要做windows服务来操作数据库等操作,比如 (1)一些非常慢的数据库操作,不想一次性去做,想慢慢的通过服务定时去做,比如定时为数据库备份等 (2)在.net Remoting中利用windows服务来做Host 利用vs.net我们可以在几... 阅读全文

posted @ 2007-11-20 17:15 钢钢 阅读(2289) 评论(3) 推荐(0) 编辑

每个.NET 开发人员应该下载的十个必备工具(转)

摘要: 原著:James Avery 编译:NorthTibet 原文出处:.NET Tools:Ten Must-Have Tools Every Developer Should Download Now 本文自发布以来已经增加了新的信息。请参阅下面的编辑更新。 本文讨论的工具如下: NUnit:编写单元测试的工具 NDoc:创建代码文档的工具 NAnt:生成解决方案的工具 CodeSmit... 阅读全文

posted @ 2007-11-20 15:02 钢钢 阅读(413) 评论(0) 推荐(0) 编辑

2007年11月19日

Jquery技巧总结(转)

摘要: 一、简介 1.1、概述 随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员从设计和书写繁杂的JS应用中解脱出来,将关注点转向功能需求而非实现细节上,从而提高项目的开发速度。 jQuery是继pro... 阅读全文

posted @ 2007-11-19 12:56 钢钢 阅读(442) 评论(0) 推荐(0) 编辑

一个C#的加锁解锁示例

摘要: 大家可以仿照这个方法做: using System; using System.Collections.Generic; using System.Text; namespace Generic_Reusable { interface ILockable { void Lock(); ... 阅读全文

posted @ 2007-11-19 09:59 钢钢 阅读(8360) 评论(3) 推荐(0) 编辑

导航