在QT的SIGNAL中使用自定义数据类型

轉載自: http://yleesun.blog.163.com/blog/static/29413402201172413739390/

在QT的signal slot中的使用自定义的数据类型,如结构体,类等数据类型,需要先将该数据类型进行注册,否则会出现错误,信号槽无法进行正确连接。

如下以自定义数据类型MediaDbAttirbute为例,如果事先未进行对该类型进注册,则提示以下错误:
  1. QObject::connect: Cannot queue arguments of type 'MediaDbAttirbute'  
  2. (Make sure 'MediaDbAttirbute' is registered using qRegisterMetaType().) 
解决方法是:
        qRegisterMetaType<MediaDbAttirbute>("MediaDbAttirbute"); 

 

vim 命令整理(2) - 編輯和修改

2.1 开始编辑
a         从光标的后一个开始编辑(追加方式)
A         在本行末尾插入并开始编辑
i         从光标位置开始编辑(插入模式)
I         在本行第一个字符前插入并开始编辑
o         向下插入一行(空白)并开始编辑
O         向上插入一行并开始编辑
s         删除当前光标字符并开始编辑
S 或 cc    删除当前行并开始编辑


2.2 修改
r         在 Normal 模式下,替换修改光标所在字符
R         在 Normal 模式下,从光标所在字符开始,连续替换修改字符,直到按下 ESC 结束

继续阅读

vim 命令整理(1) - 跳转

1.跳转

1.1 文件内跳转

h           光标左移
j            光标下移一行
k           光标上移一行
l            光标右移
H          定位到当前屏幕的第一行(即屏幕不滚动)
M          定位到当前屏幕的中间行
L           定位到当前屏幕的最后一行
<c-e>    光标不动,屏幕下移一行
<c-y>    光标不动,屏幕上移一行
<c-f>     向下翻一页
<c-b>    向上翻一页
<c-d>    向下翻半页
<c-u>    向上翻半页

继续阅读

Vim 的状态栏

本来很少关注 Vim 的状态栏,因为其设置有一大堆的好像很让人看不懂的符号,要想看明白的话,总觉得有些头疼。所以每次想要显示些什么东西,网上搜一下多数都可以得到,慢慢也就不再理它。直到最近看到一篇文章写的单独设置 quickfix 和 minibuffer 窗口的状态栏,才尝试着看了看,略有所得。

查看状态栏帮助:

:h statusline

设置状态栏:

:set statusline = {string}  " 全局设置
:setlocal statusline = {string} " 局部设置

其中 {string} 指的是一组字串,状态栏设置的关键也在于此。

继续阅读

为 Help Manual 创建内容模板

什么是 Help Manual

Help & Manual Pro是一款非常专业、强大的帮助文件制作工具,采用纯XML格式的所见即所得编辑器,因此用起来跟通常的文字处理器没什么不同,支持CHM、PDF、RTF、EXE电子书等格式的输出。

Help & Manual采用Office 2007风格系列的界面环境,所有需要的工具都很容易在这个环境中获得。

支持导入CHM、HTML、文本文件、Word文档,然后通过Help & Manual的所见即所得编辑器导出为HTML Help(CHM)、WebHelp、PDF、Visual Studio Help、RTF、e-Book等格式的帮助文件。

本文所使用版本为 v5.5.1。

什么是内容模板

内容模板是一个xml文件。

用F1或"Help | Quick start" 进入帮助文件,在搜索中输入"content template",在结果中找到 "Content templates for topics" 即可查找到内容模板的说明。

创建步骤

1. 创建一个新的Topic(模板创建后会要删除的)

继续阅读

Wine / PlayOnLinux 安装与配置

Wine提供了一个用来运行Windows程序的平台。
PlayOnLinux 是使用 Python 写成的Wine图形化前端。

本篇幅主要介绍 PlayOnLinux 的用法。

因为图片太多,上传太麻烦,所以本文是无图版的;如果有需要全文连图片的,请告诉我,我会发出来。

