- 博客(19)
- 资源 (1)
- 收藏
- 关注
转载 Discuz!NT 数据库读写分离方案(转)
<br /><br />目前在Discuz!NT这个产品中,数据库作为数据持久化工具,必定在并发访问频繁且负载压力较大的情况下成 为系统性能的‘瓶 颈’。即使使用本地缓存等方式来解决频繁访问数据库的问题,但仍旧会有大量的并发请求要访问动态数据,虽然 SQL2005及2008以上版本中性能不断提升,查询计划和存储过程运行得越来越高效,但最终还是 要面临‘瓶颈’这一问 题。当然这也是许多大型网站不断研究探索各式各样的方案来有效降低数据访问负荷的原 因, 其中的‘读写分离’方案就是一种被广泛采用的方案。<br /
2010-06-26 18:58:00 458
转载 Qt中如何保存自画图片为图片文件(转)
总体思路:先建一个QImage/QPixmap之类的图片对象,而后在其上边进行绘制,最后将这个图片对象保存为文件。方式1:(直接使用图片类的save()函数)QPixmap pix(40,40);QPainter p(&pix);p.drawText(0,10,"Hello,World");p.end();pix.save("a.png"); 方式2:(创建文件,向里边写图片数据) QImage iim(500,1900,QImage::Format_RGB32);QPainter pa
2010-06-14 16:58:00 1925
转载 Qt for symbian工程文件的一些特异写法(转)
symbian本身的工程文件不具有cross-platform特性,都是一些自己唯一的定义文件,像:*.mmp,*.pkg文件。而Qt得工程文件为*.pro。如何实现*.pro到*.mmp ,*.pkg文件的映射则值得总结。1:添加库对于添加库,无论是静态还是动态库,都需做两步:先是声名一下,其后是拷贝。二者仅仅是声名的方式不一样。1:声名:(1)动态库(这里我加的是名为fbscli的动态库)symbian:LIBS += MMP_RULES += "LIBRARY fbscli.lib"(2)静态库(这
2010-06-14 16:49:00 420
转载 Qt与symbian特定格式类对象的转换(转)
1:FbsBitmap转为QImage应用场景:当使用摄像头时:拍摄的图像都是FBsBitmap,而如果要想让其显示在QWidget上,则需要首先将其转换成QImage格式。参数说明:aBitmap是传入参数,aImage是传出参数,当动态拍摄(相当于摄像)时:aStep为4; 当capture拍摄静态图片时:aStep为3.void FbsBitmapToQImage(CFbsBitmap* aBitmap,QImage* aImage,TInt aStep){ int aHeight=aBi
2010-06-14 16:27:00 540
转载 排序实现RGB序列(转)
原题: 一个数组,里边存放三种球颜色值:红球为 'R',绿球为 'G ',蓝球为 'B ', 编程对该数组排序,使该数组最后的颜色排列如下:前边元素全部为 'R ',中间元素全部为 'G ',后边为 'B ' 要求尽可能用swap,不允许分配连续的辅助空间。方案①:该算法时间复杂度较大,为0(n平方),空间复杂度O(1)。 用的冒泡排序。void SortRGB(char* pData){ if(pData == NULL){ return;
2010-06-14 16:00:00 1730
转载 李开复:如果你到了20岁,还没到25岁(转)
<br />如果你已经过了20岁但还不到25岁的话,你必须找到除了爱情之外,能够使你用双脚坚强站在大地上的东西。你要找到谋生的方式。现在考虑不晚了。<br /> 我从来不以为学历有什么重要,天才都不是科班,但,不是科班,连龙套都跑不了。你必须把那些浮如飘絮的思绪,渐渐转化为清晰的思路和简单的文字。华丽和漂浮都不易长久。你要知道,给予文字阅读快感不够的,内容,思想,境界,灵魂,精神和智慧,这些才重要。不要多看那些和你一个路数的女作家的文字。不要琐碎,无病呻吟。不要想到什么就写。不要流连于小感伤和小感动。
2010-06-11 15:07:00 308
转载 七个受用一生的心理寓言(转)
<br />(一)成长的寓言:做一棵永远成长的苹果树 <br /><br />一棵苹果树,终于结果了。 <br />第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。“哈哈,去年我得到了10%,今年得到20%!翻了一番。”这棵苹果树心理平衡了。 <br />但是,它还可以这样:继续成长。譬如,第二年,它结了100个果子,被拿走90个,自己得到10个。 <br />很可能,它被拿走99个,自己得到1个。但
2010-06-09 12:49:00 277
转载 哈佛图书馆训言(转)
<br />哈佛老师经常给学生这样的告诫:如果你想在进入社会后,在任何时候任何场合下都能得心应手并且得到应有的评价,那么你在哈佛的学习期间,就没有晒太阳的时间。<br /><br /> 作为闻名于世的学府,哈佛大学培养了许多名人,他们中有33位诺贝尔奖获得者、7位美国总统以及各行各业的职业精英。究竟是什么使哈佛成为精英的摇篮?哈佛学子接受了什么样的精神和理念?这些问题吸引着成千上万的人去探知其中的答案。<br /><br />哈佛图书馆墙上的20条训言似乎已经给出了答案。短短数语,引发深思,给人启迪。<b
2010-06-04 19:10:00 341
转载 八大排序算法总结(转)
插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:Void InsertSort(Node L[],int length){ Int i,j;//分别为有序区和无序区指针 for(i=1;i
2010-06-04 18:57:00 230
转载 正则表达式口诀(转)
<br /><br />非常不错的口诀,相信学习正则的朋友感觉入门很难,其实并不是想象中的难,你看下面不知道是哪位高手整理的口诀,看口诀就知道此人对正则的熟练程度非常高了。<br />正则是每个程序员绕不开的堡垒,只有把它攻下来。我觉得正则之所以难,第一难是需要记忆,第二难是要求具备抽象逻辑思维。 <br />签于网上太多的介绍都是一篇凶悍的短文,边看边理解可以,帮助记忆不行。又受五笔字型字根表口诀“白手看头三二斤...”的启发, <br />试作“正则表达式助记口诀”又名“正则打油诗”,版本0.1,绝对原
2010-06-04 18:48:00 275
转载 Qt源码分析之QPointer(转)
QPointer是一个指针封装类,其作用类似于智能指针,但是它最大的特点应该是在指针的控制上,它希望一个Qt的指针(当然是从QObject派生的)可以同时被多个类拥有,这在界面编程中当然是很常见的事情了,但是当这个指针被删除时,我们不希望再找到那两个界面类然后通知它们,相反我们希望这两个界面类可以直接判断QPointer中的isNull方法很自然的知道原始指针已经不存在了1.试验代码:#include #include #include int main(int argc, char *argv[]){ Q
2010-06-03 12:26:00 853
转载 Qt源码分析之信号和槽机制(转)
<br /><br />Qt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义的<br />说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好像这和回调函数也有点关系,但是消息机制可比回调函数有用<br />多了,也复杂多了<br />MFC中的消息机制没有采用C++中的虚函数机制,原因是消息太多,虚函数开销太大.在Qt中也没有采用C++中的虚函数
2010-06-03 12:23:00 503
转载 Qt源码分析之QObject (转)
<br /><br />Qt的QObject<br />1.试验代码:<br />#include <QApplication><br />#include <QtCore><br />#include <QtGui><br />int main(int argc, char *argv[])<br />{<br /> QApplication app(argc, argv);<br /> int size = sizeof(QObject);<br /> QPushButton* quit = new Q
2010-06-03 11:10:00 430
转载 22道数据结构算法面试题(转)
<br /><br /> 1、反转一个链表。循环算法。 <br /> <br /> <br /> 1 List reverse(List l) { <br /> 2 if(!l) return l; <br /> 3 list cur = l.next; <br /> 4 list pre = l; <br /> 5 list tmp; <br /> 6
2010-06-03 10:21:00 237
转载 值类型和引用类型区别(转)
<br />我们都知道,c#的两大数据类型分别为值类型和引用类型。很多人或许闭着眼睛都能说出值类型包括简单类型、结构体类型和枚举类型,引用类型包括自定义类、数组、接口、委托等,但是当被问及到二者之间的联系和区别,什么时候用struct什么时候用class时,就常常混淆不清了。为此,了解值类型和引用类型的本质差异就变的很有必要了。值类型直接存储其值,变量本身就包含了其实例数据,而引用类型保存的只是实例数据的内存引用。因此,一个值类型变量就永远不会影响到其他的值类型变量,而两个引用类型变量则很有可能指向同一地址
2010-06-03 10:17:00 423
转载 string 和stringbuilder的区别(转)
string 和 stringbuilder的区别:String在任何语言中,都有它的特殊性,在.NET中也是如此。它属于基本数据类型,也是基本数据类型中唯一的引用类型。字符串可以声明为常量,但是它却放在了堆中。一:不可改变对象在.NET中String是不可改变对象,一旦创建了一个String对象并为它赋值,它就不可能再改变,也就是你不可能改变一个字符串的值。这句话初听起来似乎有些不可思议,大家也许马上会想到字符串的连接操作,我们不也可以改变字符串吗?看下面这段代码: 1 using System; 2
2010-06-03 10:14:00 3553
转载 21个Qt隐藏功能和技巧(转)
Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能Q_ENUMS:对枚举对象进行反射(reflection)Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数Q_FOREACH:Qt提供的关键字foreach在配置文件里面定义了no_keywords的时候就失效了,而Q_FOREACH宏无论何时都有效Q_FOREVER:原因同Q_FOREACH,用法和关键字forever
2010-06-02 20:50:00 526
转载 云计算系统的核心技术有哪些?(转)
云计算是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,是透过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再交由多台服务器所组成的庞大系统经计算分析之后将处理结果回传给用户。通过云计算技术,网络服务提供者可以在数秒之内,处理数以千万计甚至亿计的信息,达到和“超级计算机”同样强大的网络服务。云计算系统的建设目标是将原来运行在PC上、或单个服务器上的独立的、个人化的运算转移到一个数量庞大的服务器
2010-06-02 10:49:00 1116
转载 使用org.apache.commons.mail 发送邮件(转)
package com.hf.mail;import org.apache.commons.mail.EmailException;import org.apache.commons.mail.HtmlEmail;public class mailSender { /** * @param args */ public static void main(String[] args) { //不要使用SimpleEmail,会出现乱码问题 HtmlEmail email = new HtmlEmai
2010-06-01 15:17:00 545
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人