??xml version="1.0" encoding="utf-8" standalone="yes"?>18成人免费观看视频,免费观看久久久4p,国产日韩欧美视频在线http://m.shnenglu.com/xunzhou/zh-cnSat, 23 Aug 2025 20:27:45 GMTSat, 23 Aug 2025 20:27:45 GMT60我新买的外套?amp;hellip;…http://m.shnenglu.com/xunzhou/archive/2009/11/04/100135.html寻舟寻舟Wed, 04 Nov 2009 08:43:00 GMThttp://m.shnenglu.com/xunzhou/archive/2009/11/04/100135.htmlhttp://m.shnenglu.com/xunzhou/comments/100135.htmlhttp://m.shnenglu.com/xunzhou/archive/2009/11/04/100135.html#Feedback0http://m.shnenglu.com/xunzhou/comments/commentRss/100135.htmlhttp://m.shnenglu.com/xunzhou/services/trackbacks/100135.html因ؓ(f)买的东西很多Q把84消毒液放在了(jin)衣服袋子里,l果Q新买的衣服成了(jin)白一块、黑一块。。。。。?/p>

 

l论Q?4消毒液太强劲?jin),衣服上的颜色都h?jin)?/p>

寻舟 2009-11-04 16:43 发表评论
]]>
我眼中的ORACLE数据?/title><link>http://m.shnenglu.com/xunzhou/archive/2009/10/29/99736.html</link><dc:creator>寻舟</dc:creator><author>寻舟</author><pubDate>Thu, 29 Oct 2009 04:38:00 GMT</pubDate><guid>http://m.shnenglu.com/xunzhou/archive/2009/10/29/99736.html</guid><wfw:comment>http://m.shnenglu.com/xunzhou/comments/99736.html</wfw:comment><comments>http://m.shnenglu.com/xunzhou/archive/2009/10/29/99736.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/xunzhou/comments/commentRss/99736.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/xunzhou/services/trackbacks/99736.html</trackback:ping><description><![CDATA[<div>以前M的时候整qFoxbaseQFoxProQ及(qing)微Y公司那时让我觉得非常强大的Visual Foxpro 6.0。尽我有大概十q的时候没有碰qVisual Foxpro?jin),但这q不妨碍我认为Visual Foxpro开发界面之友好E度?/div> <div> </div> <div>后来毕业?jin),整过微Y的SQL ServerQ以?qing)免费的mysql?/div> <div> </div> <div>从Y件设计的角度来看QORACLE数据库近乎完。设计周密,性能斚w做到?jin)极致的考虑。有时我觉得我整Oracle是被q的。但是不得不承认Q给我的印象是惊为天人,</div> <div> </div> <div> </div><img src ="http://m.shnenglu.com/xunzhou/aggbug/99736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/xunzhou/" target="_blank">寻舟</a> 2009-10-29 12:38 <a href="http://m.shnenglu.com/xunzhou/archive/2009/10/29/99736.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>q箋熬了(jin)几个晚上的夜http://m.shnenglu.com/xunzhou/archive/2009/10/28/99711.html寻舟寻舟Wed, 28 Oct 2009 15:52:00 GMThttp://m.shnenglu.com/xunzhou/archive/2009/10/28/99711.htmlhttp://m.shnenglu.com/xunzhou/comments/99711.htmlhttp://m.shnenglu.com/xunzhou/archive/2009/10/28/99711.html#Feedback0http://m.shnenglu.com/xunzhou/comments/commentRss/99711.htmlhttp://m.shnenglu.com/xunzhou/services/trackbacks/99711.html今天要休息了(jin)Q应该是q几天最早休息的一个晚上吧?/p>

