摘要:
概念:不可变类的意思是创建该类的实例后,该实例的属性是不可改变的。java中的8个包装类和String类都是不可变类。所以不可变类并不是指该类是被final修饰的,而是指该类的属性是被final修饰的。自定义不可变类遵守如下原则:1、使用private和final修饰符来修饰该类的属性。2、提供带参数的构造器,用于根据传入的参数来初始化属性。3、仅为该类属性提供getter方法,不要提供setter方法。4、如果有必要,重写hashCode和equals方法,同时应保证两个用equals方法判断为相等的对象,其hashCode也应相等。构造一个不可变类非常容易,下面举一个简单例子:packag
阅读全文
posted @ 2013-10-06 17:36
风言枫语
阅读(362)
推荐(0)
摘要:
所谓“乘积求导法则”是指求导公式: (uv)' = u'v + uv'其中u,v是变量x的可导函数。这个求导公式的用处很大,很有“来头”。为什么? 当今,按照现行的教学大纲,我们国内新入学的数百万大学新生(90后)几乎都在学习这个求导公式。查阅普通高等学校“十一五”国家级规划教材,比如,同济大学编写的《高等数学》以及复旦大学编写的《数学分析》,关于这个公式的数学证明都用到一个事实(条件):可导函数必定连续。也就是说,这个公式必须放在连续函数内容之后才能讲解。这是什么原因呢? 查阅菲氏《微积分学教程》第一卷第3章第一节(第164页)不难发现,上述所谓“国家级规划教材”关于
阅读全文
posted @ 2013-10-06 17:33
风言枫语
阅读(2162)
推荐(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
风言枫语
阅读(199)
推荐(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
风言枫语
阅读(189)
推荐(0)
摘要:
《BackboneJS框架的技巧及模式》(2)本文紧接第一部分:《BackboneJS框架的技巧及模式(1)》作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs二、为对象创建Façade外观模式在实际项目中,需求是经常变化的,因此,终端返回的JSON数据格式也是如此。如果你的视图和下层的数据模型是紧耦合的,那么这是一种痛苦。有鉴于此,我为所有的对象都创建getter和setter函数。此模式使用较广。如果任何底层的数据结构发生了变化,那么视图层无需随之更新;你会有一个数据访问点,所以你不太可能忘记做深度复制,编写的代码将会更易于维护和调试。此
阅读全文
posted @ 2013-10-06 17:27
风言枫语
阅读(148)
推荐(0)
摘要:
来到新公司有一段时间了,在这段时间里收货很多,感到自己的编程境界又上了一层,闲来无事总结一下:(1) 开始频频涉猎源代码的阅读。例如memcache,json,myibatis,struts等源码的阅读。在涉猎开源框架源码阅读的同时,我还重温了JDK重点类的源代码,比如threadlocal,exception,proxy,inputstream等等,我越来越感到JDK源码的重要性了,发现很多开源框架的代码本质上是在JDK源码的基础上进行了灵活的封装和外延。(2) 开始将编程能力和外语能力结合了起来。虽然英语是六级水平,但是一直耿耿于怀的是无法将编程与英语能力结合起来,无法有效的将两者很好的绑
阅读全文
posted @ 2013-10-06 17:25
风言枫语
阅读(110)
推荐(0)
摘要:
ShareERP2013-10-03 模块:具有功能设计、权限绑定,链接用户菜单与系统的重要桥梁。 菜单:是用于显示与用户交互的重要入口,更是导航系统的舵手,所以它的设计直接影响到用户体验。 菜单可能根据不同的用户会有不同的加载方式,特别是定制的系统,灵活性不必可少。并且,可扩展性,提供用户二次开发接口,可挂接用户自己的模块及调用菜单,当用户增加自己的模块或菜单后,能否进行权限控制,那么在权限设计时就要充分考虑到这些要素,详细请参看权限设计。在一般系统中,菜单和工具栏按钮是共享事件过程的,我们不太可能给每个Event绑定一个过程,那样的代码量不但大而且冗余,就笔者使用的Delphi为例,Del
阅读全文
posted @ 2013-10-06 17:25
风言枫语
阅读(688)
推荐(0)
摘要:
众所周知msdn和csdn在IT界享有盛誉。Microsoft Developer Network-MSDNChinese software develop net-CSDN分享以下4个未注册域名,有想做技术社区的赶紧注册哈!vsdn.cnksdn.cnqsdn.cntsdn.cn
阅读全文
posted @ 2013-10-06 17:21
风言枫语
阅读(192)
推荐(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
风言枫语
阅读(199)
推荐(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
风言枫语
阅读(208)
推荐(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
风言枫语
阅读(230)
推荐(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
风言枫语
阅读(660)
推荐(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
风言枫语
阅读(502)
推荐(0)
摘要:
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12309627 Rebase,衍合?变基?唉,我也不知道要怎么翻译合适。。。变基怪怪的,我擦勒,你才变基呢。。。 1.Rebase提交 rebase命令允许你编辑你的提交历史,比如你可以把多个提交(commit)联合成一个,可以对它重新排序,跳掉某个提交或者编辑提交信息。这是非常有用的,当你要再推送到远程仓库之前要想重新编辑提交信息。以下举个例子把多个提交联合成一个。 [cpp] view plain copy #做一些无聊的修改...
阅读全文
posted @ 2013-10-06 03:49
风言枫语
阅读(327)
推荐(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
风言枫语
阅读(196)
推荐(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
风言枫语
阅读(179)
推荐(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
风言枫语
阅读(120)
推荐(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
风言枫语
阅读(179)
推荐(0)
摘要:
暑假花了一个多月自学了Win32 SDK编程,不敢说成为了高手,但是还是颇具收获——windows的消息机制(著名的消息循环)、一切控件均是窗口……曾经有一位网友(和我一个专业的)向我吐槽:Win32 SDK都是那么老的"老古董"了,你怎么还学它呢,岂不是浪费时间?其实当时我听到这句话,内心比较感慨,我没做什么回应——想必大家应该知道什么是经典,什么是根源——当你知其所以然时,必是你真正知其然之时Ok,步入今天(也是未来一段时间的)的主题——初识一下WinForm一、初识WinFormWinForm是.net平台中对Windows Form的一种称谓,基于C#编程语言,属于
阅读全文
posted @ 2013-10-06 03:41
风言枫语
阅读(460)
推荐(0)
摘要:
二叉树(Binary Tree)的前序、中序和后续遍历是算法和数据结构中的基本问题,基于递归的二叉树遍历算法更是递归的经典应用。假设二叉树结点定义如下:// C++struct Node { int value; Node *left; Node *right;}中序递归遍历算法:// C++void inorder_traverse(Node *node) { if (NULL != node->left) { inorder_traverse(node->left); } do_something(node); if (NULL !=...
阅读全文
posted @ 2013-10-06 03:39
风言枫语
阅读(330)
推荐(0)
摘要:
三级网络的学习已告一段落,从刚开始的陌生到现在的逐渐清晰,其中也有理解的不透彻的,但这并不影响这个阶段的总结。那网络到底是什么样的呢?只是我们接触到的网线和插头吗?网络是怎样组建起来的呢?下面先介绍一个我们现实生活中的例子:盖房子 第一步:草图 第二步:垒墙、铺地砖、刮墙 第三步:成型 第四步:完善设备(防盗、小区管理) 网络如同盖房子一样,有规划—技术—实现—维护,下面看一下网络是怎样组建起来的:一、组建1、宏观 2、微观 二、关系 那网络中的各个部件又有怎样的关系呢?下面简单介绍一下网、路由器、分组转发、交换机、集线器、中继器、网桥、协议、综合布线间的联系与区别!1、集线器与交...
阅读全文
posted @ 2013-10-06 03:37
风言枫语
阅读(140)
推荐(0)
摘要:
#include#include#define maxn 2013char M[maxn][maxn];int du[maxn]={0};int que[maxn]={0};bool topu(int n)//拓扑排序,若存在环,返回false{ int pos,i,j,cnt=0; int start=0,end=0; for( i=0; i< n;i++) if(du[i]==0)que[end++]=i; if(start==end )return false; while(start!=end) { pos = que[start++]; cnt++; for(j=0; j<
阅读全文
posted @ 2013-10-06 03:33
风言枫语
阅读(154)
推荐(0)
摘要:
在看了一篇文章以后,http://coolshell.cn/articles/7992.html,说的是C和C++之间的缺陷,当然这篇文章说的非常高深了。所以就找了一些资料,分析了这两者的区别在《Effective c++》一书中页介绍了关于指针和引用的区别。 值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。函数的传值有两种,一个是值传递;一个地指针传递。 一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; int a; int &ra=a;
阅读全文
posted @ 2013-10-06 03:31
风言枫语
阅读(364)
推荐(0)
摘要:
近日MongoDB宣布完成新一轮1.5亿美元融资,投资者包括EMC、Salesforce.com、英特尔、Red Hat以及Altimeter Capital等投资机构。作为当今最流行的NoSQL数据库,MongoDB被广泛应用于web和移动应用领域,从初创公司到大型行业企业都有MongoDB的影子。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL = Not only SQL,指的是非关系型...
阅读全文
posted @ 2013-10-06 03:29
风言枫语
阅读(165)
推荐(0)
摘要:
next:紧挨着$('')的一个元素 nextAll:在$('')以后的所有的同辈元素 nextUntil:until有直到。。。之前的意思,所以他表示$('')以后的所有的同辈元素,不过要在nextUntil参数之前,不包括匹配的元素本身 sibings:$('')前后的所有同辈元素 简单理解就是,next就是找他的弟弟/妹妹,nextAll就是找他所有的弟弟/妹妹,nextUntil就是找比他小一定年龄的弟弟/妹妹,siblings就是找他所有的哥哥/姐姐,还有他的所有的弟弟/妹妹。所以同理的同辈关系,prev,prevAll
阅读全文
posted @ 2013-10-06 03:27
风言枫语
阅读(306)
推荐(0)
摘要:
Servlet何时被创建: 1,默认情况下,当WEB客户第一次请求访问某个Servlet的时候,WEB容器将创建这个Servlet的实例。 2,当web.xml文件中如果元素中指定了子元素时,Servlet容器在启动web服务器时,将按照顺序创建并初始化Servlet对象。 注意:在web.xml文件中,某些Servlet只有元素,没有元素,这样我们无法通过url的方式访问这些Servlet,这种Servlet通常会在元素中配置一个子元素,让容器在启动的时候自动加载这些Servlet并调用init()方法,完成一些全局性的初始化工作。Servlet的生命周期是由Servlet的容器来控制的,它
阅读全文
posted @ 2013-10-06 03:25
风言枫语
阅读(140)
推荐(0)
摘要:
示例代码:/* By qianshou 2013/10/5明天就要开学了~哎~*/ #includeusing namespace std;/*******************准备数据*****************************/#define MaxNum 20 //图的最大顶点数#define MaxValue 65535 //最大值 struct GraphMatrix{ char Vertex[MaxNum]; //保存顶点信息(序号或字母) int GType; //图的类型(0:无向图,1:有向图) int VertexNum; ...
阅读全文
posted @ 2013-10-06 03:23
风言枫语
阅读(698)
推荐(0)
摘要:
如何从google play直接下载apk by fly2004jun 2013-10-05 转载请附出处 由于某些原因,大天朝局域网访问google很多服务不能用,其中就包括google play,以至于催生了很多国内的下载市场。但是当你想用国外某一款app的时候,你悲催的发现。国内的市场根本没有,当你好不容易翻山越岭的出现在村外时,发现google play 根本不给你下载apk。这个时候,就要用到哥哥这篇教程了。 分三大步: 第一步:翻山越岭,这个不用我教,goagent之流足够用了。 第二步:www.google.com找到你的应用,譬如我想下载NYC 311点击打开...
阅读全文
posted @ 2013-10-06 03:21
风言枫语
阅读(1524)
推荐(0)