1+1=10

Debao's Blog...

"Setup and Configure My Octopress Blog"

I am using Mac OS X 10.8, Ubuntu 12.10 and Windows Vista at present. I want to have a simple blog which can be coutrolled by myself …

Install Ruby 1.9.3

Octopress depends on Ruby 1.9.2 or newer.

Mac X 10.8

The Ruby provided ...

VirtualBox的网络设置

VirtualBox 可以为每一个Guest分配多达8个网卡(界面上只显示了4个,其他需要通过VBoxManager modifyvm进行配置),每个网卡的连接方式可以选为下列之一:

  • Not attached
  • NAT
  • NAT Network
  • Bridged Adapter
  • Internal Network
  • Host-only Adapter
  • Generic Driver
Not attached NAT NAT Network Bridged Adapter Internal Network Host-only Adapter Generic Driver
Guest->Host × × ?
Host->Guest × × × × ?
Guest<->Other Guest × × ?
Guest->Other Host × × × ?
Other Host->Guest × × × × × ?

以下假定Host位于一个192.168.1.0/24 ...

Apache配置入门笔记

随便记录一下,不求严谨,但求无原则性错误。-- DebaoZhang 20111023

Apache是一个http服务器,在无连接的时候,它除了监听配置文件中指定的IP地址和TCP端口号外不做任何工作;当一个请求出现在一个有效的端口时,Apache接受HTTP请求并分析其头部,然后它根据配置文件中设定的规则,做出某种合适的动作。

Apache通过一个配置文件进行设置

  • 配置文件是编译期被指定的(通常叫 httpd.conf)
  • 两个例子:

    • C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
    • /etc/apache2/apache2.conf
  • 可以通过命令行参数 -f 指定

  • 配置文件内通过include可以包含其他的配置文件

绑定端口与虚拟主机

用 Listen 指定要绑定的端口号

  • 可以指定具体的IP
  • 可以用多条命令指定多个端口号
    Listen 80
    Listen 127.0.0.1 ...

用ISO C++实现自己的信号槽(Qt另类学习)

有网友抱怨:

哪个大牛能帮帮我,讲解一下信号槽机制的底层实现? 不要那种源码的解析,只要清楚的讲讲是怎么发送信号,怎么去选择相应的槽,再做出反应。也就是类似于一个信号槽的相应流程。。。求解啊!!! 看了源码,真的是一头雾水。。。撞墙的心都有了~~~~

本文使用 ISO C++ 一步一步实现了一个极度简化的信号与槽的系统 (整个程序4个文件共121行代码) 。希望能有助于刚进入Qt世界的C++用户理解Qt最核心的信号槽与元对象系统是如何工作的。

另:你可能会对 从 C++ 到 Qt 一文感兴趣

注:Qt5 已经引入一种全新的信号与槽的语法:信号可以和普通的函数、类的普通成员函数、lambda函数连接(而不再局限于信号函数和槽函数)。

Qt信号与槽

GUI程序中,当我们我们点击一个按钮时,我们会期待我们自定义的某个函数被调用。对此,较老的工具集(toolkits)都是通过回调函数(callback)来实现的,Qt的神奇之处就在于,它使用信号(signal)与槽(slot)的技术来取代了回调。

在继续之前 ...

从C++到Qt

原文发布在百度空间,但由于百度空间屡次改版,越改越差,以至于有关闭可能,故而转移到此 http://blog.debao.me

Qt 是 C++ 的库,Qt 在 ansi C++ 的基础上进行了一点扩展。

但国内似乎比较浮躁,学Qt的很多连基本的C++如何编译似乎都不太清楚。本文舍弃IDE或qmake、cmake等工具的束缚,尝试通过几个例子,一步一步从标准 C++ 的编译过渡到 Qt 的编译。

本文涉及的都是最基本的东西,或许可以说,只要你用C++ Qt,不管是通过哪种工具(qmake、cmake、boost.build、qtcreator、vs2008、Eclipse、...),本文的内容都是需要理解的(尽管真正写程序时,我们都不会直接用C++编译器来编译Qt程序)。

如果你对命令行比较恐惧,或许愿意先看看我原来整理的这个 GCC新手入门

例子一 ...

Mercurial小记

Mercurial 是一个分布式的源代码

配置文件

位于:~/.hgrc%USERPROFILE%\Mercurial.ini

首先配置用户名(注意格式,这样,google code等会为我们将email地址隐藏掉):

[ui]
username = John Doe <john@example.com>

记住用户名和密码:

[auth]
example.prefix = https://hg.example.net/
example.username = foo
example.password = bar

操作

Mercurial Subversion
仓库克隆 hg clone url dir svn co url dir
创建 hg init ...