当新浪终于借由MBO完成了股权结构的稳定,当新浪仍然没能在媒体相关的业务之外取得突破,熟悉这家门户网站10多年发展历史的人们在议论感慨之余,都会提到“王志东”这个名字。或许很多年轻人已不再知道王志东是谁,但如果回到10年前的第一轮互联网高峰期,他是能够激动众多创业者的英雄和符号。阅读全文
之前根据自己的理解和整理写了一篇QT与GTK,但是由于自己知识有限,积累的东西太少,关于QT协议有非常严重的错误,有位高手给我指出来,并且对关于QT和GTK的多个方面做了更加明白的理解和实用的介绍,非常的感谢,现在专门给整理过来,也警告自己求学不慎的态度,以后会低调和努力的学习,谦虚的向大牛请教。
下面是纠正和补充的内容:

关于协议的说错了,

Gtk 是较宽松的 LGPL,允许开发闭源软件,
而 Qt4 是 GNU 更加严格的 GPL, GPL 不允许开发闭源软件,
除非购买商业授权,

于是这些商业公司为了能不花钱将软件闭源,
就选择了宽松 LGPL 的 Gtk。

后来 Qt 卖给了做手机的诺基亚,
诺基亚关心的是他的设备卖多点,支持的人多点,不在乎 Qt 开发的程序是否闭源,
于是就将 Qt4 的授权添加了宽松的 LGPL
(于是很多闭源软件商由从 Gtk 转到 Qt4 了)

而关于稳定性,
对于水平差不多的程序员来说,
用 C++ 编写 Qt 程序要比用 C 编写 Gtk 程序靠谱的多,
所以在平均水平差不多的时候,当年的 Gnome 远不如 KDE 稳定。

