紅聯Linux門戶

Linux幫助
  • 初識Python:Hello World和字符串操作初識Python:Hello World和字符串操作

    2018-03-21 - 開始之前,說一下本文中的 代碼 和 視頻 可以在我的 GitHub 上找到。 那么,讓我們開始吧!如果你糊涂了,我建議你在單獨的選項卡中打開下面的視頻。 Python 的 Hello World 和字符串操作視頻 開始 (先決條件) 首先在你的操作系統上安裝 Anaconda (Python)...

  • 我喜歡Vue的10個方面

    2018-03-20 - 我喜歡 Vue。當我在 2016 年第一次接觸它時,也許那時我已經對 JavaScript 框架感到疲勞了,因為我已經具有Backbone、Angular、React 等框架的經驗,沒有太多的熱情去嘗試一個新的框架。直到我在 Hacker News 上讀到一份評論,其描述 Vue 是類似于新 jQuery...

  • 用Python構建一個極小的區塊鏈用Python構建一個極小的區塊鏈

    2018-03-20 - 雖然有些人認為區塊鏈是一個早晚會出現問題的解決方案,但是毫無疑問,這個創新技術是一個計算機技術上的奇跡。那么,究竟什么是區塊鏈呢? 區塊鏈 以比特幣或其它加密貨幣按時間順序公開地記錄交易的數字賬本。 更通俗的說,它是一個公開的數據庫,新的數據...

  • LKRG:用于運行時完整性檢查的可加載內核模塊

    2018-03-19 - 開源社區的人們正在致力于一個 Linux 內核的新項目,它可以讓內核更安全。命名為 Linux 內核運行時防護(LKRG),它是一個在 Linux 內核執行運行時完整性檢查的可加載內核模塊(LKM)。 它的用途是檢測對 Linux 內核的已知的或未知的安全漏洞利用企圖,以及...

  • Linux中的“大內存頁”(hugepage)是個什么?

    2018-03-16 - 本文中我們會詳細介紹大內存頁,讓你能夠回答:Linux 中的大內存頁是什么?在 RHEL6、RHEL7、Ubuntu 等 Linux 中,如何啟用/禁用大內存頁?如何查看大內存頁的當前值? 首先讓我們從大內存頁的基礎知識開始講起。 Linux 中的大內存頁是個什么玩意? 大內存頁...

  • Python中最快解壓zip文件的方法Python中最快解壓zip文件的方法

    2018-02-28 - 假設現在的上下文(注:context,計算機術語,此處意為業務情景)是這樣的:一個 zip 文件被上傳到一個Web 服務中,然后 Python 需要解壓這個 zip 文件然后分析和處理其中的每個文件。這個特殊的應用查看每個文件各自的名稱和大小,并和已經上傳到 AWS S3 上...

  • 在Linux中如何編寫基本的udev規則

    2018-02-20 - 讀者對象 理解 udev 背后的基本概念,學習如何寫簡單的規則。 要求 root 權限 難度 中等 約定 # - 要求給定的命令使用 root 權限或者直接以一個 root 用戶或者使用 sudo 命令去運行。 $ - 要求給定的命令以一個普通的非特權用戶運行。 介紹 在 GNU/Linux 系...

  • 定制嵌入式Linux發行版定制嵌入式Linux發行版

    2018-02-09 - 便宜的物聯網板的普及意味著它不僅會控制應用程序,還會控制整個軟件平臺。那么,如何構建一個針對特定用途的交叉編譯應用程序的自定義發行版呢?正如 Michael J. Hammel 在這里解釋的那樣,它并不像你想象的那么難。 為什么要定制? 以前,許多嵌入式項目都...

  • 如何在Linux或者UNIX下調試Bash Shell腳本如何在Linux或者UNIX下調試Bash Shell腳本

    2018-02-02 - 我寫了一個 hello world 小腳本。我如何能調試運行在 Linux 或者類 UNIX 的系統上的 bash shell 腳本呢? 這是 Linux/Unix 系統管理員或新用戶最常問的問題。shell 腳本調試可能是一項繁瑣的工作(不容易閱讀)。調試 shell 腳本有多種方法。 您需要傳遞 -x...

  • 三步上手GDB三步上手GDB

    2018-01-27 - 調試 C 程序,曾讓我很困擾。然而當我之前在寫我的操作系統時,我有很多的 Bug 需要調試。我很幸運的使用上了 qemu 模擬器,它允許我將調試器附加到我的操作系統。這個調試器就是 gdb。 我得解釋一下,你可以使用 gdb 先做一些小事情,因為我發現初學它的時...

  • ftrace:跟蹤你的內核函數ftrace:跟蹤你的內核函數

    2018-01-24 - 這個非常棒的 ftrace 并不是個新的工具!它大約在 Linux 的 2.6 內核版本中就有了,時間大約是在 2008 年。 這一篇 是我用谷歌能找到的最早的文檔。因此,如果你是一個調試系統的老手,可能早就已經使用它了! 我知道,ftrace 已經存在了大約 2.5 年了(注:...

  • 當你在Linux上啟動一個進程時會發生什么?

    2018-01-19 - 本文是關于 fork 和 exec 是如何在 Unix 上工作的。你或許已經知道,也有人還不知道。幾年前當我了解到這些時,我驚嘆不已。 我們要做的是啟動一個進程。我們已經在博客上討論了很多關于系統調用的問題,每當你啟動一個進程或者打開一個文件,這都是一個系統...

  • Bash腳本:正則表達式基礎篇

    2018-01-01 - 正則表達式(簡寫為 regex 或者 regexp)基本上是定義一種搜索模式的字符串,可以被用來執行搜索或者搜索并替換操作,也可以被用來驗證像密碼策略等條件。 正則表達式是一個我們可利用的非常強大的工具,并且使用正則表達式的優點是它能在幾乎所有計算機語言...

  • 使用pss提升你的代碼搜索能力使用pss提升你的代碼搜索能力

    2018-01-01 - 搜索代碼庫是開發者每天都要做的事情。從修改 bug 到學習新代碼,或者查看如何調用某個 API,能快速在代碼庫中導航的能力都是一大助力。幸運的是,我們有專門的工具來搜索代碼。 pss 就是其中一個工具,讓我們來看看如何安裝和使用它吧。 什么是 pss? pss...

  • 如何改善遺留的代碼庫

    2017-12-28 - 在每一個程序員、項目管理員、團隊領導的一生中,這都會至少發生一次。原來的程序員早已離職去度假了,給你留下了一坨幾百萬行屎一樣的、勉強支撐公司運行的代碼和(如果有的話)跟代碼驢頭不對馬嘴的文檔。 你的任務:帶領團隊擺脫這個混亂的局面。 當你的...

  • 如何在Bash中抽取子字符串如何在Bash中抽取子字符串

    2017-12-11 - 所謂子字符串就是出現在其它字符串內的字符串。 比如 3382 就是 this is a 3382 test 的子字符串。 我們有多種方法可以從中把數字或指定部分字符串抽取出來。 本文會向你展示在 bash shell 中如何獲取或者說查找出子字符串。 在 Bash 中抽取子字符串 其語法...

  • 使用groff編寫man手冊頁

    2017-12-09 - groff 是大多數 Unix 系統上所提供的流行的文本格式化工具 nroff/troff 的 GNU 版本。它一般用于編寫手冊頁,即命令、編程接口等的在線文檔。在本文中,我們將給你展示如何使用 groff 編寫你自己的 man 手冊頁。 在 Unix 系統上最初有兩個文本處理系統:trof...

  • ARMv8上的kprobes事件跟蹤ARMv8上的kprobes事件跟蹤

    2017-12-02 - 介紹 kprobes 是一種內核功能,它允許通過在執行(或模擬)斷點指令之前和之后,設置調用開發者提供例程的任意斷點來檢測內核?蓞⒁ kprobes 文檔 獲取更多信息;镜 kprobes 功能可使用 CONFIG_KPROBEES 來選擇。在 arm64 的 v4.8 內核發行版中, kpro...

  • 通過構建一個簡單的擲骰子游戲去學習怎么用Python編程通過構建一個簡單的擲骰子游戲去學習怎么用Python編程

    2017-11-20 - Python 是一個非常流行的編程語言,它可以用于創建桌面應用程序、3D 圖形、視頻游戲、甚至是網站。它是非常好的首選編程語言,因為它易于學習,不像一些復雜的語言,比如,C、 C++、 或 Java。 即使如此, Python 依然也是強大且健壯的,足以創建高級的應用...

  • 如何在Linux上使用VIM進行.Net Core開發如何在Linux上使用VIM進行.Net Core開發

    2017-11-04 - 對于在Linux上開發.Net Core的程序員來說, 似乎都缺少一個好的IDE. Windows上有Visual Studio, Mac上有Visual Studio for Mac, 難道Linux只有Visual Studio Code了嗎? Linux上有兩個最好的編輯器: VIM和Emacs, 哪個更好不是這一篇的主題, 這一篇的主題是如何...

  • 每個安卓開發初學者應該了解的12個技巧每個安卓開發初學者應該了解的12個技巧

    2017-10-30 - 距離安迪魯賓和他的團隊著手開發一個希望顛覆傳統手機操作模式的操作系統已經過去 12 年了,這套系統有可能讓手機或者智能機給消費者以及軟件開發人員帶來全新的體驗。之前的智能機僅限于收發短信和查看電子郵件(當然還可以打電話),給用戶和開發者帶來很...

  • 如何像NASA頂級程序員一樣編程——10條重要原則如何像NASA頂級程序員一樣編程——10條重要原則

    2017-10-23 - 引言:你知道 NASA 頂級程序員如何編寫關鍵任務代碼么?為了確保代碼更清楚、更安全、且更容易理解,NASA 的噴氣推進實驗室制定了 10 條編碼規則。 NASA 的開發者是編程界最有挑戰性的工作之一。他們編寫代碼并將開發安全的關鍵任務應用程序作為其主要關注點...

  • Linux系統編程--fcntl()讀寫鎖實例

    2017-10-14 - 在多進程對同一個文件進行讀寫訪問時,為了保證數據的完整性,有事需要對文件進行鎖定?梢酝ㄟ^fcntl()函數對文件進行鎖定和解鎖。 1. fcntl 1.1.功能描述:根據文件描述詞來操作文件的特性。 1.2.用法: int fcntl(int fd, int cmd); int fcntl(int fd, in...

  • 開發一個Linux調試器(十):高級主題開發一個Linux調試器(十):高級主題

    2017-10-13 - 我們終于來到這個系列的最后一篇文章!這一次,我將對調試中的一些更高級的概念進行高層的概述:遠程調試、共享庫支持、表達式計算和多線程支持。這些想法實現起來比較復雜,所以我不會詳細說明如何做,但是如果你有問題的話,我很樂意回答有關這些概念的問...

  • 11個超酷的編程新工具11個超酷的編程新工具

    2017-10-07 - 工具對開發人員來說至關重要。工具可以讓一個開發人員的日常工作更高效,并且只需要關注最重要的事情。對于開發人員來講,尋找更好的替代工具往往比堅持使用熟悉單身過時的工具更困難。 在這篇文章中,我們將列出你在日常工作中能夠使用的新的開發工具。很多...

  • 開發一個Linux調試器(九):處理變量開發一個Linux調試器(九):處理變量

    2017-10-07 - 變量是偷偷摸摸的。有時,它們會很高興地呆在寄存器中,但是一轉頭就會跑到堆棧中。為了優化,編譯器可能會完全將它們從窗口中拋出。無論變量在內存中的如何移動,我們都需要一些方法在調試器中跟蹤和操作它們。這篇文章將會教你如何處理調試器中的變量,并...

  • 利用Shell腳本進行文件內容去重利用Shell腳本進行文件內容去重

    2017-10-06 - 最近在處理文件的時候,遇到文件內容存在大量重復項的情況,很顯然需要文件內容去重。因為使用的是Python,本來想要找找Python文件內容去重的方法,但是看到的基本利用Set或者List等方法(還沒來得及逐一驗證)。后來,找到一個利用Shell腳本寫的文件內容去...

  • 開發一個Linux調試器(八):堆棧展開開發一個Linux調試器(八):堆棧展開

    2017-10-05 - 有時你需要知道的最重要的信息是什么,你當前的程序狀態是如何到達那里的。有一個 backtrace 命令,它給你提供了程序當前的函數調用鏈。這篇文章將向你展示如何在 x86_64 上實現堆棧展開以生成這樣的回溯。 系列索引 這些鏈接將會隨著其他帖子的發布而上線。...

  • Linux下使用getopt函數來獲取傳入的參數

    2017-10-01 - 之前寫代碼,要向程序中傳參數,程序中使用argv[1]、argv[2] 實際linux中的命令使用-r -l -i 等等,比如tcpdump,守護進程dhcp,頓時感覺自己臉好紅,low到家了。 在linux下有一個函數叫getopt就可以寫成-r -l -i 的形式,下面是一個使用openssl通信的程序,...

  • 向Node.js核心貢獻代碼的六個步驟向Node.js核心貢獻代碼的六個步驟

    2017-10-01 - 本文的目的是幫助您完成向 Node.js 核心文件貢獻代碼的第一個提交! 向 Node.js 貢獻代碼的方式有很多種?梢詤⑴c某個工作組(網站或者聯機診斷工作組等)的工作,可以在 Nodeschools 開設課程提供 Node.js 的教學, 讓那些有著同樣困惑的人可以向你學習。...

  • 每個程序員都該知道的五大定律每個程序員都該知道的五大定律

    2017-09-28 - 定律-或稱法則,可以指導我們并讓我們在同伴的錯誤中學習。這篇文章中,我將介紹我每次設計或實現軟件時出現在我腦海的五大定律。其中有些和開發有關,有些和系統組織有關。它們可以幫助你成為合格的軟件工程師。 墨菲定律 凡是可能出錯,就一定出錯。 這條...

  • 開發一個Linux調試器(七):源碼級斷點開發一個Linux調試器(七):源碼級斷點

    2017-09-23 - 在內存地址上設置斷點雖然不錯,但它并沒有提供最方便用戶的工具。我們希望能夠在源代碼行和函數入口地址上設置斷點,以便我們可以在與代碼相同的抽象級別中進行調試。 這篇文章將會添加源碼級斷點到我們的調試器中。通過所有我們已經支持的功能,這要比起最...

  • 減少curl中內存分配操作(malloc)

    2017-09-17 - 今天我在 libcurl 內部又做了一個小改動(https://github.com/curl/curl/commit/cbae73e1dd95946597ea74ccb580c30f78e3fa73),使其做更少的 malloc。這一次,泛型鏈表函數被轉換成更少的 malloc (這才是鏈表函數應有的方式,真的)。 研究 malloc 幾周前我開...

  • 用Linux shell腳本爬取豆瓣郵箱用Linux shell腳本爬取豆瓣郵箱

    2017-09-16 - 前兩天總結一下郵箱格式的正則表達式,寫了一個腳本來判斷輸入的郵箱地址是否符合郵箱的格式。在網上找資料的時候,發現基本都是用Python和Java來做爬蟲,當然Python的居多。本著學習的心態,既然得到了郵箱地址有效性的判斷,那就順便用腳本寫一個抓取網頁...

  • 7個你現在就該學習Python的理由7個你現在就該學習Python的理由

    2017-09-12 - Python 是一門更注重可讀性和效率的語言,尤其是相較于 Java,PHP 以及 C++ 這樣的語言,它的這兩個優勢讓其在開發者中大受歡迎。 誠然,它有點老了,但仍是80后啊 至少沒有 Cobol 或者 Fortran 那么老。而且,如果還能派上用場的話,為啥要折騰著改變它呢 (...

  • linux c使用system調用shell腳本

    2017-09-08 - system的原理其實就是調用fork創建子進程去執行shell命令,然后返回最后一條shell命令的狀態值。linux下man system可以看到返回值說明: 1.如果返回值等于-1就是system函數執行失敗,準確的說是fork創建子進程失敗。 2.shell執行最后一條語句的狀態值放在返...

  • Linux系統下C語言如何調用scalapack中的函數

    2017-09-08 - 在并行計算中經常需要調用scalapack(并行化的lapack)函數庫里面的函數進行編程,這里簡單介紹在C語言如何調用scalapck中的矩陣向量乘的函數。 注意:scalapack中的函數是用fortran寫的,矩陣是按列進行存儲的。 scalapack的鏈接需要用到blas,因此確保本機上...

  • Minikube:使用Kubernetes進行本地開發Minikube:使用Kubernetes進行本地開發

    2017-09-08 - 如果你的運維團隊在使用 Docker 和 Kubernetes,那么建議開發上采用相同或相似的技術。這將減少不兼容性和可移植性問題的數量,并使每個人都會認識到應用程序容器是開發和運維團隊的共同責任。 這篇文章介紹了 Kubernetes 在開發模式中的用法,它的靈感來自...

  • linux下strncasecmp的實現

    2017-09-07 - 看來strcpy的實現確實是太low了,騰訊的筆試字符串知識點考察就變了。 Linux下不區分大小寫的字符串比較函數原型: int strncasecmp(const char *s1, const char *s2, register size_t n); 返回值: 如果相等返回0 如果s1s2,返回正整數 如果s1s2,返回負整...

  • 樹莓派和其他arm開發板的本質區別樹莓派和其他arm開發板的本質區別

    2017-09-06 - 我第一次聽說樹莓派時,并沒有對它產生任何興趣,因為對我來說這并不是一款新產品。在更早之前,我玩過 arm11 的開發板(S3C6410 系列),雖然和樹莓派還是有區別的,比如體積更大、沒有 HDMI 接口、自帶觸摸屏、價錢比樹莓派稍貴等等,但我當時認為沒有本質...

贵州体彩11选5查询号码 江西多乐彩走势图一定牛 qq麻将 加拿大西部快乐8开奖结果 股票投资平台 乐游棋牌游戏 购彩平台app哪个最好 广西快3下载app下载安装 四肖期期准四肖期期准+四肖 怎么查股票融资比例 快乐10分规律公式