原创 docker無用鏡像清理腳本

docker是一個很好用的工具,但是有時候會反覆創建鏡像,造成了大量的無用鏡像,像這樣的: 裏面有大量的版本爲的鏡像,碰到這種情況想清理,當然可以用原始的命令: docker rmi xxxxxxxx(鏡像id) 但是長時間積

原创 flutter內容界面的更新,switch用法,StatefulWidget的理解

最近在瞭解flutter,新寫的代碼中用到了switch控件,正常的邏輯,點擊控件後switch的值應該發生變化,代碼如下: class _SystemConfigState extends State<SystemConfigP

原创 關於virtualbox的一些使用總結

使用virtualbox已經很長時間,打了很多交道。相信很多搞嵌入式什麼的都逃不過虛擬機。當前用得比較多的虛擬機有兩個:vmare和virtualbox,vmare太肥,沒有使用過,virtualbox就相對精簡的多。    

原创 Looper

Android中的Looper類,是用來封裝消息循環和消息隊列的一個類,用於在android線程中進行消息處理。handler其實可以看做是一個工具類,用來向消息隊列中插入消息的。     (1) Looper類用來爲一個線程開啓

原创 linux中設備驅動和設備文件

可能是以前的驅動太多簡單,也可能是我看書的時候不夠仔細,一直以爲ko寫好以後,insmod成功以後就能在/dev下直接引用。其實不然。 對於misc類型的驅動,可能確實如此(沒有系統的考證過)。但是對於字符設備和塊設備,insmod驅動以

原创 STL的經典文章

STL概述 STL的一個重要特點是數據結構和算法的分離。儘管這是個簡單的概念,但這種分離確實使得STL變得非常通用。例如,由於STL的sort()函數是完全通用的,你可以用它來操作幾乎任何數據集合,包括鏈表,容器和數組。 要點 S

原创 Android源代碼的獲取

最近想研究下Android的底層結構,因此想弄一份源代碼下來,但是google的服務器下載非常慢,因此用國內的鏡像解決。 參見: http://sunjiajia.com/2015/08/14/download-android-ope

原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公式 UM

原创 程序員如何快速準備面試中的算法

 前言     我決定寫篇短文,即爲此文。之所以要寫這篇文章,緣於微博上常有朋友詢問,要畢業找工作了,如何備戰算法。儘管在微博上簡單梳理過,如下圖所示:         但因字數限制,許多問題無法一次性說清楚,故特撰此文着重闡述下:程

原创 調用模板類出現 undefined reference 錯誤的解決方法

調試了一上午,搞了半天是這個g++編譯器本身的問題,模板類果然是個麻煩的傢伙。   g++不支持模板類的分離編譯,因此模板的實現最好都些在.h文件中,否則將出現undefined reference to XXXX 的錯誤。下面是一個出錯

原创 [Java併發包學習七]解密ThreadLocal

概述 相信讀者在網上也看了很多關於ThreadLocal的資料,很多博客都這樣說:ThreadLocal爲解決多線程程序的併發問題提供了一種新的思路;ThreadLocal的目的是爲了解決多線程訪問資源時的共享問題。如果你也這樣認爲的

原创 C++中相對路徑與絕對路徑以及斜槓與反斜槓的區別

 文件路徑 正斜槓和反斜槓 正斜槓,又稱左斜槓,符號是"/";反斜槓,也稱右斜槓,符號是"\"。文件路徑的表示可以分爲絕對路徑和相對路徑: 1、絕對路徑表示相對容易,例如 pDummyFile =fopen("D:\\vctes

原创 shadowsocks and pac

一、啓動 shadowsocks-qt5,並連接上。 首先確保你已經連接上了 shadowsocks ,可用狀態。安裝 shadowsocks-qt5 。 二、配置PAC全局代理 1. 安裝GenPAC GenPAC 是基於gfwlist

原创 平衡二叉樹(解惑)

 平衡二叉樹定義(AVL):它或者是一顆空樹,或者具有以下性質的二叉樹:它的左子樹和右子樹的深度之差的絕對值不超過1,且它的左子樹和右子樹都是一顆平衡二叉樹。 平衡因子(bf):結點的左子樹的深度減去右子樹的深度,那麼顯然-1<=bf

原创 模塊使用計數

 一、         模塊使用計數的背景知識 模塊是一種可以在內核運行過程中動態加載、卸載的內核功能組件。2.6內核中模塊的 命名方式爲*.ko。模塊在被使用時,是不允許被卸載的。編程時需要用“使用計數”來描述模塊是否在被使用。