原创 盡力說透linux內存管理
前言廢話: linux內存管理涉及的原理知識太多了,也是學習linux系統軟硬件繞不開的部分,筆者水平有限,只能隨心列出一點點理解,希望能幫助到衆多學習linux的技術人員。 我們知道處理器core序列化執行指令,第一步是讀指令,
原创 git cherry-pick git diff repo sync
git cherry-pick conflict: just do like this: 1.git status 2.find the files which are both modified. 3.edit and so
原创 ubuntu ibus拼音異常
現象就是拼音輸入的時候出現錯亂,這個是因爲全拼變成了雙拼,簡拼導致的。 有時候出現於重啓電腦之後,或者是ibus restart之後。 解決方案: 開一個終端crtl+alt+t,輸入以下命令: ibus-daemon -drx
原创 python crc32()函數和C++計算crc32
使用如下python代碼來計算文件的crc32值: from zlib import crc32 import os import sys def getCrc32(filename): with open(filename, '
原创 轉 內核usb驅動分析
本文主要分析usb框架的主要數據結構,usb驅動框架的初始化,usb系統模型的建立過程。先貼一張網上找來的圖,很清晰很詳細。 上圖濃縮了usb設備模型的建立流程,再次感謝網上前輩的經驗總結。下面以文字總結這個過程: (1).
原创 linux/android thread test
對linux應用空間線程和子線程的理解----基於測試 不多說上代碼: #include<string> #include<stdio.h> #include<unistd.h> #include<string.h> void *t
原创 linux內存管理理解
前言廢話: linux內存管理涉及的原理知識太多了,也是學習linux系統軟硬件繞不開的部分,筆者水平有限,只能隨心列出一點點理解,希望能幫助到衆多學習linux的技術人員。 我們知道處理器core序列化執行指令,第一步是讀指令,從哪
原创 linux用戶空間,內核空間鎖簡介,使用
關於內核狀態下的鎖和用戶空間的鎖的介紹可以參考以下連接: https://blog.csdn.net/lilichang11106/article/details/84069357 主要內容可以描述如下: 內核鎖 用戶鎖
原创 linux上一個經典的segmentation fault
廢話不多說,請看下面代碼: #include<string> #include<stdio.h> #include<unistd.h> #include<string.h> int version=1; int main() {
原创 inotify+selet實時不斷監測多個文件改動
不多說直接上代碼 void mian() { int fd[MONITOR_NUM]; int wd[MONITOR_NUM]; int count,i,j; int maxFd=0,readLen; //int len;
原创 android studio add libs and .jar
1.add libs directory.step: a. select module in project view b. right key of mouse new->Directory and give nam
原创 git cherry-pick
git cherry-pick conflict: just do like this: 1.git status 2.find the files which are both modified. 3.edit and
原创 ubuntu ibus拼音xian變成xi an的問題
這個是因爲全拼變成了雙拼導致的。 解決方案: 開一個終端,輸入以下命令: ibus-daemon -drx;ibus-restart 搞定