原创 Caller-saved register and Callee-saved register

  Caller-saved register(又名易失性寄存器AKA volatile registers, or call-clobbered)用於保存不需要在各個調用之間保留的臨時數量。 因此,如果要在過程調用後恢復該值,則調用方有

原创 GCC抽象語法樹(AST)可視化------適用於2019最新版本gcc-8.2.0

gcc多版本更替, 使得很多ast 可視化工具都不能用了,向gcc插件VCG也不能在 高版本上使用  現在我們找到了一個還適用於 最新版本的方法 首先我們創建一個文件命名test.c的Hello World程序。 test.c

原创 Stanford CoreNLP依存關係分析、詞性標註及句子主語分析(使用Python) 超詳細截圖手把手教學,新手友好

前言 Stanford CoreNLP的源代碼是使用Java寫的,提供了Server方式進行交互。stanfordcorenlp是一個對Stanford CoreNLP進行了封裝的Python工具包,GitHub地址,使用非常方便。本文以

原创 [算法練習][枚舉][c/c++]4133:垃圾炸彈

描述     2018年俄羅斯世界盃(2018 FIFA World Cup)開踢啦!爲了方便球迷觀看比賽,莫斯科街道上很多路口都放置了的直播大屏幕,但是人羣散去後總會在這些路口留下一堆垃圾。爲此俄羅斯政府決定動用一種最新發明——“垃圾炸

原创 [算法練習][枚舉][c/c++]文具訂購

                                                   文具訂購 【題目描述】 小明的班上共有n 元班費,同學們準備使用班費集體購買3 種物品: 1. 圓規,每個7 元。 2. 筆,每支4 元

原创 編譯原理之基本塊和流圖

基本塊和流圖 •採用圖的方式表示中間代碼,有助於生成更好的代碼 ä構造方法 1.把中間代碼劃分成基本塊(basic block,BB),每個基本塊滿足如下條件: ①控制流只能從基本塊的第一個指令進入 ②除了基本塊的最後一條指令,控制流在離

原创 RISC-V Tools編譯安裝三部曲之二

一、前言 撰稿人:李浩   在上一期中我們已經完成了RISC-VGCC/Newlib Toolchain、GNUtoolchain for RISC-V, ISA Simulator等工具的編譯安裝。在這一期中我們將嘗試使用riscv64