寻舟 2009-10-28 23:52 发表评论
]]>
如何设计一个应用Y?/title><link>http://m.shnenglu.com/xunzhou/archive/2009/10/27/99539.html</link><dc:creator>寻舟</dc:creator><author>寻舟</author><pubDate>Mon, 26 Oct 2009 16:55:00 GMT</pubDate><guid>http://m.shnenglu.com/xunzhou/archive/2009/10/27/99539.html</guid><wfw:comment>http://m.shnenglu.com/xunzhou/comments/99539.html</wfw:comment><comments>http://m.shnenglu.com/xunzhou/archive/2009/10/27/99539.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://m.shnenglu.com/xunzhou/comments/commentRss/99539.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/xunzhou/services/trackbacks/99539.html</trackback:ping><description><![CDATA[<p>如何设计一个应用Y? <p>当今时代软g行业各种新的技术层ZI但是我认ؓ(f)软g行业最Ҏ(gu)的技术在于以下几个内容:(x)<br>1、操作系l?br>2、编译系l?br>3、数据库理pȝ?br>4、协议?br>5、算法?br>6、应用Y件? <p>q六U技术构成了(jin)各种各样新技术的根基? <p>计算机发展至今,以应用Y件种cL为烦(ch)多。国外有着众多商业化的应用软g提供商。Windows下我们所熟知的应用Y件有QMS Office\Photoshop\Flash\Firework{。我q里所讨论的应用Y件指的是l典的应用YӞ它们有一些共同的特点Q可以创建新的文档,可以保存文档Q可以读取文档,可以Ҏ(gu)档按要求q行修修Ҏ(gu)。Windows下记事本可以认ؓ(f)是最单最基本的应用程序。而其它一些YӞ例如扫雷、纸牌归入游戏YӞwinamp归入׃软gQDAEMON Tools Lite归ؓ(f)工具软gQ它们均不归入我在这里所讨论的应用Y件? <p>国内的应用Y件能够在国际舞台上占据一席之地的q不多。归根结底是利益的问题,因ؓ(f)应用软g的开发存在着开发周期长、设计非帔R要、需要开发h员多、投入大{问题,q且短期内不能实现赢利。我们可以想像,从头开发一个类gPhotoshop的YӞ需要多h月才能完成。因此国内的许多厂商宁可p巨资d发游戏,因ؓ(f)游戏有有效的赢利方式? <p>应用软g的开发需要沉淀(wn)。这里的沉淀(wn)理解?#8220;一个城?jng)有着深厚文化的沉淀(wn)”的沉淀(wn)。因为应用Y件L在不断的升q程中。升U似乎不?x)有头。升U也伴随着操作pȝ的升U。有时可能需要将应用软g从一个^台移动到另一个^C。升U的主要目的是增加新的功能,增加合理的智能提C,校正以前的一些BUGQ改变更加优的界面{等。例如我们所熟知的MS Office的升U之路:(x)MS Office 97/MS Office 2000/MS Office XP/ MS Office 2007Q这中间可能q会(x)有我漏掉的一些版本? <p>很显?dng)应用软g的设计非帔R要。一个好的设计可以得优U的Y件在升q程中后来居上,一个不好的设计可能?x)得开发陷入惔潭,使得升工作无法q行? <p>以下内容我以我所写的MyUML建模软gZQ讨论如何设计一个应用YӞ希望能够l希望从事这一领域的h们一点启C。myuml在ww.myuml.net下蝲? <p>写MyUML的过E中Q我感觉到写应用软g可以归纳Z个框架模式,我这里所说的模式可以理解?#8220;分析和设计模?#8221;中的模式。实质上q种模式cM于MVC模式Q我只不q是其具体化、拓展? <p>一、首先要考虑开发^台、开发语a?br>如果使用Java语言q行开发,可能׃需要考虑q行的操作系l了(jin)。例如徏模Y件中的argoUMLQ在Linux和W(xu)indows下都能不做更攏V很好的q行。但是Java语言所写的软g在速度上还是偏慢,不过随着?sh)脑g速度的提高,q个问题正在得到解决? <p>如果在Windows下进行开发,可能q需要考虑微Y公司的ActiveX技术,通俗的讲Q就是可以直接在览器中使用我们所~写的应用程序打开我们的应用程序所支持的文档,或者在Word中直接插入我们的应用E序所支持的文档,或者在我们的应用程序中插入Excel文档{等? <p>我一直比较偏爱c++Q因此用了(jin)c++来写q一个应用程序。ؓ(f)?jin)便于移植,没有考虑微Y公司的COM技术? <p>二、应用Y件的内核Q对象或者数据结?法<br>很显?dng)面向对象相对于面向过E更适用于写应用软g?br>q里涉及(qing)C要问题是应用软g应该采用怎么L(fng)对象来表辑֯应的文档? <p>注意在此Ӟ我们的应用程序还没有M囑Ş化的界面。我们希望能做的内核能够辑ֈq样的要求就行了(jin)Q在试E序中,说的通俗一点,是我们写一个main函数Q然后在该函CQ我们可以创Z个对象,然后调用该对象的各种Ҏ(gu)Q跟t其Ҏ(gu)Q查看是否能够实现要求? <p>例如我写MyUML的过E中Q就一直用这U方法来试内核的正性。我?x)创Z个模型对象,然后调用q个对象?#8220;d?#8221;Ҏ(gu)?#8220;dc?#8221;Ҏ(gu){等。做q些事的时候,我甚x本就没有考虑q以后的用户接口界面也就是图形界面究竟是什么样子? <p>三、应用Y件的文档Q文件、文件格式、文件保存及(qing)d? <p>通常来说Q一个实用的应用软gQ其文档所对应的对象(或者数据结构)(j)是非常复杂非常庞大的。例如WordQ一文档可能包括各U不同格式的文字、插入的囑փ、自q制的囑Ş、甚臌有链接的Excel对象{等。因此这里还有一个大的问题需要解冻I(x)如何这个对象的所有信息正地保存到文件上?qing)如何将其从文g中正的d出对应的文档对象Q? <p>解决q个问题同样有多U方式,一U方式是创徏自己的专有文件格式,例如DOC文档、FLASH动画文档、Photoshop所创徏的PSD文档Q这时自己可能需要做详细的文档(q里的文档指的是记录q些专有文g格式的文档)(j)Q将q些格式q行记录Q供开发h员参考。第二种方式是采用公开的文件格式,当然最好采用标准化后的文g格式。第三种方式是采用XML来记录文件格式? <p>我用的是第三种方式。XML用来记录对象信息有一U独天得厚的优势。当然具体内容请各位朋友们参考相关书c。在q里涉及(qing)到第一个支持库的问题:(x)是用已有的XML解析库还是自己写一个XML解析库?当然|上也有开源的高手们所写的XML解析库拿来参考。我最后选择?jin)APACHE的XERCES_C解析库? <p>谈到库的时候顺便谈一下STL库。STL虽然是一个标准库Q但是有许多实现。到底选择哪一个呢Q仁者见仁,见智。我选择的是STL port? <p>q些库中也可能会(x)存在BUG或者不之处。当然出现BUG的可能性是非常非常的。如果碰到对中文的支持不够,改ؓ(f)Unicode~码卛_。同时徏议我们写E序的时候,如果有用到这些库Q最好@规蹈矩,不要玩花栗? <p>四、应用Y件的界面?qing)各U辅助库?br>如果内核写出?jin)一个大概,可以考虑写界面。根据我的经验,内核不可能一ơ到位,最l还是要修改的,不过只要内核和界面的接口处理好Q实现我们Y件工E中的最耦合Q内核和界面的相互间的媄(jing)响ƈ不大? <p>商业厂家可以请专业h士设计界面。相Ҏ(gu)_(d)界面M开:框架H口、菜单、工h。用户用应用Y仉常从菜单入手或者从工具栏入手? <p>我们个h写界面通常也不大可能直接从Windows SDK写vQ当然排除一些高手。顺便提一句,我看q罗云{先生的《Win32汇编教程》(书名忘记?jin),大致是这个意思,现在我这里不能上|,不能定Q,看完后,我认为完全可以从汇编语言写界面,不过效率可能?x)低一炏V? <p>界面库也有许多可以供选择。Windows下最有名的当然是MFC?jin)。我写MyUML的时候,QTq没有出LGPL许可证,cpȝ囑Ş库我用着实在是有些不?fn)惯。最后我选择?jin)MFC? <p>同时我们可能q需要一些写一些辅助库来实现我们的应用E序。例如在MyUML建模软g中,需要处理绘图,因此我将相应的绘囄功能写在一个图形库中? <p>五、应用Y件的视图<br>视图的功能是文档以可视的方式显C给用户。我们可能会(x)需要以不同的方式查看文档,或者我们需要查看文档的不同内容Q因此可能需要有多个视图? <p>例如在MyUML建模软g中,我们可能需要查看一个模型的内容Q这个模型中有哪些包、有哪些图、有哪些cȝ{,q里我们需要用一U视图来表示模型的内宏V通常使用?wi)的方式比较合适。我们也可能需要查看一个类的属性,一个图的内宏V这时图的内容可以用MFC中CViewcȝzcȝ方式Q而类的属性可以用一个对话框来表C,它们都可以视图。尽在MFC中视囄是一U特D的cR? <p>z洋z洒写了(jin)q么多。真正实C个实用的的应用Y件的时候,可能?x)遇到各U各L(fng)困难Q但是这些困N是可以一一克服的。因为别做到的,我们也能做到?/p> <img src ="http://m.shnenglu.com/xunzhou/aggbug/99539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/xunzhou/" target="_blank">寻舟</a> 2009-10-27 00:55 <a href="http://m.shnenglu.com/xunzhou/archive/2009/10/27/99539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Qt 4自动实现signal和slot的连?/title><link>http://m.shnenglu.com/xunzhou/archive/2009/10/26/99473.html</link><dc:creator>寻舟</dc:creator><author>寻舟</author><pubDate>Mon, 26 Oct 2009 05:11:00 GMT</pubDate><guid>http://m.shnenglu.com/xunzhou/archive/2009/10/26/99473.html</guid><wfw:comment>http://m.shnenglu.com/xunzhou/comments/99473.html</wfw:comment><comments>http://m.shnenglu.com/xunzhou/archive/2009/10/26/99473.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/xunzhou/comments/commentRss/99473.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/xunzhou/services/trackbacks/99473.html</trackback:ping><description><![CDATA[<p>查看Qt4的一些示例项目的时候,使用设计器打开其UI文gQ在文g中竟然找不到signal和slot的连接。但是最l的E序Qslot却又能准的响应信号。打开通过ui文g自动生成的c++文gQ其中也找不到connect语句Q到底是怎么一回事Q? <p>l过逐语句的分析。终于发现连接的原因在于setUi函数的最后一? <p>QMetaObject::connectSlotsByName(MainWindow); <p> 扑ֈ该静(rn)态函? <p>void QMetaObject::connectSlotsByName(QObject *o)<br>{<br>    if (!o)<br>        return;<br>    const QMetaObject *mo = o->metaObject();<br>    Q_ASSERT(mo);<br>    const QObjectList list = qFindChildren<QObject *>(o, QString());<br>    for (int i = 0; i < mo->methodCount(); ++i) { <p>/* <p>slot是方法的名字Q在以下的内容中Q会(x)把它分成三部?依次判断该方法是否满三部分的条g)Q? <p>W一部分Qon_ <p>W二部分Q子对象? <p>W三部分Q信号名 <p>*/<br>        const char *slot = mo->method(i).signature();<br>        Q_ASSERT(slot); <p>//以下一行用来判断slot的前三位是否是on_Q如果不是,pq这个方法?br>        if (slot[0] != 'o' || slot[1] != 'n' || slot[2] != '_')<br>            continue;<br>        bool foundIt = false; <p>//遍历子对象?br>        for(int j = 0; j < list.count(); ++j) {<br>            const QObject *co = list.at(j); <p>//得到子对象名?br>            QByteArray objName = co->objectName().toAscii();<br>            int len = objName.length(); <p>//要求slot跌??on_)后,接下来的子字W串和子对象名相同,q且接着该子字符串又是一个_ <p>//如果达不到这个要求,continue<br>            if (!len || qstrncmp(slot + 3, objName.data(), len) || slot[len+3] != '_')<br>                continue;<br>            const QMetaObject *smo = co->metaObject();<br>            int sigIndex = smo->indexOfMethod(slot + len + 4);<br>            if (sigIndex < 0) { // search for compatible signals<br>                int slotlen = qstrlen(slot + len + 4) - 1; <p>//搜烦(ch)该子对象所能引发的信号<br>                for (int k = 0; k < co->metaObject()->methodCount(); ++k) {<br>//Ҏ(gu)cd如果W合要求 <p>                    if (smo->method(k).methodType() != QMetaMethod::Signal)<br>                        continue; <p>//如果slot最后的子字W串和信号名相同 <p>                    if (!qstrncmp(smo->method(k).signature(), slot + len + 4, slotlen)) {<br>                        sigIndex = k;<br>                        break;<br>                    }<br>                }<br>            }<br>            if (sigIndex < 0)<br>                continue; <p>//q接操作<br>            if (QMetaObject::connect(co, sigIndex, o, i)) {<br>                foundIt = true;<br>                break;<br>            }<br>        } <p>//q接成功<br>        if (foundIt) {<br>            // we found our slot, now skip all overloads<br>            while (mo->method(i + 1).attributes() & QMetaMethod::Cloned)<br>                  ++i;<br>        } <p>//q接p| <p>else if (!(mo->method(i).attributes() & QMetaMethod::Cloned)) {<br>            qWarning("QMetaObject::connectSlotsByName: No matching signal for %s", slot);<br>        }<br>    }<br>} <p>得出此结论:(x)自动生成的文件中Q该函数M(x)存在setUi函数的最后一句? <p>该函数的作用是LsetUi的唯一指针参数MainWindow所指向对象的成员函敎ͼ <p>该成员函数的名字如果满以下条gQ就做连接操作? <p>函数名规则:(x)on_子对象名_信号? <p>函数{֐Q即q回g参数要符合slot要求Q? <p>所以,我们可以q样做:(x)在qt设计器中d按纽或者菜单项或者按U项后,不用在设计器中手动做q接操作? <p>我们只要在主H口cMdW合条g的成员函数即可? <p>函数名规则:(x)on_子对象名_信号? <p>函数{֐Q即q回g参数要符合slot要求Q? <p>例如Q? <p>在设计器中添加一个菜单项Q其对应的action为actionNew <p>那么在主H口cMd以下的函? <p>public slots: <p>       void on_actionNew_triggered(); <p>当切换这个菜单时Q会(x)自动执行上面的成员函数?</p> <img src ="http://m.shnenglu.com/xunzhou/aggbug/99473.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/xunzhou/" target="_blank">寻舟</a> 2009-10-26 13:11 <a href="http://m.shnenglu.com/xunzhou/archive/2009/10/26/99473.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://m.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.iningyu.cn" target="_blank">99þҹҹƷ</a>| <a href="http://www.skgv0713.cn" target="_blank">ŷպۺϾþ</a>| <a href="http://www.ovyp.cn" target="_blank">޹Ʒþþþվ </a>| <a href="http://www.hedaji.cn" target="_blank">þAV뾫Ʒ</a>| <a href="http://www.wmnm.net.cn" target="_blank">ëƬŷëƬþþ</a>| <a href="http://www.viparadise.com.cn" target="_blank">þ×Ʒþþþþ</a>| <a href="http://www.hhlou.com.cn" target="_blank">þù׾Ʒҹ</a>| <a href="http://www.dgwbcc.cn" target="_blank">ۺҹҹþ</a>| <a href="http://www.gkwtw.cn" target="_blank">þ޹vwww</a>| <a href="http://www.vmlz.cn" target="_blank">þۺ97ɫֱ</a>| <a href="http://www.wangjunyao.cn" target="_blank">þþƷ99Ӱ </a>| <a href="http://www.orionstaros.cn" target="_blank">þþþþƷ66</a>| <a href="http://www.liuy88.cn" target="_blank">99ȳ˾ƷȾþ</a>| <a href="http://www.86bzpp.cn" target="_blank">Ʒպҹþ</a>| <a href="http://www.yvhv.cn" target="_blank">ŷ޳ҹƷþ</a>| <a href="http://www.geidang.cn" target="_blank">þþƷӰԺ</a>| <a href="http://www.tjppfdm.cn" target="_blank">þҹɫƷ</a>| <a href="http://www.gxyy.org.cn" target="_blank">պһþ</a>| <a href="http://www.ouhly.cn" target="_blank">պӰþþñ</a>| <a href="http://www.enld.cn" target="_blank">Ʒþþþþù</a>| <a href="http://www.dangqie.cn" target="_blank">þùƷһ</a>| <a href="http://www.hrtexm.cn" target="_blank">þAvԴվ </a>| <a href="http://www.400bxg.cn" target="_blank">AþþƷ</a>| <a href="http://www.grayhound.cn" target="_blank">˺ݺۺϾþ</a>| <a href="http://www.klzp.net.cn" target="_blank">Ʒþþþþþþþ</a>| <a href="http://www.ppmm163.cn" target="_blank">91þùۺϾƷ</a>| <a href="http://www.slchurch.cn" target="_blank">7777þĻ</a>| <a href="http://www.ozkz.cn" target="_blank">ѾþҹƷ</a>| <a href="http://www.wlrmall.cn" target="_blank">Ʒþþþþù˽</a>| <a href="http://www.kxvd.cn" target="_blank">þҹ³Ƭ</a>| <a href="http://www.rljps.cn" target="_blank">˾þô߽AV</a>| <a href="http://www.024qixinyu.cn" target="_blank">ŷۺϾþþ</a>| <a href="http://www.cgjiamei.cn" target="_blank">þþþþþþƷŮ99</a>| <a href="http://www.xiaosp4.cn" target="_blank">þþƷƷʢۿ</a>| <a href="http://www.shuntai.net.cn" target="_blank"> þ Ʒ</a>| <a href="http://www.kxvd.cn" target="_blank">ŷ߽˾þ</a>| <a href="http://www.taiguolu.com.cn" target="_blank">99Ʒþþþþþ</a>| <a href="http://www.ihi7113575.cn" target="_blank">ٸƷþþһ </a>| <a href="http://www.vdzy.cn" target="_blank">Ʒþþþþù</a>| <a href="http://www.wasang.cn" target="_blank">ɫۺϾþþþ</a>| <a href="http://www.vueq.cn" target="_blank">רþ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>