
shark开发日志
fldx
这个作者很懒,什么都没留下…
展开
-
导入Qt solution中的Qt Service模块到工程中。
本文介绍了怎样导入Qt service模块到工程文件。原创 2011-03-08 22:56:00 · 5486 阅读 · 5 评论 -
编译QMYSQL驱动的一系列错误
<br />最近一段时间被新硬盘和新内存折腾了一段时间,不过现在都好了。。。<br /> <br />今天在测试连接MYSQL的数据库。QMysql的驱动我早就编译好了,但在后面的测试中老是说Qmysql没有安装。。。<br /> <br />后来在Qt的文档中看了一下,原来有这么一句<br /> <br />To use the SDK and QtCreator directly, copy these libraries to yourC:/Qt/.../qt/plugins/sqldrivers/,原创 2011-04-05 03:06:00 · 1250 阅读 · 2 评论 -
shark要换个思路了
<br /> 原本打算用Qt开发shark的,但最近走了一段时间,觉得Qt还是有些问题,主要是本人的C++ 功底还是比较薄弱,然后C++对一些类库的集成的确要比较花时间。<br /> <br /> 在这段时间里,发现C#的确是很优秀的,最起码有很多的类库可以直接使用。而且fiddler提供了比较好的免费类库,还有类似的分词类库,以及它对数据库的完美支持,我觉得我不应该舍近求远。况且,Qt有很多东西都是自立一套,内存占用上并不比c#更有优势,还有很多的原因使我暂时放弃Qt。<br /> <原创 2011-05-23 23:36:00 · 827 阅读 · 1 评论 -
mysql 安装过程中的失败问题
<br />前段时间做开发,数据库用的是Mysql,可是有几次头天还好好的,第二天就报不能连接的错误,很是恼火,于是经过几次过后,把最傻瓜化的解决办法记录下来(虽然说网上很多是修改my.ini文件,本人试过,不成功)。 <br />一些错误消息: <br />用MySQL-Front连接MySQL数据库的时候报“不能连接到MySQL服务器连接‘localhost’!” <br />在服务器里面启动MySQL服务,报“在本地计算机无法启动MySQL服务。错误1067:进程意外终止。” <br /><br />转载 2011-03-26 01:31:00 · 821 阅读 · 0 评论 -
shark数据库的选择
<br /> 考虑到shark的跨平台需求,进入我的视野的有Mysql和sqlite两个。sqlite相对来说,在数据库安全性,并发处理等方面弱于Mysql,打算使用Mysql作为shark的后台数据库。在shark安装包里自带入Mysql的zip包。<br /> <br /> 因为使用webkit作为页面的采集内核,感觉上内存的占用会是个大问题。回去可以测一下,最高同时访问20个页面时的内存占用。不过用webkit也有个好处,不用去考虑页面的压缩,加密,它所呈现的就是你所见到的。这是我的一点猜想。<原创 2011-03-25 10:00:00 · 1077 阅读 · 0 评论 -
在shark里面需要线程池吗?
<br /><br />诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。<br />构建服务器应用程序的一个过于简单的模型应该是:每当一个请求到达就创建一个新线程,然后在新线程中为请求服务。实际上,对于原创 2011-03-22 09:12:00 · 925 阅读 · 0 评论 -
Qt webkit收集网页内容的一些进展。
这一段时间,实现了一个利用webkit搜集网页内容的程序,有一些进展。这边我用的是QWebFrame里面的load方法,直到整个Frame 完全加载后,才截取相应的内容。 让我惊讶的是,Qt己经完成了从字符集中解码的整个过程,所以不用去管目标页的具体编码格式,Qt己经全部帮我们转换完毕,并以unicode存储在QString中。这一块是我没预料的。 但另一个不好的方面,发现整个QWebFrame的加载速度过慢。这点让我感觉很不好,一个163的新闻页,居然加载了12秒钟,这大大的超出了我的原创 2011-03-19 21:11:00 · 2289 阅读 · 1 评论 -
QString的中文初步。
<br /> 初接触Qt的程序员,肯定为Qt不能正常输出中文感到郁闷,万能的Qt啊,你为什么连个中文都输出不好呢? 其实,Qt当初的设计有很好的前瞻性,QString内部的存储均是用unicode编码存储的。unicode为什么还不能输出正常的中文呢? <br /> <br /> Qt是这样操作的,当你把一个字符串传给QString的构造函数,QString并不知道你这是以何种格式编码的字符串,所以在你没有指定前,它一般都是按照latin1来进行解码并重新编码成unicode,这样你原本的中文当原创 2011-03-20 02:15:00 · 3688 阅读 · 0 评论 -
Qt IPC研究之QLocalServer和QLocalSocket
<br /> 在Qt中,提供了多种IPC方法,作者所用的是QLocalServer和QLocalSocket。看起来好像和Socket搭上点边,实则底层是windows的name pipe。这应该是支持双工通信的。<br /> <br />QLocalServer用来监听某个管道。可以这样建立一个监听<br /> <br />QLocalServer *localServer;<br /><br />localServer = new QLocalServer(this);<br />localSer原创 2011-03-16 21:18:00 · 8403 阅读 · 2 评论 -
Qt中使用cout, cin, cerr
<br /> 在Qt中,用的最多的是GUI页面,但GUI比较慢,有些小的试验不妨先用console,当然在Qt里面可以直接使用cout, cin这些。 不过可能不会兼容Qt自带的一些类型,比如QByteArray等类型。在网上找了一下,发现可以用如下的方法来进行输出。<br /> <br /><br />首先需要包含下列头文件:<br /> #include <QTextStream><br /> #include <stdio.h><br /> <br />然后,在使用cin、cout、转载 2011-03-11 00:02:00 · 6387 阅读 · 2 评论 -
原码 补码 反码
原码,反码,补码是针对一个有符号数的不同表示方法。有些书上用的公式看的都头大,这里我总结一下。原码,反码,补码换算成有符号整数他们的值是一样的。拿两个数来进行推算:7, -77的原码: 0 1 1 1 (第一位是符号位, 后几位是 1*2^2+1*2^1+1*2^0) 注: 2^x 即2的x方。例如2^2 就是2的平方7的反码: 0 1 1 1 (正数的反码和原码是一致的。0*(2原创 2013-01-21 23:40:35 · 1220 阅读 · 0 评论