而现在,Gtk 程序已经越来越多用 C 以外的语言来编写了,
如 .Net (Mono 的 Gtk#)、Python、C++,
甚至 Gnome 自己就一大把组件是 PythonGtk 的,
所以稳定性不再有啥大的差异。

另外,尽管前些时候 KDE4 老被人说狂喜欢崩溃,
可那是因为 KDE4 是彻底抛弃 KDE3 的历史包袱从头构建,并且大胆尝试新的桌面思想导致的,

Gnome 现在没被人说不稳定了,
其实是因为同样不稳定的 Gnome3 甚至还没法怎么给一般用户使用
(现在可见的 gnome3 组件如 gnome-shell、mutter,还是很不稳定的)
来源:http://www.awuit.com/qt-and-gtk-2/
用兵如神之道并不是能从书上学到的 自古并没有秘诀留传

【诗文】:

平沙何茫茫,仿佛见石蕝。

纵横满江上,岁岁沙水啮。

孔明死已久,谁复辨行列。

神兵非学到,自古不留诀。

至人已心悟,后世徒妄说。

自従汉道衰,蜂起尽奸杰。

英雄不相下,祸难久连结。

驱民市无烟,战野江流血。

万人赌一掷,杀尽如沃雪。

不为久远计,草草常无法。

孔明最后起,意欲扫群孽。

崎岖事节制,隐忍久不决。

志大遂成迂,岁月去如瞥。

六师纷未整,一旦英气折。

惟余八阵图,千古壮夔峡。
http://www.eehome.cn/read-htm-tid-37057.html

本套件原价卖25元,现在只卖15元,超实惠,强烈推荐!!!
现在购买就送价值5元全新原装的AT89C2051一片,数量有限,先买先得!!!  
淘宝地址:http://item.taobao.com/item.htm?id=6082185922
联系方式: QQ:25688583     淘宝旺旺:chinayuyi    
15元=最小系统板全套板DIY配件(包含MAX232芯片和12M晶振)+PCB空板+学习资料(包含测试程序和焊接指导),不包含单片机
本文来自电子工程师之家:http://www.eehome.cn/read.php?tid=37057
点击在新窗口中浏览此图片

   这次用的是AT89S52单片机,下面是俺的小程序:


#include <reg52.h>    

#define uchar unsigned char
#define uint unsigned int

sbit LED10 = P2^0;          //要控制的LED 灯
sbit K1= P3^2;              //按键K1

uchar scale;     //用于保存占空比的输出0 的时间份额,总共10 份

void initial();
/*************************************************/
/*      主程序                                       */
/*************************************************/

void main(void)        
{
        uint n;
   initial();                
        while(1)  
        {       ;//主程序在这里就不断自循环,实际应用中,这里是做主要工作
  
   if(!K1)      //如果读到K1 为0
                {
                  for(n=0;n<1000;n++); //等待按键稳定
                  while(!K1);     //等待按键松开
                  for(n=0;n<1000;n++);    //等待按键稳定松开

          //for(n=0;n<50000;n++); //每过一会儿就自动加一个档次的亮度
                 scale++;
                 if(scale==10)scale=0;
     }      
        }
}

/***********************************************/
/*        初始化子程序               */
/***********************************************/

void initial()
{
   RCAP2H =0xF3; //赋T2 的预置值,溢出1 次是1/1200 秒钟
    RCAP2L =0x98;      
    TR2=1;          //启动定时器
    ET2=1;          //打开定时器2 中断
    EA="1";
}

/*************************************************/
/*             1/1200 秒定时器2 中断                     */
/*************************************************/

timer2() interrupt 5    
{
        static uchar tt; //tt 用来保存当前时间在一秒中的比例位置
        TF2=0;

        tt++;
        if(tt==10) //每1/120 秒整开始输出低电平
        {
                tt="0";
                if(scale!=0) //这里加这一句是为了消除灭灯状态产生的鬼影
                LED10=0;    
        }
                
        if(scale==tt)    //按照当前占空比切换输出高电平
        LED10=1;
                        
}



K1键用来控制亮度,每按一次增加一个亮度级别

先看胖女人做老婆的好处:

  1、胖女人做老婆让男人有面子。胖一点的女人看上去有富贵相,一个没有能力的男人是不能给老婆一个幸福生活的,而胖女人无疑让很多人相信她在家很享福。因而男人在自己与老婆的亲戚朋友中,就有了很多面子,而且众人也会夸这个老婆有旺夫相。

  2、胖女人给他安全感。胖女人给人的感觉心地善良,没有那么多的心计,而在的事的问题上,表现地相对迟钝许多,不太容易给自己男人戴绿帽子。在整个家庭的和睦中,胖女人都扮演着心胸开阔,给人亲近感的角色。其心理承受能力一般也很好,所谓心宽体胖,就有这个意思。

  3、胖女人性生活质量相对很高。英国“安全通道”公司曾对500名成年男性进行过调查,结果发现,87%的男人更喜欢曲线优美、丰满圆润的女性。美国宾夕法尼亚大学的一项研究也得出了相似的结果。这些研究结果都证明,女性丰满一些,的确会让男女双方的性生活质量都有明显提高。对女性而言,脂肪细胞多,意味着能产生更多的雌激素,这是女人性欲的“发动机”,能让她们的性需求增强,在性生活中更加主动,感受到的性刺激也会更强烈。这无疑能帮助女性更快地达到性兴奋,并更好地享受性生活。

  4、还有一些可以用细节来理解的理由。诸如睡觉会让男人感到很温暖,胖女人脂肪厚,体温高;对于懒男人来说,胖女人老婆是做家务活的一把好手。而且女人因为胖,也会特别在乎男人,遇到一个好男人会恨不得把心都掏出来。

再看苗条女人适合做情人的理由:

  1、穿什么都像衣架子。苗条是被称作美女的一个重要因素,男人带着这样一个情人进进出出,是很有面子的事情,说明男人有眼光,有品位。

  2、苗条的女人一般多会发嗲。这是做情人必要的素质,一个不会发嗲的女人是不会赢得男人欢心的。而胖女人发嗲,是很难看的,苗条女人就占有这样的优势,嗲起来自然生动,而胖女人就做不到,至少很难小鸟依人。

  3、苗条的女人适合携带。做情人难免有被发现的时候,关键时刻,苗条女人很机灵,身子也灵巧,善于躲避,即使在现场被逮住,也能从门缝溜走。但胖女人就不一样,那门不好出,特别是冬天穿得像个企鹅的时候。

  4、苗条女人在技巧上强于胖女人,身段也灵活,收放自如,柔韧性好,很讨男人喜欢。

  奇怪的是,虽说大多数男人要胖女人做老婆,苗条女人做情人,但现在胖女人拼命减肥是为何?因为她不知道男人其实喜欢胖一点的老婆,所以先减肥变得像个苗条情人。而苗条的女人保持这样的身材,也是迎合男人口味,宁可先做好做情人的打算,也不能让自己成个胖女人,有碍观瞻,除非等到自己做了别人的老婆,再胖起来,也不是什么大不了的负担,毕竟已经不愁嫁不出去了。

select FQQ** from Tbl_User_*** Order By Rand() limit 50;


最近由于需要大概研究了一下MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。

但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3.23版本中,仍然可以通过ORDER BY RAND()来实现随机。

但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上。查看官方手册,也说rand()放在ORDER BY 子句中会被执行多次,自然效率及很低。

搜索Google,网上基本上都是查询max(id) * rand()来随机获取数据。
SELECT * FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `table`)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id ASC LIMIT 5;

