摘要: 主要用到一个类,一个aspx页面,还有一个使用图片验证码的aspx页面。随机图片生成类:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Drawing;namespaceSooyie.Common{///<summary>///产生随即图片///</summary>publicsealedclassRandImage{privateconststringRandCharString="0123456789";privateintwidth;private 阅读全文
posted @ 2007-07-19 11:10 周金桥 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 说明:经常有朋友问如何在C#中运行一个dos命令,并截取输出、输出流的问题,这个问题我以前在Java中实现过,由于在C#中没有遇到过类似的情况,为了避免每次别人问都要一遍一遍演示的情况,特地做了一个简单的例子,实现在WinForm中ping一个网站,并且将ping的结果显示在一个文本框中。运行结果图窗体设计器产生的代码:namespaceRunCMD{partialclassCMDForm{///<summary>///必需的设计器变量。///</summary>privateSystem.ComponentModel.IContainercomponents=null 阅读全文
posted @ 2007-07-07 16:23 周金桥 阅读(289) 评论(0) 推荐(0) 编辑
摘要: Rundll32.exe是什幺?顾名思意,“执行32位的DLL文件”。它的作用是执行DLL文件中的内部函数,这样在进程当中,只会有Rundll32.exe,而不会有DLL后门的进程,这样,就实现了进程上的隐藏。如果看到系统中有多个Rundll32.exe,不必惊慌,这证明用Rundll32.exe启动了多少个的DLL文件。当然,这些Rundll32.exe执行的DLL文件是什幺,我们都可以从系统自动加载的地方找到。 现在,我来介绍一下Rundll32.exe这个文件,意思上边已经说过,功能就是以命令行的方式调用动态链接程序库。系统中还有一个Rundll.exe文件,他的意思是“执行16位... 阅读全文
posted @ 2007-07-05 10:40 周金桥 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 尊敬的公司领导: 您好!首先感谢您在百忙之中抽出时间阅读我的辞职信。 我是怀着十分复杂的心情写这封辞职信的。自我进入公司之后,由于您对我的关心、指导和信任,使我获得了很多机遇和挑战。经过这段时间在公司的工作,我在软件开发领域学到了很多知识,积累了一定的经验,对此我深表感激。 由于我自身能力的不足,近期的工作让我觉得力不从心。为此,我进行了长时间的思考,觉得公司目前的工作安排和我自己之前做的职业规划并不完全一致,而自己对一个新的领域也缺乏学习的兴趣。 为了不因为我个人能力的原因而影响公司的项目开发进度,经过深思熟虑之后我决定辞去目前在公司和项目组所担任的职务和工作。我知道这个过程会给您带来一定程 阅读全文
posted @ 2007-07-05 09:50 周金桥 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、起因 公司交给我一个任务,为测试员写一个手机模拟界面,以方便她们的手机短信测试。过去她们都是用MC4J直接调用公司服务器的MBean服务来模拟进行测试,以验证我们整个系统平台。这种测试主要是检查收发短信是否正常,而我的要做的工作就是,让她们在测试的时候更方便更直观。二、需求 我和测试员陈MM(也就是软件的使用者)约定了一个时间,大家一起来讨论这个软件的需求。 1、首先,我大概了解了一下她们的测试工作,知道我要做个什么东东。 2、然后我回去思考了一下,再次找她详细了解其测试的具体步骤,并在一张白纸上以UML用例图的方式,记录下需求的功能。用例是什么?用例就是需求,就是你的软件应该具有... 阅读全文
posted @ 2007-06-17 12:58 周金桥 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 可行性分析是要决定“做还是不做”。 需求分析是要决定“做什么,不做什么”。 即使可行性分析是客观的、科学的,但决策仍有可能是错误的。因为决策者是人,人会冲动,有赌博心态。如果可行性分析表明做某件事的成功率是10%,失败率是90%,倘若该事情的意义非常大,决策者也许会一拍脑袋:“豁出去,干!”于是这世界就多了一份极喜与极悲。一、可行性分析的四大要素:经济、技术、社会环境和人 目前国内很多软件公司做系统集成项目,如果谈谈系统集成项目的可行性分析将很有意思。可是那些系统集成项目大多是政府机构的,由于软件行业尚不规范并且客户方存在腐败现象,所以业内流传“没有做不了的系统集成项目”。软件公司的注意... 阅读全文
posted @ 2007-06-17 12:42 周金桥 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 软件设计最大的敌人,就是应付需求不断的变化。变化有时候是无穷尽的,于是项目开发就在反复的修改和更新中无限期地延迟交付的日期。变化如悬在头顶的达摩克斯之剑,令许多软件工程专家一筹莫展。正如无法找到解决软件开发的“银弹”,要彻底将变化扼杀在摇篮之中,看来也是不可能完成的任务。那么,积极地面对“变化”,方才是可取的态度。于是,极限编程(XP)的倡导者与布道者Kent Beck提出要“拥抱变化”,从软件工程方法的角度,提出了应对“变化”的解决方案。而本文则试图从软件设计方法的角度,来探讨如何在软件设计过程中,解决未来可能的变化,其方法就是——封装变化。 设计模式是“封装变化”方法的最佳阐释。无论是创. 阅读全文
posted @ 2007-06-17 12:28 周金桥 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 说明:近来看到不少人想在DataGrid、GridView使用比较灵活的方式来编辑、查看、删除其中的数据选项(当然它们本身也内置了这些功能),却苦于找不到比较好的办法,本人结合实际代码说明一下如何使用LinkButton来实现上述功能。--------------------------------------------GridViewLinkButton.aspx---------------------------------------------------------------<%@ Page Language="C#" AutoEventWireup= 阅读全文
posted @ 2007-06-13 18:58 周金桥 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 为了能清楚地描述Web Service 和Remoting之间的区别,我打算从他们的体系结构上来说起: Web Service大体上分为5个层次: 1. Http传输信道 2. XML的数据格式 3. SOAP封装格式 4. WSDL的描述方式 5. UDDI 总体上来讲,.NET 下的Web Service结构比较简单,也比较容易理解和应用: 一般来讲在.NET结构下的WebService应用都是基于.net framework以及IIS的架构之下,所以部署(Dispose)起来相对比较容易点. 从实现的角度来讲, 首先WebService必须把暴露给客户端的方法所在的类继承于:System 阅读全文
posted @ 2007-06-12 23:38 周金桥 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 说明:由于工作原因,本人使用反射的机会不是很多,所以没有必要为了炫耀技术而使用这种技术,不过今天有人问到这方面的问题,所以做了一个简单例子,供初学者参考,代码如下:using System;using System.Collections.Generic;using System.Text;namespace AssemblyDemo{ public class Person { private int age; private string name; public Person() { age = 20; name = "未知"; } public Person(int 阅读全文
posted @ 2007-06-11 19:12 周金桥 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 首先声明,我也是一个程序员,而非什么老板,所以没有贬低程序员之意。本人自从2002年参加工作至今,算起来也有5、6年的工作经验了,本人也不是计算机科班出身,出了大学里学了一些C基础之外,其它一切知识都是自己自学来的,从C到Java以及现在的C#,一路走来并不是十分顺利,自己天生资质也不聪明,并非什么天才。好在“勤能补拙”,通过自己不断学习,在Java和C#领域也能开发出一些软件。最近到了一个新公司,公司准备招几个有一些工作经验的asp.net程序员,我原以为不会太难,因为要求能做一些基本和简单的开发、功底扎实即可,然而,最近面试了好几个结果却难如人意。不尽人意的情况大致如下:情况之一:不会利用 阅读全文
posted @ 2007-06-08 22:46 周金桥 阅读(176) 评论(0) 推荐(0) 编辑
摘要: DataFormatString是很多Asp.Net控件都有的属性,如GridView等等,下面简单介绍一下这个属性。DataFormatString 属性语法如下:DataFormatString="{0:格式字符串}"我们知道在DataFormatString 中的 {0}表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;另外在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为 {0:N1},则输出为「1.5」。其常用的数值格式如下表所示:格式字符串 输入 结果"{0:C}" 12345.6789 阅读全文
posted @ 2007-06-08 15:55 周金桥 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 说明:本人准备写一些C#有关的小技巧系列文章,这些文章含金量并不高,代码难度不大,不过因为问的次数比较多,从而导致本人决定用自己所知的方式写这一系列文章,可以看做“趣味导学”系列吧。这是一个获取系统所有服务的程序,为了简化程序,代码仍以控制台形式提供,大家可以另外封装自己希望的功能。核心代码:using System;using System.Collections.Generic;using System.Data.Sql;using System.Net;using System.Net.NetworkInformation;namespace AllSqlServer{ class Pr 阅读全文
posted @ 2007-05-29 21:43 周金桥 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章展示了使用COM对象如何列出局域网中的SQL Server服务器信息,后来还发现在.Net中有现成的类可用,而不需要使用不太熟悉的COM对象了,这样岂不是更好?下面我把代码展示给大家:using System;using System.Data.Sql;using System.Text;namespace AllSqlServer{ class Program { static void Main(string[] args) { //SQLDMO.NameList names; //SQLDMO.ApplicationClass ac = new SQLDMO.Applicati 阅读全文
posted @ 2007-05-25 18:23 周金桥 阅读(123) 评论(0) 推荐(0) 编辑
摘要: SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。SQLDMO由Microsoft SQL Server自带的SQLDMO.dll提供,由于SQLDMO.dll是一个COM对象,所以大家在用之前必须在.NET项目中添加对它的引用。 注意是添加COM引用,在列表中找到“Microsoft SQLDMO Object Library(可 阅读全文
posted @ 2007-05-25 18:05 周金桥 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 工欲善其事,必先利其器。这一节我谈的就是我们用于研究IL的工具。第一篇文章贴出来之后,网上有朋友问我“能不能看到c#程序的IL代码?”。看来还有些朋友对IL的编译与反编译还不太熟悉,所以我个人认为写一篇关于工具的文章还是有必要的。我们的工具主要有三个,第一个是dumpbin,可以把exe,obj,dll等bump出来然我们它们的PE结构,关于PE结构的讨论前一段时间比较热,网络上杂志上都有很多资料。(如果你先麻烦懒得去找的话,那你就等着什么时候我也来写一篇吧J)。另外两个是ilasm和ildasm,上次的文章中我们已经提到过了,分别是IL的编译器和反编译器。dumpbin, ilasm的说明已 阅读全文
posted @ 2007-05-21 22:50 周金桥 阅读(192) 评论(0) 推荐(0) 编辑
摘要: .net出现这么久了,很多人已经能够熟练的运用C#进行软件开发,也有一些像我这样的人喜欢去研究一下.net的内部运行机制。我这里来谈谈IL(Intermediate Language),虽然我们不太可能直接用IL来开发软件,但是IL的确是了解.net内部机制的一道大门。Visual Studio.NET给我们提供了两个与IL有关的工具ilasm和ildasm,他们是IL编译器和IL反编译器,有关它们的使用方法大家可以参看MSND文档,我这里就不再说了。不过在开始谈论IL,我还要谈下CLR基础。CLR(Common Language Runtime),MSDN文档也有一些对它的描述,我这里的描述 阅读全文
posted @ 2007-05-21 22:46 周金桥 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 说明:本人准备写一些C#有关的小技巧系列文章,这些文章含金量并不高,代码难度不大,不过因为问的次数比较多,从而导致本人决定用自己所知的方式写这一系列文章,可以看做“趣味导学”系列吧。这是一个获取系统所有服务的程序,为了简化程序,代码仍以控制台形式提供,大家可以另外封装自己希望的功能。核心代码:usingSystem;usingSystem.Diagnostics;usingSystem.Collections.Generic;usingSystem.Text;namespaceSingletonPattern...{publicclassProgram...{publicstaticvoidM 阅读全文
posted @ 2007-05-15 11:17 周金桥 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 说明:本人准备写一些C#有关的小技巧系列文章,这些文章含金量并不高,代码难度不大,不过因为问的次数比较多,从而导致本人决定用自己所知的方式写这一系列文章,可以看做“趣味导学”系列吧。这是一个获取系统所有服务的程序,为了简化程序,代码仍以控制台形式提供,大家可以另外封装自己希望的功能。核心代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.ServiceProcess;namespaceStudy...{publicclassServiceInfo...{publicvoidShowService 阅读全文
posted @ 2007-05-07 22:00 周金桥 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 说明:本人准备写一些C#有关的小技巧系列文章,这些文章含金量并不高,代码难度不大,不过因为问的次数比较多,从而导致本人决定用自己所知的方式写这一系列文章,可以看做“趣味导学”系列吧。要展示的第一个例子就是获取系统磁盘情况和操作系统名称,获取的信息包括本机上所有磁盘盘符,磁盘类型(软驱、硬盘分区、光盘),磁盘文件类型(FAT32/NSFS),磁盘空间总大小及剩余空间大小等。为了方便查看代码,用控制台式编写。代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.IO;namespaceLocalD 阅读全文
posted @ 2007-05-07 21:32 周金桥 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1.理论只要两个表的公共字段有匹配值,就将这两个表中的记录组合起来。个人理解:以一个共同的字段求两个表中符合要求的交集,并将每个表符合要求的记录以共同的字段为牵引合并起来。语法FROM table1 INNER JOIN table2 ON table1 . field1 compopr table2 . field2INNER JOIN 操作包含以下部分: 部分 说明 table1, table2 要组合其中的记录的表的名称。 ... 阅读全文
posted @ 2007-04-27 20:50 周金桥 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 下面将分别介绍在MS SQLServer 中如何用SQL Server 管理工具Enterprise Manager 和Transaction_SQL 来创建触发器。在创建触发器以前必须考虑到以下几个方面: CREATE TRIGGER 语句必须是批处理的第一个语句; 表的所有者具有创建触发器的缺省权限,表的所有者不能把该权限传给其它用户; 触发器是数据库对象,所以其命名必须符合命名规则; 尽管在触发器的SQL 语句中可以参照其它数据库中的对象,但是,触发器只能创建在当前数据库中; 虽然触发器可以参照视图或临时表,但不能在视图或临时表上创建触发器,而只能在基表或在创建视图的表上创建触发器; 一 阅读全文
posted @ 2007-04-21 11:30 周金桥 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 通常情况下,SQL Server里面的生成SQL脚本,只会包含数据库及表的字段结构,而不会包含表的数据,也就是SQL脚本里面只有Create database,Create table 这样的语句,没有insert into。因为SQL Server并不包含这个功能,只能靠第三方的代码了。以下存储过程可以实现:CREATEPROCEDUREdbo.UspOutputData@tablenamesysnameASdeclare@columnvarchar(1000)declare@columndatavarchar(1000)declare@sqlvarchar(4000)declare@xty 阅读全文
posted @ 2007-04-17 17:50 周金桥 阅读(430) 评论(0) 推荐(0) 编辑
摘要: VS2005中提供了代码段的便捷功能,敲入一个关键字,当其在下拉列表中显示图标为一个文件的时候,敲两下TAB键,便能快速的获取这个代码片段,剩下所需做的就是移动到对应的位置,填入参数性质的东西替换预留的位置。当然大多数常见的代码段,微软都为我们提前准备了。例如:if,for ……但是,有时候我们也会遇到重复写两部分或以上数量代码的时候,那么就需要定义我们自己的代码段了。默认情况下界面上是没有的,可以通过以下步骤设置:1、 打开vs2005,选择[工具]-[自定义]菜单2、再选中[命令]选项卡,单击[重排命令(R)...]按钮3、在弹出的"重排命令"对话框里,菜单栏下拉列表选 阅读全文
posted @ 2007-04-13 10:48 周金桥 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一、认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。 在运行时对Web.confi.. 阅读全文
posted @ 2007-04-12 22:56 周金桥 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 抽象类抽象类主要用来定义一些抽象的属性和方法,留待子类根据自己的情况实现这些属性和方法抽象类不能生成实例,即不能new一个抽象类的实例抽象类可以被继承,除非继承该抽象类的子类仍声明为抽象的,否则就必须实现这个抽象类的所有抽象属性和方法一个类只能继承一个抽象类,如果需要实现多个类的抽象方法,必须使用接口子类与抽象类是is关系接口接口主要用来定义一些抽象的属性和方法,留待实现类根据自己的情况实现这些属性和方法接口不能生成实力,即不能new一个接口的实例抽象类可以被实现,除非实现该接口的类声明为抽象的,否则就必须实现这个接口的所有抽象属性和方法一个类可以实现多个接口实现类与接口是has关系说明:这里 阅读全文
posted @ 2007-04-06 11:42 周金桥 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 在.net开发中常用到Encoding.GetEncoding(int codeage)或者Encoding.GetEncoding(string name)来获取一个Encoding,通常大部分人是记不住这些codepage(代码页)和name(名称)的,本人也曾经有过这样的经历,现在整理出来供大家参考。 代码页(codepage) 名称(name) 显示名称 ... 阅读全文
posted @ 2007-04-03 15:08 周金桥 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 什么是架构软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。架构尚处在发展期,对于其定义,学术界尚未形成一个统一的意见,而不同角度的视点也会造成软件体系结构的不同理解,以下是一些主流的标准观点。ANSI/IEEE 610.12-1990软件工程标准词汇对于体系结构定义是:“体系架构是以构件、构件之间的关系、构件与环境之间的关系为内容的某一系统的基本组织结构以及知道上述内容设计与演化的原理(principle)”。Mary Shaw和David Garlan认为软件体系结构是软件设计过程中,超越计算中的算法设计和数据结构设计的一个层次。体系结构问题包括各个方面的组织和全局控制结构,通 阅读全文
posted @ 2007-04-01 19:03 周金桥 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 以前做数据库开发一直使用SQL Server和MySQL来开发,有比较好的工具,通常遇到关键字会以变色字体演示,一般到也不会出现什么问题,最近做一个小东东,想尝试一下Access,经常是在直接用SQL语句查询没有问题,一到程序里面就不行了,动不动就报“IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。”这个错误,查了半天才知道是因为使用了Access的关键字,我吐,发誓以后再也不用Access了。为了避免大家犯同样的错误,现将Access的关键字列出来,如果以后在编程中你遇到了同样的错误,请看看是否使用了Access的关键字。-AADDALL 阅读全文
posted @ 2007-03-28 19:52 周金桥 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 一、.NET框架 开发人员应该熟悉.NET FrameWork体系结构和基本原理,熟悉CLR(公共语言运行时)和MSIL(中间语言),熟悉.NET框架中的委托、线程、序列化、集合、垃圾回收机制、反射等内容。 二、面向对象软件开发 开发人员应该熟悉面向对象软件开发(OOP)基本概念,熟悉面向对象软件开发中的类、继承、封装、多态等概念,具备良好的面向对象软件开发思想和设计原则。 不论是采用何种软件开发框架,还是使用不同的开发语言,面向对象软件开发在其中畅通无阻。 三、反射通过反射技术可以得知类的详细信息,包括成员变量、属性、方法,可以实现动态加载技术(Java也有类似技术)。四、正则表达式用正则表 阅读全文
posted @ 2007-03-27 13:48 周金桥 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一.概念 网站项目管理就是根据特定的规范、在预算范围内、按时完成的网站开发任务。二.需求分析项目立项 我们接到客户的业务咨询,经过双方不断的接洽和了解,并通过基本的可行性讨论够,初步达成制作协议,这时就需要将项目立项。较好的做法是成立一个专门的项目小组,小组成员包括:项目经理,网页设计,程序员,测试员,编辑/文档等必须人员。项目实行项目经理制。客户的需求说明书 第一步是需要客户提供一个完整的需求说明。很多客户对自己的需求并不是很清楚,需要您不断引导和帮助分析。曾经有一次,我问客户:“您做网站的目的是什么?”他回答:“没有目的,只是因为别人都有,我没有!”。这样的客户就需要耐心说明,仔细分... 阅读全文
posted @ 2007-03-26 18:35 周金桥 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一般的Web系统和MIS系统权限管理设计大概有这几种模式:用户+组+角色+权限用户+组+权限用户+角色+权限用户+权限最近看了别人的设计方法,大多以“整数”来表示权限值,如添加、浏览、删除和修改,分别用1、2、4、8这几个整数来代替,不过,各人的做法有所不同,举例如下:1.用2的n次幂组成权限值的集合,如1、2、4、8、16...,某用户的权限值为其子集中的整数之和,如 7=1+2+4,5=1+4。如果要从数据库检索包含某几种权限的用户,则先把这几种权限值相加,假设和为k,然后select * from table where 1 and 用户权限值 = 'k';如果要判断某用 阅读全文
posted @ 2007-03-24 14:45 周金桥 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 不管是在网站开发还是MIS系统开发中,涉及到多用户的软件系统都会遇到这个问题,如何比较优雅的解决这个问题也一直是大家经常探讨的热门话题,本文试着谈论一下自己的观点,希望和大家共同切磋。方法一: 用户表: T_UserInfo id name 对象表: T_Object id name 权限表 T_Access accessid userid(外键,来自用户表) objectid(外键,来自对象表) access(用代码记录用户的权限组合: 1000 浏览 1100 浏览、添加 1110 浏览、添加、编辑 1111 浏览、添加、编辑、删除 等) 方法二: 用户表: T_... 阅读全文
posted @ 2007-03-21 11:33 周金桥 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 很多架构师都是从好的开发人员逐步过渡而来的,但并非每个好的开发人员都希望成为架构师,而且他们并不是都适合做架构师。无论您是打算进行职业转型的开发人员,还是寻找能承担体系结构设计责任的合适人选的经理,都务必对此转型过程有个清楚的了解。本文将讨论从实现专家到架构师的过渡过程。 在寻找优秀的指挥的时候,您首先要找的是一名优秀的音乐演奏家。但并非每个音乐演奏家都能成为优秀的指挥。架构师的专业发展方面也与此类似。越来越多的 IT 组织开始认识到良好软件体系结构的重要性,架构师职业正迅速发展为 IT 内一个独立的门类。由于要从相当小的候选范围内招募架构师,因此这就给管理带来了一些新挑战。即使人力资源部门. 阅读全文
posted @ 2007-03-21 09:52 周金桥 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 如果利用C#获取系统有关环境和属性,这个也是在网上问得比较多的问题,不过大部分只有提问没有回答,最近正好想做有关方面的东西,整理了一下,提供给大家,希望能给大家提供参考意见:首先需要定义几个结构(struct),便于DllImport作为返回参数调用。以下是代码:CpuInfo.csusingSystem;usingSystem.Configuration;usingSystem.Runtime.InteropServices;/**//***LayoutKind.Automatic:为了提高效率允许运行态对类型成员重新排序*注意:永远不要使用这个选项来调用不受管辖的动态链接库函数。*Layo 阅读全文
posted @ 2007-03-20 14:36 周金桥 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 在asp.net开发中经常有不少人问过如何获取客户端和服务器的有关信息的问题,现在我做了一个简单页面,利用了一个简单办法,就可以获取很多有用的信息,如当前文件的物理目录和路径、服务器使用的端口、服务器版本、用户浏览器版本等。现在将代码提供给大家,以便参考。<%...@PageLanguage="C#"ContentType="text/html"ResponseEncoding="gb2312"%><%...@ImportNamespace="System.Collections.Specialized&q 阅读全文
posted @ 2007-03-20 14:03 周金桥 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 在项目中,特别是安装项目中我们经常要判断一些服务是否启动(判断SQL Server是否启动最常见),在.net中我们如何判断指定的Windows服务是否启动呢?首先要知道Windows服务的显示名称,这里以IIS检测为例,我们知道IIS的显示名称是"IIS Admin",现在用下面的代码来判断IIS是否启动。ServiceController[]service=ServiceController.GetServices();boolisStart=false;for(inti=0;i<service.Length;i++)...{if(service[i].Displ 阅读全文
posted @ 2007-03-14 11:01 周金桥 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 现在支持Java的手机厂商很多,现将常用的手机厂商SDK和下载地址说明一下:1、NokiaNokia不愧为手机行业的老大,对于j2me的支持也是一流的,有专门的网站提供SDK和各种文档说明。网址是:http://forum.nokia.com.cn/sch/index.html 2、SiemensSiemens对于J2ME的支持也不错,它提供了SDK,模拟器需要独立安装。下载地址如下:https://communication-market.siemens.de/portal/main.aspx?LangID=0&MainMenuID=2&LeftID=2&pid=1& 阅读全文
posted @ 2007-03-12 19:21 周金桥 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 1.3 URL重写功能URL重写功能就是接受带有有效命名约定的URL,把它们转化为查询字符串。需要有效命名约定的两个原因是:将信息组织到逻辑层次结构中,以及隐藏查询字符串参数。本节将说明URL重写功能如何改进用户界面,描述实现URL重写功能的新旧方式,并给出一些代码来演示这个概念。注意:本节还添加了一些代码,来演示n层体系结构和数据绑定过程中的最佳实践方式,而不是使用较简单的数据源控件。1.3.1 为什么要重写URL看看博客是如何按时间组织的,就可以明白分层组织的含义。从用户的角度来看,下面的查询字符串是很难理解的:http://www.someblogsite.com/username/?y 阅读全文
posted @ 2007-03-01 18:11 周金桥 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 名词 解释 AAA 认证(Authentication):验证用户的身份与可使用的网络服务;授权(Authorization):依据认证结果开放网络服务给用户;计帐(Accounting):记 录用户对各种网络服务的用量,并提供给计费系统。 简称AAA系统。 AWT Abstract Window Toolkit(抽象窗口工具包),第一代的 Java GUI工具包,现在基本已经不使用其中的组件,已经被Swing取代,但是Swing是扩展AWT而来。AWT中还包含很多现在GUI编程还在频繁使用的内容,例如事件处理及监听、布局管理器等。AWT也是JFC的一部分。 API Application.. 阅读全文
posted @ 2007-02-10 00:45 周金桥 阅读(418) 评论(0) 推荐(0) 编辑