優質學習內容(自用)

Verilog

  • Verilog教程
  • HDLBits — Verilog Practice
  • 中科大Verilog OJ
  • Verilog語法和典型電路
  • verilog中if與case語句不完整產生鎖存器的問題

Chisel

  • chisel offcial website

playground

  • OpenXiangShan Chisel playground
  • chisel IntelliJ IDEA playground

library

  • Maven library

mill build tool

  • Mill Documentation
  • Lihaoyi mill Gitter
  • lihaoyi blog Mill: Better Scala Builds
  • chiseltest with mill as the building tool

Makefile

  • 跟我一起寫Makefile
  • GNU make

Computer System

  • 一生一芯計劃

Vim

  • 在 Vim 中優雅地查找和替換

Git

  • W3C School Git Tutorial
  • git website
  • git 合并沖突解決

C language

Memory Layout

  • Memory Layout of C Programs
  • What is Recursion? Types of Recursion
  • text, data, bss, and dec. Demystifying memory, code, and data size!

static keyword

  • 靜態變量與全局變量的區別
  • c語言中static 函數和普通函數的區別?
  • C 語言中 static 的作用
  • The static keyword in C

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/384584.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/384584.shtml
英文地址,請注明出處:http://en.pswp.cn/news/384584.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

diff and colordiff on Ubuntu

在Ubuntu中使用diff來對比文件差異,但是不是很好用,尤其是著色方面,用起來很麻煩,因此可以安裝colordiff。 我們有兩個文件file1和file2,使用命令 colordiff file1 file2 -y -B -W 140就可以對比文件差異&#xff0c…

基于IntelliJ IDEA和Ubuntu的Chisel開發環境搭建

注意!本教程不是詳細解說!只說思路,其余請自己查閱!不適合小白用戶。 環境 Ubuntu 20.04 LTSIntelliJ IDEA 過程 在Ubuntu下安裝IDEA,具體版本號的使用,請自行查閱官網安裝IDEA插件,EasySoc…

verilator編譯 更新文件的規則

本文請讀者【直接關閉】,我后面的實踐結果似乎和本文的實踐結果不一樣,真是見鬼了!我不知道發生了什么,還沒有來得及進一步校驗! 在其他文件不變的前提下,如果即將生成的mk文件和已有的mk文件不一樣&#…

幫助你成為高手的視頻和資料

1. 為什么大多數人不會真正成功 博客鏈接 視頻鏈接 2. TED演講:真正拉開你與周圍人之家差距的,是自學能力 視頻鏈接 3 埃隆馬斯克:第一性原理,少用類比,類比多了就不能抓住本質了 4 如何成為一個頂尖高手 文章鏈…

核心思想

程序員是能夠改變世界的,至少是改變自己的世界。 對于重復的工作,你可以寫一個shell腳本讓他自動化執行; 對于麻煩的工作,你可以看看有沒有相關的插件讓它操作起來更簡化,實在不行你自己造一個; 程序員必…

【數據結構】快速排序非遞歸算法及其改進

在學數據結構中排序這一章節的時候,有一道有關快速排序的作業題描述如下: 按下述要求編寫快速排序的非遞歸算法: 定義一個棧(或隊列),把整個序列的上、下界入棧(或隊列)。當棧&#…

【數據結構】對快速排序原理的理解(圖解,通俗易懂)

