不少人觉得Swift中switch语句和C或C++,乃至ObjC中的差不多,此言大谬!让本猫带领大家看一下Swift中switch语句模式匹配的威力.所谓模式匹配就是利用一定模式(比如couple)去定制自己需要的匹配结果,比如以下一个3D空间的点坐标:let point3D:(x:Int,y:Int,z:Int) = (1,2,3)我们首先做一些简单的匹配,只是简单的比较是否等于或不等于指定的常量...
分类:
编程语言 时间:
2016-07-03 19:13:32
阅读次数:
179
这篇文章主要整理一下关于WSC的边边角角,对一些比较重要且前面没有解释清楚的一些概念做一些补充,如果对前面两篇文章理解比较清楚,可以略过。...
分类:
其他好文 时间:
2016-07-03 19:11:07
阅读次数:
268
(一)概述
手势是:连续触碰的行为,比如左右上下滑动屏幕,又或者画一些不规则的几何图形! Android对上述两种手势行为都提供了支持:Android提供手势检测,并为手势识别提供了相应的监听器!
Android运行开发者自行添加手势,并且提供了相应的API识别用户手势!
如果你的手机是Android 4.x的原生Android系统的话,你可能可以在你的手机或者平板上看到谷歌 提供的一个Gest...
分类:
其他好文 时间:
2016-07-03 19:10:42
阅读次数:
233
引言在java编程中,几乎每天都会跟String打交道,因此,深入理解String及其用法十分有必要。下面分三方面来详细说明下String相关的特点及用法
?Immutable(不可变)特性
?连接符号+的本质
?相等判断两种方式(==/equals)说明一、 Immutable特性Java设计人员为了方便大家对字符串的各种操作,抽象出String类,该类封装了对字符串的查找、拼接、替换、截取...
分类:
编程语言 时间:
2016-07-03 19:11:10
阅读次数:
185
说起注解来,大家第一想到的肯定是@Controller、@Service、@Autowired、@Resources、@ResponseBody、@Transactional等,当然还有很多,例举的这些都是大家非常熟悉的。
使用过的人都知道,通过注解减少了我们很多冗余的代码量,用起来也很舒服,本文揭开注解的神秘面纱,自己动手写一个自定的注解。
前几天我写了一套Mybatis根据在实体类上配置注...
分类:
编程语言 时间:
2016-07-03 19:12:49
阅读次数:
227
Google Protocol Buffer又简称Protobuf,它是一种很高效的结构化数据存储格式,一般用于结构化数据的串行化,简单说就是我们常说的数据序列化。这种序列化的协议非常轻便高效,而且是跨平台的,目前已支持多种主流语言(3.0版本支持C++, JAVA, C#, OC, GO, PYTHON等)。...
分类:
其他好文 时间:
2016-07-03 19:11:17
阅读次数:
309
Coursera课程《An Introduction to Interactive Programming in Python》第四次作业。...
分类:
其他好文 时间:
2016-07-03 19:12:46
阅读次数:
247
(一)概述
(二)Activity1.Activity,Window与View的关系下面是自己查阅资料,看了下一点源码的归纳所得,如果哪写错了欢迎指出!下面贴下小结图:
流程解析: Activity调用startActivity后最后会调用attach方法,然后在PolicyManager实现一个Ipolicy接口,接着实现一个Policy对象,接着调用makenewwindo...
分类:
移动开发 时间:
2016-07-03 19:12:35
阅读次数:
212
本节内容:- 运行你的第一个Java应用程序- 熟悉主界面- 智能编码- 简单的项目配置- 构建您的项目- 运行和调试应用程序- 运行测试- 部署你的应用到服务器上- 定制一切- 找到适合你的方式- 从Eclipse或NetBeans的迁移- 下一步做什么?如果您已成功将IntelliJ IDEA安装在计算机上,是第一次运行它的时候了。您将看到欢迎屏幕,让你进到IDE中的主入口点。在这里,您可以创...
分类:
其他好文 时间:
2016-07-03 19:11:59
阅读次数:
250
封装前的考虑在C++中有很丰富的库,当属STL模板,STL的设计和优化都为我们提供了应有的功能。然而对于新手而言,尝试进行一个封装,会使得自己更加熟悉面向对象。面向对象三大特性:封装、继承、多态。这也是面向对对象语言相对面向过程而言,最大的优势和特点。面向对象使得程序更加利于维护,让设计人员更加关注设计,要想真正的理解面向对象的特性,则必须要清楚和掌握这三大规律。在C++中,STL提供了Vector...
分类:
编程语言 时间:
2016-07-03 19:10:14
阅读次数:
166
Java_Day12
多线程01
进程:正在进行中的程序(直译).
线程:就是进程中一个负责程序执行的控制单元(执行路径)
一个进程中可以多执行路径,称之为多线程。
一个进程中至少要有一个线程。
开启多个线程是为了同时运行多部分代码。
每一个线程都有自己运行的内容。这个内容可以称为线程要执行的任务。
多线程好处:解决了多部分同时运行的问题。
多线程的弊端:线程太多回到效...
分类:
编程语言 时间:
2016-07-03 19:10:07
阅读次数:
238
HDU-5706-GirlCat
题目大意:如图所示,分别找出图中完全等于‘girl’和‘cat’的有几种。
注意;
1.必须完全等于‘girl’和‘cat’
2.顺序不能反
题目思路:利用BFS...
分类:
其他好文 时间:
2016-07-03 19:10:35
阅读次数:
165
android的selector对于android开发者而言再熟悉不过了,只要定义一个drawable目录下定义一个selector的xml文件,在布局文件中background引用这个xml文件或者在代码中setBackgroundDrawable的时候使用此xml就可以实现控件按下或有焦点或激活状态等不同状态的效果。你真的对selector的使用全了解吗?前言项目中确实用到了像多个标签,然后选中...
分类:
移动开发 时间:
2016-07-03 19:12:14
阅读次数:
207
Scanner是新增的一个简易文本扫描器,在 JDK 5.0之前,是没有的。public final class Scanner
extends Object
implements Iterator, Closeable 可见,Scanner是没有子类的。
在JDK API关于Scanner提供了比较多的构造方法与方法。那么现在列出一些在平时工作中比较常用的方法,仅供大家参考:...
分类:
其他好文 时间:
2016-07-03 19:10:24
阅读次数:
200
1.注释 选中需要注释的代码,“Ctrl+/”单行注释,“Ctrl+Shift+/”多行注释。同样操作,可以取消注释。 2.查找 “Ctrl+F”,在底部会出现快速搜索框,在搜索框中输入需要搜索的变量名或方法名,可以迅速 定位。 3.缩略图 在界面的右侧有整个代码的缩略图,点击可快速定位到相应的区域 ...
分类:
其他好文 时间:
2016-07-03 19:06:09
阅读次数:
119
问题:从N个数中找出最大的K个数。 首先,要解决的第一件事情,就是这N个数能否全部存入内存。 在linux系统中,栈的最大可分配空间是8M,可以用ulimit -s 命令查看。堆可分配的最大内存空间32位系统和64位系统不同。 32位系统中,一个进程可寻址的空间只有4G,即2的32次方,据网上说,可 ...
分类:
其他好文 时间:
2016-07-03 19:07:54
阅读次数:
117
一、用Commons-FileUpload组件实现文件上传 1.导入两个jar包 FileUpload下载地址: http://commons.apache.org/fileupload/ 下载:commons-fileupload-1.2.2-bin.zip 得到:commons-fileuplo ...
分类:
Web程序 时间:
2016-07-03 19:06:37
阅读次数:
174