08 2011 档案

摘要:对于三层架构,以数据库为基础的开发模式,其中数据集XSD,帮你建立了Model层。至于DAL层,你只要配置相关SQL语句,也自动生成。唯一要自己完全写的是BLL层。还有大量的服务器控件,绑定数据源机制来助你。 那么,针对于这种拖拉的快速开发方式,弊端是性能。一次性帮你做好很多事,代表很多事是你用不到,于是用不到的事就消耗了性能。再那么,用此快速开发方式,实现功能容易,优化性能不简单。而且再怎么优化,也比不上原生态手写的性能快。但,天下武功,唯快不破。快速开发,优化性能,也有它的一片天地,比如开发后台,内网,网站功能原型等等这类无需考虑性能的场景。 所谓的快速开发,也就是开发过程(战略)采用敏. 阅读全文
posted @ 2011-08-31 15:30 草珊瑚 阅读(881) 评论(1) 推荐(0) 编辑
摘要:两层架构的好处是,效果显而易见,apsx页面textbox,aspx.cs页面就textbox.text。然后验证数据,连接数据库,插入数据库。三层架构的坏处是,1.根据数据表的字段,在Model层要对应每张表,敲一大堆字段,get,set。这个东西的解决方案是,代码生成器或者数据集。2.在DAL层写SQLHelper类,还好这是一次性解决,以后项目可以复用;在DAL层写对每一张表的查,增,删,改(这个嘛,可以用代码生成器解决,或者数据集);为了效率起见,会在DAL层写只针对功能的数据库操作,比如对会员表,只进行查询。3.在BLL层把aspx.cs验证过的数据,当作参数,放入DAL里的方法。4 阅读全文
posted @ 2011-08-30 22:41 草珊瑚 阅读(3114) 评论(1) 推荐(0) 编辑
摘要:新建一个项目叫做JS调用WebService,新建一个WebService.asmx,它自动生成的标签是<%@ WebService Language="C#" CodeBehind="WebService.asmx.cs" Class="JS调用WebService.WebService" %>后台代码是usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Services;usingSys 阅读全文
posted @ 2011-08-30 17:19 草珊瑚 阅读(381) 评论(2) 推荐(0) 编辑
摘要:第一种是SqlTransaction类事务处理,基于.NET代码上的事务处理。详细信息访问:http://www.cnblogs.com/windows/articles/1605636.htm优点不用说,缺点是:– 事务不能跨越多个数据库连接– 事务执行在数据库连接层上,所以需要在事务过程中维护一个数据库连接。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Dat. 阅读全文
posted @ 2011-08-30 11:34 草珊瑚 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:首先贴代码,优缺点在代码注释中有写:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingSystem.Data.SqlClient;namespacedotNET数据访问{publicpartialclass高效使用数据连接:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArg. 阅读全文
posted @ 2011-08-30 11:27 草珊瑚 阅读(825) 评论(0) 推荐(0) 编辑
摘要:小偷程序由两部分组成,一是访问,二是匹配。->访问有两部分组成,一是匿名访问,二是登陆访问。->->匿名访问由两部分组成,一是浏览器访问,二是爬虫访问。 ->->登陆访问由两部分组成,一是普通登陆,二是ssl登陆。登陆一般是,你输入用户名和密码,选择记住密码,点击登陆;网站给你创建cookie。下次进入网站,把cookie 也发过去,不用登陆。匹配有两部分组成,一是正则,二是字符串自带的查找。 具体.NET开发,涉及到WebClient类,这是最容易使用的类。它只提供爬虫访问,易被屏蔽。但它提供了大概的开发流程,根据uri获取流,用文本流(或字节流)来读取流,把文 阅读全文
posted @ 2011-08-28 17:25 草珊瑚 阅读(295) 评论(0) 推荐(0) 编辑
摘要:载营魄抱一,能无离乎?专气致柔,能婴儿乎?涤除玄览,能无疵乎?爱国治民,能无为乎?天门开阖,能为雌乎?明白四达,能无知乎?生之畜之,生而不有,为而不恃,长而不宰,是谓玄德。载营魄抱一,能无离乎?原意是,人的意识和潜意识合抱为一,以此长生。人身装载灵和魂,如内存装载数据结构和算法。算法脱离数据结构的制约,会大吃内存,是魔鬼。数据结构没有算法的指引,便是不可雕的朽木。专气致柔,能婴儿乎?原意是,用呼吸和意识来集中能量,炼精化炁,炼炁化気,结胎。集中精力在基础算法,程序流程,业务逻辑上,最后写出程序。 涤除玄览,能无疵乎?原意是,放下知见上的执着,体悟世界的本质和规律。放下对程序功能的执着,体悟计算 阅读全文
posted @ 2011-08-25 23:25 草珊瑚 阅读(382) 评论(0) 推荐(0) 编辑
摘要:商业程序语言: C#优点很多,也有缺点,我自己总结如下。1.语法表达与背后操作不一致。例如:int i=1;i +=1;//i=2,int是值类型,就直接在栈上替代1为2。string s="Hello";s +="World";//string是引用类型,第一步托管堆上有个对象内容为"Hello",第二步托管堆新生成对象"Hello World",s引用去掉"Hello"对象,而引用到"Hello World"对象。替代方案用StringBuilder类型。关系数据库:1. 阅读全文
posted @ 2011-08-25 10:03 草珊瑚 阅读(471) 评论(0) 推荐(0) 编辑
摘要:持而盈之,不如其已;揣而梲之,不可长保。金玉满堂,莫之能守。富贵而骄,自遗其咎。功成身退,天之道。程序员很欲望编码实现功能,但身体太累,那么停下来休息;使用脑白金,三勒浆外来药物只能暂时提神,不能长久醒脑。写出赚钱的程序赚了好多钱,或投资,或资助穷人,不可扔在银行里等贬值。自己富贵了而骄傲,看不起他人,迟早会被干掉。你能写出赚钱的伟大程序,其实不是你的功劳。基础别人教,创意别人想。只是在适当的时候,你领先用基础实现创意。就算你不去实现,也有别人会实现。所以,你成功后别把功劳往自己身上套。及时辞职,就像他http://news.cnblogs.com/n/112921/另一个版本解释:如果程序运 阅读全文
posted @ 2011-08-25 09:01 草珊瑚 阅读(851) 评论(2) 推荐(0) 编辑
摘要:文件和文件夹操作,通常是对文件复制,移动,删除,新建,修改,查看属性。查看属性过程,1.获取文件对象,2.确认是否存在该对象,不存在报错,存在继续,3.获取对象属性。文件复制过程,1.获取文件对象,2.确认是否存在该对象,不存在报错,存在继续,3.确认是否存在目标文件夹,不存在报错,存在继续,4.确认目标文件夹是否存在同名的文件,存在覆盖or报错,不存在复制。文件移动过程1.获取文件对象,2.确认是否存在该对象,不存在报错,存在继续,3.确认别的进程没操作该对象,在操作报错,没在操作继续, 4.确认是否存在目标文件夹,不存在报错,存在继续,5.确认目标文件夹是否存在同名的文件,存在覆盖or报. 阅读全文
posted @ 2011-08-24 16:15 草珊瑚 阅读(168) 评论(0) 推荐(0) 编辑
摘要:上善若水。水善利万物而不争,处众人之所恶,故几于道。居善地,心善渊,与善仁,言善信,政善治,事善能,动善时。夫唯不争,故无尤。程序如水,处于系统底层,帮助其它程序的运行,而不抢其它程序的功能。这是体现程序运行过程的程序。程序员身处计算机底层,秉着底层的思路,处理与其它程序的通信,发送可靠的消息,通知其它程序的bug,主动依循程序运行过程,减少程序bug。正因为如水一般的程序,遵循程序运行过程,不争抢其它程序的功能, 反而实现了其它程序所实现不了的功能,这功能自然不会有过失。 阅读全文
posted @ 2011-08-23 16:21 草珊瑚 阅读(880) 评论(0) 推荐(0) 编辑
摘要:asp.net webform的后台代码,为什么是partial class,因为class里的另一部分内容是自动生成。前台aspx和后台cs关系,前台aspx是后台cs的子类,aspx的html代码都是.net里的输出函数写到http协议中。服务器控件嘛,就是个占位符。asp.net webform的服务器控件,拥有的通用属性有,ClientID(服务器控件在客户端的ID),Visible(fasle则服务器控件不会再客户渲染成HTML),CssClass(就是HTML的CSS) 阅读全文
posted @ 2011-08-22 22:22 草珊瑚 阅读(122) 评论(0) 推荐(0) 编辑
摘要:天长地久。天地所以能长久者,以其不自生,故能长久。是以圣人后其身而身先,外其身而身存。非以其无私也,故能成其私。如果把算法比作天,数据结构比作地。那么算法和数据结构的长久存在,是因为它们为程序而生,而不是为自己。所以,程序牛人不从程序结果考虑,从程序运行过程考虑。并不是程序牛人不想得到程序结果,而是从程序运行过程中取得程序结果,才是自然之道。 阅读全文
posted @ 2011-08-22 12:30 草珊瑚 阅读(276) 评论(0) 推荐(0) 编辑
摘要:谷神不死,是谓玄牝。玄牝之门,是谓天地根。绵绵若存,用之不勤。编译器若在,就像女性生殖器,生出很多程序。同样生出天和地,就像程序的算法,数据结构。(不同编译器,对应不同的数据结构和算法,至少语法表达不一样,但抽象出来的思路仍旧相同)绵绵若存,好比一把宝剑,拿一根毫毛,挨着锋刃吹一口气。毫毛立断。但无论如何,一经动用,必有磨损。久用,多用,勤用,那宝剑变成了钝铁。所以即便是宝剑,也要一用便加修整。随时保养,才能使它万古常新,这就是绵绵若存。代码如毫毛,编译器如宝剑,编译器久用,多用,勤用也不会报废。但,代码是你敲,敲多了,手指生老茧,说不定还什么指关炎。所以,宝剑要用在正确的时候,先找到的正确的 阅读全文
posted @ 2011-08-19 13:24 草珊瑚 阅读(1350) 评论(3) 推荐(0) 编辑
摘要:天地不仁,以万物为刍狗。圣人不仁,以百姓为刍狗。天地之间,其犹橐籥乎?虚而不屈,动而愈出。多言数穷,不如守中。编译器不会宽宏大量,只会编译符合程序运行过程的代码,不符合程序运行过程的代码,编译器会毫不留情地报错。(当然,符合语法只是个表面,深层次的逻辑不符合程序运行过程,就算编译器不会报错,运行时也会报错)程序员大牛也一样不会宽宏大量,若你的编程思路不符合程序运行过程,大牛会毫不留情指出你的错误。若符合,大牛当你是朋友,好兄弟,好基友。如果把编译器比作风箱,风箱的作用在于使炉火更旺。如果用风箱的原理来敲代码,则代码有更少的bug,以及更多的性能。风箱中间是空的,只要拉动就随时可以鼓出风来,不会 阅读全文
posted @ 2011-08-18 14:26 草珊瑚 阅读(1254) 评论(0) 推荐(0) 编辑
摘要:xml文件是树状结构。其基本组成是 节点,节点属性,节点值,文档声明。xml用来存放数据,树状格式化后的数据。对于数据操作,无非增删查改。也就是必然存在特定函数,对xml文件的节点,节点属性,节点值进行增删查改。不同的语言,对应不同的函数名字。但无论进行哪方面的增删改,第一步都是要找到那个节点,或节点属性,或节点值,也就是说,第一步是查。对于查这个操作,有两种方式对待。a是类似于datareader,只向前读取,内存里面不存储历史读取过的数据,只读取当下。b是类似于dataset,对其整个xml文档进行读取,并存储到内存里。a与b,没有孰优孰劣,只是不同场合下的性价比不同而已。但,私以为,a. 阅读全文
posted @ 2011-08-17 17:06 草珊瑚 阅读(246) 评论(0) 推荐(0) 编辑
摘要:道冲而用之或不盈。渊兮,似万物之宗。挫其锐,解其纷,和其光,同其尘。湛兮,似或存。吾不知谁之子,象帝之先。程序的运行过程虽然是虚的。程序员秉承这个思路开发出各种程序,并且永远不会感到满足。程序的运行过程就像黑洞,它是各种程序的来源。新手程序员会有种锐气,看到漂亮的效果,神奇的功能,就想直接copy代码实现。而不是自己手敲重新实现一遍。那种狂喜、愤怒、悲观、傲慢等情绪化的目光会随着程序的开发而一一显露,因为新手程序员只想得到那个程序。想到什么效果,什么功能,就想立马变出现成的程序。程序员的开发思路符合程序的运行过程,锐气和情绪化目光什么的都会被化解。程序的运行过程是如此清晰明澈,都让程序员怀疑它 阅读全文
posted @ 2011-08-17 15:00 草珊瑚 阅读(993) 评论(4) 推荐(1) 编辑
摘要:不尚贤,使民不争。不贵难得之货,使民不为盗。不见可欲,使民心不乱。是以圣人之治,虚其心,实其腹,弱其志,强其骨。常使民无知无欲,使夫智者不敢为也。为无为,则无不治。不崇尚程序员大牛,项目经理。一,遵循程序运行过程的思路开发程序,你也能成为大牛。二,人们会为了项目经理的相关利益,绞尽脑汁,争做表面文章(夸夸空谈,假文凭啥的)。 不以某些精妙的算法为宝贝,藏着,掩着。别以为会这些算法,就高人一等,不会则低人一等。致使人的面子心膨胀,才生偷盗算法之心。弄个专利保护算法,其实是阻止更美妙的算法出现。不以超级便捷的开发方式蛊惑程序员,使其不巩固基础,而追求潮流的表面技术。(似乎微软的拖控件方式...)所 阅读全文
posted @ 2011-08-16 10:36 草珊瑚 阅读(1024) 评论(0) 推荐(0) 编辑
摘要:天下皆知美之为美,斯恶已;皆知善之为善,斯不善已。故有无相生,难易相成,长短相较,高下相倾,音声相和,前后相随。是以圣人处无为之事,行不言之教。万物作焉而不辞,生而不有,为而不恃,功成而甫居。夫唯甫居,是以不去。当程序员都知道什么是高效整洁代码的时候,这说明缓慢垃圾代码已经遍布程序了;当程序员都知道什么是优秀开发习惯的时候,这说明丑陋的开发习惯已经侵入大多数程序员。(通过上句对高效与缓慢,优秀与丑陋的两面分析,揭示对立的两面互相转换的规律) 所以,程序基本单位和程序运行过程互相生产,容易实现的程序和难以实现的程序互相转换,复杂的程序和简单的程序互相比较,上层应用和基础服务互相依靠, 程序界面和 阅读全文
posted @ 2011-08-15 15:57 草珊瑚 阅读(467) 评论(0) 推荐(0) 编辑
摘要:一 章道可道,非常道;名可名,非常名。无名,天地之始;有名,万物之母。故常无欲,以观其妙;常有欲,以观其徼。此两者,同出而异名。同谓之玄,玄之又玄,众妙之门。成为程序员大牛的道路是可以行走的,却不是一般程序员所走的道路;程序员大牛的名你也可以获取,却不是一般程序员所追求的名。程序运行过程(也就是诞生程序的规律),是程序的来源。程序的最基本组成单位,就是程序它妈。程序运行过程和程序基本单位对立统一,程序运行过程为虚,程序基本单位为实。就像算法为虚,数据结构为实。 程序员的意识与程序运行过程相结合,可看到运行过程产生基本单位的美妙现象,也就是无中生有。程序员的意识与程序基本单位相结合,可感受基本单 阅读全文
posted @ 2011-08-15 13:16 草珊瑚 阅读(1722) 评论(4) 推荐(0) 编辑

点击右上角即可分享
微信分享提示