原创 如何在WSL下交叉編譯openwrt

  首先我們需要準備一個大小寫敏感的文件夾。      然後拉取代碼,並且執行代碼的先決條件腳本。      注意,如果過程中某項條件不符,你可能要臨時修復。   假如下圖的組件判定失敗(即出現ok=>fail)      那麼你就需要執行

原创 如何在linux下檢測(自身)IP衝突

  最近遇到一個需求,或者說是一個用戶現場問題。   我們設備先安裝,設置dhcp模式獲取ip進行聯網,後來又安裝了其他設備,但該設備是手動設置的靜態ip地址,正好與我們設備衝突,造成網絡故障。     那我們就需要有一個能夠檢測ip衝突的

原创 (ecj)Eclipse的Java編譯器分析之一——ecj介紹

  Java是一個開放的平臺,對於除發佈編譯器/解釋器/基礎類庫之外,該語言的負責機構更多的是制定一系列標準,任何符合標準的廠商產品均可用於市場投放。甚至包括其編譯器及解釋器。   (比如Hibernate提供了JPA實現;Tomcat實現

原创 我是怎樣使用javassist將代碼注入到帝國OL並進行調試的

  帝國OL是拉闊一款手機網絡遊戲(騰訊也有代理),我在中學時代玩兒過。   帝國OL還維護着KJava版本遊戲客戶端,這意味着我們可以在PC端使用模擬器玩兒遊戲。   不過這篇文章我主要是關注如何通過代碼注入攔截其客戶端代碼調用並測試其方

原创 字符集和編碼——Unicode(UTF&UCS)深度歷險

  計算機網絡誕生後,大家慢慢地發現一個問題:一個字節放不下一個字符了!因爲需要交流,本地化的文字需要能夠被支持。   最初的字符集使用7bit來存儲字符,因爲那時只需要存下一些英文字母和符號。後來雖然擴展到使用8bit來存儲一個字符了(這

原创 Windows下MySQL的綠化與精簡

  MySQL本身就支持安裝使用,本文只是對自己使用免安裝版MySQL的經歷記錄下來,以便以後查看。   首先是獲取Windows下的MySQL免安裝版本,這個需要去到MySQL官網進行下載。我一般喜歡把首頁頁面拖動到最下方,點擊MySQL

原创 適用於CentOS6.4的Win7雙系統安裝方式

  (文章在2013-11-16 15:56:31修改,此次修改幅度較大,之前的安裝方式有問題,已經不推薦使用。筆者在此對各位讀者表示深深的歉意!)   在之前的文章中我們實現了Win7+CentOS6.3雙系統的安裝和使用,不過比較不幸的

原创 數據結構與算法——基數排序簡單Java實現

  基數排序(radix sort)又稱“桶子法”,在對多個正整數進行排序時可以使用。它的靈感來自於隊列(Queue),它最獨特的地方在於利用了數字的有窮性(阿拉伯數字只有0到9的10個)。   基數排序使用11個動態數組實現排序算法,一個

原创 真是人生無常,大腸包小腸

  去年我嘗試進行研究生筆試複習,直至考試前一天看打卡天數,是211天,我記得很清楚。   這兩百餘天,白天上班晚上學習,真的很累。考試時覺得有一定信心。     分數出來175,我是報考工程管理,歷年最高分數也才175,一般隔年波動不超過

原创 Windows編譯運行webrtc全過程,並實現屏幕共享

  文章分爲三部分,代碼獲取/編譯/運行。     第一步獲取代碼,打開cmd執行以下指令即可(需要梯子) set WORKSPACE=E:\webrtc mkdir %WORKSPACE% cd /d %WORKSPACE% curl

原创 使用VSCode進行WSL2的本機調試

  首先我們需要安裝Remote Development插件(這個Remote-WSL一定要保證是裝上的哦)。      然後我們先連接到WSL。   (第一次進入遠程模式,會慢一些,需要下載一些組件)      (如果你打開這個遠程界面,

原创 從零開始實現一個遠程桌面工具①:編譯kvswebrtc

  市面上常見的桌面助手有:Windows遠程桌面/Vnc/Teamviewer/向日葵等。     經過技術分析,我們發現支持內網的助手其網絡交互模式與webrtc十分類似,有mediastream用於傳輸畫面,然後用datachanne

原创 在嵌入式設備中實現webrtc的第三種方式③

  本系列的最後一篇,講解收發音視頻數據。     貼出最終效果:        其實很簡單,直接調用writeFrame即可,如下圖:         當然,這是部分代碼,完整代碼在下面,展開可見: 1 #include "com

原创 在嵌入式設備中實現webrtc的第三種方式②

  先貼上效果圖以及操作路徑。           操作路徑爲:啓動信令服務器,配置瀏覽器關閉mDNS,雙端登錄,瀏覽器端邀請。最終連接成功建立,我們通過datachannel成功通信   (關閉mDNS是因爲谷歌瀏覽器隱藏了局域網ip,我

原创 在嵌入式設備中實現webrtc的第三種方式①

  最近兩年,我對於網絡知識,包括底層協議學習比較多,webrtc這種幾乎是使用到了所有層面網絡協議的技術也逐漸進入我的視野。   之前我提出了兩種在嵌入式設備上實現webrtc的方式,一是用官方代碼,然後改編譯鏈,但是這條路是留給c++高