原创 py2exe打包python程序

一、簡介 py2exe是一個將python腳本轉換成windows上的可獨立執行的可執行程序(*.exe)的工具,這樣,你就可以不用裝python而在windows系統上運行這個可執行程序。 py2exe已經被用於創建wxPython,T

原创 Python執行cmd的各種實現方法及優劣(subprocess.Popen, os.system和commands.getstatusoutput)

目前我使用到的python中執行cmd的方式有三種: 1. 使用os.system("cmd") 這是最簡單的一種方法,特點是執行的時候程序會打出cmd在linux上執行的信息。使用前需要import os。 [python] v

原创 C實現的簡單鍵值對

typedef struct { unsigned short id; char *str; } value_string; static const value_string vals_message_type[] =

原创 VS2012/VS2013/VS2015編寫的程序在XP中順利運行

微軟爲了推銷自家平臺,默認配置下VS2012和VS2013編寫的應用程序只能在Vista/Win7/Win8上運行。但幸好還保留了生成XP程序的設置

原创 https://pypi.python.org/pypi/ssh

在Python(其實任何語言都是)中操控ssh執行遠程命令是一個很麻煩的事情…… 首先要突破ssh密碼的非交互模式,我之前一直用sshpass拼接各種複雜的字符串。 然後是之後的執行命令只能執行一行,或者是很長的字符串,拼接起來很麻煩。

原创 20個你可能不知道的 Linux 網絡工具

如果要在你的系統上監控網絡,那麼使用命令行工具是非常實用的,並且對於 Linux 用戶來說,有着許許多多現成的工具可以使用,如: nethogs, ntopng, nload, iftop, iptraf, bmon, slurm, tc

原创 C語言正則表達式詳解 regcomp() regexec() regfree()詳解

標準的C和C++都不支持正則表達式,但有一些函數庫可以輔助C/C++程序員完成這一功能,其中最著名的當數Philip Hazel的Perl-Compatible Regular Expression庫,許多Linux發行版本都帶有這個函

原创 C#多線程的異步委託/調用

C#異步調用(Asynchronou Delegate) C#異步調用獲取結果方法:主要有三種,也可以說是四種(官方說四種,電子書說三種),官方在MSDN上已經有詳細的說明: 鏈接 需要瞭解到獲取異步執行的返回值,意味着你需要調用D

原创 幾種數據庫的大數據批量插入【轉】

 在之前只知道SqlServer支持數據批量插入,殊不知道Oracle、SQLite和MySql也是支持的,不過Oracle需要使用Orace.DataAccess驅動,今天就貼出幾種數據庫的批量插入解決方法。 首先說一下,IProv

原创 Linux socket 獲得本地IP和廣播地址

#include <stdio.h> #include <stdlib.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include

原创 利用qmake生成Makefile文件

在linux下寫程序,免不了要寫Makefile文件,用automake,總感覺比較麻煩,linux人喜歡做麻煩的事,以顯得風格迥異。 其實用qmake生成Makefile文件相當簡單。 1 裝好qmake工具 2 在源碼工程目錄下,運行

原创 C#中Invoke 和 BeginInvoke 的區別

Control.Invoke 方法 (Delegate) :在擁有此控件的基礎窗口句柄的線程上執行指定的委託。 Control.BeginInvoke 方法 (Delegate) :在創建控件的基礎句柄所在線程上異步執行指定委託。

原创 mosquitto_pub和mosquitto_sub 命令參數說明

mosquitto_pub 命令參數說明 1. -d  打印debug信息 2. -f  將指定文件的內容作爲發送消息的內容 3. -h  指定要連接的域名  默認爲localhost 4. -i  指定

原创 CUnit的用法

轉自:http://blog.csdn.net/scucj/article/details/4385630/ CUnit下載地址: http://sourceforge.net/projects/cunit/ CUnit 在線文檔幫助:

原创 .c文件如何編譯爲ko的MAKEFILE文件編寫

首先需要知道:obj-m = *.oobj-y = *.o上面兩者的區別在於,前者纔會生成ko文件,後者只是代碼編譯進內核,並不生成ko文件。生成KO文件,分兩種情況:單個.c文件和多個.c文件【以展訊7730 ANDROID4.4爲例】