自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 收藏
  • 关注

漫谈QWidget及其派生类(一)

对于QWidget,总觉得该写点什么。可又不知道具体该写些什么,思路又乱又杂。简单理理,简单写写,就叫漫谈吧注意:我不知道本文写完会是什么样子,可能写着写着就没下文了。也可能各部分隔很长时间。注意:本系列涉及到的东西都是Qt用户需要理解的,但是,我们不应该在实际项目中这么用。QWidgetQWidget 是Qt中所有widget部件(比如QDialog、QPushBut...

2011-08-31 23:26:00 81

PADS 使用设置点

//线宽在options-->Global-->minimum display 设置线宽小于或者等于你要绘制的线宽,则你的实际宽度就会显示出来。或者 在布线的时候 用无模命令:W 你布线的最小线宽<wbr><wbr><wbr><br>就会显示你的实际线宽了</wbr></wbr></wbr

2011-08-31 17:09:00 139

使用CentOS DVD作为默认yum源

默认的yum是以网络来安装的,在没有网络或者网速不佳的情况下,通过yum来安装软件是意见非常痛苦的事情。其实对于CentOS DVD来说,里面提供的软件就足以满足我们的需要了,而且DVD里的软件版本都是稳定版,下载速度还快,对于学习CentOS来说,将CentOS DVD作为默认yum源可以大大提高学习效率。1、为DVD创建一个挂载目录[root@localhost ~]#...

2011-08-31 15:34:00 286

LVS负载均衡的八种调度算法

LVS已实现了以下八种调度算法:LVS负载均衡算法---1.轮叫调度(Round-RobinScheduling)调度器通过"轮叫"调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务器,而不管服务器上实际的连接数和系统负载。LVS负载均衡算法---2.加权轮叫调度(WeightedRound-RobinScheduling)调度器通过"加权轮叫"调度算法根据真实服务器的...

2011-08-31 15:01:00 186

LVS 三种工作模式的优缺点比较

一、Virtual server via NAT(VS-NAT)优点:集群中的物理服务器可以使用任何支持TCP/IP操作系统,物理服务器可以分配Internet的保留私有地址,只有负载均衡器需要一个合法的IP地址。缺点:扩展性有限。当服务器节点(普通PC服务器)数据增长到20个或更多时,负载均衡器将成为整个系统的瓶颈,因为所有的请求包和应答包都需要经过负载均衡器再生。假使TCP包的...

2011-08-31 14:44:00 57

LVS三种模式配置

LVS三种(LVS-DR,LVS-NAT,LVS-TUN)模式的简要配置LVS是什么:http://www.linuxvirtualserver.org/VS-NAT.htmlhttp://www.linuxvirtualserver.org/VS-IPTunneling.htmlhttp://www.linuxvirtualserver.org/VS-DRouting.html首...

2011-08-31 10:53:00 58

Qt之QFlags及相关宏学习小结

起源准备为我们的5轴工作台定义一下控制接口首先定义一个enum类型:5个枚举值分别代表各个轴enum AxisId { Axis_X, Axis_Y, Axis_Z, Axis_R, Axis_T};定义接口类移动到某个绝对位置 moveA移动一个相对量 moveR归零操作 doHomeclas...

2011-08-31 00:30:00 124

编译时记录编译时间

#include <iostream>using namespace std;int main(){ cout << __TIME__ << endl; cout << __DATE__ << endl;}output:/home/a/j/nomad2:./a.out19:53:31Aug...

2011-08-29 19:58:00 182

++i在C、C++中是不是左值?

前些天写blog左值与右值(C++学习)时,已经确认在C++中,++i 是左值。可是,今天在newsmth的C语言版上看到一个相关的问题。发现在C语言中,++i不是左值。例子一个很简单的例子:int main(){ int i = 0; ++i = 5; return 0;}保存成 hello.c ,分别用 gcc、clang、cl、...

2011-08-28 23:11:00 79

Qt Lighthouse学习(二)

上一次关注Qt Lighthouse是在6月初,可是现在都8月底了。时间真快...Lighthouse 是 QPA(Qt Platform Abstraction) 项目的名字,它使得将Qt移植到新的平台变得比较简单。尽管现在它已经完全融入到了Qt主干代码中,lighthouse作为独立项目已经不复存在了,但本文中,我们继续使用这个名字(虽然已不太恰当)。QPA 抽象了什么?...

2011-08-28 13:31:00 50

二叉查询树三种遍历的非递归写法

这里写出三种儿叉查询树遍历的非递归写法,非常有意思。preorder:先打印root,再left,最后right。 public static void BSTPreorderTraverse(Node node) { if (node == null) { return; } Stack<Node> s = new Stac...

2011-08-28 03:11:00 73

如何使用yum工具从iso镜像文件上安装

解决: 要使用yum工具从iso镜像文件中安装或者更新软件,需要按下面步骤操作:1. 创建挂接iso文件的目录。#mkdir -p /cdrom/iso2. 使用loop设备方式挂接iso镜像文件#mount -o loop <iso-name> /cdrom/iso使用iso镜像文件的名字替换<iso-name>...

2011-08-27 10:24:00 230

vnc在linux下得配置安装

1.确认VNC是否安装默认情况下,Red Hat Enterprise Linux安装程序会将VNC服务安装在系统上。确认是否已经安装VNC服务及查看安装的VNC版本[root@testdb ~]# rpm -q vnc-servervnc-server-4.1.2-9.el5[root@testdb ~]#若系统没有安装,可以到操作系统安装盘的Server目录下找到V...

2011-08-27 10:06:00 83

C/C++ Strict Alias相关的问题(实例)

接前面C/Cpp strict alias小结,看一些与此相关的例子:例子一测试环境:gcc-4.4(ubuntu x86),gcc-4.4(mingw32)结果:编译用命令及选项结果gcc -Wall hello.c0gcc -Wall -O3 hello.c...

2011-08-27 00:03:00 57

base64 加密算法的实现

1. 关于base64编码Base64编码将3个8位的字符串转换为4个6位的字符串。转换后的编码用64个字符对应。在网上有很多关于base64加密解密的说法,我感觉很多不是真正的加密,因为如果不是自己设置密匙,总会觉得怪怪的,会认为是采用统一的密匙加密(这样就很容易破解了)。这边说明我是如何实现base64加密的。看这篇文章之前,必须先看关于base64编码的知识,如http://...

2011-08-26 14:26:00 186

UML2建模——序列图和元素介绍图例

本教程适用于Trufun Plato 系列UML建模产品和Trufun Kant系列集成开发环境。 序列图是用来记录系统需求和整理系统设计的不可或缺的uml框图,它按照交互发生的时间顺序,显示了系统中对象间的交互逻辑。在本教程中,您将了解如何使用以上产品来创建UML2序列图。UML2.x在UML1.x的基础上,对语言进行了更加精确的定义,从而达到了更高层次的自动化,因此是UML发展的一次重要修...

2011-08-26 12:04:00 610

C/C++ Strict Alias 小记

什么是Aliasing?理解strict aliasing一文中这样描述:当两个指针指向同一块区域或对象时,我们称一个指针 alias 另一个指针。strict aliasing一文中这样描述:Aliasing 是指多于一个的左值指向同一块区域。比如:int i;int *pi = &i;pi ali...

2011-08-25 23:30:00 94

UML2建模工具中创建模板类并应用的操作流程

本内容详细介绍如何在UML2建模工具中创建一个新的模板类的操作流程以下流程和图例均在trufun plato UML2建模工具中完成!!更多内容可以访问其官方网站UML工具在线帮助(www.trufun.net)1、首先选择我们已经创建并展开的UML2类图,在类图上选择希望成为模板的类,然后单击右键,显示快捷菜单:2、单击“新建”->“模板参数”à“类”,新建了一...

2011-08-25 12:16:00 127

X86汇编学习小结

本文起源:想看看C/C++中的Strict Aliasing,可是找到的资料几乎都用C/C++对应的汇编代码来解释一些概念。看不懂这些汇编,只好先简单整理一点汇编相关的资料了。找几个编译器,找个最最简单的C程序,动手试试,于是...生成汇编代码比如,一个简单的函数:// hello.cvoid func(){}如何得到相应的汇编代码呢?gc...

2011-08-25 00:03:00 64

UML2用例框图生成需求/用例实现规约文档

目前,很多UML工具都已经支持将UML模型生成相关的word文档,这里我们以一款中文uml2建模工具为例,介绍具体操作流程!首先,在trufun plato中打开已有的UML2模型项目。然后选中主菜单:【UML建模】/【导出】/【导出为文档...】,系统显示导出向导如下图:在模板项的下拉框中选择“需求/用例实现规约”,单击“下一步”按钮,系统显示“选择输入元素”对话框,如下图:...

2011-08-24 11:13:00 211

PySide 路在何方?

早上一爬起来,就看到一个不好的消息,Matti Airas 在PySide邮件列表中说:Currently, the vast majority of the PySide core development is done by the OpenBossa INdT team in Brazil and funded by Nokia's MeeGo Computers team ...

2011-08-24 11:13:00 51

Memcached之内存利用率提升经验分享

在使用Memcached的时候,大部分人可能很少关注内存利用率,因为Cache毕竟是Cache,那么对于存储数据的可靠性要求就不高,丢了也不心疼,总之能够从DB中Reload回来即可,话是不错!但是在我们的项目中,却遇到了一个棘手的问题,就是希望数据能够被Memcached 100%的Cache起来,那么如何让容量规划做到位呢,加多大内存才是合理的,问题就随之而来了!在我们的测试过程中,想...

2011-08-23 21:41:00 125

Memcached内存分配及使用问题

前几天做了个Memcached的思考,并测试了一些数据,是关于如何提高Memcached内存使用率的问题。在启动memcached的时候可以加-f参数和-n参数。-f指定各slab里面chunk大小的变化比例,默认1.25,-n指定slab里面chunk大小从多少开始。使用memcache_add($memcache_obj, md5(rand()), str_repeat(md5(ran...

2011-08-23 21:35:00 38

Memcached深度分析

memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。Memcached使用libevent库实现网络连接服务,理论上可以处理无限多的连接,但是它和Apache不同,它更多的时候是面向稳定的持续连接的,所以它实际的并发能力是有限制的。在保守情况下memcached的最大同时连接数为2...

2011-08-23 21:20:00 48

android ListView几个比较特别的属性

由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true"第二是 transciptMode属性,需要用ListView或者其它显示大量Ite...

2011-08-23 18:36:00 38

腾讯的钱该往哪里花?

在香港大学HKUSPACE CFIM(Corporate Finance and Investment Management)班之“公司财务战略分析”课堂上,老师以腾讯公司公开发布的2009、2010两年度财务报表为例,提出“试用腾讯各项资产运用效率来评价企业的表现,你对腾讯有何顾虑与建议?”的开放话题。<wbr><wbr><wbr> 作为产品概念根深蒂固的...

2011-08-23 15:27:00 107

Android完全退出应用程序的方法

一、第一种:[此方法在Android 2.2有效]IntentstartMain=newIntent(Intent.ACTION_MAIN);startMain.addCategory(Intent.CATEGORY_HOME);startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(startMai...

2011-08-23 14:31:00 45

活动图中创建泳道(UML2活动框图创建泳道图例和操作流程)

以下流程和图例均在trufun plato UML2建模工具中完成!!更多内容可以访问网站(www.trufun.net)UML工具在线帮助创建活动框图后,选中活动图工具箱中工具“分区”,如下图所示:在活动活动图绘图区中点击,就可以创建一个活动分区,如下图所示:选择已创建的分区,右键菜单,通过“表格/新增列”功能添加新的泳道,如下图所示:通过右键菜单的“表格-增加行/增加列”,...

2011-08-23 10:00:00 2189

乱谈Qt程序之i18n的实现(从C++到Qt)

嘿嘿,本文只是试图从纯C++的角度告诉你 Qt 的国际化是到底是怎么一回事(注:本文只看一个点,不看面)。而不会一步一步告诉你Qt的国际化/本地化怎么用(这些东西在Qt Manual、论坛 以及 相关书籍中介绍的够多了)。Qt 国际化所做的就是这点东西:首先,提取要翻译的字符串,手动翻译,生成一个qm文件,以备使用其次,程序中使用QTranslator安装翻译文件最后,tr函...

2011-08-22 20:22:00 88

创建UML2关联类的图例!

以下流程和图例均在trufun plato UML2建模工具中完成!!更多内容可以访问其官方网站UML工具在线帮助(www.trufun.net)1、在工具箱中选择“关联类”:2、在类图上单击:3、在工具箱选择“关联端点”:4、然后先单击一下关联类的菱形图形元素,然后单击一下要关联的类:5、重复上述步骤,连接另外一个关联的类:...

2011-08-22 17:39:00 167

序列图中组合片段连接多个生命线(UML2序列图组合片段的应用)

该段操作介绍也可以参考www.trufun.net网站上的视频教程。以下流程和图例均在trufun plato UML2建模工具中完成!!更多内容可以访问其官方网站UML工具在线帮助(www.trufun.net)新建组合片段/交互使用时,先是只创建到一个生命线上,如下图,然后通过绑定工具在绑定到其他生命线上:要将已创建到Class1生命线上的组合片段连接到Class3生命线,...

2011-08-22 13:47:00 627

SQL之EXPLAIN语法

1、EXPLAINtbl_nameEXPLAINtbl_name是DESCRIBEtbl_name或SHOW COLUMNS FROMtbl_name的一个同义词。2、EXPLAIN [EXTENDED] SELECTselect_options如果在SELECT语句前放上关键词EXPLAIN,MySQL将解释它如何处理SELECT,提供有关表如何联接和联接的次序。借助于EXPLA...

2011-08-22 10:39:00 48

wchar_t内置还是别名?小问题一则

接前一篇C++ ABI之名字改编(以Qt为例),继续看看C++名字改编相关的问题。问题MSVC 有一对选项/Zc:wchar_t-与/Zc:wchar_t控制wchar_t于是 wchar_t 可以是unsignedshort或__wchar_t(称为原生类型?) 的别名两个东西混用会怎么样?首先考虑,会混用么?,是杞人忧天么?由于 Qt...

2011-08-22 00:29:00 73

C++ ABI之名字改编(以Qt为例)

在C++中,由于重载等技术的存在,编译器要将函数、结构体、类等等的信息传递给链接器,就不能像C语言那样简单地通过函数名来完成,它需要提供额外的参数信息,而还要和C语言共用链接器,这就需要用到名字改编(name mangling),又叫名字修饰(name decoration)。名字改编也罢,但由于历史原因,C++没有这方面的标准(C++没有ABI方面的标准,名字改编只是ABI问题的一部分)...

2011-08-21 23:12:00 81

利用opencv捕获usb摄像头并写入视频文件

对于搞视频监控的朋友来说,视频文件的写入,几乎是必须的一个步骤。这里,我给出一个视频文件写入的例子。首先是利用opencv进行USB相机的视频捕获,然后,将视频帧写入到视频文件当中。在进行视频文件的写入之前,有两点需要提醒:(1)opencv只是一个图像处理的工具库,并不是视频处理的工具库!也就是说,它所处理的对象,应该是一张一张的图片,而opencv本身虽然有一些API函数可以进行USB相...

2011-08-21 11:08:00 266

Redhat MysqlReport安装配置详解

一、软件包perl-DBI-1.52-1.fc6.i386.rpmDBD-mysql-4.014.tar.gzmysqlreport-3.5.zip二、安装步骤1. Rmp –ivh perl-DBI-1.52-1.fc6.i386.rpm2. Tar zxvf DBD-mysql-4.014.tar.gz3...

2011-08-21 10:26:00 37

mysqlreport的使用

[root@server152 mysqlreport-3.5]# ./mysqlreport -helpmysqlreport v3.5 Apr 16 2008mysqlreport makes an easy-to-read report of important MySQL status values.Command line options (abbreviations wor...

2011-08-21 09:55:00 44

MySQL 效能监控工具--mysqlreport

MySQL 效能监控工具--mysqlreport管理 MySQL 最让人困扰的就是如何有效的掌握 MySQL 的健康状况,因为 MySQL 虽然有提供许多系统变量值供您参考,但这些零散的数据若要手动搜集与过滤将会是一件十分没有效率的事情(除非您写 Scripts 去分析)。而接下来要介绍的这套 "工具" 其实是由 hackmysql.com 的站长所撰写的 Perl Scritps,...

2011-08-21 09:52:00 102

利用opencv进行usb相机的视频捕获

USB相机便宜,使用起来方便,而opencv也包含了读取USB相机视频数据的API函数。在windows xp中,该API函数是利用windows的VFW模块来实现的。下面,我给出相应的参考代码:#include "stdafx.h"#include "cv.h"#include "highgui.h"#include "iostream"using namespace s...

2011-08-20 22:22:00 248

Main函数中的argc和argv应用举例

尽管之前写过一篇关于argc,argv方面的文章(http://blog.csdn.net/carson2005/article/details/5766192)但依然有朋友搞不太清楚。所以,这里,我举两个简单的例子来详细说明,并告诉你一步一步的操作步骤。例1:打开指定路径下的一个文本文件,读取其内容,并将其写入到指定路径下的另一个文件当中。其中,采用argv来传递输入文件路径和输出文件路径。...

2011-08-20 18:28:00 607

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除