原创 Python多線程

多任務可以由多進程完成,也可以由一個進程內的多線程完成。 我們前面提到了進程是由若干線程組成的,一個進程至少有一個線程。 由於線程是操作系統直接支持的執行單元,因此,高級語言通常都內置多線程的支持,Python也不例外,並且,Python

原创 到底什麼時候該使用MQ?

一、緣起 一切脫離業務的架構設計與新技術引入都是耍流氓。 引入一個技術之前,首先應該解答的問題是,這個技術解決什麼問題。 就像微服務分層架構之前,應該首先回答,爲什麼要引入微服務,微服務究竟解決什麼問題(詳見《互聯網架構爲什麼要做微服務?

原创 如何將Python字典轉換成Json

from distutils.log import warn as printf #應對python2和3的print的差異 from json import dumps from pprint import pprint #ppri

原创 將數據轉成CSV格式

import csv from distutils.log import warn as printf DATA = ( (9, 'Web Clients and Servers', 'base64, urllib'),

原创 Python正則表達式概述

一、正則表達式爲高級的文本模式匹配、抽取、與/或文本形式的搜索和替換功能提供了基礎。簡單地說,正則表達式regex是一些字符和特殊符號組成的字符串,它們描述了模式的重複或者表述多個字符,於是正則表達式能按照某種模式匹配一系列有相似特徵的字

原创 如何將Python字典轉換成XML

from xml.etree.ElementTree import Element, SubElement, tostring from xml.dom.minidom import parseString def main():

原创 將數據轉換爲CSV格式

import csv from distutils.log import warn as printf DATA = ( (9, 'Web Clients and Servers', 'base64, urllib'),

原创 GitHub的Fork 是什麼意思

現在有這樣一種情形: 有一個叫做Joe的程序猿寫了一個遊戲程序,而你可能要去改進它。並且Joe將他的代碼放在了GitHub倉庫上。 下面是你要做的事情 fork並且更新GitHub倉庫的圖表演示 Fork他的倉庫:這是GitHub操作

原创 GTK、GDK、GLIB三者的關係

什麼是GDK?        GDK是標準Xlib函數調用的一個基本封裝(wrapper),如果你對Xlib很熟悉,就不需要來重新熟悉絕大多數的GDK函數.所有的函數都是爲了提供一個方便直觀的風格來訪問Xlib函數庫.另外,自從GDK使用

原创 NetScaler SDWAN 的前世今生

首先知道Citrix 思傑公司的人都知道Citrix 的網絡產品線 有兩款產品 ADC 應用交付平臺產品-NetScaler 另外還有一款廣域網優化的產品 這個名字可就變化頻繁了 – 從WANScaler – Repeater – Clo

原创 libusb的使用教程和例子

驅動開發向來是內核開發中工作量最多的一塊,隨着USB設備的普及,大量的USB設備的驅動開發也成爲驅動開發者手頭上做的最多的事情。本文主要介紹 Linux平臺下基於libusb的驅動開發,希望能夠給從事Linux驅動開發的朋友帶來些幫助,更

原创 nm用法詳解&ar&objdump

前言如果普通編程不需要了解這些東西,如果想精確控制你的對象文件的格式或者你想查看一下文件對象裏的內容以便作出某種判斷,剛你可以看一下下面的工具:objdump, nm, ar。當然,本文不可能非常詳細的說明它們的使用方法和功能。如果你覺得

原创 入職寄語-from-manager

嗨!親愛的辦公室新鮮人小姑娘:就在剛才,在洗手間裡,我聽出了在隔間裡傷心哭泣的人是你。回到我的辦公室,面對電腦上瞬間湧入的十多封郵件,我突然發現即使最好的現磨藍山咖啡也無法讓自己平靜下來,於是我開始給你寫這封信。我知道在你的眼中,我忙碌的

原创 windbg 常用命令詳解

一、1、 !address eax查看對應內存頁的屬性2、 vertarget顯示當前進程的大致信息3 !peb顯示process Environment Block4、 lmvm可以查看任意一個dll的詳細信息例如:我們查看cyusb.

原创 Linux-USB總線驅動分析

Linux-USB總線驅動分析如下圖所示,以windows爲例,我們插上一個沒有USB設備驅動的USB,就會提示你安裝驅動程序爲什麼一插上就有會提示信息? 是因爲windows自帶了USB總線驅動程序,USB總線驅動程序負責:識別USB設