上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 59 下一页
  2012年6月4日
摘要: 18.1Creaing ThreadsQt中提供多线程的机制很简单:创建QThread的派生类,并重新实现其保护成员函数run()。QThread::run(),被调用来开始线程的执行,在run()结束时线程终止。QThread::terminate(),用来终止线程的执行,非阻塞操作,并不保证线程的立即终止;可以在调用QThread::terminate()之后调用QThread::wait()来实现同步等待。terminate()并不是值得推荐结束线程的方法,因为它强制线程终止而不给线程任何清场的机会。18.2Synchronizing ThreadsQt提供的用于线程同步的类包括QMut 阅读全文
posted @ 2012-06-04 10:53 一个人的天空@ 阅读(4604) 评论(0) 推荐(0) 编辑
摘要: Subclassing QMainWindow应用程序的主窗口是通过创建QMainWindow的派生类来完成的。QMainWindow和QDialog一样,都是派生自QWidget。closeEvent()是由QWidget提供的一个虚函数,在用户关闭窗口时会被自动调用。setCentralWidget()将某个Widget设置为主窗口的central widget, 而central widget意味着在显示时会占据主窗口的中央位置。Qt下的GUI 编程支持多种图形格式。可以使用多种方式为应用程序提供图像,最常见的包括:1).将图像存储在文件中,运行时加载之。2).在源码中include X 阅读全文
posted @ 2012-06-04 10:51 一个人的天空@ 阅读(2851) 评论(0) 推荐(0) 编辑
摘要: 4.1The Central WidgetQMainWindow的中央区域可以被任何类型的widget占据。4.2Subclassing QTableWidgetQTableWidget会自动创建QTableWidgetItem来存储用户的输入。QTableWidgetItem类并不是widget,而是一个纯粹的data class。QTabeWidget::setItermProtype()可以设置在获得用户输入的情况下自动创建哪种cllass。4.3Loading and SavingQFile & QDataStreamQFile的析构函数负责将打开的文件关闭。QDataStream类具 阅读全文
posted @ 2012-06-04 10:51 一个人的天空@ 阅读(7351) 评论(0) 推荐(1) 编辑
摘要: Qt中的每个类,都有一个对应的同名头文件,其中包含其类定义。例如要使用QApplication类,则需要在程序中添加" #include < QApplication> "QApplication类用于管理应用程序范围内的资源。其构造函数需要main函数的argc和argv作为参数。widget被创建时都是不可见的(always created hidden)。widget中可容纳其它widget。Qt中的widget在有用户行为或状态改变时会emit signal。 signal可以和slot函数连接在一起(connect),这样当有signal被emit时, 阅读全文
posted @ 2012-06-04 10:50 一个人的天空@ 阅读(1947) 评论(0) 推荐(0) 编辑
  2012年6月2日
摘要: Run-Time Check Failure #3 - The variable 'comstat' is being used without being initialized.CSerialPort类在Visual C++ .NET 应用时会出现意想不到的问题。以《Visual C++/Turobo C串口通信编程实践》(龚建伟 熊光明 著)一书中第二章的SerialPortTest程序为例,当在Visual C++ .NET下编写后之后,debug之后,会出现编译错误:“operator+="不明确,MSDN解释“为重载运算符定义了多个可能的运算符。可能的解决 阅读全文
posted @ 2012-06-02 15:30 一个人的天空@ 阅读(678) 评论(0) 推荐(0) 编辑
  2012年5月31日
摘要: Linux下集群服务简介:ClusterLB:Load Balancing,负载均衡HA:High Availability ,高可用HP:High Performance,高性能负载均衡集群目的是提供和节点个数成正比的负载能力,这种集群很适合提供大访问 量的Web服务。负载均衡集群往往也具有一定的高可用性特点。高可用性集群运行于两个或多个节点上,目的是在系统出现某些故障的情况下,仍能继续对外提供服务。高可用性集群的设计思想就是要最大限度地减少服务中断时间。这类集群中比较著名的有Turbolinux TurboHA、Heartbeat、Kimberlite等。高性能集群对一种服务而言不具有负载 阅读全文
posted @ 2012-05-31 15:25 一个人的天空@ 阅读(1412) 评论(0) 推荐(0) 编辑
摘要: 提高服务器响应能力的方法scale on 在原有服务器的基础上进行升级或者直接换一台新的性能更高的服务器。scale out 横向扩展,将多台服务器并发向外响应客户端的请求。优点:成本低,扩展架构比较简单。集群(Cluster),通俗地讲就是按照某种组织方式将几台电脑组织起来完成某种特定任务的这样一种架构。三种集群类型:LB,Load Balancing 负载均衡:在一定程度上能够实现高可用的目的。HA,High Availability 高可用:实时在线,能够及时响应客户端请求,企业应用要求达到 7*24小时,99.999%时间在线。HP,High Performance 高性能 提供大量超 阅读全文
posted @ 2012-05-31 15:25 一个人的天空@ 阅读(13123) 评论(0) 推荐(1) 编辑
  2012年5月30日
