[原]linux中断处理(2)下半部机制:tasklet
[原]linux中断处理(2)下半部机制:tasklet1.softirq 适用于性能敏感的子系统2.tasklet建立在softirq之上,使用更简单softirq的不同实例可运行在不同的处理器上,而tasklet则不允许必须使用define DECLARE_TASKLET 声明tasklet#define DECLARE_TASKLET(name, func, data) \struct...
View ArticleQt中关于多重继承以及QThread的测试
本文主要测试了Qt对多重继承的支持,以及QThread中多线程的问题。代码示例如下: //main.h#ifndef MAIN_H_INCLUDED#define MAIN_H_INCLUDED#include <QThread>#include <iostream>#include <cstdio>#include...
View Article给年轻程序员的建议
偶尔的,我会被人问道:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答案是各种各样的。下面就是我认为的成为一名优秀的程序员需要做的一些事情。记住,想成为一名程序员,很多条路可走,这里列出的只是我的方法。1....
View ArticleCEGUI中回车键,退格键的响应
转载自:http://hi.baidu.com/zyb_debug/item/24a695a8a2396a726cd455b1 前面做的那个程序,回车键和退格键用不了。 后来查了下资料发现 injectKeyDown()这个函数传入的是扫描码,而windows消息机制按键出来的是虚拟键码,两个码不一样。 后来无意中看到一个函数。 UINT VirtualKeyToScanCode(WPARAM...
View Articleboost::split
搞了搞split,发现boost里边已经有了,就拿过来直接用,之前翻了下facebook的,也没见比boost更容易读,还是boost算了。在vs2012上编译了一下,发现有问题:error C4996: 'std::_Copy_impl': Function call with...
View Articleirrlicht引擎:Bloom效果
先上图,再说点别的。 BLOOM开 BLOOM关 在IRRLICHT中实现BLOOM,和其它引擎中没有太多的不同。 SHADER还是那个SHADER。 关于BLOOM的算法,也就那样了,没有特别之处,况且,我这BLOOM很暴力 render scene to texture. 1/4 downsample 选择暴光像素 h_blur 7次采样 和权重混合 v_blur 7次采样...
View Articleirrlicht引擎:中文支持
还是先上图吧 这是使用freetype进行中文显示的效果。 irrlicht由于是使用位图字体的方式,是很容易替换掉字体的。 同时,其本身也提供了Font接口替换的功能。 具体做法和网上大多数人是一样的。 在做这个的时候,又引入了另一个话题, gameswf和kfont(KlayGE Font) gameswf是一个开源的C++ FLASH PLAYER。...
View Articleirrlicht引擎:为什么我会想着捣鼓这货
其实我也在问自己,为什么整来整去,又捣鼓起这个东西了。 首先,irrlicht的商业性是很浅的,如果要想应用于商业化,不下一翻功夫是不行的。 比起现在满天飞舞的UINTY3D,就更不用说了。就算和OGRE比,也因为IRRLICHT没有提供太多花哨的特性,而导致这么多年来ARPU值一直没有OGRE高,玩家流失率是巨大的。...
View Article一路风雨走过来:那些我亲密接触过的项目
一时间,又不知道说什么了。 贴几张这一路走来,和我有关的项目截图吧。 时间是由新到旧 目前在正研发中的项目 《帝国来了》 http://v.ku6.com/show/1zMrlsOx0nwpQw3JMoNAjw...html 继爹妈总动员之后的第二个产品 《大话修仙》 (天地劫WEB) http://xx.sjgame.cn/ 处女作 《爹妈总动员》 哎,第一次,给了它。...
View ArticleJS入门资料篇
JS简介: http://www.ruanyifeng.com/blog/2011/06/birth_of_javascript.html http://www.ruanyifeng.com/blog/2011/06/10_design_defects_in_javascript.htmlJS异步通信:...
View Articlejava中equal和==的比较
java中equals方法和“==”的区别: equals 方法是 java.lang.Object 类的方法。 有两种用法说明: (1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。 “==”比较两个变量本身的值,即两个对象在内存中的首地址。 “equals()”比较字符串中所包含的内容是否相同。 比如: String s1,s2,s3 = "abc",...
View ArticlePL/SQL学习——包
摘要: 包是由存储在一起的相关对象组成的PL/SQL结构。包有两个独立的部分,即包头和包体。 阅读全文Tim 2013-04-11 14:54 发表评论
View ArticleSeed Engine中的输入系统(一)、底层架构、历史
今天看了叛大的 KlayGE中输入系统的改进系列文章,觉得可以谈谈Seed Engine中的输入系统。因为Seed...
View Article如何用java调用linux shell命令?
如何在远程调用shell命令操作linux呢?如果你是有远程连接权限的话,那么可以使用putty来连接的,putty是基于ssh协议来连接 的,ssh的默认端口是22,但是一般即使一个服务器开启了ssh,那么也不可能是22端口,肯定是改动端口号的。但是如果你没有远程连接的权限呢?或者 是服务器根本就没有开启ssh呢?怎么办?...
View ArticleGalaxy2D Game Engine 4.0 开发版 Update (2013-4-12)
摘要: Update (2013-4-12): ◆添加GGE_FPUPRESERVE系统状态,用于解决D3D自动修改浮点精度导致的一些问题 ◆修改一些GUI的小Bug ◆ggeRenderObj::Sort()添加bTraversal参数,指示是否排序所有子对象 ◆ggeProcessManager添加SetUserDate(void *data)/void*...
View Article网络游戏的对时以及同步问题
大多数实时网络游戏,将 server 的时间和 client 的时间校对一致是可以带来许多其他系统设计上的便利的。这里说的对时,并非去调整 client 的 os 中的时钟,而是把 game client 内部的逻辑时间调整跟 server 一致即可。一个粗略的对时方案可以是这样的,client 发一个数据包给 server,里面记录下发送时刻。server...
View ArticleMessageBox提示语
MessageBox(NULL, "警示框", "提示框", \ MB_OK|MB_ICONWARNING|MB_SYSTEMMODAL|MB_SETFOREGROUND); MessageBox(NULL, "信息提示框", "提示框", \ MB_OK|MB_ICONASTERISK|MB_SYSTEMMODAL|MB_SETFOREGROUND); MessageBox(NULL,...
View Articleadb shell 设置 Android Setting
之前学习DisplayManage相关的东西的时候用adb shell命令修改了一下setting,避免了每次都重新烧板子的命运。最近在调试的时候经常遇到这样一个提示(如图)XXXXX is sending a large number of SMS messages. 点击N多次才能取消掉,忍无可忍无须再忍!Google一把,正确解法在这里 和 这里 但是在JellyBean的setting...
View Article