`
文章列表

C++

    博客分类:
  • C++
     什么是指针?   其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。 开始学习   如何定义一个指针呢?就像你定义一个其它变量一样,只不过你要在指针名字前加上一个星号。我们来看一个例子:   下面这个程序定义了两个指针,它们都是指向整型数据。 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 ...
    To b honest ,用了svn还是有那么久了...但是真的没有系统的看博客学习,今天稍微整理整理然后就好好归类归类..     SVN:Subversion的简称,我有必要提一下.     首先说说CVS和SVN区别:             SubVersion:实现服务系统的软件。     TortoiseSVN:是SVN客户端程 序,为windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端。     CVS只记录单个文件的历史,但是Subversion实现了一个可以跟踪目录树更改“虚拟”版本化的文件系统,文件和目录都是有版本 ...
一、背景颜色修改 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就可以喽

Java的回调函数

    博客分类:
  • Java
    所谓回调,就是客户程序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 } } 当使用实现接口创建 ...
Global site tag (gtag.js) - Google Analytics