`
huanggaole
  • 浏览: 10125 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
一、类     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中的关键字

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.
Global site tag (gtag.js) - Google Analytics