- 浏览: 33204 次
- 性别:
- 来自: 成都
最新评论
文章列表
什么是指针?
其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。
开始学习
如何定义一个指针呢?就像你定义一个其它变量一样,只不过你要在指针名字前加上一个星号。我们来看一个例子:
下面这个程序定义了两个指针,它们都是指向整型数据。
int* pNumberOne;
int* pNumberTwo;
你注意到在两个变量名前的“p”前缀了吗?这是程序员通常在定义指针时的一个习惯,以提高便程序的阅读性,表示这是个指 ...
怎样在Eclipse中使用debug调试程序?
最基本的操作是:
1, 首先在一个java文件中设断点,然后debug as-->open debug Dialog,然后在对话框中选类后--> Run
当程序走到断点处就会转到debug视图下,
2, F5键与F6键均为单步调试,F5 ...
1.PolygonShape
PolygonShape box = PolygonShape.make();
box.setAsBox(0,0); //宽一半,高一半
2.FixtureDef
FixtureDef fd = FixtureDef.make();
fd.setShape(box);
fd.setRestitution(1.0f);
fd.setFriction(0.0f);
fd.setDesity(1.0f);
m_bodies[i].createFixture(fd);
3.MWSprite
MWSprite hint = MWSprite.make(R.raw. ...
1.字体
BitmapFont font = BitmapFont.loadFont(R.raw.ft,BitmapFont.xxStyle);
BitmapFontLabel bf1 = BitmapFontLabel.make(font,"购买成功");
2.图片
Texture2D lvl = Texture2D.makePNG(R.drawable.back);
lvl.autoRelease();
Sprite sprite =Sprite.make(lvl);
sprite.autoRelease();
addChild(sprite);
sprite.set ...
SVN版本控制之道(菜鸟篇)
- 博客分类:
- 版本控制SVN
To b honest ,用了svn还是有那么久了...但是真的没有系统的看博客学习,今天稍微整理整理然后就好好归类归类..
SVN:Subversion的简称,我有必要提一下.
首先说说CVS和SVN区别:
SubVersion:实现服务系统的软件。
TortoiseSVN:是SVN客户端程 序,为windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端。
CVS只记录单个文件的历史,但是Subversion实现了一个可以跟踪目录树更改“虚拟”版本化的文件系统,文件和目录都是有版本 ...
eclipse 保护眼睛配置方法
- 博客分类:
- eclipse
一、背景颜色修改
eclipse操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。
设置方法如下:
1、打开window->Preference,弹出Preference面板
2、展开General标签,选中Editors选项,展开。
3、选中 Text Editors,右边出现Text Editors面板。
面板中有这样一个选项:Appearance color options; 其中是各种板块颜色的设置,其中有一项是background color,根据自己的 ...
1.Sprite
Sprite spriteA = Sprite.make(R.drawable.spriteA);
removeChild(spriteA , true);
addChild(spriteA);
spriteA.setPosition(MAIN_MENU_X + 40, MAIN_MENU_Y_TOP + y_off);
spriteA.setZOrder(1);
2.MWSprite
MWSprite mwsprite = MWSprite.make(R.raw.music1, 32, mm);
mwsprite ...
JBox2D 常用类的介绍:
1. Vec2 类(二纬向量类)
位于jbox2d.common包
类的对象用于表示一个二维向量或者二维笛卡儿坐标。该类使用率高,通常用于表示物体的位置、速度等.
2.AABB 包围盒
位于jbox2d.collision包
表示轴对齐的边界盒子。轴对齐是指,盒子左右侧边界与Y轴平行,同时上下侧边界与X轴平行
3.BodyDef 刚体描述
位于jbox2d.dynamics包
其对象用于存储刚体的一些描述性信息,主要在创建刚体时候调用。
4.World类(世界)
位于jbox2d.dynamics包
一个物理世界就是物体、形状和约束 ...
编程时在往eclipse中导入项目后 项目中的中文注释成了乱码相信大家都遇到过吧,当文件少的时候还可以自己复制粘贴下,文件多的时候呢 教大家一个间的快捷的方法
首先导入的文件成为了乱码是因为workspace的编码方式不对 linux下默认编码是UTF-8,windows的是GBK,
那么怎么修改workspace的编码方式呢 很简单在window----preference---workspace可以设置只要把编码改成utf-8就可以喽
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个过程称为回调函数的注册,R称为注册函数。Web Service以及Java的RMI都用到回调机制,可以访问远程服务器程序。
下面举个通俗的例子:
某天,我打电话向你请教问 ...
1.dip:device independent pixels(设备独立像素).
不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是屏幕密度没有正确设置比如说还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。
dip的换算:
dip(va ...
String 字符串常量
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)
简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其 ...
接触编程有段时间了.一直没深入堆栈问题。这一次一定要深度解析把他一次搞定.
Java把内存划分成两种:一种是栈内存,一种是堆内存。
Stack:翻译为栈或堆栈,指的就是一种后进先出的数据结构。
Heap :堆,堆是一个无序的结构。
Stack有时候翻译成堆栈,是因为heap是stack的组成单元。
堆是一个运行时数据区,对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式地释放。堆是由垃圾回收来负责的.
堆的优点:可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态 ...
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
checkChs("2012欧洲杯start");
}
public static boolean checkChs(String str) {
boolean mark = false;
Pattern pattern = Pattern.compi ...
Java线程的总结(下)
- 博客分类:
- Java
启动线程的两个方法:
1.继承Thread
public class MyThread_1 extends Thread{
public void run(){
//some code
}
}
当使用继承创建线程,这样启动线程:
new MyThread_1().start()
2.实现Runnable接口
public class MyThread_2 implements Runnable{
public void run(){
//some code
}
}
当使用实现接口创建 ...