但是这样会产生连续的5条记录。解决办法只能是每次查询一条,查询5次。即便如此也值得,因为15万条的表,查询只需要0.01秒不到。

下面的语句采用的是JOIN,mysql的论坛上有人使用

SELECT * FROM `table` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `table` ) ORDER BY id LIMIT 1;

我测试了一下,需要0.5秒,速度也不错,但是跟上面的语句还是有很大差距。总觉有什么地方不正常。

于是我把语句改写了一下。
SELECT * FROM `table`
WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `table`)))  
ORDER BY id LIMIT 1;

这下,效率又提高了,查询时间只有0.01秒

最后,再把语句完善一下,加上MIN(id)的判断。我在最开始测试的时候,就是因为没有加上MIN(id)的判断,结果有一半的时间总是查询到表中的前面几行。
完整查询语句是:
SELECT * FROM `table`
WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`)) + (SELECT MIN(id) FROM `table`)))  
ORDER BY id LIMIT 1;

SELECT *
FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`))+(SELECT MIN(id) FROM `table`)) AS id) AS t2
WHERE t1.id >= t2.id
ORDER BY t1.id LIMIT 1;

最后在php中对这两个语句进行分别查询10次,
前者花费时间 0.147433 秒
后者花费时间 0.015130 秒
看来采用JOIN的语法比直接在WHERE中使用函数效率还要高很多。
来源:http://blog.csdn.net/zxl315/article/details/2435368

一)没有Id怎么办,也就是没有索引,当然是加索引Id,再就是,可以采取如下SQL,但效率肯定不是很好:


二)加索引Id,摘录自:http://www.jackxiang.com/post/821/

Innodb在加自增长id有点特殊,更多请看:http://www.jackxiang.com/post/821/
加上Id后效率情况,后查询SQL如下,这样整确实时间上少了不少:


  MySql查询随机几条数据
    想到了  Max  RAND  这几个函数
    用以下2种办法都可以实现查询。  速度还行。
    几十万数据左右, 没有什么问题。
    SELECT * FROM `news`
    WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `news`))) 
    LIMIT 10;
    
    
    SELECT *
    FROM `news` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `news`)-(SELECT MIN(id) FROM `news`))+(SELECT MIN(id) FROM `news`)) AS id) AS t2
    WHERE t1.id >= t2.id
  LIMIT 10;
    
    
    
  

实例
例子 1
使用如下 SELECT 语句:

SELECT DATEDIFF('2008-12-30','2008-12-29') AS DiffDate结果:

DiffDate
1

例子 2
使用如下 SELECT 语句:

SELECT DATEDIFF('2008-12-29','2008-12-30') AS DiffDate结果:

DiffDate
-1
阅读全文
输出404即可:
<?php
header("HTTP/1.0 404 Not Found");
exit;
如果你还没有在你认为重要的领域中取得成功,那么你至少符合下面的一种情况:

·         没有一个目标
当我们不知道自己要去哪儿时,我们就像是转磨盘驴子,终日在往前跑,到头来没跑到任何地方。有时候,我们在前进的道路上设立了自己的目标,却对它并不重视,反而在错误的方向上前进。有时候,我们只是简单地去做那些自认为渴望的事,而没有停下来考虑自己真正想要的是什么。想想,你的目标在哪儿,你是不是在向着目标前进?

拓展阅读:《怎样设定目标系列总结》

·         没有一个远景
设定目标是很重要,但这未必促使你去实现它。有时候,你的目标甚至不是你自己设定的,也许只是你在完成别人对你的期望。或者你不知道为什么要去实现这个目标,而不是别的目标。远景就像是燃料,它能让你在长期目标上不断坚持。当然在一开始,你未必有个明了的远景。只有在不断地实践自己的小目标和中期目标时,渐渐地充实自己的远景,从而继续引导你奋发向前。

·         没有一个计划
如果目标是你的终点,远景是你的燃料,你的计划就是让你到那的地图。没有计划,你就不知道眼下要做什么去达到你的目标。计划意味着储存你所拥有的和所需要的资源,以及那些把这些资源转化为行动的步骤。这个世上有太多有目标却从未实现的人,是因为他们不曾有一个计划——别让你自己成为他们中的一员。

