JSON是網絡上常見的數據傳輸格式之一,尤其AJAX常用。最近想用C++解析JSON,查了一下JSON的官方網站,翻出來一個不錯的庫——cJSON庫。貌似使用的人不是很多,但是只有兩個文件,代碼量不大,基本實現了常見的所有功能
前言面向用戶使用的程序都會考慮響應性,如:上傳、下載文件會顯示已經完成百分之多少,方便用戶了解處理的進度。在Swing和AWT編寫的應用有現成的進度條控件可用,但對於非界面程序就需要自己實現了。花了點時間寫了一個類似於wget的字符進度條,可用於在L
前言Telnet、FTP、POP3在網絡傳輸的過程中都是采用明文,容易被監聽或者遭到到man-in-the-middle的攻擊方式攻擊。而SSH為遠程登陸會話和其他的網絡服務提供安全協議,通過加密數據防止傳輸過程中信息洩漏。C/C++可以調用Open
對於每個新手來說,進入Ubuntu最想做的事莫過於在終端(Terminal)裡運行自己的第一個C/C++程序hello.c/hello.cpp了。很多語言書籍都是默認搭載好運行環境的,而Ubuntu默認是不包含編輯器vim和編譯器gcc。假設你和我一
同學去阿裡面試的時候,要求寫出代碼:現在有一棵二叉排序樹,每個節點保存一個int類型的值,刪除值為10以下的節點(樹中可能不含值為10的節點),說一下思路,寫一下算法。算了原來錯誤的思路就不拿出來誤導大家了,只能說想簡單了,花了幾天空閒的時間思考這個
由於工作上的需要,把數據庫中備份的聯系人添加到Android通訊錄,一般都有幾百條記錄,插入一條數據系統默認commit一次,這樣效率就降低了,如果把所有的數據都添加進去後再commit效率就不一樣,這就需要事務。Ubuntu 14.04 x64配置
講到http就必需要了解URI和URLURI (uniform resource identifier)統一資源標志符;URL(uniform resource location )統一資源定位符(或統一資源定位器);可以理解成URL是URI的子集,
在前一章中講的是Android使用HttpURLConnection下載圖片(http://www.linuxidc.com/Linux/2014-05/101854.htm),這一章使用HttpClient下載圖片HttpURLConnection
在Flash平台上用ActionScript應用程序接口開發具有Push通知功能的iOS應用是非常耗時的過程,同時我們也知道時間非常珍貴。因此,這篇文章的主要目標就是讓哪些使用Flash給iPhone開發具有Push功能的應用的開發人員開發過程所耗時
iOS消息推送的工作機制可以簡單的用下圖來概括: Provider是指某個iPhone軟件的Push服務器,APNS是Apple Push Notification Service的縮寫,是蘋果的服務器。iOS 在 Flash 中集成消息推
python中,有三個庫可以解析html文本,HTMLParser,sgmllib,htmllib。他們的實現方法不通,但功能差不多。這三個庫中 提供解析html的類都是基類,本身並不做具體的工作。他們在發現的元件後(如標簽、注釋、聲名等),會調用相
Ubuntu 14.04下用arm-none-linux-gnueabi交叉編譯libxml2一、下載源碼 http://xmlsoft.org/sources/libxml2-2.9.1.tar.gz此處我下載的源碼包為2.9.1版本,如下圖所示利
一、下載、安裝下載libxml2,官方網站,下載合適自己版本的源碼包。http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-devel俺下載的版本為libxml2-devel-2.6.3
unlink(/Users/lixin/Downloads/10.txt”);刪除一個文件的目錄項並減少它的連接數,條件是必須擁有所屬目錄的寫和執行權限,成功返回0,失敗返回-1;要注意,是減少連接數,如果該文件有硬連接,會刪除其中一個連
在項目中遇到個問題,想要查詢下網口是否支持tcp checksum offload,於是自己動手Linux下編譯了個ethtool工具。ethtool工具可以用於查詢及設置網卡參數。我使用的是如下版本:ethtool-3.tar.gz將軟件包下載到本
今天在Ubuntu下編程,發現Linux內核中只有atoi()函數,被包含在stdlib.h頭文件中,而沒有itoa()函數,不過,itoa()函數的功能可以用sprintf()函數代替。如int nValue = 80;char* szBuffer
今天在linux下編了一個C程序,用到了bool類型,在編譯的程序的時候出現以下錯誤://error: expected =, ,, ;, asm or __attribute__查找了半天,發現要包含stdbool.h頭文件,原因如下:在C99中,
一、malloc與free是C++/C語言的標准庫函數,new/delete是C++的運算符。它們都可用於申請動態內存和釋放內存。二、對於非內部數據類型的對象而言,光用maloc/free無法滿足動態對象的要求。對象在創建的同時要自動執行構造函數,對