最新评论
Re:从农夫养牛问题推广到斐波那契数列 王老二 2011-07-18 17:24
看来,要好好加强下算法了
Re:极大极小博弈树的简洁(附Tic-Tac-Toe源码) chinese_submarine 2011-01-27 11:45
@麒麟趾
呵呵,这个Tac-tic-toe也只是副产品了,真正的还木有开始呢~
这么快。。。。不错啊,我感冒两天加看肥皂剧,落后了,唉!
Re:巧用qmake工具生成专业的makefile chinese_submarine 2010-12-11 12:48
@wwang
谢谢分享,下次去试一下。
cmake同样简单,但比qmake要强大不少,基于QT的KDE工程都是采用cmake
Re:从农夫养牛问题推广到斐波那契数列 chinese_submarine 2010-11-05 14:01
@yjf512
额,动态规范不太熟悉哎,写个例子出来试试吧~~
Re:QT中的View Model模型系列一 yjf512 2010-11-05 13:01
不明QT的飘过..~~
Re:从农夫养牛问题推广到斐波那契数列 yjf512 2010-11-05 12:58
PS:也可以使用动态规划来优化递归。
设置a[n]代表第n年牛的个数~~然后从第1年开始算~~
@zoti
最后链接的那篇文档貌似是没有了,不过你可以直接参考原文档
http://msdn.microsoft.com/en-us/library/aa767916(VS.85).aspx
然后你说的demo,我记得在网上是有的,不过你要找一找了。
不知道哪里有C#版本的“临时的异步可插入协议”demo学习哦
Re:如何保持GUI的响应流畅(QT平台) OC Life 2010-05-08 20:48
@楼主
虽然不是很适应c++语法,但是大致明白楼主的意思了。
Re:如何保持GUI的响应流畅(QT平台) chinese_submarine 2010-05-08 20:35
@OC Life
可能我上面的代码比较抽象了,下面提一段具体的代码:
class FindPrimes : public QObject
{
Q_OBJECT
public:
FindPrimes(QObject *parent = 0) : QObject(){}
public slots:
void start(qlonglong _max);
private slots:
void calculate();
signals:
void prime(qlonglong);
void finished();
private:
qlonglong cand, max, curr;
double sqrt;
void next(){ cand+=2; curr = 3; sqrt = ::sqrt(cand);}
};
void FindPrimes::start(qlonglong _max)
{
emit prime(1); emit prime(2); emit prime(3);
max = _max; cand = 3; curr = 3;
next();
QTimer::singleShot(0, this, SLOT(calculate()));
}
void FindPrimes::calculate()
{
QTime t;
t.start();
while (t.elapsed() < 150) {
if (cand > max) {
emit finished(); // end
return;
}
if (curr > sqrt) {
emit prime(cand); // prime
next();
} else if (cand % curr == 0)
next(); // not prime
else
curr += 2; // check next divisor
}
QTimer::singleShot(0, this, SLOT(calculate()));
}
这是一个计算素数的example,当执行时间操作150ms时,就退出while循环,然后注册系统空闲信号,让系统执行其他的消息响应,然后当系统空闲时该calculate则继续执行,不知道我说明白了没有?
Re:如何保持GUI的响应流畅(QT平台) OC Life 2010-05-08 19:49
楼主:
关于你说的分时代码,个人有点疑问:
1 你的while循环可以认为是防超时机制么?
2 既然你的分时机制是建立在操作可分解的前提下,我是否可以理解为你的分时代码实际为:
while()
{
Process1();//属于process操作
NotifyEvent();
}
while()
{
Process2();//属于process操作
NotifyEvent();
}
……
while()
{
Processn();//属于process操作
NotifyEvent();
}
然后有个manager专门对process操作的进行管理
Re:如何保持GUI的响应流畅(QT平台) chinese_submarine 2010-05-08 14:28
@iTech
呵呵,理解了原理就不难了~
Re:QT中的View Model模型系列一 iTech 2010-05-08 12:09
学习!
Re:如何保持GUI的响应流畅(QT平台) iTech 2010-05-08 12:07
有点高深的了
Re:也谈线程同步变量 chinese_submarine 2010-04-09 18:09
@ejiyuan
不加static的变量默认都是volatile变量吧
Re:也谈线程同步变量 ejiyuan 2010-04-09 18:04
volatile 是不是在线程间同步变量的
Re:windows7到期的问题 chinese_submarine 2010-02-24 21:14
@MagicAngle
禁止灌水,呵呵~