<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_大型信息化建设标准基础数据管理平台【商业版，铜墙铁壁】_分类_[11] 编程思想</title><id>http://feed.cnblogs.com/blog/u/39147/category/271497/rss</id><updated>2012-06-02T23:02:45Z</updated><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/category/271497.html"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/39147/category/271497/rss"/><entry><id>http://www.cnblogs.com/jirigala/archive/2011/11/22/2259030.html</id><title type="text">解析 WEB 中所有 URL 的简单牛B代码，先保存起来，方式将来找不到了</title><summary type="text">usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Net;usingIvony.Fluent;usingIvony.Web.Html;usingIvony.Web.Html.Parser;usingIvony.Web.Html.HtmlAgilityPackAdaptor;usingHtmlAgilityPack;namespaceHtml解析{publicparti.</summary><published>2011-11-22T08:48:00Z</published><updated>2011-11-22T08:48:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2011/11/22/2259030.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2011/11/22/2259030.html"/><content type="html"/></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2011/10/18/2216853.html</id><title type="text">C# GetSchema Get List of Table 获取数据库中所有的表名以及表中的纪录条数的方法</title><summary type="text">数据库连接如下:&lt;add key="BusinessDbConnection" value="Data Source=localhost;Initial Catalog=PRM;User Id = sa ; Password = "@sa;" /&gt;代码如下://--------------------------------------------------------------------//AllRightsReserved,Copyright(C)2011,HairihanTECH,Ltd.//--------------</summary><published>2011-10-18T12:27:00Z</published><updated>2011-10-18T12:27:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2011/10/18/2216853.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2011/10/18/2216853.html"/><content type="html"/></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2011/03/01/1968192.html</id><title type="text">C#静态方法在多用户并发访问时，运行情况到底是什么样？是排队等待？还是并发的？</title><summary type="text">曾经有个错误的认识，一直以为静态方法在多用户并发下会是排队等待，一个个执行，前些日子与朋友单程列车http://www.cnblogs.com/zhaojingjing/一起做了测试后才发现，原来是并发执行的，绝对不会排队等待。 写程序的不能怕丢人有错就改，积极改正错误，一天比一天上一个台阶就好。模拟并发的测试代码如下，希望对有需要的朋友提供的方便的参考[代码]}</summary><published>2011-03-01T09:31:00Z</published><updated>2011-03-01T09:31:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2011/03/01/1968192.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2011/03/01/1968192.html"/><content type="html"/></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2011/02/12/1952205.html</id><title type="text">刚才我提出要把数据库处理部分放到代码里，但是有人提出，存储过程有缓存，速度快。我该怎么说啊？</title><summary type="text">你应该这么说：1：现在的数据库访问层，也不排斥用存储过程，不冲突的。2：存储过程将来不好移植，将来是个大后患。3：存储过程用多了，数据库服务器的压力太大，将来不好进行负载均衡。4：把过多的逻辑写在存储过程里，违背面向服务，面向接口的理念，不要把啥都写在数据库里。5：调试程序，修改维护程序，逻辑都写在存储过程了，不好维护，不容易发现错误，不能发挥VS2010类似编辑器的优点，C#语言的优点。6：维护C#程序总比维护一大堆SQL脚本更容易更直观。7：代码的版本管理 + 数据库存储过程的版本维护同时做相对折腾一些，还是没代码版本管理简单省事。不是彻底反对用存储过程，能不用就不用原则吧，能少用少用原则</summary><published>2011-02-12T03:28:00Z</published><updated>2011-02-12T03:28:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2011/02/12/1952205.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2011/02/12/1952205.html"/><content type="html"/></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2010/09/17/1829371.html</id><title type="text">谈某些程序员顽固的思维方式</title><summary type="text">就像程序都有500个错误了，还改啥改啊，别改了，一样的道理，怎么能这么顽固？必须1个错误都不能有，才是正确的硬道理。改变开发人员的思维很难、固执的多、自以为是的多、老顽固的多、听不进劝告的多，我们今天封建了吗？最近给几个开发人员检查程序，进行技术沟通交流：</summary><published>2010-09-17T07:31:00Z</published><updated>2010-09-17T07:31:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2010/09/17/1829371.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2010/09/17/1829371.html"/><content type="html"/></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2010/09/17/1828538.html</id><title type="text">通过添加角色页面，体现一个人的代码水平，思路是否严谨？</title><summary type="text">这个按规范的做法，是不能引用的，需要实现瘦客户端（商业逻辑写在服务器上）角色管理 - 添加角色（用户组）管理</summary><published>2010-09-16T16:23:00Z</published><updated>2010-09-16T16:23:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2010/09/17/1828538.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2010/09/17/1828538.html"/><content type="html"/></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2010/06/15/1758445.html</id><title type="text">若3行代码能改进简化为1行代码，那对整个公司会有多少影响？</title><summary type="text">以前写的代码例如如下3行DataTable dataTable = new DataTable(BaseStaffTable.TableName);DbHelper.Fill(dataTable, sqlQuery);return dataTable;经过仔细整理后发现这个代码其实只写一行就可以了return DbHelper.Fill(sqlQuery);</summary><published>2010-06-14T16:00:00Z</published><updated>2010-06-14T16:00:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2010/06/15/1758445.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2010/06/15/1758445.html"/><content type="html"/></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2010/06/12/1756954.html</id><title type="text">【浙大网新图灵通讯】无废话简单高效C#编码规范20100612</title><summary type="text">无废话简单高效C#编码规范20100612自己看自己的代码啥问题也没有，但是一个团队、N多个人、N多年的代码，就比较难维护、难阅读了，什么样的不好的习惯、错误漏洞能出来的就全出来了。</summary><published>2010-06-12T04:22:00Z</published><updated>2010-06-12T04:22:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2010/06/12/1756954.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2010/06/12/1756954.html"/><content type="html"/></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2010/06/11/1756247.html</id><title type="text">【浙大网新图灵通讯】无废话简单高效C#编码规范20100611</title><summary type="text">无废话简单高效C#编码规范20100611自己看自己的代码啥问题也没有，但是一个团队、N多个人、N多年的代码，就比较难维护、难阅读了，什么样的不好的习惯、错误漏洞能出来的就全出来了。</summary><published>2010-06-11T03:53:00Z</published><updated>2010-06-11T03:53:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2010/06/11/1756247.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2010/06/11/1756247.html"/><content type="html"/></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2010/04/07/1705854.html</id><title type="text">想让技术水平提高得最快？你需要找高手，给你做几次测试验收，给你代码来个深入的点评，很容易有一次质的飞跃</title><summary type="text">我们国内的程序员大多都不擅长交流，虽然擅长学习，但是大部分人的提高都不太明显，很多工作5年的人与很可能与工作1年的人水平没有本质的差别，很多人工作了好几年，大多都是在原地踏步徘徊不前，甚至是会感到迷茫。我们大多是喜欢看技术文章，不喜欢把自己的代码拿出来交流，让高手看看，说百了，高手也懒得看那些菜鸟代码，所以你得求人家看才是，因为大师给你代码来个点评，你就能知道，你的能力差距体现在哪里？哪些没能注意？</summary><published>2010-04-06T16:15:00Z</published><updated>2010-04-06T16:15:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2010/04/07/1705854.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2010/04/07/1705854.html"/><content type="text">我们国内的程序员大多都不擅长交流，虽然擅长学习，但是大部分人的提高都不太明显，很多工作5年的人与很可能与工作1年的人水平没有本质的差别，很多人工作了好几年，大多都是在原地踏步徘徊不前，甚至是会感到迷茫。我们大多是喜欢看技术文章，不喜欢把自己的代码拿出来交流，让高手看看，说百了，高手也懒得看那些菜鸟代码，所以你得求人家看才是，因为大师给你代码来个点评，你就能知道，你的能力差距体现在哪里？哪些没能注意？</content></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2009/12/19/1627672.html</id><title type="text">什么叫水平，不是看懂了叫水平，也不是会用了就叫水平，更不是懂得更多才叫有水平，而是知道如何做才能做得更好才叫真正有水平？</title><summary type="text">其实有很多同事、朋友、同行，水平个个都很强的，写程序也很快，但是他们有一个共同的缺点，就是懂得太多、想法太多、想做得太多但是仔细认真做得太少、做得精的太少、经得起考验的更少、真正可以实际应用可以广泛推广的就更少。</summary><published>2009-12-19T05:00:00Z</published><updated>2009-12-19T05:00:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2009/12/19/1627672.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2009/12/19/1627672.html"/><content type="text">其实有很多同事、朋友、同行，水平个个都很强的，写程序也很快，但是他们有一个共同的缺点，就是懂得太多、想法太多、想做得太多但是仔细认真做得太少、做得精的太少、经得起考验的更少、真正可以实际应用可以广泛推广的就更少。</content></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2009/11/23/1609053.html</id><title type="text">写代码前先要理好思路，接着再写代码也不迟，绝大部分人往往都会急于写代码，这应该是个错误的做法</title><summary type="text">有时候也会想想这些年到底有哪些进步，总结下来也有些惭愧，往往原地踏步的比较多、奸奸杀杀后又往往是接着杀杀奸奸了，很难有本质的飞跃，明显提高的方面很少，实质的编码水平也并没有非常明显的提高，只是有些理念上的追求更多了一些，日常侧重的方向也有些不一样，例如，现在更加重视质量、规范、设计、管理，产品化、思路严谨、定位准确等等。</summary><published>2009-11-23T14:13:00Z</published><updated>2009-11-23T14:13:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2009/11/23/1609053.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2009/11/23/1609053.html"/><content type="text">有时候也会想想这些年到底有哪些进步，总结下来也有些惭愧，往往原地踏步的比较多、奸奸杀杀后又往往是接着杀杀奸奸了，很难有本质的飞跃，明显提高的方面很少，实质的编码水平也并没有非常明显的提高，只是有些理念上的追求更多了一些，日常侧重的方向也有些不一样，例如，现在更加重视质量、规范、设计、管理，产品化、思路严谨、定位准确等等。</content></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2009/10/23/1588790.html</id><title type="text">看看一个朋友写的代码，大家发表发表意见，比较简单的代码</title><summary type="text">参考问题点：1。总感觉这么写代码，代码的量会很大，可扩展性不是很好，例如若要想支持4-5种数据库，那不是写死人啊？2。数据库参数与Array 的变换等总觉得有些别扭。3。string str 比较别扭，本来就是 string 类型的，前面还加了个str，看着很别扭，总觉得多余。4。我一般不指定参数的长度，因为数据库里有可能会有长度变化，若写死了万一需要增加时，还要修改代码，累，当然我也不反对写严谨的代码。</summary><published>2009-10-23T08:57:00Z</published><updated>2009-10-23T08:57:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2009/10/23/1588790.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2009/10/23/1588790.html"/><content type="text">参考问题点：1。总感觉这么写代码，代码的量会很大，可扩展性不是很好，例如若要想支持4-5种数据库，那不是写死人啊？2。数据库参数与Array 的变换等总觉得有些别扭。3。string str 比较别扭，本来就是 string 类型的，前面还加了个str，看着很别扭，总觉得多余。4。我一般不指定参数的长度，因为数据库里有可能会有长度变化，若写死了万一需要增加时，还要修改代码，累，当然我也不反对写严谨的代码。</content></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2009/10/14/1583396.html</id><title type="text">不懂接口、反射、委托、设计模式足足写了5年的代码 -- 写给初学者(谈美女生成器不谈代码生成器)</title><summary type="text">今天心情比较好，就把自己的思想、理解画个比喻图什么的，给大家分享分享，觉得有些收获，就帮我点一下推荐，觉得无聊，就不看内容，看看图就可以了，反正你也点进来了，对吧。</summary><published>2009-10-14T09:59:00Z</published><updated>2009-10-14T09:59:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2009/10/14/1583396.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2009/10/14/1583396.html"/><content type="text">今天心情比较好，就把自己的思想、理解画个比喻图什么的，给大家分享分享，觉得有些收获，就帮我点一下推荐，觉得无聊，就不看内容，看看图就可以了，反正你也点进来了，对吧。</content></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2009/08/17/1548196.html</id><title type="text">这几年养成的几个比较好的工作习惯</title><summary type="text">1. 做事情要有计划有目的，不蛮干，不瞎折腾，例如我要把需要做的事情都列好，哪个做好了，打勾打好，一个个把事情搞定。2. 没事情做了，向领导说一声，领导安排下来的事情做好了，及时报告领导，能做到这点是很不容易的。</summary><published>2009-08-17T08:23:00Z</published><updated>2009-08-17T08:23:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2009/08/17/1548196.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2009/08/17/1548196.html"/><content type="text">1. 做事情要有计划有目的，不蛮干，不瞎折腾，例如我要把需要做的事情都列好，哪个做好了，打勾打好，一个个把事情搞定。2. 没事情做了，向领导说一声，领导安排下来的事情做好了，及时报告领导，能做到这点是很不容易的。</content></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2009/07/15/1524412.html</id><title type="text">通过制定编码规范的过程来说明《学会放弃、妥协也是个大进步，也是相当的提高工作效率》</title><summary type="text">我曾经在一个比较有规模的IT公司工作，由于公司领导的经营能力还是蛮强，这个公司生存得还可以。大公司了，跟小公司创业型公司差别很大，更得追求的管理上档次，开发规范化。</summary><published>2009-07-15T14:20:00Z</published><updated>2009-07-15T14:20:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2009/07/15/1524412.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2009/07/15/1524412.html"/><content type="text">我曾经在一个比较有规模的IT公司工作，由于公司领导的经营能力还是蛮强，这个公司生存得还可以。大公司了，跟小公司创业型公司差别很大，更得追求的管理上档次，开发规范化。</content></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2009/06/14/1503274.html</id><title type="text">虽然写管理类软件非常依赖数据库，但是建议您不要过度依赖数据库，我们不要把思维只局限在存取数据库上</title><summary type="text">这是我最近几年才领悟到的，刚开始写程序就从FoxBase开始的，从那时起，就把所有的精力都放在数据库研究上，自从接触SQLServer开始，什么表、视图、触发器、存储过程等等太多好用的技术了，一般做管理类软件，真的是太爽了。</summary><published>2009-06-14T15:10:00Z</published><updated>2009-06-14T15:10:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2009/06/14/1503274.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2009/06/14/1503274.html"/><content type="text">这是我最近几年才领悟到的，刚开始写程序就从FoxBase开始的，从那时起，就把所有的精力都放在数据库研究上，自从接触SQLServer开始，什么表、视图、触发器、存储过程等等太多好用的技术了，一般做管理类软件，真的是太爽了。</content></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2009/06/01/1493729.html</id><title type="text">大型管理类软件项目开发，为什么必须要有代码生成器的深切体会总结</title><summary type="text">首先我表个态，我是那种老顽固型的，一般人的建议是听不进去的，觉得世界上只有我才是对的那种人。我大概在几年前也反对代码生成器，觉得那玩意儿只是个花架子，不可能满足日常开发里那么多复杂的问题，用了也是白用，怎么可能满足那么多各式各样的复杂情况，其实我错了，代码生成器不是万能的对他的定位错了，他只是一个开发的辅助工具，不是万能工具，有部分功能用代码生成器是可以大大提高工作效率的。</summary><published>2009-06-01T06:48:00Z</published><updated>2009-06-01T06:48:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2009/06/01/1493729.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2009/06/01/1493729.html"/><content type="text">首先我表个态，我是那种老顽固型的，一般人的建议是听不进去的，觉得世界上只有我才是对的那种人。我大概在几年前也反对代码生成器，觉得那玩意儿只是个花架子，不可能满足日常开发里那么多复杂的问题，用了也是白用，怎么可能满足那么多各式各样的复杂情况，其实我错了，代码生成器不是万能的对他的定位错了，他只是一个开发的辅助工具，不是万能工具，有部分功能用代码生成器是可以大大提高工作效率的。</content></entry><entry><id>http://www.cnblogs.com/jirigala/archive/2009/04/15/1436707.html</id><title type="text">一个人磊个小山包，与大家磊同一个小山包</title><summary type="text">中国人都喜欢每个人搞每个人自己的，自家扫好自家门前雪是我们的传统，眼光相对狭隘一些，与老外比，缺少团队合作精神。</summary><published>2009-04-15T12:57:00Z</published><updated>2009-04-15T12:57:00Z</updated><author><name>通用信息化建设平台</name><uri>http://www.cnblogs.com/jirigala/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jirigala/archive/2009/04/15/1436707.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jirigala/archive/2009/04/15/1436707.html"/><content type="text">中国人都喜欢每个人搞每个人自己的，自家扫好自家门前雪是我们的传统，眼光相对狭隘一些，与老外比，缺少团队合作精神。</content></entry></feed>
