06 2013 档案

摘要:最近一段时间不忙,闲下来的空闲时间,重读了一下CLR的原理,回味一下有关程序集的的知识,顺便练了一下手,学习致用,破解了若干个.NET平台的软件。以此来反观.NET程序开发中,需要注意的一些问题。 基本原理 .NET平台的编译格式是依靠MSIL中间语言,运行时即时编译(JIT)成CPU指令,对Win 32 的PE格式进行了扩展。程序集是自描述的,本身蕴藏了丰富的元数据信息。MSDN中有一段代码... 阅读全文
posted @ 2013-06-28 09:16 信息化建设 阅读(8216) 评论(9) 推荐(16)
摘要:自从掌握了单元测试的要领之后,经常写测试,做测试,也非常喜欢做单元测试。我的文章《数据采集:完美下载淘宝Ip数据库 简单的程序节省60元人民币而不必购买数据库》中的代码,也是个测试方法,源代码在QQ群中公布过。 现在把它公开给大家,分享这个Ip地址信息下载功能的测试代码: [TestMethod]public void IPLibraryTest() { string w... 阅读全文
posted @ 2013-06-27 09:15 信息化建设 阅读(2772) 评论(3) 推荐(3)
摘要:今天是个特别的日子。上证指数从2200点左右跌到1800多点,中午之后回升到2100来点,最后收盘的时候还是跌破1900点。只要还是低于2000点,十年间的股票市场相当没有发展。地产股和银行股首当其冲,基本上全是跌停。 于是有著名的学者爆出,银行缺钱投资实体经济,需要增加流通中的货币供应量。每天5亿的利润额,我想你不会相信银行真的缺钱。有良知的经济学家分析说,银行在过去把大量的资金用到金融理财产... 阅读全文
posted @ 2013-06-26 09:20 信息化建设 阅读(3375) 评论(19) 推荐(11)
摘要:做技术经常要查询资料,也有保存收藏资料的习惯。 博客园是个好地方,资料的质量比较高,整体关注某一个系列的资料,从这边入手会比较好。我自己也经常写博客,收集有用的技术资料。在前年,我设计了一套Data Solution解决方案,后来因多方原因搁浅,没有深入下去。具体内容请参考相关连接,地址是http://www.cnblogs.com/JamesLi2015/archive/2011/11.html。Data Solution中有一个重要的组件是爬虫。从博客园中抓取文章到本地文件,可以保存为DOC,PDF,XPS,EPUB等多种格式。最近在群(QQ群: 1637 21037) 里面有需求是要备份 阅读全文
posted @ 2013-06-23 16:44 信息化建设 阅读(6866) 评论(45) 推荐(12)
摘要:在做查询时,经常遇到一类需求。请看下面的SQL语句查询 SELECT * FROM CompanyWHERE CompanyCode='Kingston' AND Suspended='N' AND DbServer='James\SQLEXPRESS'这里有三个条件,在界面中,也就是我们需要增加三个控件来供用户输入值,再拼接成SQL发送到服务器。再来看一下界面中的情况,根据客户名称,下单日期... 阅读全文
posted @ 2013-06-22 08:45 信息化建设 阅读(1940) 评论(1) 推荐(0)
摘要:1 读取操作系统和CLR的版本OperatingSystem os = System.Environment.OSVersion;Console.WriteLine(“Platform: {0}”, os.Platform);Console.WriteLine(“Service Pack: {0}”, os.ServicePack);Console.WriteLine(“Version: {0}”, os.Version);Console.WriteLine(“VersionString: {0}”, os.VersionString);Console.WriteLine(“CLR Versi 阅读全文
posted @ 2013-06-21 12:09 信息化建设 阅读(9334) 评论(34) 推荐(47)
摘要:著名的NUnit是单元测试的优秀工具,但是要在一个测试方法中启动GUI程序,比如Windows Form界面,这比较难做到。NUnitForms就是为解决这个问题产生的,它是NUnit的一个扩展程序,可用于测试Windows Forms 类型的程序。 首先从NUnitForm网站下载安装程序,地址是 http://nunitforms.sourceforge.net/index.html,并执行... 阅读全文
posted @ 2013-06-21 09:08 信息化建设 阅读(3020) 评论(1) 推荐(2)
摘要:曾经做网站类型的程序时,经常需要收集客户端的访问数据,然后加以分析。这需要一个Ip数据库,数据表中显示Ip所在的省份市区等信息。网络上有流传的Ip纯真数据库,一些公开的Web服务也可以查询Ip地址信息,但是24小时内超过查询次数就需要购买商业授权,网站myds.net上提供了Ip数据库下载,不过需要收取60元人民币。 最后一种方法,也就是不花钱的办法,用C#调用淘宝的Ip地址库,准确率高,而且查... 阅读全文
posted @ 2013-06-20 09:17 信息化建设 阅读(11323) 评论(33) 推荐(10)
摘要:数据库中设计的表结构,它的定义如下 CREATE TABLE dbo.ADUSER( RECNUM DECIMAL (28) IDENTITY NOT NULL, USERID NVARCHAR (10) CONSTRAINT DF__ADUSER__USERID__13F1F5EB DEFAULT ('') NOT NULL, USER_NAME NVARCH... 阅读全文
posted @ 2013-06-19 12:57 信息化建设 阅读(2550) 评论(0) 推荐(1)
摘要:程序中中的注释,一般是有益处的,可以知晓程序的一些逻辑说明,或是参数解释。但是有些程序,因为注释太多,反而引起维护上的不方便,删掉了怕以后不能出现问题不好查找原因,不删除留在代码中,对程序的维护人员,是一种痛苦。以下列举我可以理解的的原因,供分析参考。1 方法调用移动到新的类型中,原方法仍然保留在原来的类型中//public void ExecuteSqlCommand(string sqlCommandText)//{ //this.ExecuteSqlCommand(sqlCommandText, CommandType.Text, null);//}......Execute... 阅读全文
posted @ 2013-06-18 18:27 信息化建设 阅读(3823) 评论(2) 推荐(4)
摘要:最近重构一套代码,运用以下几种方法,供参考。1 公共方法尽可能的使用缓存 public static List<string> GetRegisteredCompany() { String sql = "SELECT CompanyCode FROM dbo.Company WHERE Suspended='N' ORDER BY CompanyCode"; DataTable table = SqlHelper.ExecuteDataset(BaseCommon.GetSystemConnectionStringBuilder().... 阅读全文
posted @ 2013-06-17 18:57 信息化建设 阅读(5651) 评论(9) 推荐(9)
摘要:总结一下做管理软件,有哪些项是经过检验的条款,必须遵守的。界面篇1 要保存用户的偏号(profile/favourite)。 ASP.NET 2.0引入此功能,当用户修改默认的控件的属性时,框架应当保存用户的修改。显而易懂的例子是grid控件中的列顺序。用户修改之后,关闭窗体时,要可以保存起来,当用户再次打开时,应当加载用户上次的修改。2 界面中的数据要有通一的导出方案。导出类型一般是Mircrosoft Excel, Microsoft Access, Text,CSV。Excel为第一需要考虑的导出格式。3 半角全角输入转化。对于全角输入,应当转化为半角。全角半角长度不一样,但在界面中它的 阅读全文
posted @ 2013-06-17 09:22 信息化建设 阅读(3775) 评论(14) 推荐(6)
摘要:我给MIS类型的软件分四个实现层次,三层架构。 BusinessLogic 业务实体 由LLBL Gen 生成业务实体,代码生成器生成 Interface 数据访问接口 根据实体产生的数据访问接口,由Code Smith生成 Manager 接口实现 根据实体产生的数据访问接口的实现代码,由Code Smith生成 UI 界面层 拖拉控件,绑定数据到界面中 Business L... 阅读全文
posted @ 2013-06-14 09:49 信息化建设 阅读(3741) 评论(2) 推荐(0)
摘要:工作之余经常会收藏一些.NET开发中应用到的软件,这些工具涵盖设计,调试,构建,测试等领域。有这些工具的帮助,在处理一些开发中遇到的问题时,会轻松很多。 1 Reflection 反射 .NET Reflector 这个反编译工具确实相当的重要。且不说用来干坏事,就是经常用来检查自己设计的程序集的命名,也是很有益处的。命名空间是否合理,类型命名是否合理。 以我的经验,反编译自己写的程序... 阅读全文
posted @ 2013-06-13 17:21 信息化建设 阅读(9930) 评论(18) 推荐(17)
摘要:Scott Hanselman活跃于.NET社区,这篇文章来自于它的工具列表,地址是http://www.hanselman.com/tools .NET开发人员应该收藏的工具 LINQPad 快速理解和构建Linq查询,也可用于生成Linq表达式的实用工具 Microsoft Web Platform Installer 如果你需要获取.NET平台开发需要的一些常用运行库或开发工具... 阅读全文
posted @ 2013-06-13 09:20 信息化建设 阅读(1230) 评论(0) 推荐(1)
摘要:使用.NET开发程序,因为元数据存在于程序集中,可以轻易的被反编译成源代码。在分发给客户之间,会应用加密软件混淆程序集,这样让程序集被反编译时, 理解起来困难一些,增加一点破解难度。以下列举我常见到的几种保护方法,可应用于实际的产品保护。 方法一 以Red Gate的SQL Toolbet为代表的 需要连接到服务器端进行验证 Red Gate开发的SQL系列工具非常有名气,比如著名的SQL... 阅读全文
posted @ 2013-06-06 09:44 信息化建设 阅读(8373) 评论(7) 推荐(11)
摘要:一线城市北上广深的IT行业确实发展的很快,各种流行的,有行业基础的技术普及的很广泛,也产生了很大的产业价值。IT软件业属于附加值行业,可以为企业生产运作管理带来生产效率的提高,生产过程中,仅仅的各种表格表单的打印,流转,ERP软件可以为此节省大量的纸张,同时规范化的流程确实对生产效率的改善产生作用。在一线城市深圳工作5年,技术的改善,观念的改变,人总是在进步与成长。不过多的评论是当前的经济情况,以我的想法,只要有父母在,总想个办法,在工作和亲情之间作出权衡。回到三四线城市后,如何继续发挥现有的特长,做擅长的事情,而不是大家都看好,可以赚钱的事情,比如,在家乡的小县城开个出租车比做IT要活的滋润 阅读全文
posted @ 2013-06-05 09:14 信息化建设 阅读(7801) 评论(26) 推荐(24)