profile for Macon_Cao at Stack Overflow, Q&A for professional and enthusiast programmers

随笔分类 -  思考

1 2 下一页
发布到NPMJS
摘要:最近在做微服务的前后端设计,打算将客户端中的一个模块独立出来发布到npmjs上,因此,有机会了解了一下npm的发布过程。 参考了很多网上的文章,长篇累牍(但在这里还是真心感谢他们的分享),最终总结成一个命令: npm publish 当然,为了让这个命令成功执行,准备如下: 初始化项目 创建npm账 阅读全文
posted @ 2018-04-10 10:07 无所畏惧,有所期待 阅读(1166) 评论(0) 推荐(0) 编辑
前端开发的思考--看起来简单,做起来难
摘要:今天和网上的朋友聊到了前端开发,这位朋友真是一位大师级人物,聊聊几句话,几乎就概括了整个前端的开发工作。 我整理了一下,前端的开发工作大致包含3点: 1. 前后端的数据交互 2. DOM操作 3. 模块化设计 /* 因此,我也兴趣大发,想借此写点什么。首先声明一下,下面的口水话较多,仅当是一次技术闲 阅读全文
posted @ 2017-12-15 10:49 无所畏惧,有所期待 阅读(1838) 评论(0) 推荐(1) 编辑
星际迷航3 -- 父亲的纪念
摘要:#星际迷航3# 未来之城以奇妙的引力系统,将湖水固定在天上,使人们能够抬头看到另一个地面。未来高科技将引力的应用展现在我们面前的同时,这部电影还为我们展现了另外一种引力,它来至于三位父亲。 这三位父亲并没有出现在电影里,但正如引力一样,没有出现并不等于不存在。三意味着许多,其中也应该包括我们的父亲。 阅读全文
posted @ 2016-09-04 20:51 无所畏惧,有所期待 阅读(199) 评论(0) 推荐(0) 编辑
一次“任性”的编码
摘要:最近又用Python写了一个小工具,结合自己在C#上已有的一点重构经验,让我又经历了一次不一样的旅行。 当我开始写这个工具的时候,我决定不做任何设计,来一次“任性”的编码,看最终会是什么样子。 阅读全文
posted @ 2015-05-24 23:22 无所畏惧,有所期待 阅读(581) 评论(1) 推荐(1) 编辑
断言与异常(Assertion Vs Exception)
摘要:在日常编程实践中,断言与异常的界限不是很明显,这也使得它们常常没有被正确的使用。我也在不断的与这个模糊的怪兽搏斗,仅写此文和大家分享一下我的个人看法。我想我们还可以从很多角度来区别断言和异常的使用场景,欢迎大家的意见和建议。异常的使用场景:用于捕获外部的可能错误断言的使用场景:用于捕获内部的不可能错误我们可以先仔细分析一下我们在.net中已经存在的异常。System.IO.FileLoadExceptionSqlExceptionIOExceptionServerException首先,我们先不将它们看成异常,因为我们现在还没有在异常和断言之间划清界限,我们先将它们看成错误。当我们在编码的第一 阅读全文
posted @ 2013-12-29 01:23 无所畏惧,有所期待 阅读(5481) 评论(0) 推荐(0) 编辑
寻觅[Getting Answers]
摘要:原文:http://www.mikeash.com/getting_answers.html作者:mike@mikeash.com译者:今天早上起床,有幸读到这篇文章,觉得它是我们在这个世界上的基本生存技能之一。内容虽然是程序员相关技术问题,但同样适用于我们的日常生活。所以,决定用自己的碎片时间,将... 阅读全文
posted @ 2013-08-17 07:30 无所畏惧,有所期待 阅读(447) 评论(1) 推荐(1) 编辑
问“为什么”
摘要:最近在反省和思考,“为什么”这个短语偶然闪过脑海,突然意识到自已已经很久没有问为什么了?觉得有必要再深入思考一下。谁会经常问“为什么”呢?大概是小孩子吧。我猜想可能是因为小孩子的自我保护能力比较弱小,对周围的环境时常保持着本能的警觉,通过问为什么来获得安全感。随着年龄的增长,小孩子的自我保护能力增强,这种警觉的本能也会弱化。以上只是我的猜想,我也没有科学家的数据,但我觉得这和我感觉到的情形是很相似的。工作中的按部就班就是一个明显的例子。我们可以分两个方面来分析这个现象。 1. 说明现在的工作方法得当,能够很轻松+有效的完成任务。通常来说,这是对之前经验总结后的结果。 2. 说明现在的发展停滞了 阅读全文
posted @ 2013-07-06 00:09 无所畏惧,有所期待 阅读(229) 评论(0) 推荐(0) 编辑
健康Asp.net项目的开发流程
摘要:1.在UI层,定义界面事件的Handler,并将界面模块化。此处代码不应包含任何业务逻辑2.在Business层,定义和业务相关的接口以及实现。系统里面和业务相关的代码都应放在Business Layer中3.在Data Access层,定义获取数据的接口及实现。此处代码不应该包含任何业务逻辑。在步骤1中,要分析出UI上面的事件。当事件分析出来后,再考虑如何来处理这些事件,这时就进入了步骤2。在步骤2中,分析出业务处理逻辑以及处理这些业务逻辑时所依赖的数据。可以一边写业务逻辑代码,一边根据业务逻辑来定义获取数据的接口。最后在步骤3中,来实现获取数据的接口。在步骤2中,可以根据Test Driv 阅读全文
posted @ 2013-02-01 14:04 无所畏惧,有所期待 阅读(3109) 评论(4) 推荐(3) 编辑
TDD 模式开发初探
摘要:以下是TDD开发中类型的一般分布 这里面关键的类型为 RequestUnitControl, RequestUnitModel, IConfigDataProvider和RequestUnitMod... 阅读全文
posted @ 2012-01-06 22:51 无所畏惧,有所期待 阅读(2445) 评论(0) 推荐(0) 编辑
OA 项目组编码规范
摘要:1. 集合的使用如果集合在上下文中的长度是可变的,那么用ListT如果集合在上下文中的长度是不可变的,那么用IEnumerableT2. 对foreach的简化代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--ListReservationTyperesList=newListReservationType();foreach(varresinreses){if(res.Status==(int)ReservationTypeE 阅读全文
posted @ 2011-01-12 10:33 无所畏惧,有所期待 阅读(310) 评论(0) 推荐(0) 编辑
我的遗憾 - Mini 迅雷
摘要:这一两年时间埋头工作,今天一个偶然的机会,发现了迅雷居然推出了mini迅雷,顿时觉得一震凉。 我不知道mini迅雷到底是什么时候推出的,但是在很久以前我就有了一个想法,开发一个界面简洁,使用简单的下载工具。这个工具没有复杂的菜单和设置,没有眼花缭乱的广告。它就像一个服务社会公益事业的志愿者,没有铜臭味。 如今在我这里,这个想法还没有半点实施,就被迅雷实现了。理想和现实之间的差距再一次残酷地展现在我... 阅读全文
posted @ 2010-09-18 21:37 无所畏惧,有所期待 阅读(215) 评论(1) 推荐(0) 编辑
UML使用经验及总结
摘要:今天终于开始使用UML,用于项目分析,并且发现使用UML的时间开销并没有之前想象的那么大。回顾使用UML的经历,总是断断续续。总结了一下,有以下因素:没有使用UML的环境没有抽象分析的习惯没有充分的UML知识面对复杂的项目,其实我们要做的只是抽象,抽象的方法有很多种,思路也是仁者见仁,智者见智,而UML给出了抽象的恰当模型。我们将从以下几个方面,对UML知识,以实用为目的,做一个快速了解UML中的4+1模型UML中的依赖关系UML中的包 UML中的其它图例活动图(Activity Diagram)顺序图(Activity Diagram)UML中的4+1模型其实我个人对4+1模型并没有充分了解 阅读全文
posted @ 2010-09-16 20:04 无所畏惧,有所期待 阅读(3550) 评论(0) 推荐(0) 编辑
我的音乐
摘要:休息,是为了更好的工作。老骥伏枥,志在千里。下面和大家分享一些可以帮组我们调节状态的音乐。希望大家能够以可持续的精神来发展自我。同时也欢迎大家能够将自己平时用于调节的音乐在这里分享一下。持续更新中。幽兰操[播放]歌词:兰之猗猗,扬扬其香。众香拱之,幽幽其芳。不采而佩,于兰何伤?以日以年,我行四方。文王梦熊,渭水泱泱。采而佩之,奕奕清芳。雪霜茂茂,蕾蕾于冬,君子之守,子孙之昌。雪霜茂茂,蕾蕾于冬,君... 阅读全文
posted @ 2010-08-28 21:56 无所畏惧,有所期待 阅读(181) 评论(0) 推荐(0) 编辑
项目管理实践
摘要:沟通在项目管理中非常重要。在项目管理中避免沟通中的障碍,我认为作为项目经理,有5点需要做到。对项目中已经达成共识的内容形成文档建立稳定的沟通渠道赖心且积极听取别人的表述,并在听的过程中抓住要点,必要时可以做简单的笔记当发现项目成员的问题时,一定要克制。要冷静地和项目成员沟通。必要时可以将问题转化成项目管理的规范。当引入新的项目管理方法时,遇到问题一方面要立即提醒,另一方面也要给项目成员足够的时间来... 阅读全文
posted @ 2010-08-14 11:32 无所畏惧,有所期待 阅读(289) 评论(0) 推荐(0) 编辑
软件的竞争力:性能
摘要:现代的模块化设计,牺牲了软件系统的性能,但提升了项目的开发效率。在软件开发中,开发效率的诱惑对项目经理而言似乎已经超出了性能。另一方面,硬件速度的快速提升,几个G的内存和多核处理器的大众化应用,使得我们会理所当然的认为,软件的性能低一些也没有关系,可以通过硬件的性能来弥补。 但是,殊不知,硬件性能的广泛提升、普及也同时意味着使用软件的人群以及人群对软件的需求面也在大幅度的提升。对于桌面应用程序,现... 阅读全文
posted @ 2010-07-10 11:03 无所畏惧,有所期待 阅读(953) 评论(11) 推荐(0) 编辑
代码中的地雷
摘要:以前听说过软件系统中有定时炸弹,今天我领教了代码中的地雷。 所谓地雷,它的特性是安装容易拆除难,下面段代码完全符合地雷的特性。这是一个底层方法,依赖于它的代码较多,即它的扇出较大。这个函数的本意是获取... 阅读全文
posted @ 2010-06-19 22:11 无所畏惧,有所期待 阅读(2344) 评论(15) 推荐(0) 编辑
关于泛型接口的思考
摘要:我一直都在思考泛型接口的意义。今天总算是明白了一些。 泛型接口,形如: interface ISomeObject<T>{..} 和Pn(x)有可比之处。x属于任何类型,而P1…Pn则是接口方法的集合。 一般来说,接口是可重用的意图,因此,基于泛型接口的黑盒实际上就是基于意图的运算。这不就是当今流行的LINQ吗? 不过我想我对泛型接口的形式化理解还不够深入,希望大家多多指教。 阅读全文
posted @ 2010-05-23 22:40 无所畏惧,有所期待 阅读(1947) 评论(6) 推荐(1) 编辑
Cache 设计概要
摘要:Cache设计需要考虑以下问题 1. Cache的数据同步问题 2. Cache的更新问题 对于数据同步,必须考虑多线程相关技术,要点有 1. lock关键字 2. ReaderWriterLock/ReaderWriterLockSlim 3. InterLocked 4. Mutex 5. Monitor 对于数据更新,要考虑以下问题 1. 自动更新(包括:有效期的使用) ... 阅读全文
posted @ 2010-05-05 00:00 无所畏惧,有所期待 阅读(2106) 评论(3) 推荐(0) 编辑
Form的设计原则
摘要:界面元素V用于显示数据M; 类P用于处理数据M,包含以下行为: 对M的构造 对M的有效性验证 界面元素V中的用户事件只能作用于P Form作为界面元素V的容器,只能作用于P,而不是V。 最近在学习SmartClient,正在逐步将其应用于系统开发中。很多情况下不能够直接使用smartclient提供的框架,但是其中的思想还是值得借鉴。 希望各位多多指教。 阅读全文
posted @ 2010-04-25 00:04 无所畏惧,有所期待 阅读(1590) 评论(3) 推荐(1) 编辑
Unity 依赖注入--构造器注入
摘要:最近准备用Unity来改良系统。 做了一些小测试,拿出来与大家分享一下。TestNormal展示了传统的对象构造方式TestUnityContainer展示了使用Unity后,对象的构造方式。在当前的编程实践中,对象之间的依赖性变得复杂,要构造一个对象已经不是一件简单的事情,例如上面的例子,LogicObject对DependencyObject有依赖,所以在构造LogicObject之前,还不得... 阅读全文
posted @ 2010-03-23 21:38 无所畏惧,有所期待 阅读(1951) 评论(0) 推荐(0) 编辑

1 2 下一页