二維碼,是一種采用黑白相間的平面幾何圖形通過相應的編碼算法來記錄文字、圖片、網址等信息的條碼圖片。如下圖二維碼的特點:1. 高密度編碼,信息容量大可容納多達1850個大寫字母或2710個數字或1108個字節,或500多個漢字,比普通條碼信
創建數組 下面這幾種方式都可以創建一個數組1 int[] a;2 int[] b = new int[5];3 String c[] = new String[] { Hello, World };4
最近一直用Android Studio 進行開發,在開發和發版的時候,遇到一個多渠道打包的問題,由於公司裡是有七個渠道的包進行分發,由於每次去AndroidManifest.xml修改渠道的值,甚是麻煩。最後去google了一番,發現有些方法,是在g
運行時數據區域程序計數器(Program Counter Register):可看作是當前程序所執行的字節碼的行號指示器。在虛擬機的概念模型裡(不同虛擬機可能有不同的實現方法),字節碼解釋器就是通過改變程序計數器的值來取下一條字節碼指令,分支、循環、
C++作為一門經典的編程語言,從上世紀八十年代起至今一直被廣泛應用在系統開發和高性能計算領域。近幾年來隨著各種編程語言和范式的興起,C++的身影漸漸淡出了人們的視野。但是作為一個仍在不斷進步的語言,C++在最近幾年飛速發展,已經具備了現代語言應有的特
前面的話 JavaScript只有一種數字類型,既可以表示32位的整數,還可以表示64位的浮點數。JavaScript使用IEEE754格式來表示數字,存在浮點計算精度問題。整數 javascript的整數表示
前面的話 string是由單引號或雙引號括起來的字符序列,且被限定在同種引號之間,即必須是成對單引號或雙引號。字符串的獨特在於它是唯一沒有固定大小的原始類型 字符串中每個字符都有特定的位置,首字符從位置0開始,第二個字符在位置1,依次
前面的話 JavaScript的數據類型可以分為兩種:原始類型和引用類型 原始類型也稱為基本類型或簡單類型,因為其占據空間固定,是簡單的數據段,為了便於提升變量查詢速度,將其存儲在棧(stack)中(按值訪問)。其中,javascript基本數據
前面的話 javascript的數據類型可以分為兩種:原始類型和引用類型。原始類型也稱為基本類型或簡單類型,javascript基本數據類型包括Undefined、Null、Boolean、Number和String五種,而
最近因事物需要,需要將大文件分解為幾個小文件,然後就行傳輸,在接收端需要對接收到的小文件進行融合。因此用Qt寫了這個小工具。現在奉獻上這個小工具的代碼和思路。我們知道任何文件在計算機上都是二進制數據塊,因此只需要使用讀寫二進制的形式來讀取大文件,在將
我的系統是Ubuntu14.04,按照網上的教程安裝好Boost。今天是第一次使用Boost庫的,在看了官方文檔楞是沒搞懂,如是在找了個簡單的例子,看看代碼以理解thread是怎麼簡單使用的。結果在編譯這個例子的時候(也是按照作者的方法)出現了問題,
在學習C++的時候對這個函數對象還沒什麼感覺,但是在這次學習Boost.Thread的時候才發現,函數對象的重要性以及方便性。在傳統的C線程中,會有一個void*參數用於給線程函數傳遞參數,但是Boost.Thread去是直接構造線程對象,除了一個函
看了一天的Boost.Asio庫的資料,現在還是有點迷糊。對於Asio的學習還是要繼續,同時在這裡也記錄下自己入手的第一個小例子。感覺先從小例子入手,然後再去理解那些原理概念啥的,要好一些。因為概念原理都太抽象了,有了小例子就知道是怎麼個套路了。對於
(一)timer庫的簡介 timer是一個很小的庫,提供簡單的時間度量和進度顯示功能,也可用於性能測試等計時任務。timer庫包含三個組件:計時器類timer、progress_timer和進度指示類progress_display。(
(一)RAII機制 RAII機制(資源獲取即初始化,Resource Acquisition Is Initialization),在使用資源的類的構造函數中申請資源,然後使用,最後在析構函數中釋放資源。 如果對象實在創建在棧上(如局部對象)
Qt提供了一種安全的共享內存的實現QSharedMemory,以便在多線程和多進程編程中安全的使用。 先說下實現共享內存的步驟,然後用一具體的實例說明。 (一)向共享內存中提供數據的一方: 1,定義QSharedMemory shareMemo
相信各位和我一樣正在研究Android內核的朋友們在經過漫長的源碼下載的等待後,喜悅的拿到了源代碼開始編譯。可是在編譯過程中,也會和下載一樣出現各種各樣的不順。在這裡我記錄了一下本人在編譯過程中的所有問題,如有疏漏,歡迎朋友們指出。下面是按照正常編譯
使用工具:Android Studio 2.0 Preview, Android Device Monitor, MAT(Memory Analyzer).點擊Android Studio工具欄上的“Android Device Moni
截至Android Studio 1.3為止,其內部的MemoryDump功能都很難使用,還是使用MAT更佳。Android使用java作為平台開發,幫助了我們解決了很多底層問題,比如內存管理,平台依賴等等。然而,我們也經常遇到OutOfMemoey