拓展阅读:《制定计划的好处》

·         太自信和太固执
你对你的计划和行动总是太自信,以至于固执得认为你做的是绝对正确的,从而拒绝接受错误的可能。如果这样,当预期以外的情况发生时,或当计划把你带到一往不期望的方向时,你会发现自己陷入了困境。不论你的计划多么强,也不论你对自己的目标有多肯定,都要为重新考虑预留余地。

·         瞻前顾后
你害怕失败,或者害怕计划总是不够完美,不敢大胆地开始行动。想想吧,失败谁没遇见过呢?计划完美了又如何?成事在人,如果你连向成功地第一步都不敢迈出,那目标和计划不都还是一场空。

拓展阅读:《拒绝借口之铲除气馁的种子》、《怎样建立自信》

·         没有从错误中吸取教训
失败是成功之母,为什么?因为当我们花些时间去分析它们并从中学习的话,失败和错误可以让我们吸取经验。一个人可以犯错误,但是一个错误犯很多很多次就说明你只是在愚蠢地、没用心地去做事。既然如此,那你怎么能成功?你只是想让这些不断重复地错误证明你一开始就不打算去取得成功的胆怯思想。

拓展阅读:《如何从错误中学习》

·         闭门造车
你不愿意接受别人的帮助和建议,认为采纳别人的建议是对自己的限制或者对自己的创造力的一种“污染”。与人交流是获得成功的必要步骤,也能加快你的前进步骤。欢迎并接受他人对你优缺点和成功失败的评述。优雅地接受他人的帮助,并不代表你要接受所有的建议,但是你要认真而公开地倾听,并仔细斟酌。可以的话,从他人的错误中学习。

拓展阅读:《建立人际关系的七要素》

·         害怕想法被复制
害怕别人窃取你的好点子,害怕别人通过你的方法变得更有激情,害怕别人知道你的工作秘诀等等。持有这种想法使你在行动上畏缩。这些害怕使那些本来美好的变成你的负担。

某个时候,你得停下任何你在做的事,想一想你为什么要这样做,特别是在你做的事并没有让你达到目标的时候。一旦你这样做了,我想你将会找出至少一条上面说的情况与你相符。不论你的理由是什么,最重要的是你要明白,你的本质并不是要成为一个失败者或成功者,成功是要争取的,它不会自动发生在我们身上。一旦你意识到这些,你就能开始做出改变,这将会促使你从“愚蠢”走向成功。

本文参考《你没有取得成功的10个原因》

积分饱和:
    当偏差长期存在时,控制器中积分控制作用要引起积分过量问题,常用的防止积分饱和方法有两类:
  如果执行机构已经到极限位置,仍然不能消除静差时,由于积分作用,尽管PID差分方程式所得的运算结果继续增大或减小,但执行机构已无相应的动作,这就叫积分饱和。

抗积分饱和:
(1)当控制器输出达到额定的上、下限值后,切除积分作用(1),保留比例作用(P),构成PI-P控制器。这样在偏差减小时,控制器输出能更快脱离上限或下限值;
   (2)在数字PID控制算法中,采用增量型或速度型算法,每次计算出应调整的增量值Δu或变化速度Δu/Δt,当控制作用量将超过额定上下限值时,则保持在上限值或下限值。这样,一当偏差减小或改变正、负极性时,控制器输出能更快脱离上限值或下限值。

   作为DCS系统PID算法已经考虑到了这个问题,所以作为使用者部需要考虑这个问题,除非你自己设计算法,编制程序。

抗积分饱和:
所谓积分饱和是指PID控制器输出由于积
分作用的不断累加,从而导致执行机构达到极限
位置(最大或最小),例如此时执行机构阀门已经
达到最大位置,而控制器计算得出的输出U(k)继
续增大,阀门开度不可能再增大了,此时就称控制
器输出的控制量超出了正常运行范围而进入了饱
和区。一旦系统出现了反向偏差,U(k)逐渐从饱
和区退出,进入饱和区愈深则退出饱和区的时间
越长。在这段时间内,执行机构仍停留在极限位
置,而不能随偏差反向立即做出相应的改变,这时
系统就像失去控制一样,造成控制性能恶化。这
种现象称为积分饱和现象或积分失控现象。
抗积分饱和的思路是在计算U(k)时,首先判
断上一时刻的控制量是否已经超出极限范围。如
果U(k-1)>Umax时,则只累加负偏差;如果
U(k-1)<Umin时,则只累加正偏差。这种算法可
以避免控制量长时间停留在饱和区。
http://s.taobao.com/search?q=7x24+%D3%B2%C5%CC

