原创 經驗積累之C語言與彙編語言的區別

   從事嵌入式系統開發多年,對於軟件方面,從初期的單片機彙編語言編程,到後來的C++界面程序編寫,已有相當多的經驗累積。正是有了多年的實戰經驗,對於彙編與高級語言在原理及應用等方面形成了自已的一些理解,也是我經常思考的問題,但一直沒有以

原创 latex的一些使用技巧

1.有些PDF文檔中正文引用參考文獻的位置可鼠標點擊一下就直接轉到最後參考文獻。這個編Latex的時候怎麼設置?    加上如下兩個包:    \usepackage{hyperref}    \usepackage{cite}    或

原创 淺談Java中的System.out.println()

在Java編程中,我們常常用System.out.println()方法來輸出字符串,也許我們都已經猜到println()是方法名,但System是什麼,out又是什麼呢? 這裏就涉及用到一個static關鍵字。如下圖,其實Syste

原创 Eclipse和MyEclipse的區別

1.Eclipse 是一個IDE(Integrated Developing Environment),而這個IDE是允許安裝第三方開發的插件來使自身的功能得到擴展和增強的,而Myeclipse就是其中的一種有名的插件集之一,MyEcli

原创 越努力越幸運

1.給部分忙碌的大學生提個醒:越努力,越幸運。但也不能盲目的努力,盲目的努力很有可能造成本末倒置、因小失大。比如,大學生當以學業爲重心,提高專業能力和綜合素質,爲未來長遠發展打下良好的基礎,而不是其它。     正確的方向,科學的方法、

原创 AES加密算法之字節替換操作

字節替換的基本原理:     使用一個表(被稱爲S盒)對分組進行逐一字節替換。S盒是AES算法定義的矩陣,把State中每個字節的高4位作爲行值,低4位作爲列值,然後取出S一盒中對應行列的元素作爲輸出。這個步驟提供了AES算法加密的非線性

原创 學術有眼光,業界有市場之Ethernet II幀和IEEE 802.3以太網幀

咱們先從Ethernet II幀格式和IEEE 802.3以太網幀格式講起。 Ethernet II幀格式: ----------------------------------------------------------------

原创 存儲類的倉庫之Java常用類庫(一)

1.String類與StringBuffer類    String類用於比較兩個字符串,查找或抽取串中的字符或子串,進行字符串與其他類型之間的相互轉換等。String類對象的內容一旦被初始化就不能再改變。 StringBuffer類用於內

原创 AES加密算法的數學基礎

本文是根據自己對AES加密算法的理解,總結並整理出的AES算法數學基礎。表述方面存在諸多不足,後續會慢慢改進。 1、字節運算:有限域GF(2^8)上的運算 (1)有限域GF(2^8)         有限域GF(2^8)表示特徵爲2的具有

原创 AES加密算法之輪密鑰加操作

以AES算法明文128bit、密鑰128bit爲例: 輪密鑰加操作就是將輪密鑰與明文(狀態)按比特異或。輪密鑰通過密鑰擴展得到,初始密鑰與初始明文均是用戶自己設置。簡單來說,密鑰加操作就是逐字節相加,有限域GF(28)上的加法是模2加法,

原创 80x86指令系統和尋址方式

一、數據類型       計算機執行指令過程中需要處理各種類型的機器數,可處理的數據類型有七種:    1)無符號二進制數    2)帶符號二進制數    3)BCD碼    4)數的定點和浮點表示法    5)串數據    6)ASCI

原创 AES加密算法之行移位變換

行移位變換完成基於行的循環移位操作,變換方法爲:第0行不變,第1行循環左移1個字節,第2行循環左移兩個字節,第3行循環左移3個字節。如下圖所示。 附上自己敲的C語言源碼: #include <iostream> using namesp

原创 SSH連接docker容器配置pycharm遠程調試

1 測試環境 操作系統:Ubuntu Server 16.04.6 docker版本:18.09.4 docker鏡像:yxz_image 2 配置步驟 2.1 創建容器時指定映射的端口 docker run -itd --ru