引子之前我们在用Int,String等类型的时候,可能没有仔细研究过,其实这些基本类型与C或者Java不一样,不是严格的“基本类型”,他们其实是经过封装的结构体。按住Alt键点击Int类型后,可以看到Int结构体的完整定义/// A 64-bit signed integer value
/// type.
struct Int : SignedIntegerType {
var value...
分类:
编程语言 时间:
2015-08-04 00:40:31
阅读次数:
161
计数排序是稳定排序,而且是线性时间内的排序算法,时间复杂度是O(n + k)其中k是待排序数组的范围。计数排序不是原址排序,空间复杂度是O(n + k)
//k是指A中的数组范围是0~k 包括0和k
void count_sort(int A[], int B[], int n, int k)
{
int *C = (int *)malloc(sizeof(int) * ...
分类:
编程语言 时间:
2015-08-04 00:39:31
阅读次数:
131
Google C++ Coding Style: Rvalue Reference
右值引用是一个C++11特性,标记为T&&。GSG中定义:只为移动建构函数(Move constructor)和移动赋值操作(Move assignment)使用右值引用。并且不要使用std::Forward(提供的完美转发特性)。...
分类:
编程语言 时间:
2015-08-04 00:38:04
阅读次数:
146
共享一份线程池的代码:
http://download.csdn.net/detail/luomoshusheng/8957489
注解:CRunnable是基类,所有Thread继承于它;CThread是CWorker的父类,CWorker是实际的工作线程;CManage是管理线程池的,维护三链表,task,idle,busy。同时注意线程数,任务数和minThread与maxThread的关...
分类:
编程语言 时间:
2015-08-04 00:39:21
阅读次数:
126
在Java中,上述三个类经常用于处理数据流,下面介绍一下三个类的不同之处以及各自的用法。
InputStream : 是所有字节输入流的超类,一般使用它的子类:FileInputStream等,它能输出字节流;
InputStreamReader : 是字节流与字符流之间的桥梁,能将字节流输出为字符流,并且能为字节流指定字符集,可输出一个个的字符;
BufferedReader : 提供通用的缓冲方...
分类:
编程语言 时间:
2015-08-04 00:38:45
阅读次数:
109
定义抽象节点类Node: 1 package cn.wzbrilliant.datastructure; 2 3 /** 4 * 节点 5 * @author ice 6 * 7 */ 8 public abstract class Node { 9 private Node ne...
分类:
编程语言 时间:
2015-08-04 00:37:43
阅读次数:
130
1 import java.awt.Color; 2 import java.awt.Font; 3 import java.awt.Graphics; 4 import java.util.Calendar; 5 import java.util.GregorianCalendar; ...
分类:
编程语言 时间:
2015-08-04 00:34:59
阅读次数:
163
1、prefab: 提供类似于c++中类的概念,方便用户建立对象。比如在建立碰撞盒的时候,可以建立prefab,方便同时修改碰撞盒的现实和隐藏。 当制作好了游戏组件(场景中的任意一个gameobject),我们希望将它制作成一个组件模版,用于批量的套用工作,例如说场景中本质上“重复”的东西,“敌.....
分类:
编程语言 时间:
2015-08-04 00:37:13
阅读次数:
209
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例,单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式分为懒汉模式和饿汉模式: 懒汉模式在程序在第一次调用...
分类:
编程语言 时间:
2015-08-04 00:36:35
阅读次数:
129
一. 线程状态类型1. 新建状态(New):新创建了一个线程对象。2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代...
分类:
编程语言 时间:
2015-08-04 00:34:30
阅读次数:
122
一, Java中的继承:1. final关键字(最终的,不可修改的不可变化的,可以修饰类,方法,变量等): 如果final修饰类的话,这个类不可以被继承; 如果修饰方法的话,这个方法不可以被子类覆盖(重写); 如果修饰属性的话,该类的属性不会被自动初始化。 final修饰变量的时候只可以被赋...
分类:
编程语言 时间:
2015-08-04 00:33:59
阅读次数:
110
好久没有接触枚举类了,差不多都忘了,今天抽出个时间总结一下吧。说实话,枚举类确实能够给我们带来很大的方便。说明:枚举类它约定了一个范围,可以理解成只可以生成固定的几个对象让外界去调用,故枚举类中的构造方法都是private类型的。进而求其次,究竟枚举类到底有何特殊之处呢?呈上代码一览(本人也是jav...
分类:
编程语言 时间:
2015-08-04 00:32:41
阅读次数:
109
SpringMVC + Spring 3.2.14 + Hibernate 3.6.10 集成详解注:此文档只说明简单的框架集成,各个框架的高级特性未涉及,刚刚接触框架的新人可能需要参考其他资料。PS:本次练习所用jar包都能在此下载到:http://pan.baidu.com/s/1sjmgdYX...
分类:
编程语言 时间:
2015-08-04 00:31:26
阅读次数:
149
def summary_ranges(nums) summary = []; if nums.size == 0 return summary end if nums.size == 1 return summary #{nums[i - 1]}"...
分类:
编程语言 时间:
2015-08-04 00:32:33
阅读次数:
105
PS:本次练习所用jar包都能在此下载到:http://pan.baidu.com/s/1sjmgdYX准备工作 开发环境:JDK 7u80、Eclipse 4.4 、Tomcat 7.0.63、MySQL 5.6 开发使用组件:Spring 3.2.14、Hibernate 3.6.10、...
分类:
编程语言 时间:
2015-08-04 00:31:30
阅读次数:
265
用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上...
分类:
编程语言 时间:
2015-08-04 00:29:19
阅读次数:
137
1 import UIKit 2 3 class ViewController: UIViewController { 4 5 @IBOutlet weak var dview: UIView! 6 var dynamicAnimator = UIDynamicAnimator...
分类:
编程语言 时间:
2015-08-04 00:30:26
阅读次数:
160