摘要:帮朋友重构的,重构的原则:消除过多的变量,消除控制结构的嵌套重构之前 1 protected void btnSubmit_Click(object sender, EventArgs e) 2 { 3 string content = this.txtContent.Value; 4 string phones = ""; 5 string[] arrphone = null; 6 7 int mobilenum = 0; //输入的号...
阅读全文
摘要:对自己的要求:了解OceanBase的编码风格(代码规范,异常机制等)了解OceanBase测试如何组织,如何运行的了解OceanBase里都用了哪些设计模式,在什么场景下应用,解决了什么问题可以暂不对其实现原理,进行探究初步只采用静态分析的方式进行学习命名规范:目录:小写文件:小写+下划线类名:驼峰(大驼峰)常量:大写+下划线变量:小写+下划线方法名:小写+下划线namespace:小写我觉得为什么采用了这么多不同的命名风格是不是想使代码从长的样子差异就特别大,肉眼扫过去凭着直觉就知道是什么呢?缩进:居然是两个空格,绝对不能忍的,不知道是不是因为OB自己的编码风格会造成一行字符太多就缩短了空
阅读全文
摘要:原因:在ipad上做一个类似于ibook的软件,其实相当于用webBrowser展现一套HTML页面(写了个JS框架控制内部数据的加载,所谓内部数据就是一套JSON文件和图片)需求:做一套生成他规定的内部数据的工具,要所见即所得,至少也要和他展现形式差不多的形式(HTML页面)进行编辑保存,PHP编写,支持导入导出设计思路:抛弃书先不谈(因为存储格式未定),理论上:页面和文本块,图片本身是树状结构,然后多个页面构成一个知识点,多个知识点构成一本书,从结构上看树状结构,如果要导入这样的数据进行编辑,那么我的思路是首先构造这样的树(在内存里)之后绘制他们页面的绘制:调用页面类的show方法。如果要
阅读全文
摘要:很早就想写这样一篇博文了,可是一直没来得及动笔。在学校的时候,时间似乎总是不够用,因为一旦有点时间,你就想是不是该用来多看点论文。所以我很高兴,工作的生活给了我真正自由的时间,让我可以多分享一些自己的经验。 我今天想开始写这系列文章的原因是,很多程序员的头脑中都有一些通过“非理性”方式得到的错误观点。这些观点如此之深,以至于你没法跟他们讲清楚。即使讲清楚了,一般来说也很难改变他们的习惯。 程序员的世界,是一个“以傲服人”的世界,而不是一个理性的,“以德服人”的世界。很多人喜欢在程序里耍一些“小聪明”,以显示自己的与众不同。由于这些人的名气和威望,人们对这些小聪明往往不加思索的吸收,以至于不..
阅读全文
摘要:function pageFactory($path,$layout){ $factorys = Array ("template/1.html"=>TemplatePage1); return new $factorys[$layout]($path,$layout);}class Page{ public $path = null; public $layout = ""; public $data = Array(); public static function load($path) { } pu...
阅读全文
摘要:相对于静态语言,python可以降低模块之间的耦合,例如在静态语言里,我类的方法有一个参数类型是另一个类,那么一般我就要要include进程序using BXclass AX{ void testBX(BX bx){bx.getData()} }这样,AX,BX模块就相互耦合了,然而python不需要,除非bx需要在这里创建,否则不需要导入
阅读全文