原创 git revert

git revert用於撤銷文件,撤銷文件後不會影響其他的提交。 1.git revert <commit-id>:撤銷某個提交 $ git revert 1fb01c792071ad0a4c9a06f67d42d3bfd9e21225

原创 git checkout

在執行git checkout之前,如果是切換分支,需先確認分支已創建。 1.當前分支轉換到另一分支 $ git checkout <branch> 2.創建新分支並轉換到此分支 $ git checkout -b <branch>

原创 Java併發編程之線程封閉

什麼是線程封閉? 當訪問共享變量時,往往需要加鎖來保證數據同步。一種避免使用同步的方式就是不共享數據。如果僅在單線程中訪問數據,就不需要同步了。這種技術稱爲線程封閉。在Java語言中,提供了一些類庫和機制來維護線程的封閉性,例如局部變量和

原创 CentOS8中如何支持TL-WDN7200H無線USB網卡?

今日在筆記本電腦ThinkBook 14 IML接入TP-LINK的TL-WDN7200H AC 1900雙頻高增益無線USB網卡,支持2.4GHz 600Mbps+5GHz 1300Mbps。 Windows10是免安裝驅動直接可以支持

原创 在CentOS 8上安裝FFmpeg

FFmpeg是一套免費的開源計算機程序,它提供了錄製、轉換以及流化音視頻的完整解決方案。FFmpeg在Linux平臺下開發,但它同樣也可以在其它操作系統環境中編譯運行,包括Windows、Mac OS X等。本文介紹在CentOS 8上安

原创 Linux ethtool命令查詢及設置網卡參數

1. 概述     ethtool是用於查詢和設置網卡參數的命令,它的功能非常強大,幾乎網卡的收發數據的參數都可以在這裏設置。 2. 命令格式     (1)語法 ethtool [-s|-a|-A|-c|-C|-g|-G……] ethX

原创 Linux壓縮和解壓zip格式的文件

zip 格式文件是 Windows 和 Linux 系統都通用的壓縮文件類型,屬於幾種主流的壓縮格式(zip、rar等)之一,是一種相當簡單的分別壓縮每個文件的存儲格式。 我們首先要做的應該是安裝zip [root@localhost 

原创 git show

git show可以用於顯示提交日誌的相關信息(以不同格式或信息量的多少)。 1.git show默認顯示的是HEAD,如想顯示某個提交信息,那麼在git show後帶上某個提交的hash值即可 $ git show ff3234f 2

原创 wireshark抓取分析TCP數據包的三次握手

編譯運行DaytimeClient,訪問"time.nist.gov" 獲取時間信息。 package tcpClient.daytime; import java.io.IOException;import java.io.Input

原创 搭建arm交叉編譯環境,不識別gcc編譯器?

今日CentOS8搭建arm交叉編譯環境,配置好環境變量後,輸入arm-none-linux-gnueabi- ,按2下TAB鍵,可看到如下: [binary@daemon ~]$ arm-none-linux-gnueabi-arm-

原创 CentOS8安裝MySQL可視化客戶端

工作需要安裝了CentOS8系統桌面版,在MySQL命令行下查詢數據,比較難看。想要使用MySQL可視化客戶端,方便批量數據展示。 找到MySQL Workbeanch官網:http://mysqlworkbench.org/  看到最新

原创 筆記本電腦安裝CentOS8.0操作系統,無線網卡無法使用?!

近日在Thinkpad E490筆記本電腦上物理安裝了新發布的CentOS8.0.1905系統。 安裝時發現CentOS8.0缺少Realtek8822be無線網卡驅動?!抱着試一試的心態,安裝完系統之後,使用有線網卡連接,更新了系統,內

原创 使用iptables進行TCP數據包過濾

在Linux系統內核空間中,有面向網絡的防火牆實現。這個防火牆是由軟件實現的,是邏輯上的防火牆。用戶可以設置某些的“安全設定”,配置到這個網絡防火牆的“安全框架”中。這個“安全框架”就是netfilter。     netfilter是處

原创 wireshark抓取分析UDP數據包

在命令行輸入ifconfig,查看本機網絡接口。 $ ifconfig enp4s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether c8:5b:76:f6:44:d

原创 CentOS7.6安裝KVM,並導入已有的windows8.1鏡像

KVM:Kernel-based Virtual Machine的簡稱,是一個開源的系統虛擬化模塊,集成在Linux內核各大發行版中,使用Linux自身的調度器進行管理。KVM的虛擬化需要硬件支持(如:Intel VT或者AMD V技術)