學習數據結構時,書本上直接給出了快速排序的過程以及代碼,對其原理解釋的不夠詳細,琢磨代碼后,發現其原理其實十分簡單,簡述如下: (1)在待排序列中找一個“中樞元素”(書…

【離散數學】圖論基礎知識

文章目錄1 圖的基本概念2 圖的連通性3 圖的矩陣表示4 幾種特殊的圖4.1 二部圖4.2 歐拉圖4.3 哈密頓圖4.4 平面圖5 無向樹6 生成樹1 圖的基本概念 無向圖: 簡而言之,邊不帶方向的圖就是無向圖。 有向圖: 簡而言之,邊帶方向的圖就…

【操作系統】信號量解決經典同步問題

文章目錄1. 基本結構2. P,V操作3. 信號量的應用3.1 信號量實現進程互斥3.2 信號量實現前驅關系4. 用信號量解經典同步問題4.1 生產者消費者問題4.2 讀者寫者問題4.3 狒狒過橋問題4.4 理發師理發問題4.5 哲學家進餐問題信號量機制是Dijkstra提出的一種卓有成效的進程同步工具。信…

【運籌與優化】單純形法解線性規劃問題(matlab實現)

文章目錄單純形法步驟:1.將線性規劃問題化為標準形式2.列出單純形表3.進行最優性檢驗4.從一個基可行解轉換到另一個目標值更大的基可行解,列出新的單純形表5.重復3、4直到計算結束為止舉例單純形法matlab實現單純形法是一種解線性規劃問題的算法&#xf…

【Linux系統編程學習】 GCC編譯器

此為牛客網Linux C課程1.2&1.3的課程筆記。 0. 簡介 1. gcc和g的安裝 sudo apt install gcc g2. gcc常用參數選項 3. gcc工作流程 首先是預處理器對源代碼進行預處理(后綴名.i),主要做以下事情: 把頭文件加入到源代碼當中刪…

Spring5底層原理之BeanFactory與ApplicationContext

目錄 BeanFactory與ApplicationContext BeanFactory ApplicationContext 容器實現 BeanFactory實現 ApplicationContext實現 ClassPathXmlApplicationContext的實現 AnnotationConfigApplicationContext的實現 AnnotationConfigServletWebServerApplicationContext的實…

【Linux系統編程學習】 靜態庫的制作與使用

此為牛客網Linux C課程 1.4&1.5 的課程筆記。 0. 關于靜態庫與動態庫 庫就是封裝好的、可服用的代碼,而靜態和動態是指鏈接。 這節課講的是靜態庫,是指在鏈接階段,會將匯編生成的目標文件.o與引用到的庫一起鏈接打包到可執行文件中&…

【Linux系統編程學習】 動態庫的制作與使用

此為牛客網Linux C課程1.6&1.7 的課程筆記。 1. 動態庫命名規則 2. 動態庫的制作 第一步,用gcc編譯生成.o目標文件,注意要用-fpic參數生成與位置無關的代碼; 第二步,用gcc的-shared參數生成動態庫。 涉及到的兩個參數之前學過…

【Linux系統編程學習】 靜態庫與動態庫的對比與總結

此為牛客網Linux C課程 1.9 的課程筆記。 1. 前幾節課知識總結 程序編譯成為可執行文件的過程: 靜態庫制作過程: 動態庫制作過程: 2. 靜態庫的優缺點: 3. 動態庫的優缺點: 更多可參考:吳秦&#xff1…

【Linux系統編程學習】 Makefile簡單入門

此為牛客網Linux C課程1.10&1.11&1.12 的課程筆記。 0. Makefile介紹 1. Makefile文件命名與規則 示例: 使用vim編寫如下名為Makefile的文件: app:sub.o add.o mult.o div.o main.ogcc sub.o add.o mult.o div.o main.o -o appsub.o:sub.cgcc …

【Linux系統編程學習】 GDB調試器的簡單使用

此為牛客網Linux C課程 1.13&1.14&1.15&1.16 的課程筆記。 0. GDB簡介 1. 準備工作 想要使用gdb調試,首先需要用gcc的-g參數生成可執行文件,這樣才能在可執行文件中加入源代碼信息以便調試,但是注意這并不是將源文件嵌入到可執行…

【Linux系統編程學習】C庫IO函數與系統IO函數的關系

此為黑馬Linux課程筆記。 1. C標準IO函數工作流程 如圖,以C庫函數的fopen為例,其返回類型是FILE類型的指針,FILE類型包含很多內容,主要包含三個內容:文件描述符、文件讀寫指針的位置和I/O緩沖區的地址。 文件描述符&…

【Linux系統編程學習】 文件描述符

此為牛客網Linux C課程1.19課程筆記。 1. 文件描述符表 如圖,我們知道每個進程都有其虛擬地址空間(0~4G),其中3 ~ 4G部分為內核區。進程的進程控制塊保存就在內核區,而PCB中維護一個打開文件描述符表,每個…

【Linux系統編程學習】Linux系統IO函數(open、read、write、lseek)

此為牛客網Linux C課程1.20課程筆記。 1.open函數 open函數有兩種&#xff0c;分別是打開一個已經存在的文件和創建并打開一個不存在的文件。 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>// 打開一個已經存在的文件 int open(const…