责任链模式的7种不同实现

By Wen-zhe Liu 引言 责任链模式是经典的GoF 23种设计模式之一,也许你已经了解这种模式。不管你是否熟悉,建议读者在阅读本文之前,不妨先思考下面三个问题: (1) 如何用多种风格迥异的编程范式来实现责任链模式? (2) 能否让责任链上的结点多任务并发执行? (3) […]

Python Spider

By Tank Li 1 爬虫基础 1.1 什么是网络爬虫? 网络爬虫(又被称为网页蜘蛛,网络机器人),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。所谓Python爬虫就是利用Python语言编写的爬虫脚本。在用户浏览网页的过程中,我们可能会看到文字图片视频等等丰富 […]

DBus for IPC in Qt

By Kong-dao Xing Linux 系统IPC种类: 信号 管道 命名管道 信号量 消息队列 共享内存 内存映射文件 套接字 DBus 概念 总线 持久化的系统总线(system bus) 系统开机引导时就启动, system bus 由操作系统和后台进程使用, 安全性 […]

Multi-thread in Qt

By Julien Cai Qt 多线程概览 生命周期 开发任务 解决方案 一次调用 在另一个线程中运行一个函数,函数完成时退出线程 1.编写函数,使用QtConcurrent::run 运行它 2.派生QRunnable,使用QThreadPool::globalInstanc […]