易截截图软件、单文件、免安装、纯绿色、仅160KB

printf画的俄罗斯方块(linux异步I/O,C++)

这个方块游戏是用linux终端的光标控制、颜色设置做的
(添了个功能,字母P暂停、恢复游戏)
用 A S D W 控制移动、转向,空格键下坠到底;
linux的异步aio函数解决了很多麻烦;
用了个简单的模板单例模式,继承它就可以;
对POSIX线程简单封装成java线程接口;
#include <memory>
#include "Tetris.h"
#include "TtyAuto.h"
static void instruction()
{
// 一些说明性文字
printf("\033[2J");
printf("\033[4;34;47m%s\033[0m", "\t\t\tYou can use the key 'A','S','D','W' to control the block.\n\n\t\t\tPress space key make the block down to bottom.\n\n\t\t\t'P' to pause the game.\n\n");
printf("\033[5;34;41m%s\033[0m", "\t\t\tPRESS ANY KEY TO START GAME...\n\n" );
getchar();
}
int main(int ac, char *av[])
{
std::auto_ptr<TtyAuto> autoAdjustTty(TtyAuto::getInstance());
instruction();
// 游戏开始
Tetris game;
game.start();
game.join();
printf("\r\t\t\t\t\t\r");
return 0;
}

#ifndef BERT_THREAD_H
#define BERT_THREAD_H
#include <pthread.h>
/**
* 线程封装,接口模仿JAVA
*/
class Runnable
{
public:
virtual ~Runnable() { }
/**
* 线程逻辑在此实现
*/
virtual void run() = 0;
};
class Thread: public Runnable
{
/**
* 本线程ID
*/
pthread_t m_tid;
/**
* 是否在运行的标志
*/
bool running;
/**
* 线程函数,内部调用run
*/
static void * threadFunc(void * arg);
public:
Thread();
~Thread();
/**
* 睡眠 秒
*/
static unsigned int sleep( unsigned int seconds);
/**
* 睡眠毫秒
*/
static unsigned int msleep( unsigned int mSeconds);
/**
* 启动线程
*/
bool start() ;
/**
* 等待本线程运行完
*/
void join() const;
/**
* 是否在运行
*/
bool isAlive() const
{
return running;


相关文档:

Linux 下虚拟机——Virtual Box教程

    VirtualBox官方网站:http://www.virtualbox.org/
    以下为ubuntu 为平台的安装、配置、使用,其实在各个发行版中的使用都差不多,只是在下载的时候需要下载相对应主系统平台的安装包即可。
    环境需求:
       VirtualBox需要ker ......

Java程序员转到C++开发容易发生的疏漏。

1. 变量不做初始化。
2. 分配的对象不做销毁。一个好的习惯就是,每生成一个类时,就自动写一个自己的InitInstanceMember,和 ReleaseInstanceMember()方法。
3. 包的分类,如果自己不做source的逻辑分类,C++环境一般是不会自己做的。这个跟Java中的package和文件物理上存储方式一致是不一样的。
    C++ ......

在menuconfig中配置Linux内核裁剪的具体步骤(3)

第十二部分: 全部删除
  Instrumentation support
第十三部分:全部删除
  Kernel hacking --->破解核心?可不是当骸客啦,不选
第十四部分:全部删除
  Security options --->
第十五部分:全部删除
  Cryptographic options --->这是核心支持加密的选项
第十六部分:全部删除
  Library rout ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号