- 博客(27)
- 收藏
- 关注
原创 Qt 延迟刷新View的技巧
#include class RoomTreeWidget : public QTreeView{ Q_OBJECTpublic: RoomTreeWidget(QWidget *parent = 0); ~RoomTreeWidget(); void setVScrollDelayUpdateTime(quint32 mesc)
2015-07-11 14:06:43 1046
原创 Boost Signals2 Connection
http://app.yinxiang.com/l/AAdWWbBXBwJE15Do8j09Mu9ATFIEBQHsw3o/
2015-02-14 16:06:32 432
原创 Boost Signals2 基本用法
http://app.yinxiang.com/l/AAdBCTBt8FpIuKgVh1slcKyrm1X5sTqxr8s/
2015-02-14 14:33:09 548
原创 Cocos2d-x 框架概要说明
1.主体过程2.窗口创建过程省略若干行代码3.调度循环过程4.游戏的初始化过程(applicationDidFinishLaunching)省略若干行代码5.导演的主循环过程(Director:: getInstance()-> mainLoop())6.场景的刷新(vo
2014-03-26 20:27:16 641
原创 Bootloader
只以x86 cpu 为例开机后,x86 cpu会以Real Mode 执行FFFF:0000地址的指令,这个地址就是BIOS的代码的开始位置,之后BIOS就开始做一些初始化工作,例如内存检测、初始化中断控制和系统定时器。之后BIOS会检查可以启动的设备,例如 CD、DVD、USB等等(甚至可以通过网络来)这类可启动的东东,都有一个Bootsector,这个Bootsector是
2014-02-15 11:31:37 767
原创 fedora mariadb
fedora 20 mariadb已经替代掉mysql了但是 还是使用 mysql命令来进入数据库直接执行mysql会出现下面这个错误,因为默认mariadb服务器的没有启动的 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2
2014-02-09 15:41:17 3243
原创 Linux 僵尸进程 孤儿进程
僵尸进程父进程没有调用wait系列函数,内核中有一个数据结构用来代表进程的,内核认为父进程还要使用子进程的这个结构。所以在父进程结束之前(无论是正常结束,还是异常结束),这个结构一直不会被回收,所以僵尸进程产生了。换句话说,只要父进程game over了,对应的僵尸进程就没有了。杀掉僵尸进程ps -A -o stat,ppid,pid,cmd |
2014-02-07 19:49:42 787
原创 VC12 编译Qt5.2
依赖库icu依赖工具pythonperlrubywin_bisonwin_flex首先要编译好icu 直接打开allinone.sln工程就可以编译了编译完成后bin目录下 有一堆dll 要拷贝到qtbase/bin目录下 方便dll的搜索 避免qt一些依赖icu这个库的dll找不到好了如果依赖的工具也准备好的话就可以配置环境
2013-12-15 20:55:39 1839
原创 VS2010 cocos2d-x 工程配置
上网查了下window下cocos2d-x的工程配置方法,一种是直接cocos2d-x工程下建子工程,另一种是每次新建完工程后自己配置一下,貌似都不太方便。所以还是自己动手改下工程模板的js配置,以后建工程都方便点。1.我的cocos2d-x放在.C:\DevTools\cocos2d-x (已经生成好debug及release,别忘了生成下)新建一个环境变量2.打开C
2013-03-14 00:21:49 4497
原创 2012年工作感悟
工作大半年,发现自己老了许多。 现实是残酷的,但也是充满希望的。技术(天时、地利)并不是最重要的能力,沟通(人和)的能力往往更重要。做好一件事需要同事的帮忙配合,良好的沟通往往能让事情发展更加顺利。技术方面貌似进步的不如预期的大,可能是应用做多了,研究的时间少了,blog毕业后一直就没写了。每天忙忙碌碌,鸭梨山大。
2012-12-29 23:14:50 771
原创 笔记本下的Fedora 16
装完Fedora 16升级后 发现笔记本亮度不能调节,貌似原因在/etc/shells文件中没了bash sh等shell的路径加上就好 echo /bin/bash >> /etc/shells后发现亮度调节后不能保存,笔记本发热有点大,好了在开机脚本/etc/rc.d/rc.local 加点东西吧。固定屏幕亮度加上echo 13 > /sys/class/backlight/a
2011-11-16 13:54:16 1507 3
原创 从汇编的角度看inline函数与非inline函数
试验的代码如下inline int f(int *pInt) //从*pInt加到100{ int sum = 0; while(*pInt <= 100) { sum += *pInt; (*pInt)++; }
2011-09-22 20:24:26 2148
原创 引用的传递方式
class A{public: int x,y,z;};int a;void f(A &refA){ refA.x = 1;}void fx(int &refInt){ refInt = 2;}int main(){
2011-09-15 22:21:22 639
原创 const 疑惑合集
1.const int a = 10; const int *p1 = &a; const int *p2 =const_cast(p1); *p2 = 2; *p1, *p2是2了,为什么a 还是10? 但&a, *p1, *p1在输出的
2011-09-11 14:01:22 791
原创 简单的网络数据包分析小程序
对MAC、IP、TCP等的数据包进行抓取分析其结构,使用了pcap库1.mac.h#include #include #include class PMacHeader{private: const unsigned char *m; std:
2011-09-06 23:17:45 1258
原创 Linux进程的基本知识
进程的内存布局进程从逻辑上可以分为1.Text:程序的指令2.Data:程序使用的静态变量3.Heap:程序能够动态分配额外储存空间的区域3.Stack:当调用函数和返回函数是这片内存空间增长和缩小,用来给局部变量和函数调用s时有关的信息分配空间的内存区域 进程的创建和执行1.创建:一个进程通过调用fork()系统调用创建一个子进程(调用fork()的是父
2011-06-22 20:00:00 779
原创 词法分析 与 LL(1)语法分析
词法分析lex.h#pragma once#ifndef LEX_H#define LEX_H#include #include #include typedef long PreciseInteger;//暂时使用long,假设PreciseInteger能存储任何整数类型吧,有机会再完善typedef double PreciseFloat;//暂时使用doul
2011-06-19 13:55:00 2118 1
原创 elisp 基础
<br />形式<br />(谓词 参数 参数 参数 ...)<br /> <br /> <br />基本运算符 加 减 乘 除 模 指数<br /><br />(+ 34 98 20)<br />152<br /> <br />(- 100 20 30)<br />50<br /> <br />(* 10 20 30)<br />6000<br /> <br />(/ 10 2 5)<br />1<br /> <br />(% 17 10)<br />7<br /> <br />(expt 2 10)<b
2011-05-24 14:52:00 993
原创 函数的匿名参数
2011-05-22 22:12:11函数的匿名参数如 int f(int x, float){ return x;}需要这样的函数的情况:修改了某个接口,这个接口不再需要原来某个参数,为了保持接口的统一 并且不出现编译警告(不用参数当然会有警告)
2011-05-22 22:12:00 722
原创 将帅
//将帅问题 将帅位置不能同一直线 要求只允许使用一个变量#include using namespace std;/****************************************************7 8 9 4 5 6 1 2 3 将7 8 94 5 6 1 2 3 帅 1 2 3 4 5 6 7 8 9 将1 2 3 5 6 8 9 2 10 12 13
2011-05-22 16:09:00 479
原创 任务管理器双核cpu正弦余弦曲线
2011-05-21 16:23:55 #include #include const double SPLIT = 0.01; //和取点样本有关 const double PI = 3.14;const int MAX_POINTS = 200;//一个周期取的点的样本 最大数static int busyTime[MAX_POINTS];//cpu繁忙时间static int idleTime[MAX_POINTS];//cpu空闲时间static int interva
2011-05-21 16:26:00 1213
原创 MFC消息机制
<br /><br />1.在类中声明<br />DECLARE_MESSAGE_MAP();<br /> 实际上是声明了两个函数<br /> 一个是GetMessageMap() 虚函数:这虚函数里调用下面的静态成员函数<br /> 另一个是GetThisMessageMap() 静态成员函数:这函数里主要保存了两个结构(用来进行消息映射的结构)<br /> <br />2.在类中的定义<br />BEGIN_MESSAGE_MAP(CMainWindow, CFrameWnd)<br />ON_W
2011-02-08 14:41:00 751
原创 Window and Viewport
1.在Windows程序设计时,面对屏幕的实际上存在3个坐标系,第一个是以整个屏幕建立坐标系,第二个是以窗口为坐标系, 第三个是以客户区为坐标系,这三个坐标系都是以像素为基本单位,(0,0)点都分别在各个对象的左上角,x轴递增方向 向右,y轴递增方向左。这是固定不变的,这些坐标统称为 设备坐标 。2.如果只有设备坐标的话,这将对画图有点不方便,比如,我想画一个2厘米为边长的正方形。这需要多少个像素才是2厘米呢? 这必然要经过取得设备的某些属性进行计算。为了解决以上问题出现了逻辑坐标。对于G
2010-08-29 15:23:00 959 1
原创 Emacs dired 模式
C-x d 调用dired模式C-x C-f 也可以打开dired模式 只是要输入文件夹名字 而不是文件名字C-x 4 d 在另一个窗口中打开dired模式C-x 5 d 在另一个框架中打开dired模式假设已近进入到dired模式C-n 或 n 向下移动C-p 或 p 向上移动j 跳到某个文件夹M-s f C-s 搜索文件夹M-s f M-C-s 以正则表达式搜索文件夹d 标记要删除的文件夹u 删除以上的标记 删除标记删除的标记x 删除已经标记了的文件夹# 标记所有自动保存的文件 ~ 标记所有备份文件.
2010-06-21 23:18:00 4561
翻译 emacs编译
编译Emacs能够以子进程的形式运行非交互式语言的编译器,例如C、Fortran等的编译器,能够把编译错误的记录放进到Emacs的缓冲区中。它也能够贴出错误的信息和显示出编译错误源代码的行。M-x compile 在Emacs下异步地运行编译器,错误的信息将会输进到‘*compilation*’缓冲 区M-x recompile 以上一次同样的参数调用编译器M-x kill-compilation 停止运行编译子进程 运行‘make’或者其它的编译命令,输入‘M-x compi
2010-06-17 00:14:00 2872
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人