原创 盡力說透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 搞定