原创 C++類型長度

#include<iostream> using namespace std; int main(void ) { cout<<"char:"<<sizeof(char)<<endl; cout<<"short:"<<sizeof(

原创 leecode試題,兩數相加

源地址:https://leetcode-cn.com/problems/add-two-numbers/ 2. 兩數相加 難度中等3991 給出兩個 非空 的鏈表用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式存儲的,並

原创 通過buildroot製作帶dhcp服務的rootfs

解壓包並進入 $cd buildroot-2020.02.1/ 2、$make menuconfig 3、選擇如下,經過測試我所使用的機器爲little endians 4、toolchain path爲交叉編譯工具所在位置,不需要包含

原创 Ubuntu16.04下Docker的安裝配置

  實習期間需要搭建一個在docker下的系統編譯環境,在這裏記錄一下搭建docker中遇到的問題; 使用系統:ubuntu16.04; docker官方文檔鏈接:官方安裝文檔 部分搭建方法翻譯於官方文檔; 如果安裝過:docker、do

原创 mark一個與printf相關的知識點

int optqueue() { SQueue queue = creatQueue(12, "hello world"); printf("len of queue%d\nget fornt %c \nlen of queue%d

原创 C語言指針做形參問題

今天寫一個棧鏈表的pop函數遇到了一個問題,我打算將結構體傳入然後在函數內出棧,然後按理結構體指針傳入,再做修改之後便已被改變,但是實際似乎不然,函數如下: /*why stack not changed, it's a point,

原创 操作系統二、線程

什麼是線程 在傳統操作系統中,每個進程有一個地址空間和一個控制線程。事實上,這幾乎就是進程的定義。不過,經常存在在同一個地址空間中準並行運行多個控制線程的情形,這些線程就像(差不多)分離的進程(共享地址空間除外)。 爲什麼要線程、線程與進

原创 操作系統一、進程

下列所有例子均只是用來具體化的比喻,這些例子均是簡化,並不一定符合實際,只能用來作爲理解理論的參考   什麼是進程? 用一個實例來比喻: 一個人需要完成一個task, 他需要通過許多action來完成這個task,這些action包括安排

原创 Leecode題庫挑戰 一:尋找兩個有序數組的中位數

題目 給定兩個大小爲 m 和 n 的有序數組 nums1 和 nums2。 請你找出這兩個有序數組的中位數,並且要求算法的時間複雜度爲 O(log(m + n))。 你可以假設 nums1 和 nums2 不會同時爲空。 來源:力扣(Le

原创 git使用命令行歸納,總結自廖雪峯的git教程

    安裝git   sudo apt-get install git   創建版本庫   mkdir [文件夾]   cd [文件夾]   git init   創建文件   touch [文件名]   cp [文件名] [版本庫文件

原创 Linux內核學習筆記(抄書筆記):一、給ubuntu換一顆心臟

1.實驗環境配置 sudo apt-get install libncurses5-dev libssl-dev build-essential openssl gcc 2.Linux內核下載 網址:https://www.kernel.

原创 整理:X86架構圖示以及各部分解釋

ICH(I/O controller hub意思是“輸入/輸出控制器中心”,負責連接PCI總線,IDE設備,I/O設備等,是英特爾的南橋芯片系列名稱 BIOS(basic input output system):基礎輸入輸出系統。 S

原创 數組問題

  a[i]=*(a+i)=i[a]=*(i+a) void main() { int a[]={1,3,2,3,4}; int i=3; printf("%d",i[a]); }      

原创 內存分配問題

指針要分配和釋放內存 結構體除了要賦值的,其他的不要分配內存 不然會報錯  

原创 給定一個長度的數組,找出其最小的 一個

要求實現下列函數,給出一個長度爲length的數組,找出其中最小的一個 char *minim(const char **arr,int length) 示例,輸入char *arr[]={"777","550","666","55","