原创 查看一個程序或者動態鏈接庫依賴於哪些庫的命令

查看一個程序或者動態鏈接庫依賴於哪些庫,用下面的命令: Cygwin: cygcheck libxx.dll Linux: ldd libxx.so Mac: otool -L libxx.dylib

原创 ubuntu(linux)搭建IPv6地址自動配置服務器

這裏我在有線接口enp0s25上面搭建dhcpv6 stateless服務器 1. 安裝程序包 sudo apt-get update sudo apt-get install radvd 2. 修改配置文件 $ sudo vi

原创 kvm虛擬機grub失敗

可使用virt-edit工具修改grub配置文件,需要在虛擬機關機時纔可以修改。 virt-edit使用說明: http://libguestfs.org/virt-edit.1.html virt-edit -d mydom

原创 IPv6的組播地址

理解IPV6的組播地址 IPv6的組播地址通常是爲IPv6的組播服務,而IPv6通信的核心大量的使用了組播,IPv6不再使用廣播,這與IPv4的通信不同,然而要理解IPv6的組播,首先需要明白三個關鍵點: 第一、任何節點都能夠成爲

原创 dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)

問題現象 sudo apt install nvidia-340 Reading package lists... Done Building dependency tree Reading state inform

原创 wireshark自定義協議字段解析

wireshark源代碼: https://code.wireshark.org/review/#/admin/projects/wireshark wireshark開發指南: https://www.wireshark.

原创 生成patch和打patch

本身Linux命令裏有diff和patch兩個命令可以生成patch和打patch 單個文件 diff -uN ori-file mdf-file > mdf-file.patch // 生成patch文件 patch -p

原创 How can I use “sizeof” in a preprocessor macro?

在編譯時用sizeof檢查某個數據類型是否是期望的字節個數,或者對兩種數據類型的字節數進行比較 #define ASSERT_CONCAT_(a, b) a##b #define ASSERT_CONCAT(a, b) ASSER

原创 text, data and bss: Code and Data Size Explained

本文原文鏈接 In “Code Size Information with gcc for ARM/Kinetis” I use an option in the ARM gcc tool chain for Eclipse to s

原创 apt-get -f install, No space left on device

cannot copy extracted data for ‘./boot/System.map-4.4.0-134-generic’ to ‘/boot/System.map-4.4.0-134-generic.dpkg-new’

原创 ubuntu(linux)無線網卡開啓/關閉wifi(AP)

本次操作在Thinkpad T440p Ubuntu16.04上進行,使用hostapd使網卡開啓AP功能,使用isc-dhcp-server作爲dhcp服務器。 1. 安裝需要的程序包 sudo apt-get update sud

原创 ubuntu(linux)搭建dhcpv6 stateful服務器

這裏我在有線接口enp0s25上面搭建dhcpv6 stateful服務器 1. 安裝dhcp服務器程序包 sudo apt-get update sudo apt-get install isc-dhcp-server 2. 修改

原创 ubuntu(linux)搭建dhcpv6 stateless服務器

這裏我在有線接口enp0s25上面搭建dhcpv6 stateless服務器 1. 安裝程序包 sudo apt-get update sudo apt-get install radvd 2. 修改配置文件 $ sudo vi /

原创 無線網卡windows命令行開啓wifi(AP)

以管理員權限開啓cmd 檢查設備 : 在命令行窗口中輸入netsh wlan show drivers, 若出現 Hosted network supported  :  Yes,則可以作爲AP 添加虛擬網卡,設置SSID和密碼 : ne

原创 linux多進程並行壓縮/解壓命令pigz

壓縮: tar cvf - 目錄名 | pigz -9 -p 24 > file.tgz pigz:用法-9是壓縮比率比較大,-p是指定cpu的核數。 解壓: pigz -d file.tgz 這時候是tar包,那麼再用 tar -xv