import UIKitclass ResetBtn: UIButton { let IMAGE_RATIO :CGFloat = 0.7 // 图片占整个按钮高度的比例 let TITLE_FONT:CGFloat = 13 // 设置按钮标题字体默认的大小 ...
分类:
编程语言 时间:
2015-11-11 19:04:39
阅读次数:
291
使用你自己的固定器扩展2to3 2to3是围绕一个叫着lib2to3标准库包的封装。它包含一个代码分析器、一个用于设置修改分析树的固定器和一个巨大的固定器集合。包含在lib2to3里的固定器能做大多数可能自动完全的转换。...
分类:
编程语言 时间:
2015-11-11 17:59:44
阅读次数:
311
什么叫多线程? 多线程:顾名思义就是多条线程同时进行,它是从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。多线程的优缺点有哪些?优点:(1)多线程技术使程序的响应速度更快 ,因为用户界面可以在进行其它工作的同时.....
分类:
编程语言 时间:
2015-11-11 17:57:27
阅读次数:
290
对于刚装完java的环境,在运行jar包时可能会遇到证书问题:javax.net.ssl.SSLHandshakeExceptionsun.security.validator.ValidatorExceptionsun.security.provider.certpath.SunCertPathB...
分类:
编程语言 时间:
2015-11-11 17:56:35
阅读次数:
208
3DES加密/解密算法的C#实现:(实现的方式很多,仅供参考)public static bool DecryptFromBase64(string base64String, string key,out string DecryptString) { Decr...
分类:
编程语言 时间:
2015-11-11 17:55:37
阅读次数:
321
在日常开发中往往会对公共的模块打包发布,然后调用公共包的内容。然而,最近对公司的公共模块进行整理发布后。spring却无法扫描到相应的bean。折腾了好久,最终发现是认识上的误区。 2015-11-11 17:06:15,610 ERROR [org.springframework.web.c...
分类:
编程语言 时间:
2015-11-11 17:55:18
阅读次数:
411
public class MidSort { public static void main(String[] args){ int[] arr={1,3,5,7,2,4,6,8,9}; midSort(arr,0,7); for(int i:arr)...
分类:
编程语言 时间:
2015-11-11 17:55:13
阅读次数:
234
http://www.cnblogs.com/95mz/p/4940662.html#3303857http://www.cnblogs.com/chenshien/p/4940645.htmlhttp://www.cnblogs.com/mingyin/p/4951518.htmlhttp://w...
分类:
编程语言 时间:
2015-11-11 17:52:08
阅读次数:
239
这一章节我们来讨论一下接口怎么样解耦?使得代码灵活性增强。我们先来看看下面的代码:package com.ray.ch07;
public class Test {
public static void test(Vehicle vehicle) {
vehicle.test();
}
public static void main(String[] args) {...
分类:
编程语言 时间:
2015-11-11 16:45:28
阅读次数:
186
这一章节我们来说一下接口另一个特性:多重接口。在平常,使用继承,我们只是继承某一类,只能够一种向上转型,但是在接口的使用方面,可以实现多个接口,然后实现多种的向上转型。 我们先上代码:package com.ray.ch07;
public class Test {
public static void testSwim(CanSwim canSwim) {
canSwim.s...
分类:
编程语言 时间:
2015-11-11 16:46:48
阅读次数:
170
我们这一章节来讨论一下怎样通过继承扩展接口。接口跟类一样,具有继承的特性,但是他只是继承接口,不继承类。package com.ray.ch07;
interface WhatPersonCanDo {
void run();
void sleep();
}
interface WhatSingerCanDo extends WhatPersonCanDo {
voi...
分类:
编程语言 时间:
2015-11-11 16:43:28
阅读次数:
199
这一章节我们来讨论一下适配的问题?说白了,就是可以使用任何对象调用某个方法,而这个对象只需要符合某种协议。而这种协议的实现有两种方法:继承和接口,但是一般都是使用接口,因为他的代码复用性比继承强,而且继承本身还包含父类的很多实现,造成不必要的混淆。而且通过接口我们可以实现多重接口(类似多重继承)下面是两组对比的代码:package com.ray.ch07;
class father {
pr...
分类:
编程语言 时间:
2015-11-11 16:42:18
阅读次数:
189
这一章节只是展示一下嵌套接口的用法,实际用途笔者还没有摸索出来。package com.ray.ch07;
import com.ray.ch07.One.Two;
interface One {
interface Two {
void two();
}
void one();
class Three implements Two {
@Ove...
分类:
编程语言 时间:
2015-11-11 16:41:13
阅读次数:
204
右值引用可以使我们区分表达式的左值和右值。C++11引入了右值引用的概念,使得我们把引用与右值进行绑定。使用两个“取地址符号”:int&& rvalue_ref = 99;需要注意的是,只有左值可以付给引用,如:int& ref = 9; 我们会得到这样的错误: “invalid initialization of non-const reference of type int& from an...
分类:
编程语言 时间:
2015-11-11 16:40:46
阅读次数:
223
这一章节我们来聊聊接口与工厂模式之间的关系。接口是实现多重继承的途径,生成遵循某个接口协议的对象的典型方式是工厂设计模式。这种设计模式使得接口与实现完全分开。package com.ray.ch07;
interface Service {
void doSomeThing();
}
interface ServiceFactory {
Service getService(...
分类:
编程语言 时间:
2015-11-11 16:41:10
阅读次数:
210
【CS】尺度不变特征变换匹配算法SIFT(2)...
分类:
编程语言 时间:
2015-11-11 16:39:41
阅读次数:
335
插入排序
插入排序的思想为:从数组的第二个元素开始遍历整个数组。针对每个元素,依次将其前面的所有元素和他进行比较,大于它的元素均向后移动,最后将该元素插入。
插入排序是一种稳定的排序算法。
时间复杂度T(n)=O(n^2)
最好情况下已排好序,T(n)=O(n)
private void swap(int[] a, int i, int j) {
int temp = a[j];...
分类:
编程语言 时间:
2015-11-11 16:38:22
阅读次数:
199