不可变类:一旦创建,状态无法改变
关于创建不可变类有很多规则,下面一一介绍这些规则:
目录
定义不可变类的益处
定义不可变类指南 定义不可变的益处构造简单,便于测试和使用
不可变类自然是线程安全的,无需关心多线程和同步问题
不需要实现clone
可以延迟加载,缓存它的返回值
由于不可变可以用于Map的key和Set的元素(set元素不能重复)
当作为属性时,不需要深度clone 如何让类不可...
分类:
编程语言 时间:
2015-06-09 23:41:49
阅读次数:
371
1.基础部分:
C#基础 参考书目:
IIS HTML 参考书目:
T-SQL
JavaScript 参考书目:
ASP.NET控件使用
CSS
ASP.NET框架
2.进阶部分:
C#高级 参考书目:
算法...
分类:
Web程序 时间:
2015-06-09 23:42:00
阅读次数:
175
频数表在统计学中是一个非常基本并且重要的概念,我们这里就来讲解它的基本用法。...
分类:
编程语言 时间:
2015-06-09 23:43:07
阅读次数:
1770
小兵日历用管家,控制板面板,都无法卸载,并且有弹窗广告。
一直卸载不掉。而且找不到安装目录
软件安装目录为:C:\Windows\SysWOW64\config\systemprofile\AppData\Roaming\videocalendar
进去之后直接删除videocalendar 文件夹就好...
分类:
其他好文 时间:
2015-06-09 23:43:57
阅读次数:
165
/*
最大流EK算法,O(V*E*E)
*/
#include
#include
#include
const int N = 205;
int n,m;
int cap[N][N],f[N][N],pre[N],rest[N];
int sNode,eNode;
void init(){
memset(f,0,sizeof(f));
memset(cap,0,sizeof(c...
分类:
其他好文 时间:
2015-06-09 23:42:57
阅读次数:
146
异常捕捉 1 有时应用崩溃,而日志中的输出信息太少,无法定位问题,这是最头疼的事情,尤其很累的时侯,已经想不起来刚才改过什么了,这就叫做无耐。 2 3 工欲善其事,必先利其器,下面的方法可以给多些信息,让你看到堆栈执行顺序,在哪里崩溃的,也就能大概给个思路,确定问题的症结。 4 5 在 AppD.....
分类:
移动开发 时间:
2015-06-09 23:41:35
阅读次数:
179
1、IOC概念 IOC全称Inversion of Control,被译为控制反转; IOC是指程序中的对象获取方式发生反转,有最初的new方式创建,转换为由第三框架创建、注入。第三框架一般是通过配置方式指定注入哪一个具体实现,从而降低了对象之间的耦合度 IOC按实现方法不同,可以分为依赖注入...
分类:
其他好文 时间:
2015-06-09 23:41:53
阅读次数:
168
在手机里调试网页的时候,总是为清除缓存烦恼。特别是QQ浏览器。最后甚至有同学开发出了Android下一键清除清除各种浏览器缓存的APP,但需要root,且每次耗时不短。最后经过尝试,发现了一个方便、有效的方法。那就是利用HTTP的响应头,强制浏览器不缓存资源。NodeJS 中的实现方法:NodeJS...
分类:
移动开发 时间:
2015-06-09 23:41:03
阅读次数:
268
4004: [JLOI2015]装备购买Time Limit: 20 SecMemory Limit: 128 MBSubmit: 337Solved: 139[Submit][Status][Discuss]Description脸哥最近在玩一款神奇的游戏,这个游戏里有 n 件装备,每件装备有 m...
分类:
其他好文 时间:
2015-06-09 23:42:49
阅读次数:
148
跟我一样,很多初学者确实很难编写出如题的Dll,即使编写出来也经常在调用过程中出现各种问题。我根据摸索写出了一个dll,编译和调用代码活得通过。1.用Visual C++ 新建一个Win32控制台 DLL项目(记得打钩空项目) 如:MyDll12.在头文件添加 Mydll1.h#pragma onc...
分类:
编程语言 时间:
2015-06-09 23:41:21
阅读次数:
317
我们对上次测试版进行了改进,修复了一些bug,比如更换图片格式不对的情况和完善实现一些功能,同样在手机上安装“渴了么”APK,点击这个软件出现下面登陆注册界面:点击注册按钮进行注册:点击注册显示注册成功:用刚才注册的账号密码登陆,显示登陆成功:之后进入主界面有三类商品,即桶装水类,瓶装水类,饮料类点...
分类:
其他好文 时间:
2015-06-09 23:40:21
阅读次数:
201
先说需求,本地已缓存数据源,用户输入拼音码或编号,筛选数据作为新的数据源,然后通过键盘选择。再说问题,easyui combogrid控件,在mode为local,也就是将数据源缓存在本地的情况下,一般情况下,是通过filter:function(q,row){ var opts=$(this).....
分类:
其他好文 时间:
2015-06-09 23:41:17
阅读次数:
638
可以利用SetConsoleTextAttribute函数实现对控制台字体颜色、下划线等格式的设置1. SetConsoleTextAttribute函数原型1 BOOL WINAPI SetConsoleTextAttribute(2 _In_ HANDLE hConsoleOutput...
分类:
其他好文 时间:
2015-06-09 23:39:38
阅读次数:
186
如果是才进入公司进行开发的iOS程序猿来说人难免会对苹果的证书、配置文件,尤其有的需要重头开始的公司来说,最简单的来说真机调试是免不了和这些东西打交道的,有的时候赶时间做完了可能心里也犯嘀咕,本文根据个人经验对Certificates、Identifiers和Profiles做下简单的介绍,不过默认...
分类:
移动开发 时间:
2015-06-09 23:39:10
阅读次数:
700
SAX解析:SAX采用事件处理的方式解析XML文件,利用 SAX 解析 XML 文档,涉及两个部分:解析器和事件处理器 :1. 解析器可以使用SAXP的API创建,创建出SAX解析器后,就可以指定解析器去解析某个XML文档。解析器采用SAX方式在解析某个XML文档时,它只要解析到XML文档的一个组成...
分类:
其他好文 时间:
2015-06-09 23:41:34
阅读次数:
176
Model 元数据是针对数据类型的一种描述信息,主要用于控制数据类型本身及其成员属性在界面上的呈现方式,同时也为Model 绑定和验证提供必不可少的元数据信息。一个复杂数据类型通过属性的方式定义了一系列的数据成员,而Model 元数据不仅仅是数据类型本身的描述,对数据成员的描述也包含其中,所以Mod...
分类:
其他好文 时间:
2015-06-09 23:39:56
阅读次数:
248
事实上,MVC中已经很好的封装了Json,让我们很方便的进行操作,而不像JS中那么复杂了。MVC中: public JsonResult Test() { JsonResult json = new JsonResult ...
分类:
Web程序 时间:
2015-06-09 23:39:56
阅读次数:
172