在设计模式中有一个迭代器模式,简单来说就是用来做循环遍历数据。而java为我们很好地提供了这么一个循环遍历的写法就是for-each; 传统遍历集合或者数组的for循环方式并不完美,频繁地出现索引变量和迭代器,容易造成错误。而这个循环方式隐藏了它们,避免了混乱和出错的可能,而且性能相对要更好。 ...
分类:
其他好文 时间:
2017-08-12 10:30:10
阅读次数:
136
没错,这又是我从我的OneNote上复制过来的,于是又变成了一张好长好长的图片。我能怎么办,我也很绝望, 感兴趣就凑合看吧。 现在开发项目基本上持久层都是用框架(hibernate或者mybatis),所以呢,这个东西基本上用不到,既然有大神封装的非常好,我们为什么要自己写呢。但是, 这个可以帮助我 ...
分类:
数据库 时间:
2017-06-27 18:50:51
阅读次数:
179
互联网行业的发展非常的迅速,数据存储以及架构优化方面也有很多不同的解决方案,例如关系型数据库、非关系型数据库、数据仓库技术等。更多数据库类产品的出现,为我们很好的解决了数据存储的问题,例如Redis缓存,MySQL关系型数据库,MongoDB文档型数据库,Hbase数据仓库等。..
分类:
数据库 时间:
2017-05-30 00:07:52
阅读次数:
252
apt-get 提供了一个用于下载和安装软件包的简易命令行界面。 卸载软件包主要有这3个命令 remove – 卸载软件包 autoremove – 卸载所有自动安装且不再使用的软件包 purge – 卸载并清除软件包的配置 apt-get remove的行为我们很好理解,就是删除某个包的同时,删除 ...
分类:
其他好文 时间:
2017-05-27 20:02:01
阅读次数:
175
今天,我们来讲备忘录模式 一、案例: 小伙伴们都玩过单机游戏或者说RPG类的游戏吧,我们在打BOSS之前,需要先存一下档,以免BOSS打不过从头再来,好,下面,我们用简单的控制台应用程序来描述一下这个场景。 客户端调用: 好了,我们很好的描述了我们案例中的场景,那下面,我们看一下我们这段代码有什么不 ...
分类:
其他好文 时间:
2017-02-07 12:20:20
阅读次数:
302
一、DataTables 个人觉得学习一门新的插件或者技术时候,官方文档是最根本的,入门最快的地方,但是有时候看完官方文档,一步步的动手写例子,总会出现各种莫名其妙的错误,需要我们很好的进行研究出错的地方。 官方网站(中文):http://datatables.club/ 官方网站:https:// ...
分类:
Windows程序 时间:
2017-01-17 23:14:00
阅读次数:
4768
在做网站的时候,需要给文章内所有的图片添加上logo,如何利用ThinkPHP来实现。 ThinkPHP为我们很好的提供了图像处理类,给文章中的所有图片加上水印的思路,上传的图片文件都保存在一个文件夹下面,我只需要获取该文件夹以及子文件夹下面的所有图片,遍历一次,加上水印即可,因此目前的难度只是怎么 ...
分类:
Web程序 时间:
2016-08-19 20:41:45
阅读次数:
165
《JAVASCRIPT高级程序设计》第三章主要讲述了这门语言的基础概念,内容多而浅,通过思维导图可以帮助我们很好的理清脉络。 js函数使用function关键字来声明,以下是一个简单的例子: 函数中可以使用return语句指定返回值,如果只有“return;”,则函数在停止执行后,将返回undefi ...
分类:
编程语言 时间:
2016-07-22 08:46:42
阅读次数:
185
FlexboxLayout是google官方开源的一个可以简单快速创建具有弹性功能的流式布局,它的目的是使用我们常见的布局模式,帮我们很好的实现UI区域的比例划分,比如三列布局,可以非常简单的实现。它支持非常多的属性设置,用起来很简单。
首先引入该库:
dependencies {
compile 'com.google.android:flexbox:0.2.2'
}
然后是在布局文...
分类:
移动开发 时间:
2016-07-03 19:39:54
阅读次数:
277
疑问1: 画布中strok和fill二者的区别是什么? HTML5将图形分为两大类:第一类称作Stroke,就是轮廓,勾勒或者线条总之,图形可是由线条组成的;第二类称作Fill,就是填充区域。上下文对象中有两个绘制矩形的方法,可以让我们很好地理解这两大类型的区别:一个是strokeRect,还有一个 ...
分类:
其他好文 时间:
2016-06-02 21:57:59
阅读次数:
114