tools
dbzhang800
简单单单,平平淡淡,喜欢计算机,喜欢钻牛角尖,喜欢刨根问底,... 喜欢开源的东西,其次是免费的东西...
展开
-
NSIS学习笔记(以Qt4程序打包为例)
nsis 学习小结(从在校时都开始用它,但一直没怎么看它,没怎么思考)原创 2011-05-11 14:30:00 · 21059 阅读 · 11 评论 -
阅读 apiextractor 的CMakeList.txt文件
拖了近一个月了,终于有信心尝试看看 apiextractor-0.10.0 的 CMakeList.txt 了 。简单整理一下,作为学习笔记,备忘。走马观花 include(icecc.cmake)包含一个文件,其内容比较简单(如果找到分布式编译器icecc,原创 2011-04-17 23:46:00 · 4647 阅读 · 2 评论 -
cmake 学习笔记(四)
接前面的一二三,学习一下 CMakeCache.txt 相关的东西。CMakeCache.txt可以将其想象成一个配置文件(在Unix环境下,我们可以认为它等价于传递给configure的参数)。CMakeLists.txt 中通过 set(... CACHE原创 2011-04-21 23:04:00 · 20637 阅读 · 0 评论 -
浅谈 qmake 之 pro、pri、prf、prl文件
尽管每次和cmake对比起来,我们总是说 qmake 简单、功能少。但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧:不是太清楚CONFIG等变量到底如何起作用的用过的qmake内置变量和函数不超过20个看Qt Creator源码或者QtSolutio原创 2011-04-24 01:23:00 · 65117 阅读 · 14 评论 -
cmake学习笔记(五)
在cmake 学习笔记(三) 中简单学习了 find_package 的 model 模式,在cmake 学习笔记(四)中了解一个CMakeCache相关的东西。但靠这些知识还是不能看懂PySide使用CMakeLists文件,接下来继续学习find_package的 con原创 2011-04-22 12:05:00 · 9862 阅读 · 1 评论 -
浅谈 qmake 之 shadow build
shadow buildshadow build 是什么东西?就是将源码路径和构建路径分开(也就是生成的makefile文件和其他产物都不放到源码路径),以此来保证源码路径的清洁。这不是qmake独创的东西,cmake中早就使用这个东西了 cm原创 2011-04-23 11:48:00 · 25042 阅读 · 6 评论 -
cmake 学习笔记(二)
在 Cmake学习笔记一 中通过一串小例子简单学习了cmake 的使用方式。这次应该简单看看语法和常用的命令了。简单的语法注释# 我是注释命令语法COMMAND(参数1 参数2 ...)字符串列表A;B;C # 分号分割或空格分隔的原创 2011-04-17 12:16:00 · 39891 阅读 · 5 评论 -
cmake 学习笔记(六)
希望这是现阶段阻碍阅读shiboken和PySide源码的涉及cmake的最后一个障碍 ^ _^学习 cmake 的单元测试部分 ctest。简单使用最简单的使用ctest的方法,就是在 CMakeLists.txt 添加命令:enable_testing()原创 2011-04-22 15:12:00 · 9713 阅读 · 4 评论 -
Qt Creater、Gdb之Pretty Printer小记
有相当长一段时间,没搞清 Qt Creator 目录中的那堆python文件是干嘛用,以及在何处嵌入的python的解释器。后来用depends查看各个可执行文件,才发现是 gdb 在需要这些文件。可还是不清楚干嘛用的...再后来,终于注意到,Manual中对此不是说的很原创 2011-09-28 16:01:30 · 8439 阅读 · 1 评论 -
Window下使用msysgit和apache配置Git服务
网上的东西太乱太杂,只好静下来了,从最基本的地方,一点一点来。尽量确保自己写的每一行东西确实努力去弄懂了安装在Windows下需要的就是msysgit了,机器上现在安装的是http://code.google.com/p/msysgit/Git-1.7.7-preview20111014.3xe我们关心的主要是D:\Program Files\Git\l原创 2011-10-24 18:27:59 · 8442 阅读 · 6 评论 -
Apache配置入门笔记
随便记录一下,不求严谨,但求无原则性错误。-- DebaoZhang 20111023Apache是一个http服务器,在无连接的时候,它除了监听配置文件中指定的IP地址和TCP端口号外不做任何工作;当一个请求出现在一个有效的端口时,Apache接受HTTP请求并分析其头部,然后它根据配置文件中设定的规则,做出某种合适的动作。Apache通过一个配置文件进行设置配置文件是编译期原创 2011-10-23 17:32:50 · 3717 阅读 · 0 评论 -
动态库的搜索路径
简单整理一下,备忘;只关注Linux和Windows,其他情况不了解。dbzhang800 20110617WindowsWindows下动态的库的搜索顺序,MSDN Dynamic-Link Library Search Order 中有详细的介绍。我们此处只关注比较正统的搜索顺序:包含可执行文件的目录Windows的系统目录 (该目录可通过GetSystemDirector原创 2011-06-17 00:52:00 · 7358 阅读 · 0 评论 -
VirtualBox的网络设置
VirtualBox 可以为每一个虚拟机分配8个网卡。每一个网卡的连接方式可以选为下列之一:Not attachedNetwork Address Translation (NAT)Bridged networkingHost-only networkingInternal networkingGeneric networking去掉第一个和最后一个,我们关心的只剩下4个:(以下假原创 2011-11-20 16:25:06 · 7991 阅读 · 0 评论 -
换行符转换脚本(Python)
似乎,需要整理整理使用的python的脚本了:很简单的一个东西,在'\n'、'\r\n'、'\r'3中换行符之间进行转换。用法usage: eol_convert.py [-h] [-r] [-m {u,p,w,m,d}] [-k] [-f] filename [filename ...]Convert Line Ending原创 2011-11-02 00:12:35 · 4289 阅读 · 0 评论 -
RS232串口 小记
想搞清楚linux下的终端(Terminal)、设备IO,以及Windows下的设备IO(可提醒IO、IO完成端口等),似乎这个古老的RS232串口还真是一个不错的切入点。所以,从基础开始,看看串口。注:聆听Oswald Buddenhagen教诲,Windows首字符一定要大写,否则M$可能会不高兴的^_^DTE与DCEDTEData原创 2011-11-22 17:57:44 · 4834 阅读 · 1 评论 -
qmake使用实践:包含动态库的Qt4工程
本文是qmake的一个使用练习,是半年前所学的 分析与学习Qt Solution对qmake的使用 的续篇。采用一个非常简单的Qt程序作为例子,通过pro文件的合理编写,使得我们的程序在使用动态库的时候,几乎可以忽略掉动态库的存在。它包括3部分:生成动态库使用动态库生原创 2011-04-12 00:56:00 · 11064 阅读 · 3 评论 -
cmake 学习笔记(三)
接前面的 Cmake学习笔记(一) 与 Cmake学习笔记(二) 继续学习 cmake 的使用。学习一下cmake的 finder。finder是神马东西?当编译一个需要使用第三方库的软件时,我们需要知道:去哪儿找头文件 .h原创 2011-04-17 15:49:00 · 48362 阅读 · 7 评论 -
cmake 学习笔记(一)
最大的Qt4程序群(KDE4)采用cmake作为构建系统Qt4的python绑定(pyside)采用了cmake作为构建系统开源的图像处理库 opencv 采用cmake 作为构建系统...看来不学习一下cmake是不行了,一点一点来吧,找个最简单的C程序,慢慢复杂化,试试看原创 2011-04-10 21:07:00 · 161841 阅读 · 49 评论 -
Xephyr 初次接触
不是什么新鲜东西,但由于第一次使用,简单记录一下原创 2011-05-20 00:22:00 · 6648 阅读 · 1 评论 -
Qt在Windows下编译时 configure 问题一则
Manual中说的清楚:从源码编译Qt需要configure,而configure需要perl的参与。有没有疑问??原创 2011-05-24 13:05:00 · 9035 阅读 · 2 评论 -
Qt Windows下链接子系统与入口函数(终结版)
能力所限,本讨论仅局限于MSVC的cl编译器和MinGW的gcc编译器。 第一部分:不涉及Qt(理清链接子系统和入口函数) 第二部分:Qt的链接子系统和入口函数(与第一部分完全对应上) 第三部分:QtTest模块出现控制台的原因与方案 第四部分:Graeme Gill 给出的很有意思的代码。原创 2011-04-24 16:28:00 · 12699 阅读 · 3 评论 -
从 相对路径 说开来(从C++到Qt)
在Qt论坛经常看到网友抱怨: QPixmap("dbzhang800.png") 加载图片不成功; QFile("dbzhang800.txt") 打开文件失败;原创 2011-04-26 07:58:00 · 38691 阅读 · 36 评论 -
Shiboken入门练习
终于弄清楚shiboken怎么用了原创 2011-05-03 16:39:00 · 3545 阅读 · 0 评论 -
Shiboken学习小结
从PySide一换成shiboken就开始关注它,可是由于对python的C调用不熟,对cmake构建系统不熟,从尝试了解shiboken到现在已经10个月过去了,还是一直没什么进展。但必须学习并整理一下了原创 2011-05-03 13:05:00 · 5687 阅读 · 1 评论 -
使用Shiboken为C++和Qt库创建Python绑定
Shiboken的资料真少,仅仅为了写一个小小的demo就大费周折。但不管怎样,经过几个月断断续续的了解,总算可以为纯C++的库和Qt的库创建python的绑定了。原创 2011-05-05 17:00:00 · 6261 阅读 · 1 评论 -
Qt 之实用程序 moc 学习
本文关注Qt的工具程序 moc 本身。moc : 元对象编译器(Meta-Object Compiler)命令行选项moc -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -原创 2011-08-06 11:56:45 · 4810 阅读 · 0 评论 -
Windows 资源文件(.rc文件)小记
在windows下使用Qt时,通常会用到Windows的资源文件(给exe设置图标和版本信息等),比如命名为 main.rc#include "winver.h"IDI_ICON1 ICON "main.ico"IDI_ICON2原创 2011-08-08 18:36:05 · 10812 阅读 · 1 评论 -
正则表达式语法学习(Python/Qt/Vim)
VIM 对转义字符的处理上有 magic、nomagic、very magic、very nomagic 4种方式,下面提到的是magic下情况。Qt 在贪婪非贪婪是通过额外的选项设置的,不体现在pattern中 PythonQ原创 2011-08-20 16:05:22 · 3582 阅读 · 1 评论 -
X86汇编学习小结
本文起源:想看看C/C++中的Strict Aliasing,可是找到的资料几乎都用C/C++对应的汇编代码来解释一些概念。看不懂这些汇编,只好先简单整理一点汇编相关的资料了。找几个编译器,找个最最简单的C程序,动手试试,于是...生成汇编代码比如,一个简单的原创 2011-08-25 00:03:17 · 3713 阅读 · 0 评论 -
Git 学习笔记
准备学下git,才发现1年前就在电脑上装上git了。当时PySide的windows版尚未出来,用它下载了PySide的源码,后来因编译未果,竟然把这事忘了。Git?词典中解释:git [ɡit] n.饭桶,无用的人由原创 2011-05-13 20:48:00 · 3145 阅读 · 3 评论 -
一个成功的Git分支模型
能力所限,本文的翻译多处都很不地道,如果哪些地方难于理解,还烦请查看原文。—— Dbzhang800 20110921在本文中,我向大家介绍的是在大约一年前我为自己的项目(包括工作和私人项目)引入的且已被证实非常成功的一个开发模型(development model)翻译 2011-09-21 22:15:20 · 14556 阅读 · 7 评论 -
Git 点点滴滴
755 vs 644在linux下载了Qt的软件仓库,拷贝了一份到windows下。在 msysgit 下,发现所有的文件都被修改了。用 git diff 查看,发现是:$ git diff util/webkit/mkdist-webkitdiff --git原创 2011-05-17 14:16:00 · 6171 阅读 · 3 评论 -
Qt辅助脚本工具syncqt
距离Qt在Windows下编译时 configure 问题一则已经过了半年了,重新看看syncqt相关的内容。include目录安装好Qt后,我们会有bin\src\lib\include\...可是,如果下载Qt源码的话,里面并没有include这个目录那么,它是怎么来的:syncqtinclude目录中的东西是由syncqt这个p原创 2011-11-27 23:09:08 · 8917 阅读 · 1 评论