摘要:
接着上一篇“Javascript模块化编程之Why”说起,Javascript担子重了之后程序也就复杂了。在大把语言都模块化编程的形势下,Javascript也不可能袖手旁观啊,毕竟这是一条经过实践检验的道路。C++有namespace,Java有包,但Javascript有什么呢?现在满大街都是Javascript模块化编程相关的文章,一方面说明Javascript的春天到了,另一方面则充分说明Javascript模块化编程不是那么容易的事,不信你看看C++和Java等语言模块化编程的文章就知道了。难道没有namespace和包这些机制就真的这么困难吗?如果仅仅是没有这些,还真没有那么困难。 阅读全文
摘要:
说到模块化编程,大家比较容易想到Java, C++等语言,感觉这事和Javascript沾不上一丁点边。虽说Javascript看上去好像同Java有莫大的关系,但那也只是一厢情愿,不过是挂羊头卖狗肉的伎俩。就像雷锋和雷锋塔的关系一样。实质上Javascript的主要设计原则源自Self和Scheme。大家对Javascript的模块化编程虽说不一定了解,但肯定了解这个语言本身,主要应用于客户端的浏览器,为HTML页面添加一些交互行为。一直处于一个小脚本语言的地位。虽说Javascript在浏览器端一直处于不可或缺的地位,取得了极大成功,但从诞生起的那么多年来,也并没有像Java,C++这些语 阅读全文
摘要:
介绍的这个游戏是自己根据目前带的团队的实际情况来制定的, 在游戏实践过程中,收到了较好的效果,故打算把这个游戏分享出来,一是分享一下实践,而是集思广益,不断完善,更好的利用游戏来锻炼队伍。下面就将游戏规则,游戏制定说明,游戏适用人数,以及实践情况一一分享。游戏规则:团队成员自己排好顺序,轮流进行TDD。TDD三个环节中,只进行测试编写和实现两个环节,故意不设置重构环节。每个人每次只进行一个环节。以此类推。如果团队人数为奇数,则每个人每次进行的环节都会和上一次进行的不一样。如果为偶数,则要重新排列一下,保证每个人每次进行的环节和上次不一样。不管是编写测试,还是实现,时间要求尽量在5分钟内完成。如 阅读全文
摘要:
在构建完WebViewwebView = new WebView(url)后,即可调用RegisterJsObject方法来注册一个js对象,从而前端的javascript就可以访问这个对象,调用定义的方法。public class CallbackObjectForJs{ public void showMessage(string msg){ MessageBox.Show(msg); }}WebView webView = new WebView("http://localhost:8080");webView.RegisterJsObject("callb 阅读全文
摘要:
问题描述: 应用场景:在对话框中,自定义一个MFC图形控件(为了描述方便,暂定为HSPaintControl),控件覆盖整个对话框的客户区,属于最底层的控件,在这之上放置了很多其他的小图形控件。 问题:更具业务需要,HSPaintControl需要高频率(大概是60FPS)的刷新,为了解决闪烁问题,使用了双缓冲技术。运行时,HSPaintControl不断刷新,其上层的其他小控件也在刷新,HSPaintControl控件不会闪烁,但上层小控件界面一直在闪。问题的原因: HSPaintControl使用双缓冲刷新时,覆盖了整个背景,上层小控件界面显示,也会执行一次刷新,从而导致一个地方界面刷.. 阅读全文
摘要:
相信很多人同我一样,看到这本书的名字,就觉得这本书霸气,是一本难得的好书。源于各种各样的原因,我接触这本书的时间很晚。不像国内有些学校那样,在大学上课的时候,就选用的这本书作为教材。想来,非常羡慕。感谢裘宗燕老师的翻译,让我更加深刻的认识到计算机程序是如何组织起来的。鉴于这本书的含金量,不敢怠慢,需好好的思考,并记录下来。本书一开始用Lisp语言来做简要的说明,非常容易让大家明白,同时也羡慕上这么课的同学,能一开始就接触到Lisp。在看这本书之前,根据自己的理解,计算机语言最主要的就是要能起到表达的作用,但完全没有想得像本书阐述的那么深入,系统,全面。当看到作者指出强有力的语言都提供了三种机制 阅读全文
摘要:
最近一段时间都在忙着教新人如何进行编程。目前来看效果不尽理想。但是对于小公司而言,建立一套行之有效的培训方式,是至关重要的。同时不得不说一下,现在学校刚毕业的学弟学妹们,学到的东西还真不敢恭维。在一开始的时候,我就犯了一个致命的错误。假设新人都有一定的基础了。然后以战带练的方式进行,结果是惨不忍睹。效果非常不好。新人经常卡在非常基础的地方,根本不能理解指导的东西。这让我也很受伤。经过这段时间的培训实践,也有了一些经验了,希望能让更多的同学尽快学会如何编程。1. 不管是要学习编程,还是教人家编程,都需要先进行摸底。2. 根据摸底情况,针对性的制定一个学习计划。这个学习计划一开始不要弄得太快。实行 阅读全文
摘要:
工作有几年了,逐渐摆脱了为了语言而争得没完没了的问题。最近接触到的各式项目较多,存在各种不同的问题域之中。作为技术人员,总免不了思考出一个合适的解决方法来。选哪种语言,哪个系统平台,都是至关重要的。每一个问题域中,都有特定的环境,这些环境都是客观存在的,没办法改变。自认为在限定条件下的问题求解是最有趣的。如果所有的环境都是自己想要的,那会是多么的无趣,也是多么的不可能。言归正传,现有的语言,自认为都是为了解决问题而存在的。问题多种多样,哪一种问题需要使用哪一种语言? 我们应该怎么来选择呢? 这个问题确实恼火。最近一直在为这个问题烦恼。以前工作的时候,都是公司要求用什么语言,就用什么语言, 大环 阅读全文
摘要:
一直都有Google地图下载的需要,这个周末加了个班, 自己实现了个VC版本的Google地图下载工具,简单实用,能用了。 至于为什么要自己实现,也是出于无奈,谁也不愿意重复造轮子。 在soureforge上找了一遍, 要不就是太重量级了,要不就是和自己的需要相差有点远, 拿过来修改花的时间, 也就差不多自己能实现了。再就是人家的界面都是英文的。国内也不是没有,大神liongis也出过工具, 功能强大,怎奈程序员都是苦逼啊,大神也要吃饭,付费版的价格比较高。不是不支持大神,无奈我也是一苦逼。免费版限制了下载地图的级别,刚好满足不了我需求。想必liongis大神也是久经沙场的高手。还有大神的那个 阅读全文