原创 Windows下編譯並使用libcurl.lib靜態庫

1.下載最新版的libcurl,我的是curl-7.44.0.zip,解壓,進入目錄winbuild,仔細閱讀BUILD.WINDOWS.txt這篇文檔 打開VS2013 開發人員命令提示並執行nmake /f Makefile.vc m

原创 Qt:Invalid parameter passed to C runtime function.

Qt調用C語言接口出現提示Invalid parameter passed to C runtime function. 原因是調用函數的時候傳遞了空指針

原创 C/C++是怎麼通過宏定義來判斷操作系統的

詳見Qt的qglobal.h 我們寫C/C++代碼時也可以參考這個來確定所在平臺 /* The operating system, must be one of: (Q_OS_x) DARWIN - Darwin O

原创 libcurl實現斷點續傳

實現斷點續傳主要就是通過curl_easy_setopt設置好CURLOPT_RESUME_FROM_LARGE屬性完成 首先獲取已下載文件大小,然後設置CURLOPT_RESUME_FROM_LARGE屬性,從指定字節開始下載 #in

原创 Linux應用程序應該存放在什麼位置

Linux應用程序通常存放在系統爲之保留的特定目錄中。系統爲正常使用提供的程序,包括用於程序開發的工具,都可在目錄/usr/bin中找到;系統管理員爲某個特定的主機或本地網絡添加的程序通常可在目錄/usr/local/bin或/opt中找

原创 Linux文件鎖和fcntl系統調用

1.Linux 中的文件鎖 Linux 支持的文件鎖技術主要包括勸告鎖(advisory lock)和強制鎖(mandatory lock)這兩種。此外,Linux 中還引入了兩種強制鎖的變種形式:共享模式強制鎖(share-mode m

原创 libcurl使用HTTP的get請求來下載文件

首先設置好下載鏈接 int ret = curl_easy_setopt(easy_handle, CURLOPT_URL, "http://speedtest.wdc01.softlayer.com/downloads/test10.z

原创 用了這款效率神器,纔開始後悔以前在電腦上浪費的時間

作爲一個內容運營,平日需要收集各種素材、資訊網站,一個收藏工具,極大提升了我的效率。 pinbox, 小衆,國產,實用,美觀, 良心! pinbox不僅手機可以用,還可以和電腦/工作場景無縫對接。 首先值得一提的是它的顏值。 秉持着

原创 exec函數族

exec函數族提供了一個在進程中啓動另一個程序執行的方法。它可以根據指定的文件名或目錄名找到可執行文件,並用它來取代原調用進程的數據段、代碼段和堆棧段,在執行完之後,原調用進程的內容除了進程號外,其他全部被新的進程替換了。另外,這裏的可

原创 Qt動態庫的生成和使用

編譯成動態庫 打開工程文件.pro TEMPLATE = lib TARGET = configwifi SOURCES刪除main.cpp make clean make 生成.so文件 armv6z-

原创 Objective-C數據類型輸出格式及隱式轉換詳解

簡單數據類型和輸出格式符 類型說明符 格式符 char %c short int %hd, %hi, %hx, %ho unsigned short int %hu, %hx, %ho int %

原创 Linux刪除亂碼文件名

每個文件都有一個i節點號,通過ls -i獲取 1644970 a.out 1645007 main.c 使用find命令將文件名傳遞給rm命令來刪除 find ./ -inum 12345 -print -exec rm {} -rf

原创 error LNK2019: 無法解析的外部符號 __imp____iob_func

在VS2015中使用靜態庫時編譯出錯 1>libcurl_md.lib(cookie.obj) : error LNK2019: 無法解析的外部符號 __imp____iob_func,該符號在函數 _Curl_cookie_init 中

原创 Cannot find autoconf

Cannotfind autoconf. Please check your autoconf installation and the $PHP_AUTOCONFenvironment variable. Then, rerun thi

原创 Xcode: No matching provisioning profiles found

1.右鍵 xcodeproj 文件 -> 顯示包內容。 2.打開 pbxproj 文件。 3.刪除所有的 PROVISIONING_PROFILE = "uuid" 整行,重啓項目。 http://stackoverflow.com/q