自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

疯狂的面包

面包也疯狂

  • 博客(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 1021

原创 Boost Signals2 Connection

http://app.yinxiang.com/l/AAdWWbBXBwJE15Do8j09Mu9ATFIEBQHsw3o/

2015-02-14 16:06:32 429

原创 Boost Signals2 基本用法

http://app.yinxiang.com/l/AAdBCTBt8FpIuKgVh1slcKyrm1X5sTqxr8s/

2015-02-14 14:33:09 542

原创 Cocos2d-x 框架概要说明

1.主体过程2.窗口创建过程省略若干行代码3.调度循环过程4.游戏的初始化过程(applicationDidFinishLaunching)省略若干行代码5.导演的主循环过程(Director:: getInstance()-> mainLoop())6.场景的刷新(vo

2014-03-26 20:27:16 636

原创 Bootloader

只以x86 cpu 为例开机后,x86 cpu会以Real Mode 执行FFFF:0000地址的指令,这个地址就是BIOS的代码的开始位置,之后BIOS就开始做一些初始化工作,例如内存检测、初始化中断控制和系统定时器。之后BIOS会检查可以启动的设备,例如 CD、DVD、USB等等(甚至可以通过网络来)这类可启动的东东,都有一个Bootsector,这个Bootsector是

2014-02-15 11:31:37 753

原创 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 3234

原创 Linux 僵尸进程 孤儿进程

僵尸进程父进程没有调用wait系列函数,内核中有一个数据结构用来代表进程的,内核认为父进程还要使用子进程的这个结构。所以在父进程结束之前(无论是正常结束,还是异常结束),这个结构一直不会被回收,所以僵尸进程产生了。换句话说,只要父进程game over了,对应的僵尸进程就没有了。杀掉僵尸进程ps -A -o stat,ppid,pid,cmd |

2014-02-07 19:49:42 784

原创 VC12 编译Qt5.2

依赖库icu依赖工具pythonperlrubywin_bisonwin_flex首先要编译好icu 直接打开allinone.sln工程就可以编译了编译完成后bin目录下 有一堆dll 要拷贝到qtbase/bin目录下 方便dll的搜索 避免qt一些依赖icu这个库的dll找不到好了如果依赖的工具也准备好的话就可以配置环境

2013-12-15 20:55:39 1824

转载 Cocos2d-x坐标系

2013-03-16 00:11:42 612

原创 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 4494

原创 2012年工作感悟

工作大半年,发现自己老了许多。        现实是残酷的,但也是充满希望的。技术(天时、地利)并不是最重要的能力,沟通(人和)的能力往往更重要。做好一件事需要同事的帮忙配合,良好的沟通往往能让事情发展更加顺利。技术方面貌似进步的不如预期的大,可能是应用做多了,研究的时间少了,blog毕业后一直就没写了。每天忙忙碌碌,鸭梨山大。

2012-12-29 23:14:50 764

原创 大部分情况下不应该直接使用协议中的结构

大部分情况下不应该直接使用协议中的结构,协议改了,代码改得蛋疼

2012-04-19 20:34:24 432

原创 笔记本下的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 1501 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 2132

原创 引用的传递方式

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 634

原创 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 783

原创 简单的网络数据包分析小程序

对MAC、IP、TCP等的数据包进行抓取分析其结构,使用了pcap库1.mac.h#include #include #include class PMacHeader{private: const unsigned char *m; std:

2011-09-06 23:17:45 1249

原创 Linux进程的基本知识

进程的内存布局进程从逻辑上可以分为1.Text:程序的指令2.Data:程序使用的静态变量3.Heap:程序能够动态分配额外储存空间的区域3.Stack:当调用函数和返回函数是这片内存空间增长和缩小,用来给局部变量和函数调用s时有关的信息分配空间的内存区域  进程的创建和执行1.创建:一个进程通过调用fork()系统调用创建一个子进程(调用fork()的是父

2011-06-22 20:00:00 759

原创 词法分析 与 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 2106 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 988

原创 函数的匿名参数

2011-05-22 22:12:11函数的匿名参数如 int f(int x, float){ return x;}需要这样的函数的情况:修改了某个接口,这个接口不再需要原来某个参数,为了保持接口的统一 并且不出现编译警告(不用参数当然会有警告)

2011-05-22 22:12:00 718

原创 将帅

//将帅问题 将帅位置不能同一直线 要求只允许使用一个变量#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 478

原创 任务管理器双核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 1207

原创 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 737

原创 Window and Viewport

1.在Windows程序设计时,面对屏幕的实际上存在3个坐标系,第一个是以整个屏幕建立坐标系,第二个是以窗口为坐标系,   第三个是以客户区为坐标系,这三个坐标系都是以像素为基本单位,(0,0)点都分别在各个对象的左上角,x轴递增方向   向右,y轴递增方向左。这是固定不变的,这些坐标统称为   设备坐标  。2.如果只有设备坐标的话,这将对画图有点不方便,比如,我想画一个2厘米为边长的正方形。这需要多少个像素才是2厘米呢?   这必然要经过取得设备的某些属性进行计算。为了解决以上问题出现了逻辑坐标。对于G

2010-08-29 15:23:00 954 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 4554

翻译 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 2861

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除