原创 c語言枚舉enum

1. 枚舉平常用的少,印象中枚舉的使用還停留在星期的舉例上,就像下面這個例子: #include<stdio.h> enum week { Monday, Tuesday, Wednesday, Thursday, Frid

原创 brctl命令學習

http://manpages.ubuntu.com/manpages/bionic/man8/brctl.8.html https://linux.die.net/man/8/brctl https://www.cnblogs.com/

原创 socket系統調用過程

  一. socket()函數系統調用過程 在sys_socketcall()函數中可以看到,socket系統調用最終調用的是sys_socket()函數 sys_socket()函數聲明如下: asmlinkage long sy

原创 socket系列一

爲了體現一切皆文件的理念,套接口在創建時,即與一個文件及文件描述符綁定,此後所有對該套接口的操作都是通過文件描述符來進行的,包括專門的套接口系統調用,基於標準IO系統調用。 套接口層整體流程圖 1. socket結構體 /** *

原创 alloc_inode()函數中sb->s_op->alloc_inode()指向sock_alloc_inode()過程分析

原文鏈接:https://blog.csdn.net/u010039418/article/details/79347844 前面說到在alloc_inode()函數中sb->s_op->all

原创 MAC單播、組播、廣播地址分類

原文鏈接:https://www.cnblogs.com/GyForever1004/p/9147733.html 轉載自:https://www.cnblogs.com/GyForever10

原创 程序員節

今天忘帶電腦,程序員姐怎麼能不寫博客了,先mark一下。

原创 Linux命名空間

lsns:查看命名空間 換成root,怎麼多了這麼多。

原创 linux中list_head雙向循環鏈表

都說linux內核中list_head很經典,今晚來一探究竟。好睏啊,手臂還軟,代碼都碼不動了,可我不能睡,寫完這個就去玩。 1. 先看結構體定義: 這個結構體定義在include/linux/types.h中 struct list_

原创 Linux內核中哈希鏈表hlist_head

https://www.cnblogs.com/tongongV/p/11038991.html 感覺和圖的鄰接表很像。 哈希表: https://blog.csdn.net/lovebaby859450415/article/detai

原创 Linux內核網橋結構體相關

STP相關先不管,以後有興趣了在專門研究。 一、net_bridge、net_bridge_prot、net_bridge_fdb_entry數據結構 1. 網橋設備net_bridge數據結構 struct net_bridge {

原创 ifconfig命令

ifconfg命令天天用,但是還真沒有認真分析過,今天總結一下。 以ifconfig爲入口,瞭解內核對應的數據結構字段。 先看一下ifconfig的結果:  flags=4163<UP,BROADCAST,RUNNING,MULTICA

原创 net_device相關函數

1.關於struct hlist_node    name_hlist 網絡設備名以散列表的形式組織到dev_name_head散列表中,這樣就可以通過網絡設備名快速地對應到相應的設備。 2.關於網絡設備狀態state 3.關於netd

原创 GDB

編譯的時候加-g選項 gdb 可執行程序 list/l:list 1 列出源碼,繼續list或者回車向下查看程序 break/b:b 20 在20行位置設置斷點 delete/d:d 斷點號 刪除斷點,注意不是行號 run/r:運行程序

原创 C項目中變量、宏定義、結構體等聲明定義位置問題(頭文件、源文件)

以前還是項目接觸的少了,這些基本功不紮實。 目錄 一、變量 二、源文件前加一個自己文件名的宏定義現象 三、函數聲明時前面加不加extern 四、宏定義、結構體、typedef定義等位置 一、變量 一個全局變量到底是定義在頭文件中,還是定義