现在位置: 首页 > toman发表的所有文章
  • 09月
  • 26日
综合 ⁄ 共 1560字 评论关闭
Java的内存模型中Thread会附有自己的堆栈,寄存器,必要时需要和主存即heap之间同步。 可以使用Synchornized关键字和Concurrent包中的Lock可以保证线程互斥和可见性。 互斥性体现在类锁或者对象锁上,每个对象自身都包含一个监视器,该监视器是一个每次只能被一个线程所获取进入的临界区,可以通过wait和notify来退出和准入临界区。可以 看出这是一个生产者-消费者的模型。而Concurrent包中的Lock为了能够获得更好的性能和更好的扩展性,以及不依赖于关键字的可读代码,自己实现了这样一个生产消费队列,也 就是AbstractQueuedSyn......
阅读全文
  • 08月
  • 24日
编程语言 ⁄ 共 22579字 评论关闭
前面的文章中讲过,在游戏启动时,会调用大量的addRegisterCallback函数,向SpiderMonkey注册Cocos2d-x引擎的函数。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ScriptingCore* sc = ScriptingCore::getInstance(); sc->addRegisterCallback(register_all_cocos2dx); sc->addRegisterCallback(register_all_cocos2dx_extension); sc->addRegisterCallback(register_cocos2dx_js_extensions); sc->addRegisterCallback(register_all_cocos2dx_extension_manual); sc->addReg......
阅读全文
  • 06月
  • 15日
综合 ⁄ 共 1086字 评论关闭
自己作为一个刚毕业的菜鸟,有幸能够和牛人们一起工作很开心。当时策划提出一个需求,需要针对每个职业进行不同的能量恢复。 我当时接到这个需求,心中暗喜,这还不简单,把每个职业的恢复率放到一个数组里面,然后接着各种if...else...。当时还为这种能在数组里面直接修改数据,让数据和逻辑分离开来感到开心。 接着策划提出需要针对每种职业初始化不同的能量最大值和能量初始值,接着马上我又写了各种if...else...。但是写完之后总是感觉不好看,感觉到哪里的不对劲。 class Player {int cls = 0;void update(){if(cls == 1){/......
阅读全文
  • 05月
  • 16日
综合 ⁄ 共 914字 评论关闭
作者:chszs,转载需注明。 作者博客主页:http://blog.csdn.net/chszs 暗黑色的主题最近有点流行,微软新发布的Visual Studio 2012就带了一款暗黑主题,如图一所示。 而最近新发布的Intellij IDEA 12也带了一个很酷的暗黑主题,如图二所示。 作为一名Java开发者,我长年使用Eclipse开发工具,我很希望Eclipse也能有这样的主题,好解放我的眼睛,不至于盯一整天屏幕还觉得那么累。 我的Eclipse长年都是这样,如图三所示: 有个老外自己制作了Eclipse的暗黑主题,并共享了出来。现在请跟随我的步骤,就能打造一......
阅读全文
  • 04月
  • 09日
综合 ⁄ 共 1085字 评论关闭
开始以为是求最小支配集,结果给我胡乱AC了。后来感觉不太对,去搜解题报告才知道是最小路径覆盖。 【建模分析】 对于一个路径覆盖,有如下性质: 1、每个顶点属于且只属于一个路径。 2、路径上除终点外,从每个顶点出发只有一条边指向路径上的另一顶点。 所以我们可以把每个顶点理解成两个顶点,一个是出发,一个是目标,建立二分图模型。该二分图的任何一个匹配方案,都对应了一个路径覆盖方案。如果匹配数为0,那么显然路径数=顶点数。每增加一条匹配边,那么路径覆盖数就减少一个,所以路径数=顶点数 – 匹配数。要想使路径数最......
阅读全文
  • 05月
  • 15日
综合 ⁄ 共 95字 评论关闭
http://www.aa25.cn/ http://www.aa25.cn/ http://www.aa25.cn/ http://www.aa25.cn/ http://www.aa25.cn/
阅读全文
  • 03月
  • 29日
综合 ⁄ 共 4533字 评论关闭
QT assistant 中通过QThread创建子线程有两种方法。 方法1: class Worker : public QObject { Q_OBJECT QThread workerThread; public slots: void doWork(const QString &parameter) { // ... emit resultReady(result); } signals: void resultReady(const QString &result); }; class Controller : public QObject { Q_OBJECT QThread workerThread; public: Controller() { Worker *worker = new Worker; worker->moveTo......
阅读全文
  • 12月
  • 27日
综合 ⁄ 共 2458字 评论关闭
基础:http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html 线程章节:http://lavasoft.blog.51cto.com/62575/27069 链接: http://wangqiang6028.iteye.com/blog/1887342 http://blog.csdn.net/zuoluoboy/article/details/4034935#t3 http://www.blogjava.net/vincent/archive/2008/08/23/223912.html ---java多线程     在java中要想实现多线程,有两种方式,一种是继续Thread类,另外一种是实现Runable接口。 --线程安全(针对变量来说) 链接:http://blog.csdn.net/gideal_wang/article/details/3649621    线......
阅读全文
  • 12月
  • 26日
综合 ⁄ 共 5664字 评论关闭
补充一点:在vi中使用命令的方法是:冒号+命令+回车,如:q 回车代表退出。========================================================== 文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern file......
阅读全文
  • 11月
  • 21日
综合 ⁄ 共 2693字 评论关闭
1.static成员函数的作用是什么?const成员函数的作用是什么? static成员函数的作用 1)static成员函数没有this指针,通过使用非static成员显示或隐式地引用this是一个编译时错误。 2)static成员函数不是任何对象的组成部分,因而static成员函数不能声明为const。 3)static成员函数也不能声明为虚函数。 const成员函数的作用 1)不能修改类的成员变量,同时不能调用类的非const成员函数(const成员函数中,this的类型是一个指向const类类型对象的const指针,const成员函数返回*this作为一个const引用)。 2)提供了基于const的重......
阅读全文
  • 11月
  • 21日
综合 ⁄ 共 513字 评论关闭
给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。 输入格式: 输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。 输出格式: 对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。 输入样例: 4 1 2 3 2 3 4 2147483647 0 2147483646 0 -2147483648 -2147483647 输出样例: Case #1: false Case #2: true Case #3: true Case #4: false #include<stdio.h> i......
阅读全文
  • 10月
  • 14日
综合 ⁄ 共 2705字 评论关闭
mport java.lang.reflect.Array; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class Reflection { /** * 得到某个对象的公共属性 * * @param owner, fieldName * @return 该属性对象 * @throws Exception * */ public Object getProperty(Object owner, String fieldName) throws Excepti......
阅读全文