摘要:
概念:不可变类的意思是创建该类的实例后,该实例的属性是不可改变的。java中的8个包装类和String类都是不可变类。所以不可变类并不是指该类是被final修饰的,而是指该类的属性是被final修饰的。自定义不可变类遵守如下原则:1、使用private和final修饰符来修饰该类的属性。2、提供带参数的构造器,用于根据传入的参数来初始化属性。3、仅为该类属性提供getter方法,不要提供setter方法。4、如果有必要,重写hashCode和equals方法,同时应保证两个用equals方法判断为相等的对象,其hashCode也应相等。构造一个不可变类非常容易,下面举一个简单例子:packag
阅读全文
posted @ 2013-10-06 17:36
风言枫语
阅读(360)
推荐(0)
摘要:
所谓“乘积求导法则”是指求导公式: (uv)' = u'v + uv'其中u,v是变量x的可导函数。这个求导公式的用处很大,很有“来头”。为什么? 当今,按照现行的教学大纲,我们国内新入学的数百万大学新生(90后)几乎都在学习这个求导公式。查阅普通高等学校“十一五”国家级规划教材,比如,同济大学编写的《高等数学》以及复旦大学编写的《数学分析》,关于这个公式的数学证明都用到一个事实(条件):可导函数必定连续。也就是说,这个公式必须放在连续函数内容之后才能讲解。这是什么原因呢? 查阅菲氏《微积分学教程》第一卷第3章第一节(第164页)不难发现,上述所谓“国家级规划教材”关于
阅读全文
posted @ 2013-10-06 17:33
风言枫语
阅读(2157)
推荐(0)
摘要:
WordPress,是国外一款使用PHP语言开发的开源博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的博客站点,也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在GNU通用公共许可证下授权发布,可以用于商业目的,前提是也开放源代码,其中文网站见cn.wordpressWordPress started in 2003 with a single bit of code to enhance the typography of everyday writing and with fewer users than
阅读全文
posted @ 2013-10-06 17:32
风言枫语
阅读(195)
推荐(0)
摘要:
比较了一下基于PhoneGAP/JQMobile等基于HTML5的Phone开发框架,如果做APP客户端的化,想达到NativeUI的效果,都是胡扯的,根本不可能。PhoneGAP如果想达到NativeUI效果,必须通过plug-in机制,用Java/ObjectC写大量Native代码,不过,对于企业开发领域,跨平台还是需要的。如果全部使用Native语言开发企业应用,程序员不容易形成层级,对整个Team的管理要求较高,要求企业有比较好的产品、项目整年规划,这样程序员才比较容易稳定,否则,一旦离开2-3个人,人才队伍培养起来不容易,而且薪水水涨船高,成本很难控制。所以我个人还是建议用Phon
阅读全文
posted @ 2013-10-06 17:31
风言枫语
阅读(186)
推荐(0)
摘要:
《BackboneJS框架的技巧及模式》(2)本文紧接第一部分:《BackboneJS框架的技巧及模式(1)》作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs二、为对象创建Façade外观模式在实际项目中,需求是经常变化的,因此,终端返回的JSON数据格式也是如此。如果你的视图和下层的数据模型是紧耦合的,那么这是一种痛苦。有鉴于此,我为所有的对象都创建getter和setter函数。此模式使用较广。如果任何底层的数据结构发生了变化,那么视图层无需随之更新;你会有一个数据访问点,所以你不太可能忘记做深度复制,编写的代码将会更易于维护和调试。此
阅读全文
posted @ 2013-10-06 17:27
风言枫语
阅读(146)
推荐(0)
摘要:
来到新公司有一段时间了,在这段时间里收货很多,感到自己的编程境界又上了一层,闲来无事总结一下:(1) 开始频频涉猎源代码的阅读。例如memcache,json,myibatis,struts等源码的阅读。在涉猎开源框架源码阅读的同时,我还重温了JDK重点类的源代码,比如threadlocal,exception,proxy,inputstream等等,我越来越感到JDK源码的重要性了,发现很多开源框架的代码本质上是在JDK源码的基础上进行了灵活的封装和外延。(2) 开始将编程能力和外语能力结合了起来。虽然英语是六级水平,但是一直耿耿于怀的是无法将编程与英语能力结合起来,无法有效的将两者很好的绑
阅读全文
posted @ 2013-10-06 17:25
风言枫语
阅读(107)
推荐(0)
摘要:
ShareERP2013-10-03 模块:具有功能设计、权限绑定,链接用户菜单与系统的重要桥梁。 菜单:是用于显示与用户交互的重要入口,更是导航系统的舵手,所以它的设计直接影响到用户体验。 菜单可能根据不同的用户会有不同的加载方式,特别是定制的系统,灵活性不必可少。并且,可扩展性,提供用户二次开发接口,可挂接用户自己的模块及调用菜单,当用户增加自己的模块或菜单后,能否进行权限控制,那么在权限设计时就要充分考虑到这些要素,详细请参看权限设计。在一般系统中,菜单和工具栏按钮是共享事件过程的,我们不太可能给每个Event绑定一个过程,那样的代码量不但大而且冗余,就笔者使用的Delphi为例,Del
阅读全文
posted @ 2013-10-06 17:25
风言枫语
阅读(682)
推荐(0)
摘要:
众所周知msdn和csdn在IT界享有盛誉。Microsoft Developer Network-MSDNChinese software develop net-CSDN分享以下4个未注册域名,有想做技术社区的赶紧注册哈!vsdn.cnksdn.cnqsdn.cntsdn.cn
阅读全文
posted @ 2013-10-06 17:21
风言枫语
阅读(188)
推荐(0)
摘要:
其原因可能是堆被损坏,这说明 DImageProcess.exe 中或它所加载的任何 DLL 中有 Bug。 原因也可能是用户在 DImageProcess.exe 具有焦点时按下了 F12。 输出窗口可能提供了更多诊断信息。
阅读全文
posted @ 2013-10-06 17:19
风言枫语
阅读(319)
推荐(0)
摘要:
/* Binary search. * * Implementation history: * 2013-10-5, Mars Fu, first version. */ /* [Binary Search Algorithm] * Published by John Mauchly(1946) and D.H.Lehmer(1960). * * [Uniform Binary Search Algorithm] * Published by D.E.Knuth(1963) and A.K.Chandra(1971). */#include "stdafx.h"#inclu
阅读全文
posted @ 2013-10-06 04:06
风言枫语
阅读(194)
推荐(0)
摘要:
HDU 3016 Man Down (线段树+dp)Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1391Accepted Submission(s): 483 Problem Description The Game “Man Down 100 floors” is an famous and interesting game.You can enjoy the game from http://hi.baidu.com/...
阅读全文
posted @ 2013-10-06 04:02
风言枫语
阅读(205)
推荐(0)
摘要:
在现在的Linux上IPv6已经在默认安装下被支持,但是对于一些对IPv6支持不是很好的应用服务器来说,开启了IPv6反而会影响服务器的网络性能,毕竟现在的网络交换设备不是IPv6的。 如何判断系统是否开了ipv6? 首先可以使用命令 lsmod | grep ipv6 ip6_tables 19392 0 iptable_mangle 3283 1 ipt_MASQUERADE 2400 3 iptable_nat 6124 1 nf_nat 22788 2 ipt_MASQUERADE,iptable_nat nf_conntra...
阅读全文
posted @ 2013-10-06 03:59
风言枫语
阅读(199)
推荐(0)
摘要:
Web Intelligence and Big Data by Dr. Gautam Shroff 这门课是关于大数据处理,本周是第一次编程作业,要求使用Map-Reduce对文本数据进行统计。使用的工具为轻量级的mincemeat。 需要注意的是,使用正则式来匹配单词。做完之后先按照姓名和频率排序,即双重排序,然后写入文件。做作业时因为有两分钟的时间限制,要即时进行搜索。 作业要求如下: Download data files bundled as a .zip file fromhw3data.zip Each file in this archive contai...
阅读全文
posted @ 2013-10-06 03:59
风言枫语
阅读(229)
推荐(0)
摘要:
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12309385 1.分支又是神马? 我为什么说又是。。。 分支就是一个我们能通过它创建出独立代码副本的东东。建立一个git仓库时,它会默认帮我们创建一个主分支,叫做master,之前所有的介绍我们都是在mater上面进行操作的。 这是一个最简单的分支模型,本文也基于此模型。每个点代表一个版本,master代表默认主分支,而branch代表新建的分支,HEAD可以认为是一个移动的指针,它指向谁,谁就是当前版本。 2.显示分支 通过《git branch》可以显示分支,前面..
阅读全文
posted @ 2013-10-06 03:54
风言枫语
阅读(659)
推荐(0)
摘要:
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12309531 1.多人协作冲突 如果多人同时修改了同一个文件,那会出现什么样的结果呢?我们试着这么做。 (1)修改jackygit2 在jackygit2中修改jackydata01,提交修改并推送到远程仓库(这里使用本地远程仓库)。正常,没问题。 [cpp] view plain copy #切换到jackygit2本地库,这是远程仓库那节建立的,从本地远程仓库克隆而来 $cd../jackygit2 #修改jackygit2/...
阅读全文
posted @ 2013-10-06 03:51
风言枫语
阅读(500)
推荐(0)
摘要:
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12309627 Rebase,衍合?变基?唉,我也不知道要怎么翻译合适。。。变基怪怪的,我擦勒,你才变基呢。。。 1.Rebase提交 rebase命令允许你编辑你的提交历史,比如你可以把多个提交(commit)联合成一个,可以对它重新排序,跳掉某个提交或者编辑提交信息。这是非常有用的,当你要再推送到远程仓库之前要想重新编辑提交信息。以下举个例子把多个提交联合成一个。 [cpp] view plain copy #做一些无聊的修改...
阅读全文
posted @ 2013-10-06 03:49
风言枫语
阅读(318)
推荐(0)
摘要:
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12309731 标签是啥?标签就是给某个版本的一个标记。 1.为当前版本创建标签 使用《git tag 标签名》来给当前标签命名。 [cpp] view plain copy #切换到master $gitcheckoutmaster Switchedtobranch'master' #给master当前版本添加一个标签v1.0.0.0 $gittagv1.0.0.0 2.给指定版本创建标签 使用《git tag 标签...
阅读全文
posted @ 2013-10-06 03:47
风言枫语
阅读(194)
推荐(0)
摘要:
思路:如果要围绕一圈,必须经过一条竖线上的一点,把竖线左端封住,bfs一次,枚举点,再把竖线右端封住,再bfs回起点。#include #include #include using namespace std;const int maxn=5e1+9,inf=1e9;char a[maxn][maxn],now[maxn][maxn];int dist[maxn][maxn],d[maxn][maxn],quex[1111111],quey[1111111];int n,m;void init(){ memset(a,0,sizeof(a)); memset(now,0,size...
阅读全文
posted @ 2013-10-06 03:45
风言枫语
阅读(178)
推荐(0)
摘要:
敌兵布阵Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 32178Accepted Submission(s): 13823 Problem Description C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一...
阅读全文
posted @ 2013-10-06 03:43
风言枫语
阅读(117)
推荐(0)
摘要:
个人原创,欢迎转载http://blog.csdn.net/dawn_moon/article/details/123089679秒论坛的客户端暗黑世界,ios已经跑过了,今天搞了一下安卓的,记录一下。1. 将tsDemo目录拷贝到cocos2d-x/samples下2. cd 到pro.android目录3. 删掉 libs和obj两个目录,嘿嘿,jie同学的杰作啊。你可以不删先试试4. 更新工程,android update project -n teDemo -t 1 -p ./5. 执行./build_native.sh 这个是NDK编译C++代码,生成so动态链接库6 ant deb
阅读全文
posted @ 2013-10-06 03:41
风言枫语
阅读(178)
推荐(0)