摘要:第二章 词法结构The lexical grammar defines how Unicode characters are combined to form line terminators, white space, comments, tokens, and preprocessing directives. The syntactic grammar defines how the tok...
阅读全文
摘要:第一章 概述 1.Struct constructors are invoked with the new operator, but that does not imply that memory is being allocated. Instead of dynamically allocating an object and returning a reference to it, a ...
阅读全文
摘要:C Programming Language 和C++ Programming Language 成为了不朽的经典著作,于是当企盼已久的天才Anders Hejlsberg写了C# Programming Language的时候,便迫不及待地想买一本瞧瞧,不过看了评论,这本书让很多人失望,说是MSDN的照抄,没有思想上的升华.于是也就没买.事情搁置了很久,突然想系统地学习一下C#,MSDN的照抄也...
阅读全文
摘要:这几天在写一个存储过程和自定义函数,功能很简单,拼凑出一条SQL语句,然后执行.就这么一个简答的存储过程,没想到居然让我气愤良久.也许是刚刚开始用的原因,感觉别扭至极. 1.本来想全部用函数来实现,既然能在存储过程中调用函数,那在函数中调用存储过程应该是很正常的事情,没想到他说只能调用函数和扩展存储过程,为什么 啊???之所以想调用存储过程是因为它可以用output参数返回多个值,这...
阅读全文
摘要:处在地球一个极端的家伙说,"不用问为什么,就是应该用SP!"处在另一个极端的家伙说:"不应该用SP!SP破坏了三层架构的设计,实际上把三层变成了两层".SP的优势在什么地方?为什么微软要极力鼓吹凡事都用SP?按照一般的理论,在程序分布位置图上,程序离数据越近其性能和数据完整性就越好.按照通常的说法,SP有如下好处:1.存储过程是预先编译过的,是执行查询或者批处理的最快方法2.在服务器上而不...
阅读全文
摘要:系统掌握SQL Server的各方面的知识,做到会熟练应用就可以了. 以下技术都被被冠以移植性不好的恶名,我不是很清楚为什么会有这样的说法,但长久以来这种说法是我没有系统学习它们的pretext.所谓的移植性不就是不能在SQL Server,Orcle,DB2之间通用嘛,但是直接用SQL的查询就能做到可移植吗? 1.存储过程(Stored Procedure), 2.用户自定义函数...
阅读全文
摘要:刚刚组里开会讨论如何进行项目的快速开发,并且可以让客服人员很好地维护我们的系统. 老人们讨论得热火朝天,我没什么经验,也没有成熟的观点,还是在属于自己的领地里谈自己的看法吧,哈哈. 我觉得要讨论快速开发,首先要弄清楚瓶颈在那里,能大幅度提高桶容量的是最短的木板.去掉Wrapper类除了可以少拷贝一次函数的定义,彻底放弃了分布 式部署外,还会有多大的效率提升那?正如以前我总是抱怨增加...
阅读全文
摘要:最近对Web标准化开发比较感冒,于是总是在用Fixfox做浏览器,不过由于我们正在作的系统完全不支持非IE浏览器,所以只好在开发的时候用IE,在写一些小的测试程序的时候就用Firefox,昨天做的功能要用到四舍五入,于是想到了toFixed()这个函数写了个简单的测试程序并在FixFox 下测试. 在Fixfox下依次弹出,20.36,20.36,20.37 20.36...
阅读全文
摘要:将近一个月了,都在做报表,无聊而又苦闷。不是因为报表本身,而是整个公司,无论是顾问还是最终的coder,都没有对报表足够的重视,甚至仅仅把它当作项目的收尾动作。目前的项目到了这个地步,业务操作界面的效率,不友好是一方面,报表的乱七八糟确是根本原因。这个项目想结案,报表是逃不过的。开始的时候,客户就说我们要的就是报表,我们不可能只看一笔笔的流水帐。很显然客户把报表的需求当作最重要的部分来看,而我们只...
阅读全文
摘要:工作后爱上了买书,至今买书已经快用了600大洋了,在“第二书店”的帐号也快要冲VIP了。买的书五花八门,涉及编译原理,数据库原理,网络,设计模式,OO思想,软件工程。书真是个不错的东西,看看大师们的想法,虽不一定能彻底参悟,不过总能有所领悟,慢慢提高,比起闭门造车,显然是个不错的捷径。 五一的时候看了鲍志云翻译的那本《OO启思录》,刚看到继承那一章,看过的一些部分也没有彻底领悟,不过感觉确实是一...
阅读全文
摘要:为了提高代码的复用性,特别是页面设计代码(指Html代码)的复用性,Asp.net提供了两种定义控件的方式,一种是用户控件(User Control),一种是定制控件(Custom Control)。两者的区别很简单,用户控件类似于设计好的页面,而定制控件则会生成dll,这样定制控件可以向Web Control一样出现在工具箱里通过托放拖到用户的设计页面,而用户控件必须手动在页面的Html页面添加...
阅读全文
摘要:企业软件可以研究的东西实在太多了,从C#的语法细节,底层实现机制到设计模式从全局把握,从微观的页面设计到宏观的性能调整,从具体的编程技巧到具体的事例研究,如此种种。 前两个星期,一个星期抱着《设计模式》不肯放手,一个星期愣是要把C#的多态实现机制弄清楚,最后看到了指令寄存器和数据寄存器,晕。我觉得研究应该与当前的实际情况紧密连接才会大有长进,否则,总是感觉现在研究的东西跟实际要用的东西差距太大,...
阅读全文
摘要:一直以来,标题的问号在我头脑里是大大的叹号,直到最近。 有些东西如果不去深究,一切都是很简单的。但如果深究起来,从某种意义上来说,做企业软件远比做底层的复杂。 程序设计语言从机器码,汇编,C,C++到.Net。计算机也从上世纪的占据几个房间的庞然大物到现在的小巧玲珑的掌上电脑。 一些被底层研发人员的鄙视的企业软件研发承载了从底层逐渐演化的过程,如果详细研究一下C#,你会发现,其实C#远...
阅读全文
摘要:这篇是Visual C#产品经理Dan Fernandez的反驳.只翻译大概. http://blogs.msdn.com/danielfe/archive/2005/02/22/378343.aspx 1.针对.Net FrameWork过大,重达25M的反驳 或许我有些较真,不过.Net FramWork是23.7M.Java 的运行时小一些,但也有15M.Richard所指的.Net程序更...
阅读全文
摘要:起因是Richard Grimes的倒戈,在DDJ上发表了一篇文章指出了.NET在推行过程中的一系列失误,表述了自己对.NET的失望和不信任。 Richard Grimes是全世界最有名的几个.NET技术专家和作家之一,他不仅撰写过大量的.NET文章和技术书籍,而且作为MSDN Magazine的专栏作者和微软技术大会上的重要讲师,在.NET技术社群众有很高的知名度。 接着Visual C...
阅读全文
摘要:一直在做分销供应链系统,就是我们称为DCM,别人称为DRP的东西.分销供应链由于在全国各地有很多分销店,如果做成C/S模式的集中管理,是很不方便的.做成B/S模式可以直接把数据传到总部的服务器,便于统一控管.老总不需要收集各地的数据,无论身在何处只要打开电脑上网就可以看到各地和整个公司的运营情况,这样听上去很美,看上去很炫,可是这个系统要想让客户真正准确无误地用起来,我认为至少要达到以下几点: ...
阅读全文
摘要:在调试的过程中,发现了怪事一桩。我的程序是今天(3月9号)创建的,在这个日期下调试正确运行,把系统时间提前,它就不再重新编译我的程序了,即使我的Source出错,它也不报错,依然按照以前的source编译。把时间调回原来的系统时间,照样不报错,只有重新改变Source的时候,它才会重新编译。我想也许IDE只与刚刚打开Source的那个时间的备份作比较吧。如果这样也倒好理解。 于是把IDE关掉,...
阅读全文
摘要:在生活的任何领域追求完美,都不过是抽象的,病态的或者无聊的幻想而已。 作软件也是一样的,不能片面地追求完美,绝对的完美只是雾里花,镜中月而已。极限编程(EP)的理论中有重要的一条原则:“只实现你真正需要的东西,不要去实现你认为需要的东西。在作需求分析的时候不要试图满足客户N年后的需求,软件技术日新月异,在程序员用asp,JavaScript堆砌网页的时候,谁会想到asp.net的横空出世那?另...
阅读全文
摘要:最近Sony的项目马上就要结案了,前段时间做的东西提交给了QA,才发现Bug太多。 其实这早就在意料之中了,程序匆匆地写出来,中间还经历了几次顾问的需求变更,改得逻辑混乱,本来想自己测一下的,写出来的时候,时间基本上就到了,并且测试要自己造大量的基础数据,实在没时间。 不过,也充分认识到了自己的惰性。还是存在大学里没有改掉的毛病,有些东西自己想一想,觉得可以实现,并且有了实现的思路,似乎就...
阅读全文
摘要:毕业工作半年了,到现在也一点弄明白什么是面向对象,说来实在惭愧。 记得在学C++的时候(其实也不敢说是学,只是了解了一些语法而已),第一章中有介绍面向对象的思想。封装,继承和多态被称为面向对象编程的三个特性。后来,了解了封装就是把一个类中的方法和属性封在一个盒子里,外界不需要关心类方法的具体实现。面向对象编程就是面向接口编程,接口中有一些通用方法的描述,接口就是一种约定,当类中的实现方法改变时...
阅读全文