类库与框架,强类型与弱类型的闲聊
摘要:类库与框架,强类型与弱类型的闲聊 有一天,我问一个同学说,“如果让你通过程序开发一个虚拟地球出来,模拟不同的人的行为,模拟天气,地理,人文,股票涨跌,模拟情感,思考,数学,你怎么做?”那哥们眼睛一亮,马上就说,以人为例。教师,官员,学生,工人都不一样,都从人这个基类继承!天气可以定义一个天气接口,通过工厂模式提供一组天气的集合… 我问,突然哪一天,你需要加一个字段,定义学生是不是程序员!他说,那加一个字段就好了。我说,代码都发布出去了。那哥们开始冥思苦想了。总之你发现,不可能预知未来的需求!人的类型体系,根本定义不完!鬼知道黑客帝国里的那个大胡子是怎么做到的! 如果你对这个问题感兴趣,那就请继
阅读全文
twobin博客样式
摘要:twobin博客样式—“蓝白之风”自暑假以来,囫囵吞枣一般蒙头栽入前端自学中,且不说是否窥探其道,却不自觉中提高了对网页版面设计的要求,乃至挑剔。一个设计清爽美观的网页能让读者心旷神怡,甚至没有了阅读疲劳;而一个设计粗劣嘈杂的网页实在让读者为之揪心难受,何谈长时间阅读,不仅苦了眼睛,倦了身体,更是伤了精神。于博客园中开博撰文后,不时为众多设计精彩的博客主题而流连忘返,且不说博文质量如何,单看那设计用心,清新自然的博客,便对博主的审美感观频添几分赞许,自然要驻留些时候细细拜读博主的随文,因此风格样式对于博客就好似于地段门面对于酒楼一般,重要非凡,虽说酒香不怕巷子深,博文甚佳者自然可不必拘泥于小节
阅读全文
深入理解计算机系统2
摘要:深入理解计算机系统(二)信息的表示和处理1理解字节序(大端、小端)可以参考博客大小端介绍以及判断2位级运算一个有趣的应用使用异或实现两个元素之间的交换。voidinplace_swap(int*x,int*y){*y=*x^*y;*x=*x^*y;*y=*x^*y;}3逻辑运算符和位级运算符的一个重要区别如果第一个参数求值就能够确定表达式的结果,那么逻辑运算符就不会对第二个参数求值。4逻辑右移和算术右移的区别例如[xn-1...x0],逻辑右移k位的结果为[0..0,xn-1..xk],算术右移k位的结果为[xn-1,xn-1..xn-1..xk]。C语言中无符号的右移一定是逻辑的,有符号几乎
阅读全文
使用Gradle运行集成测试
摘要:使用Gradle运行集成测试如果Gradle构建的项目是一个web项目的话,里面可能包含一些集成测试和功能性测试。这些测试和单元测试不同之处是在运行之前要先在本地将web服务启动起来,并且跑完测试后能够自动的关闭web服务。在本地启动web服务我们可以使用Gradle内置的jetty插件。jetty是一个轻量级的web容器,其执行速度快,配置简单,远程调试方便。启用jetty只需在build.gradle中加入对这个插件的引用。build.gradle1apply plugin: 'jetty'之后可以配置war包的名称,启动的端口等属性。build.gradle123456a
阅读全文
Coding Dojo
摘要:Coding Dojo发表于2012-10-25什么是Coding Dojo?Coding Dojo是一个学习的过程。一些程序员(通常是15-20人)在一起编程解决一个程序问题。一边编程,一边互相学习。每个人可以从Coding Dojo中学到:解决问题的思路、编程技巧、面向对象设计、演进式设计、结对编程、测试驱动开发、持续集成等等。其实即使从别人犯的错误中,我们也能够学到很多。组织一周以前组织者会发出邀请,同时给出所要解决的问题(比如我们这次决定实现一个JSon Parser)。以下是我们的议程:Coding Dojo以及原则介绍 - 5分钟问题介绍 - 10分钟2个时段的结对编程 – 20分
阅读全文
Salt状态管理
摘要:Salt状态管理前言上一篇文章概括性的介绍了Salt的用途和它的基本组成和实现原理,也深入的的介绍了Salt的命令编排和批量执行,但是对于状态管理只是简单的介绍了一下,因为状态管理是一个比较重要且常用的功能,单独的介绍状态管理会比较适合。本文将会首先介绍Salt状态管理的一些概念,然后会通过实例来演示Salt状态管理的使用,实例的演示基于Vagrant和Vagrant的Salt插件。Salt状态管理的关键概念状态树在Salt中,所有的状态都是通过状态描述文件来定义的,而它们都存储在master节点(masterless情况除外)。Salt通过状态树定义了不同'环境'下状态描述文
阅读全文
解析Infopath生成的XSN结构
摘要:解析Infopath生成的XSN结构解压XSN文件,得到下图文件Infopath包括xsl、xsd、xsf、xml文件格式Manifest.xsf是infopath的主要集合文件,包含对其他各个文件的引用。Myschema.xsd文件是infopath架构文件,包括对文件夹、阈值的描述。Sampledate.xml是对阈值设置的默认值Temple.xml是XML模版,在Sharepoint中新发起表单,都是通过这个文件来发起。在Myschema.xsd中增加阈值后,Sampledate.xml会自动更新。而template不会自己更新,需要手动添加。
阅读全文
快速创建InfoPath表单
摘要:快速创建InfoPath表单2010年已经过去了一半了,这时候再说初识InfoPath可能会被很多人笑话,但是又有多少人真正认识InfoPath呢?无论你是刚刚听说这个东西还是它的老相好都请同我一起进入InfoPath的世界,一起感受这个有着超卓设计理念的产品吧。 按照惯例,我是不是应该先介绍一下什么是InfoPath呢?按照微软官方的定义InfoPath是Office中包含的一种信息收集程序,通过它可以创建和部署电子表单解决方案,以高效可靠地收集信息。这些说起来就像背书一样,我们还是来看看InfoPath长什么样子吧。 前面提到InfoPath是Office的一个组件,现在InfoPath已
阅读全文
系统集群安装
摘要:系统集群安装这部分讲述怎样配置两台服务器作为sql集群.准备*你需要两个网卡在每台服务器上,一个是共有,另一个是私有的(heartbreak通信)*共享存储如SAN存储需要至少如下配置,并且需要连接到每台节点上.Quorum Disk (5GB)DTC Disk (1GB)SQL data files and log file disk(s)*域账户(SPSadmin)需要添加到本机管理员组在两台服务器中。*准备一个可用的静态IP和集群名字以备使用。*准备一个可用的静态IP和DTC 名字以备使用。开始配置windows集群1,安装最新的windows server 在每台服务器上.2,安装应用
阅读全文
Memcached缓存入门篇
摘要:Asp.Net中使用Couchbase——Memcached缓存入门篇前言本文的主要目的就是简单的进行使用Memcached。这是Memchahed的官网http://memcached.org/,不过是英文的,英文太差,没仔细看过。http://www.cnblogs.com/dudu/archive/2009/07/19/1526407.html@dudu。找了好久,终于在大神站长这里找到一个可行的方案。网上的介绍虽然多的不能再多了,但是真正有用的也没几篇,要么就是翻来覆去的转载。通过截图也很明显了。安装服务端服务端下载地址:http://www.couchbase.com/downloa
阅读全文
前端性能优化和规范
摘要:前端性能优化和规范Web性能涉及的范围太广,但一般web开发者在程序上线以后很多都曾遇到过性能的问题。普遍表现为页面速度开始急剧变慢,正常访问时间变的很长,或则干脆给你抛出异常错误页面。这里会涉及到很多可能发生的情况,举例几个最主要发生的情况:* 数据库连接超过最大限制,一般表现为程序的连接池满,拒绝了与数据库的连接。* 数据库死锁* Web Server 超过最大连接数(一般在虚拟主机上才会限制)* 内存泄漏* Http连接数太多,即访问量超过了机器和软件设计正常所能提供的服务而今天分享的主要是比较偏向前端浏览器请求和响应的过程第一步、浏览器预处理查询Cache:读取Cache 或者发送30
阅读全文
BDD
摘要:Binding business requirements to .NET codehttp://www.specflow.org/行为驱动开发BDD:Behavior Driven Development,行为驱动开发是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作。BDD最初是由Dan North在2003年命名,它包括验收测试和客户测试驱动等的极限编程的实践,作为对测试驱动开发的回应。在过去数年里,它得到了很大的发展。2009年,在伦敦发表的“敏捷规格,BDD和极限测试交流”中,Dan North对BDD给出了如下定义:BDD是第二代的、由外及内
阅读全文
ODP.NET Managed正式推出
摘要:NET Oracle Developer的福音——ODP.NET Managed正式推出 在.NET平台下开发Oracle应用的小伙伴们肯定都知道一方面做Oracle开发和实施相比SqlServer要安装Oracle客户端(XCopy、自己提取相关文件也有一定复杂性),另一方面相比JAVA平台不如JDBC方便快捷,特别是一些刚接触Oracle的小伙伴,面临配置tns.ora、OraHome等等多少有些畏难情绪。初始庐山 现在,这一切都即将成为过去啦。继早些时候Oracle官方推出的ODP.NET Managed的Beta版之后,最近的版本已经跟随12c一起发布了,可以在此下载。对应的12c文档
阅读全文
游戏开发
摘要:炸弹人游戏开发系列(1):准备工作前言大家好!本系列博文记录了我的炸弹人游戏迭代开发的过程。在开发的过程中,代码会不断重构,领域模型会不断演变,高层划分也会不断变化。博文重点在于记录面向对象思想运用、重构、迭代开发的过程,对于游戏的实现细节和原理不会深入讨论。希望能与大家一起分享游戏开发的过程和乐趣,为大家运用oo思想和实践迭代开发提供力所能及的帮助。关键词面向对象、测试驱动开发、重构、迭代、领域模型、炸弹人游戏最终成果下面是完成整个游戏开发后的成果,大家可以先预览一下。游戏截图演示地址源码下载最终的领域模型最终的高层划分 层、包 对应的领域模型辅助操作层控件包PreLoadImg配置包C..
阅读全文
汉化
摘要:汉化?莫要被这两个字吓到。其实你也可以汉化,跟着我的步骤来,你也可以进行汉化,Let`s go!!!(大鸟飘过)这里汉化的是微软企业类库的配置管理工具EntLibConfig.exe。当然,这里的企业类库是3.0版本的。准备工作: 你需要下载Entprise Library,然后找到配置管理工具EntLibConfig.exe。 将EntLibConfig.exe及其依赖的文件放置在D:\el目录下如果不想下载微软企业类库,也没有关系,这里的方法还是适用的。首先看一下,要汉化的软件界面:汉化后的界面(部分):1.第一步 反汇编EntLibConfig.exe文件首先,在开始菜单中找到v...
阅读全文
TypeScript开发程序
摘要:使用TypeScript开发程序简介TypeScript一直发展不错,我们公司在开发新功能时,考虑到程序的可维护性,使用了TypeScript编写浏览器上的程序,我们是从零开始使用TypeScript,甚至我连javascript也是半罐子,本文描述了一个c#程序员认识TypeScript的过程。注:本文编写时,基于Typescript0.8版本,而且初用,可能过时,具体规范可以参考http://www.typescriptlang.org命名空间和类作为面向对象的开发人员思维,第一个想到的是TypeScript如何定义类,由于正好我们项目服务端(C#)的原理和客户端(TypeScript)原
阅读全文
设计思维的准备工作
摘要:理解——设计思维的准备工作设计思维六大流程的第一流程就是理解。这里给大家分享一下我对设计思维“理解”的理解,以及我们团队如何实施这一步的。这一步的主要目标是:获得基础领域知识,提出准确的问题。它是一个了解现状发现问题的过程,是在和用户接触前准备的过程。所以它的最主要工作就是准备问题,问题多于答案。这部分工作和咨询行业所说的内部实验室的调查研究比较像,也就是收集需求前的准备工作。这一步的工作主要还是集中于团队内部,还没有和客户就某问题开始访谈。那么我们如何做好“理解”这步呢?首先,我们要搞明白为什么要做个项目或产品,这个项目或产品是什么。项目管理中有非常经典的“三边六拍”,既然这个“拍脑袋”的项
阅读全文
cocos2d-x-2.2.0_win7+vs2010
摘要:cocos2d-x-2.2.0_win7+vs2010搭建_eclipse+ndk-r9+cygwin搭建_教程以及编译问题汇总声明:我是才用c/c++和cocos2d-x的如果有错误欢迎指出文章内容我亲测过可以通过,同时我也会一直更新内容 感谢那些把自己的东西分享出来的人原文地址:http://www.cnblogs.com/SadNight/p/3364994.html(欢迎转载,转载请保留此行)cocos2d-x版本更新快,教程资料跟不上,最近需要用cocos2d-x找了好多资料才搞定,写在这里分享给需要的人这篇教程没有写出详细的步骤但会给出参考文章,如果我写的简略你看不懂可以看参考的原
阅读全文
Quartz表达式生成器
摘要:Java版的Quartz表达式生成器,同时适用于Quartz.net(免费下载) Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。 Java版本的地址:http://www.quartz-scheduler.org/documentation,.Net版本的地址:http://quartznet.sourceforge.net/。 如果手工进行设置Cron
阅读全文
CMStepCounter Class Refernce
摘要:CMStepCounter Class Referncehttps://developer.apple.com/library/ios/documentation/CoreMotion/Reference/CMStepCounter_class/CMStepCounter_class.pdf因为个人英语能力有限,对翻译的程度心知肚明。英文文档也非常简单,希望大家看原文。由于不是土豪,没有设备是支持CMStepCounter的,利用升级后的4S也只是能尝试了一下 [CMStepCounter isStepCountingAvailable];所以Demo得等到苹果跟白菜一样价的时候,我才买得起了
阅读全文