// Playground - noun: a place where people can playimport UIKitvar str = "Hello, playground"//------------------------- 类和结构体的相同与不同 ------------------...
分类:
编程语言 时间:
2015-01-26 01:18:10
阅读次数:
291
Python中执行系统命令常见方法有两种:两者均需 import os(1) os.system# 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息system(command) -> exit_statusExecute the command (a string) in a subs...
分类:
编程语言 时间:
2015-01-26 01:16:13
阅读次数:
285
import urllibimport webbrowserurl ="http://www.baidu.com"content = urllib.urlopen(url).read()#print contentopen('e:/song.htm', 'w').write(content)webb...
分类:
编程语言 时间:
2015-01-26 01:14:20
阅读次数:
170
// Playground - noun: a place where people can playimport UIKitvar str = "Hello, playground"print("A"); print("A") // 如果同一行有有段代码用 ';'隔开// 默认自带换行符print...
分类:
编程语言 时间:
2015-01-26 01:11:52
阅读次数:
197
简介
这个教程中,我们详细了解下如何制作一个简单的第一人称射击游戏(FPS)。其中将介绍一些基本的3D游戏编程的概念和一些关于怎样如游戏程序员般思考的技巧。
前提
这个教程假定你已经熟悉软件Unity基本操作,掌握了基本的脚本概念。
创建新工程
下载FPS_Tutorial.zip压缩文件,解压,在Unity中打开工程文件。
从Unity...
分类:
编程语言 时间:
2015-01-26 00:11:00
阅读次数:
431
Java中与数组相关的算法,常用的有:冒泡排序、选择排序、和反转排序。
【冒泡排序】
1. 基本思想
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有必要交换为止,也就是说该数列已经排序完成。
这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名之。
2. 算法
因此冒泡排序总的平均时间复杂度为 .
3. 算法实现...
分类:
编程语言 时间:
2015-01-26 00:07:50
阅读次数:
227
Java中的多线程(一)
一、理解线程
1.进程、线程、多线程
1.进程:在多任务系统中,每个独立执行的程序(或说正在进行的程序)称为进程。
2.线程:一个进程中又可以包含一个或多个线程,一个线程就是一个程序内部的一条执行线索(一部分代码)。
3.多线程:如果要一程序中实现多段代码同时交替运行,就需产生多个线程,并指定每个线程上所要运行的程序代码,即为多线程。
注:在单线程中,程序...
分类:
编程语言 时间:
2015-01-26 00:08:56
阅读次数:
331
线程同步、线程死锁
在上一篇文章中,有一个模拟售卖火车票系统,在卖车票的程序代码中,极有可能碰到一种意外,就是同一张票号被打印两次多次,也可能出现打印出0甚至负数的票号。具体表现为:假设tickets的值为1的时候,线程1刚执行完if(tickets>0)这行代码,正准备执行下面的代码,就在这时,操作系统将CPU切换到了线程2上执行,此时tickets的值仍为1,线程2执行完上面两行代码...
分类:
编程语言 时间:
2015-01-26 00:08:03
阅读次数:
326
1.Java创建数组时,分为两种,一种静态创建,一种为动态创建。
(1)静态创建 如String[] array = {"a", "b", "c"};
(2)动态创建 如String[] array = new String[] {"a", "b", "c"};或String[] array = new String[3];(先确认元素个数)
一般情况下习惯使用动态创建方式 比较灵活 可以先规定...
分类:
编程语言 时间:
2015-01-26 00:07:14
阅读次数:
279
线程间通信与线程生命的控制
一、线程通信方法
Java是通过Object类的wait、notify、notifyAll这几个方法来实现进程键的通信。由于所有的类都是从Object继承的,因此在任何类中都可以直接使用这些方法。
wait:告诉当前线程放弃监视器并进入睡眠状态,知道其他线程进入同一监视器并调用notify为止;
notify:唤醒同一对象监视器中调用wait的第一个线程...
分类:
编程语言 时间:
2015-01-26 00:06:31
阅读次数:
319
字符串处理类与接口
一.String类和StringBuffer类
1.字符串类
Java定义String和StringBuffer两个类来封装对字符串的各种操作,他们都被放到java.lang包中。
(1)String类:String类对象的内容一旦被初始化就不能再改变,String类用于比较两个字符串、查找和抽取串中的字符或子串;字符串与其他类型之间的相互转换等。字符间的串联,...
分类:
编程语言 时间:
2015-01-26 00:05:59
阅读次数:
374
数据类型包装类
一、概述
Java对数据既提供基本数据的简单类型,也提供了相应的包装类。使用基本简单数据类型,可以改善系统的性能,也能够满足大多数应用需求。但是,简单类型不具有对象的特性,不能满足某些特殊的需求。比如Java中很多类的很多方法的参数类型都是对象,如Integer类来包装整数,我们可以使用Integer对象很容易地实现整数与字符串的转换。
二.Integer...
分类:
编程语言 时间:
2015-01-26 00:07:06
阅读次数:
196
1. 持有对象:说的就是容器,持有别的对象的对象;2. Interator 可以移除由 next() 产生的最后一个对象,这意味着在调用一个 remove() 之前必须先调用 next() ;3. 迭代器统一了对容器的访问方式;4. 程序通常是根据运行时才知道的某些条件去创建新对象;5. 需要在任意...
分类:
编程语言 时间:
2015-01-26 00:00:55
阅读次数:
321
空指针异常(Null Pointer Exception)是我们平时最容易碰到的,也是最令人讨厌的异常。本文介绍如何避免出现空指针异常。首先我们看如下的示例:private Boolean isFinished(String status) { if (status.equalsIgno...
分类:
编程语言 时间:
2015-01-25 23:59:16
阅读次数:
670
本文地址:http://www.cnblogs.com/archimedes/p/cpp-change2.html,转载请注明源地址区别一:原型声明的区别原型声明的概念:函数要先定义再使用,如果先使用后定义则必须使用原型声明#include using namespace std;int main(...
分类:
编程语言 时间:
2015-01-25 23:57:51
阅读次数:
453
转换流是把字节流转换成字符流,比如往一个文件中写内容,原本是一个字节一个字节的写,转换为字符流后,我们可以一个字符串,一个字符串的写,书写中文很方便 转换流class: OutputStreamWriter,InputStreamReader 1 import java.io.File; 2 ...
分类:
编程语言 时间:
2015-01-25 23:59:33
阅读次数:
254
本文由本人首次发布在infoq中文站上:http://www.infoq.com/cn/articles/java-multithreaded-programming-mode-two-phase-termination。转载请注明作者: 黄文海 出处:http://viscent.iteye.co...
分类:
编程语言 时间:
2015-01-25 23:58:51
阅读次数:
372