软件介绍

wine

Wine提供了一个用来运行Windows程序的平台。Wine(Wine Is Not an Emulator的缩写,即Wine不仅仅是一个模拟器)是一个在X-Windows和Unix上执行的Windows APIs(应用程序接口),也可以认为Wine是一个Windows兼容层。

PlayOnLinux

PlayOnLinux 是使用 Python 写成的图形化前端,主要用来辅助 Wine 在 Linux 中安装面向 Windows 平台的程序和游戏,如 M$ Office 2003。另外,此程序也支持使用 Dosbox 来安装基于 Dos 的程序和游戏。

PlayOnLinux 包括如下特点:
§ 允许每个安装的程序有自己的 wineprefix 和目录;
§ 能够模拟重启;
§ 包含针对游戏的 Directx 安装选项;
§ 可以执行显卡测试 (使用 Glxgears、Glxmux 等);
§ 可以更新安装脚本;
§ 可以指定 Wine 版本;
§ 可以指定 Wine 的 git 版本;
§ 能够自动建立桌面快捷方式。

PlayOnLinux 的意义

使用playonlinux的意义就在于,能够给每个程序一个独立的wine磁盘和配置文件,可以让你很方便地跟踪解决兼容性问题,并很方便地添加一些dll之类的。

继续阅读

Debian/Linux 设备挂载

mount 命令用于挂载光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享等等。

mount/umount 指令解析

"mount" 命令参数非常多,可以在终端下,键入 "man mount" 获取帮助。
使用 "mount" 命令时,经常需要查询磁盘设备信息,这时可使用 "fdisk" 指令或查看 "/proc/partitions" 信息

命令格式

mount [-t vfstype] [-o options] device dir
其中:

1."-t vfstype" 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:
§   光盘或光盘镜像:iso9660
§   DOS fat16文件系统:msdos
§   Windows 9x fat32文件系统:vfat
§   Windows NT ntfs文件系统:ntfs
§   Mount Windows文件网络共享:smbfs
§   UNIX(LINUX) 文件网络共享:nfs

2."-o options" 主要用来描述设备或档案的挂接方式。常用的参数有:
§   loop:用来把一个文件当成硬盘分区挂接上系统
§   ro:采用只读方式挂接设备
§   rw:采用读写方式挂接设备
§   iocharset:指定访问文件系统所用字符集

继续阅读

Vim 的纵向编辑模式

纵向编辑,或称为列编辑。


启动方法

在 Vim 命令模式下,移动游标定位于某一个位置,键入 ctrl-v后状态栏上出现 "-- VISUAL BLOCK --" (中文环境下是 "-- 可视 块 --") 字样,即进入纵向编辑模式。

注意:在 Windows 版本的 Vim 中,因为启用mswin.vim的关系,键组合 ctrl-v通常被映射为文本粘贴,所以 Window 版的 Vim 的纵向编辑模式由 ctrl-q启动。


启动后,移动游标以按需选择待编辑的区域,然后键入 "A"/"I"/"r" 决定是 后添加、前添加或修改选定的列区域。其中 "A"/"I" 需要使用 <Esc> 来表示完成。


示例

原始序列

 10.1.5.214
 10.1.5.212
 10.1.5.210

继续阅读

Debian Wheezy 屏幕截图

Debian Wheezy 默认是GNOME 桌面,该桌面的默认启动了屏幕截屏程序(应该是gnome-screenshot)。
默认保存在 HOME 目录 下的 图片 文件夹

截屏快捷功能如下:

快捷键 功能
PrtSc 截取整屏,包括外部显示器(如果有的话)
ALT+PrtSc 截取激活的窗口
SHIFT+PrtSc 截取可选区域
CTRL+PrtSc 应是倒计时截屏吧(不过我没试出来,不可用)


 

 

 

 

 

截图配置

继续阅读

计划从CU搬过来...

有时候感觉自己就爱穷折腾,其实写得随记挺多,但是发布的并不多。

希望i11r可以用seamonkey发布