- 浏览: 10543 次
- 性别:
最近访客 更多访客>>
最新评论
-
JuliaAilse:
哦哦
创建线程的两种方式 -
huanggaole:
JuliaAilse 写道表示两者代码框架很像哦!底层的处理有 ...
创建线程的两种方式 -
JuliaAilse:
表示两者代码框架很像哦!底层的处理有没有什么不同之处呢?
创建线程的两种方式
文章列表
一、类
C++中定义类的机制与JAVA很不相同。在C++中定义类的方法是:以关键字class开头,然后是类的名称。类主体用花括号括起来,并以一个分号结尾。
类的定义中需要声明数据成员与数据函数。可以在类定义的外部定义成员函数。要在类的外部定义函数,需要用类名与域解析运算符(::)来对其进行限定,以便让编译器知道该类定义属于哪个类。
类中的数据成员可以使基本数据类型,也可以是其他对象类型。我们可以使用面向对象编程中的聚合体来模拟这种对象之间的关系。
数据成员的访问以及成员函数的调用在C++中均与JAVA类似,不再赘述。需要注意的是C++中的对象实例化与基本数据类 ...
引用与指针
一、引用
引用为变量提供了一个别名,对引用所作的任何操作都作用于它所指向的对象。声明方式:
int& score = myScore;
注意:1.引用必须在声明的时候指向另一个值,如果不对其进行初始化会导致编译 ...
1.标准模板库
模板是C++程序设计语言的一个比较新的重要特征,而标准模板库正是基于此特征。标准模板库使得C++编程语言在有了同Java一样强大的类库的同时,保有了更大的可扩展性。事实上,C++的模版,本身即是一套复杂的宏语言(macro language),宏语言最大的特色为:所有工作在编译时期就已完成。
这里以vector(向量)为例。C++提供了内建阵列的替代型态vector,vector 可以如同阵列一样的存取方式,例如使用下标(Subscript)运算子,并记得自己的长度资讯(size),您也可以使用物件的方式来存取vector(push、pop)。使用vector可以 ...
至于cocos-2d的安装方法参考http://www.cnblogs.com/zilongshanren/archive/2011/09/27/2192928.html#2460205
我用的是VS2010 C++开发cocos-2d
一、贴图
cocos-2d的画面处理能力十分强,贴图很简单,只要三句语句。
1.首先新建一个cocos-2d win32项目 test2。在默认的项目文件夹的Resources目录下放一张名为o3的png文件。
2.在test2项目中编辑HelloWordScene.cpp,bool HelloWord::init()函数中是程序的入口。可以在// 3. ...
在java的编程语言中,主要有两种存储结构。一种是数组,另一种是指针。
在空间方面,数组的存储空间物理地址连续,每次要对原有的元素进行删除对后面的元素都要造成影响。事先必须定义好数组的大小,太大容易造成空间资源的浪费,太小又容易造成数据溢出。而链表的存储空间是动态的,只要内存空间有空闲,就不会造成数据溢出。而且由于链表之间是通过存储地址的节点维系的,要在中间任何位置插入或删除元素只需要修改相邻元素的节点即可,可以随意扩充。
java中自带的一些存储结构,既有数组存储(例如ArrayList),也有链表结构(例如Node)。但是当元素数量过于庞大时,尤其是在元素个数无法预测时,无论 ...
一.常用的网络命令
ping——用来查看网络是否通畅,不能用来证明主机上是否开放了某个端口
telnet——如果网络通畅,可以用telnet命令连接对方的端口,如果能连接上,证明对方端口打开。
netstat——打印出电脑与其他服务器建立的TCP连接或UDP连接信息。
二.网络通信的基本原理
服务器与客户端的通信
主要实现方法
第一步,创建服务器
ServerSocket server = new ServerSocket(端口号);
第二步,等待其他客户机来连接
java.net.Socket client = server.accept();
注:调用server.accept()方法会阻 ...
在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。
1.对象的锁
所有对象都自动含有单一的锁。
JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。
只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。
每当任务离开一个synchronized方法,计数递减,当计数为0的时候,锁被完全释放,此时别的任务就可以使用此资源。
2.synchronized同步块
当使用同步块时,如果方法下的同步块都同步到一个对象上的锁,则所有的 ...
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。
对于直接继承Thread的类来说,代码大致框架是:
class 类名 extends Thread{
方法1;
方法2;
…
public void run(){
// other code…
}
属性1;
属性2;
…
}
通过实现Runnable接口:
class 类名 implements Runnable{
方法1;
方法2;
…
public void run(){
// other code…
}
属性1; ...
1、读文件:
readLine()是BufferedReader类的一个方法,它每次从缓冲里读一行数据。
BufferedReader类参数可为:InputStreamReader、FileReader类型
FileReader(File file)
FileReader(String fileName)
InputStreamReader(InputStream in)
//接收键盘输入作为输入流,把输入流放到缓冲流里面
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
Bu ...
JAVA中共有51个关键字包括两个保留字
51个关键字具体内容以及作用:
按功能
访问控制:
1.private 私有的
2.protected 受保护的
3.public 公共的
类、方法和变量修饰符
4.abstract 声明抽象
5.class 类
6.extends 扩允,继承
7.final 终极,不可改变的
8.implements实现
9.interface 接口
10.native 本地
11.new 新,创建
12.static 静态
13.strictfp 严格,精准
14.synchronized 线程,同步
15.transient 短暂
16.volatile 易 ...
1.首先是按钮图片相对路径的使用,首先创建一个Imageicon对象,设置相对路径时是默认路径是根目录。
2.其次是三目运算符,与C语言中的格式是一样的。
3.setPreferedSize()与setSize()的区别
setPreferedSize() 是 perfered, component "希望 " 的 size.
setSize() 是設 component 的 size.