2014年5月12日

初识Go

摘要: 意外关注到一位牛人的微信,提到了2014年他推荐的编程语言是Go。于是乎饶有兴趣的淘了一本书《Go语言程序设计》,学习起来。第一章的练习题我的答案如下: 1 // Copyright © 2010-12 Qtrac Ltd. 2 // 3 // This program or package and... 阅读全文

posted @ 2014-05-12 00:45 非常笑 阅读(230) 评论(0) 推荐(0) 编辑

2012年7月23日

重温:Martin Fowler的持续集成

摘要: 使构建自动化一个常见的错误是在自动化构建里并没有完全包括构建所需的东西。这个版本的CI我们要做到。在与生产环境的拷贝环境中运行测试当有强大的硬件与环境支持,一定要将其纳入持续集成中,这点对于做商业软件尤其重要。使任何人都能轻易获得可执行文件目前来看,可以执行的很好人人都能看到正在发生什么这点在一个实行传统软件开发理念的团队里很难迅速得到转变,提高每个人的意识是首当其冲的,撑得上是思想革命。有些人的确是沉浸于老的开发模式,但更多的人是欣然接受,对于怀旧式的执着只能通过命令方式让他们在实践中体会其中的乐趣。这也是Martin Fowler最喜欢强调的:实践。自动化部署自动化部署是CI的一项原则。每 阅读全文

posted @ 2012-07-23 00:45 非常笑 阅读(238) 评论(0) 推荐(0) 编辑

2012年7月10日

python中类的变量与对象的变量

摘要: 由于最近工作需要,开始接触python这门语言。正在体验他的新奇,第一个让我迷惑的概念就是类的变量与对象的变量。虽然可以简单的将他们映射为C++等面向对象语言中类的static成员与普通成员,但是个人觉得对象的变量这种概念过于灵活。譬如#!/usr/bin/python#Filename:object.pyclassPerson: countofperson = 0def__init__(self,name):self.name=name print'(Initializing%s)'%self.name有一个这样的类<人>,按照python中的说法定义了对象的变量 阅读全文

posted @ 2012-07-10 00:06 非常笑 阅读(11809) 评论(0) 推荐(0) 编辑

2011年8月19日

(转)不允许使用任何全局或局部变量编写 int strlen(char *strDest);

摘要: 如题 阅读全文

posted @ 2011-08-19 21:07 非常笑 阅读(322) 评论(0) 推荐(0) 编辑

2011年2月19日

(转)windows下使用git管理github项目

摘要: http://hi.baidu.com/mcspring/blog/item/171b1e38986d39fab211c71b.html 阅读全文

posted @ 2011-02-19 19:52 非常笑 阅读(322) 评论(0) 推荐(0) 编辑

文章资源分享

摘要: 关注敏捷,现在软件行业正在大肆应用敏捷,全盘而上,但往往都是引用敏捷的概念,譬如设立某个角色,开个例行会议等等。在实践过程中,往往刻意追寻敏捷,忽略了敏捷不是万能的,需要在冷静的思考下,逐步让敏捷渗透进来。这里推荐几篇不错的文章,所有的文章行文都很具有敏捷的特性,强调沟通,都是以对话的形式最后得出结论,这正是敏捷的精神之一。如何改变产品管理才能实现敏捷企业和管理敏捷团队的环境,这两篇文章可以从宏观或是整体把握一个团队的大环境。敏捷实践中的好品质主要介绍了个人在敏捷团队中的角色特征,像拍一部戏,每个人都要扮演好自己的角色,才会是一部受欢迎的大片。为什么有些公司敏捷实施不成功?很好的解释了在实施敏 阅读全文

posted @ 2011-02-19 09:55 非常笑 阅读(232) 评论(0) 推荐(0) 编辑

2011年1月18日

LAPACK/CLAPACK超级无敌算法库

摘要: LAPACK是用Fortran编写的算法库,顾名思义,Linear Algebra PACKage,是为了解决通用的线性代数问题的。另外必须要提的算法包是BLAS(Basic Linear Algebra Subprograms),其实LAPACK底层是使用了BLAS库的。不少计算机厂商都提供了针对不同处理器进行了优化的BLAS/LAPACK算法包,例如Intel的MKL(Math Kernel Library,很不幸是收费的),AMD的ACML等。在Matlab的bin目录里可以发现MKL和ACML动态链接库的踪影,所以由此推断,Matlab底层应该也是使用了BLAS/LAPACK库的。CL 阅读全文

posted @ 2011-01-18 16:16 非常笑 阅读(4934) 评论(1) 推荐(0) 编辑

2010年12月31日

转:.h头文件 .lib库文件 .dll动态链接库文件关系

摘要: .h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件。如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。.h .lib .dll三者的关系是:H文件作用是:声明函数接口DLL文件作用是: 函数可执行代码当我们在自己的程序中引用了一个H文件里的函数,编链器怎么知道该调用哪个DLL文件呢?这就是LIB文件的作用: 告诉链接器 调用的函数在哪个DLL中,函数执行代码在DLL中的什么位置,这也就是为什么需要附加依赖项 .LIB 阅读全文

posted @ 2010-12-31 15:11 非常笑 阅读(1104) 评论(0) 推荐(3) 编辑

2010年10月27日

转:OOD的五个设计原则

摘要: 最近在笔试过程中碰到了OOD的设计原则的问题。转自http://www.cnblogs.com/xwang/archive/2009/01/13/1374652.htmlOOD的五个原则:(一):SRP,单一职责原则(只有佛自己应当担负起公布玄妙秘密的职责...) 一个类应该只有一个发生变化的原因. 因为每一个职责都是变化的一个轴线,当需求变化时,该变化会反映为类的职责的变化.如果一个类承担了多于... 阅读全文

posted @ 2010-10-27 19:21 非常笑 阅读(446) 评论(0) 推荐(0) 编辑

2010年10月14日

Com组件的两种复用方式:包容与集合的区别

摘要: 最近在看《ATL开发指南》,学习下ATL框架,应该是等同于MFC框架,是对COM这种技术封装。Com包容也被称作委派,其实类似于C++中类的组合复用模式,类的组合是我们熟悉的。所以概念上理解很容易。实现起来,主要通过外部组件完全控制内部组件的生存期,外部组件内部维护一个内部组件实例,外部组件为了扩充提供内部组件的接口必须同样声明相应的接口,实现部分则简单地调用内部组件的接口。Com集合也是一种组件... 阅读全文

posted @ 2010-10-14 16:49 非常笑 阅读(945) 评论(0) 推荐(0) 编辑

导航