摘要: 在实现了newform的2个页面的功能以后,为了完善产品的人性化,我在第2个页面上增加了一个显示前面已经选择的路径和模板名称的功能。但是这里就遇到了一个问题,如果万一用户选择的路径和名称都太长了,那么下面在显示的时候就会截断,这就很不爽了。 别看这个小问题,这就涉及了2个技巧。1. 让QLabel自适应text的大小,直接用下面的代码:LabelName->adjustSize();2. 让QLabel能够自动判断并换行显示:LabelName->setGeometry(QRect(328, 240, 329,27*4)); //四倍行距LabelName->setWordW 阅读全文
posted @ 2012-05-30 22:59 一个人的天空@ 阅读(21946) 评论(0) 推荐(3) 编辑
摘要: 一.BitBlt将一幅位图从一个设备场景复制到另一个,即复制像素,前面参数为目标,后者为源case WM_PAINT: hdcClient = BeginPaint (hwnd, &ps) ; hdcWindow = GetWindowDC (hwnd) ; for (y = 0 ; y < cyClient ; y += cySource) for (x = 0 ; x < cxClient ; x += cxSource) { ... 阅读全文
posted @ 2012-05-30 22:54 一个人的天空@ 阅读(1493) 评论(0) 推荐(0) 编辑
摘要: 问题如下:1.中文显示乱码2.数据库连接不上问题一:但是如果我们的软件只运行在中文系统下,最简单的方法:在main函数中调用QTextCodec::setCodecForTr( QTextCodec::codecForName("GBK") );就可以了。记得这句要在所有使用tr的语句前调用。以后在需要使用中文的地方使用tr("中文字符");就可以了。但事情真的这么简单吗?当我将一个测试程序拷贝到一台没装过Qt的电脑上时,tr中的字都显示不了了。奇怪的是用Creater IDE生成的UI界面中的汉字能正常显示。看了qmake生成ui的.h文件,发现那些中 阅读全文
posted @ 2012-05-30 22:51 一个人的天空@ 阅读(17270) 评论(0) 推荐(0) 编辑
摘要: /usr/bin/ld: /usr/local/lib/libz.a(crc32.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC/usr/local/lib/libz.a: could not read symbols: Bad value一般是64 位 电脑才会出现。解决方法如下:cd zlib-1.2.3 //进入zlib目录CFLAGS="-O3 -fPIC" ./confi 阅读全文
posted @ 2012-05-30 19:32 一个人的天空@ 阅读(17951) 评论(1) 推荐(0) 编辑
摘要: 这两天在测试php性能优化方法。为了做压力测试可观察效果,就选择了ApacheBench来作为压力测试工具。其实就是大家常说的ab。但是这个工具是安装apache web server的时候自带的,现在我服务器上都是跑nginx。也不想为了用这个工具就再装个apache。所以在用下面方法单独安装ab工具,这里记录下步骤。首先安装ab运行需要的软件包apr-utilyum install apr-util然后安装一个yum的工具包,为了可以单独弄出来ab。yum install yum-utils上面两个安装好以后,我们开始单独安装ab,其实就是下载到apache的rpm包,然后解压后,cp出来 阅读全文
posted @ 2012-05-30 19:31 一个人的天空@ 阅读(3166) 评论(0) 推荐(0) 编辑
摘要: # yum listLoading "priorities" pluginTraceback (most recent call last):File "/usr/bin/yum", line 29, in ?yummain.main(sys.argv[1:])File "/usr/share/yum-cli/yummain.py", line 105, in mainresult, resultmsgs = base.doCommands()File "/usr/share/yum-cli/cli.py", li 阅读全文
posted @ 2012-05-30 19:31 一个人的天空@ 阅读(934) 评论(0) 推荐(0) 编辑
  2012年5月28日
摘要: 摘要:MySQL数据库作为一种网络数据库性能十分出色,但其在应用软件中使用较少。本文将主要探讨MySQL提供的两种数据库接口 ——(ODBC API和C API)在VC中的应用,并且形成一个类用以封装C API数据库接口的功能。关键词:MySQL;数据库接口;ODBC API;C API下载本文配套源代码引言随着现代计算机软硬件及网络技术的发展,在网上查找资料已成为现在获取信息的最重要手段之一。众所周知,所有的网上信息都是储存在网站数据库中的,这些信息的查询、更新等操作的功能则是由数据库服务器提供的,显然,数据库服务器的性能将直接关系到网站的生存。网站搭建中用的最多的数据库服务器是oracle 阅读全文
posted @ 2012-05-28 23:24 一个人的天空@ 阅读(591) 评论(0) 推荐(0) 编辑
  2012年5月24日
摘要: Linux 运行的时候,是如何管理共享库(*.so)的?在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/lib, /usr/lib) 中寻找应用程序用到的共享库。但是,如果需要用到的共享库在非标准路经,ld.so 怎么找到它呢?目前,Linux 通用的做法是将非标准路经加入 /etc/ld.so.conf,然后运行 ldconfig 生成 /etc/ld.so.cache。 ld.so 加载共享库的时候,会从 ld.so.cache 查找。传统上,Linux 的先辈 Unix 还有一个环境变量:LD_LIBRARY_PATH 来处理非标准 阅读全文
posted @ 2012-05-24 18:08 一个人的天空@ 阅读(2975) 评论(0) 推荐(0) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 59 下一页