SV35.5系列可承受最高70℃的温度,运行时最低环境温度0℃;功耗方面1TB/500GB型号典型操作7.0W、寻道平均10.4W、待机1.0W,噪音25dBA,250GB型号典型操作5.0W、寻道平均8.0W,待机1.0W,噪音23dBA,都略低于已有产品。
过单碟容量的提升并没有让SV35系列的厚度变得更薄,其中1TB/500GB还是26.11毫米,即将登陆市场的250GB则是20.2毫米!
selenium

http://seleniumhq.org/docs/

http://wenku.baidu.com/view/ae5b5f0e7cd184254b353549.html

http://www.ibm.com/developerworks/cn/java/wa-selenium-ajax/

http://www.javaeye.com/topic/107276



验收测试管理工具FitNesse

http://www.testage.net/html/85/n-1085.html

http://hi.bccn.net/space-21499-do-blog-id-15443.html



PHP资源收集

http://www.foolbirds.com/php-resources



continuum

http://continuum.apache.org/

From:建鑫 2010-07-16
PHPUnit3.0发布 集成Selenium组件!!!

Selenium RC是一款测试工具,允许你为web应用编写自动化的用户接口测试,支持任何程序设计语言、任何HTTP站点以及任何主流浏览器。它使用Selenium Core,这是个利用JavaScript执行自动浏览器任务的库。Selenium测试直接运行于浏览器中,就像真实做的那样。这些测试既可用于验收测试(通过在集成系统上执行更高级的测试而不是只独立地测试系统的各个单元),又可用于浏览器兼容性测试(通过测试不同操作系统和浏览器上的web应用)。

----------------------------------------------------------------------------------------------------------------------------------------------------------------
近日,Sebastian Bergmann宣布PHPUnit 3.0版本正式发布。此次发布的PHPUnit 3.0主要对几大开源PHP应用的调试,并加入了许多新的特性和修正了许多的Bug。

新特性

PHPUnit 3.0引入了一系列的新特性以便用户更加方便地用它进行调试,并且使得3版本比以前任何版本的功能都更加丰富。

伪对象调试

你如何才能测试一个对象里面的方法被另外一个方法调用的时候运行是正确的呢?你如何可以忽略外部资源而单独进行调试呢?伪对象和局部测试可以为你解决这些问题。部分提供答复对这些和其它问题。

集成了Selenium组件

PHPUnit 3 集成了Selenium RC组件来提供更好的调试 (更高层次的平台测试来代替系统单一模块的独立测试)和浏览器兼容性测试(在不同的操作系统和浏览器中测试web应用) 。

代码覆盖面分析

怎么评估你的测试呢?怎么发现没有被测试的代码,或者换句话说,还没有被涉及到的代码呢?你怎么衡量代码测试的完整性? 所有这些问题可以由称为代码覆盖面分析的功能组件来解决。PHPUnit 3的一个新的特性就是为测试提供了更为详细的代码覆盖面详细信息。


http://blog.chinaunix.net/u1/57558/showart_519548.html
openSUSE11.3  是一个自由的、基于 Linux 的操作系统,适用于您的个人电脑、笔记本电脑或服务器。您可以畅游网络、管理您的电子邮件与照片、办公、欣赏视频与音乐。 have a lot of fun!  
Release in 5 hours...
德国人做的东西就是精细,Tencent也用的是这个suse,当然是企业阉割版本了,为此,同样开源版本的opensuse同样值得期待。
下载地址:http://www.opensuse.org/zh-cn/
./configure --prefix=/home/service/http/apache2/ --sysconfdir=/etc/ --enable-so  --with-mpm=worker --enable-ssl --with-ssl=/usr/local/ssl/  --enable-rewrite  --disable-autoindex  --disable-userdir --disable-autoindex
编译加上:
--disable-userdir 禁用用户有自己的HTML目录

#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.
#
#UserDir public_html
UserDir disabled
昨天做测试的时候遇到一个问题,做好的SWF在Flash AS3中调试通过,但是发布到html中之后就无法得到数据了。查了一些资料之后找到了解决办法。这里感谢 剑心 提供帮助,以及同事若水三千提供Java代码及日志记录。阅读全文
分页: 172/339 第一页 上页 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 下页 最后页 [ 显示模式: 摘要 | 列表 ]