Windows 下 VS Code 部署 Verilog 仿真环境踩坑记录
最近在家复习 EDA 技术需要用到 Verilog 仿真,学校用的学习版 Quartus II,一看安装包有 2.5GB,就不想装了。然后一想着 VS Code 这玩意不就是个万能 IDE,准备拿它部署一个仿真环境,这样就不用装 Quartus II 了。
综合了百度能搜到的各种部署教程,感觉都不是很完善,所以准备自己写一个版本。这篇文章主要记录我是如何在 Windows 下顺利部署 Verilog 仿真环境的过程。
准备工作系统环境在开始之前,你需要安装一个 VS Code 编辑器,然后准备以下文件:
Python3:用于运行 TestBench(Python 都 3.11 了我草这么快),切记在安装时务必记得勾选添加安装路径到 path,具体安装方法就不多说了,估计大家电脑里应该之前都装过。
iverilog:这里提供一个编译好的版本,如果你想自行使用 MinGW 或者 Cygwin 的 C++ 编译器来编译的话,可以到这里看看。
ctags
verilog-format:可能需要安装 java 环境。
在准备好上述安装包之后,先别着急安装。我们先来看看 VS Code 的配置 ...
关于 Docker 下 Pleroma 实例部署的一些推荐设置
根据 之前这篇文章 您是否已经成功搭建好了您的 Pleroma 实例?接下来您可以参考这篇文章来对您的实例与实例容器进行一些调整以便于更加便捷的管理。
接下来的内容若无事先说明均于 pleroma-docker-compose 目录下进行。
容器文件映射对实例前端的部分设置无法使用 Admin FE 修改,需要操作容器内文件,因此我们需要将容器内文件映射到宿主机上。在 docker-compose.yml 中添加以下内容:
1234services: pleroma: volumes: - ./volumes/pleroma/static:/var/lib/pleroma/static
保存后使用 docker-compose up -d 重新构建容器。
待容器重启完毕后即可在 pleroma-docker-compose/volumes/pleroma/static 目录下找到实例前端的静态文件。文件目录应该是这样:
12345678910111213141516static├── frontends│ ├── installed-frontend-name- ...
使用 Docker 部署 Misskey 实例
注意Misskey 在这个版本(12.119.0)的更新中加入了 nsfwjs,其中依赖了 TensorFlow,所以在部署时构建所耗费时间和性能消耗会比较大,建议使用配置至少为 2 核 2G 的服务器进行部署。
本篇教程基于 官方文档 翻译而来,并加入了一些调整。
拉取模板123git clone -b master https://github.com/misskey-dev/misskey.gitcd misskeygit checkout master
设定使用下面列出的命令创建你的实例配置文件。
12cp .config/example.yml .config/default.ymlcp .config/docker_example.env .config/docker.env
并使用你喜欢的文本编辑器对你刚才创建的两个配置文件进行编辑。
正常部署建议更改的内容是:
.config/default.yml根据 糖喵的部署教程,在两处数据库的 host 应该不是 localhost,而是 db 和 redis。
123456789101112131415161718db: ...
使用 Docker 构建 Pleroma 实例
前言最近 Elon Musk 购买了 Twitter 并将其私有化,加上 Musk 近期在 Twitter 上所做的所有改变(比如使用8美元购买认证标签等),在小范围形成了一个社交网络移民潮。因为想到基本每个商业软件都有对应的开源产品,所以我开始寻找 Twitter 替代品,最后我找到了 Fediverse。Fediverse 是一个由不同的开源社交网络组成的联合,其基于 ActivityPub 协议。而 ActivityPub 包括 Mastodon(Pawoo 等)、Misskey(misskey.io 等)、Pleroma 等等。在这些开源产品中,Pleroma 实机上部署环境步骤复杂繁琐。但它是对服务器性能要求最低的微博客工具,它的配置要求多低呢?博主在甲骨文的免费服务器(低 io 低读写)上成功跑起来了一个实例。现在 docker 的出现大大简化了部署的方式,只需要简单三步即可轻松搭建实例。本文将介绍如何使用 docker 构建 Pleroma 实例。
预先准备使用 docker 构建 Pleroma 实例需要一些预先准备,这里不再赘述,你需要到相应官方网站下载并安装好 do ...
从clone开始的Hexo入门指南
网上大多文章都是从部署开始讲起,但本篇文章不一样。本文将着重讲解如何从clone现有库开始接手一个Hexo博客。在开始之前假设您已经有了一个Git服务账号,且已经安装了Git和Node.js。
废话不多说,即刻开始。以下代码需要运行在本地命令行,若你是Windows用户,可使用Windows终端;Linux、macOS用户建议使用自带终端工具。
Clone现有库首先你需要从原存储库管理员处获取到储存库的更改或者访问权限,然后clone到本地(或fork后clone)。
1$ git clone https://gitlab.com/xxxxxx/xxxxx.git
待指令执行完后进入clone后的目录,安装依赖。
安装依赖1$ npm install --force # --force参数用于强制安装(可选,忽略版本冲突,若安装失败可尝试此方式)
安装完后文件夹内会出现node_modules文件夹,此文件夹内存放着所有依赖。而存放node_modules的目录即为项目根目录,后期大部分操作都将在此目录下进行。
配置接手新项目配置已调整好,这里就不再赘述。这里就提示一些Hexo的基 ...
2022八月随记
嗯,大概就是这样,接下来就是写随记了。
新建了一个汇整,从现在开始为了保持写作的手感大概间隔一段时间会在这里写下来我的所见所闻所想和大家分享。
目前看来,这篇部落格技术向(可能还算不上)的文档好像有点太多了吧……也差不多是时候写点其他内容给部落格换换氛围了。
接下来也有可能逐渐更改书写语言,如果用的是日语那说明不太想给中文使用者看,也请各位谅解。
关于拖延症最近发现自己拖延症越来越严重,不知道是什么原因。暑假一开始就打算自我治疗的,结果反而更严重了。细数自己承诺过暑假要完成的事情:
考驾照
去打工
学完电动力学
N2复习完
然而最后仅仅完成了第一项。想起来胡适曾经也是这样:
7月12日
新开这本日记,也为了督促自己下个学期多下些苦功。先要读完手边的莎士比亚的 《亨利八世》……
7月13日
打牌。
7月14日
打牌。
7月15日
打牌。
7月16日
胡适之啊胡适之!你怎么能如此堕落!先前订下的学习计划你都忘了吗?子曰:“吾日三省吾身。”……不能再这样下去了!
7月17日
打牌。
7月18日
打牌。
但是这仅仅能证明一点:任何人都会被拖延症打败,但一时的败北并不代表着永远的失败。毕 ...
关于我从Diaspora更换布景主题到Butterfly这件事
前几天刚刚提交了我对部落格上一个布景主题的Pull Requests,然后维护者merged了。没过多少天再去看一下发现存储库已经显示Archived了,突显出一个迫不及防。
正好之前布景主题已经不维护了,不如我也换个新的吧,然后选择了Butterfly。
在自己的Star项目里面翻了翻,好像也就这个比较好看功能也很多。然后就顺手用起来了,作为Hexo的布景主题对各类格式的支持还是很全面的,同时照着手册看了一遍下来很快就配置完了(不过还是花了两个小时才结束)。
本来这次想使用npm包管理器来管理这个主题文件,但想了下还是直接换成了Hexo的主题管理器,直接放在/theme文件夹下,方便对文件进行个性化编辑。
两年过去了我仿佛都不认得Hexo了,现在是不是都在用pug来写模板了?
不过pug这个语言还挺容易上手,看了几行模板就知道怎么写了,按我之前的习惯还是在<head>里面引入几行谷歌字体美化网站。你看我不是喜欢用衬线字体吗,这次我就全局换成思源宋体了。也挺简单,在head里面加个这么几行:
1234//- Google Fontslink(rel='preco ...
手把手的HMCL初次配置说明
开始之前需要准备的东西:点击蓝字即可下载教程所需档案
安装 HMCL
安装 Java Runtime (用于启动HMCL)
准备 JDK 并在HMCL路径,比如:
/usr/lib/jvm/java-8-openjdk-amd64/bin/java
D:\.jdks\openjdk-17.0.2\bin\java.exe
安装HMCLHMCL是绿色软体,单文件双击即可运行,不需要安装任何其他软体。如果运行提示错误,进行下一步,若正常进入主界面,请跳过下一步,直接进行HMCL的配置。
若启动时弹窗提示证书问题请无视,并不是大问题。因为近期Let’s Encrypt根证书更换,这会导致启动器无法自动升级,但其他核心功能不受影响,也请跳过下一步。
安装Java Runtime注意,尽量选择下载64位离线安装档。
双击运行后一路确认即可。
启动HMCL进行基本配置第一次启动会提示你添加玩家账号,若无正版Microsoft或Mojang账户可以选择离线账户。注意,创建离线用户时请确保输入全英文的用户名(使用中文可能会导致你无法进入某些伺服器)。
运行后显示这个界面:
注意,此时你的电 ...
2021总结
2022年啦,该写点东西总结总结2021了。
用一个词形容就是“寄”。
去年有个新词叫“摆烂”,感觉这词用在我身上挺合适。不过纵观自己大二下一学期的表现还并不是那种完全摆开的状态,只是因为懒,在学习上总是遇到困难绕着走,经常能看到自己在宿舍里:桌上摊着书,人在刷手机。蜜柑你看看你自己啊GPA都快不到2了还搁那摆……
2021年里总是说要整点项目出来,但是还是碍于技术不精各种放弃,学了点web前端那些比如JavaScript、HTML和CSS,不过相比于自己设计更多的还是在用别人现成的轮子。一整年也就一个拿的出手的项目:Poppin’Party Lyrics Generator.Web(实质随机数生成器),不过也算是年轻人的第一个新项目了嘿嘿。而C++嘛,学校专业课学了点,虽然前面课摸了会,万幸之前学的C基础还是有的没落下多少。说起来C面向对象的类和指针确实是重难点,既然学了还是要再啃透一些。编程这一块语言的掌握其实不难,难度都在于算法的设计和实现。如果有空可以去中国大学上找点课程听听。
然后现在才发现自己专业跟我每天整的这些完全不对口,好吧今年应该更多把精力放在专业课上了,别整这些有的 ...
cpp实验课
实验一题目一
让用户输入两个自然数,求其之间的自然数之和。
123456789101112131415161718192021222324252627#include <iostream>using namespace std;int sum(int a,int b){ if (a<b){ int result = 0; for (int i = a; i <= b; i++) result = result + i; cout << "Result is " << result << endl; return result; } else { cout << "Wrong input! First number must bigger than the last one. "; }}int main(void){ int a, b; cin >> a; cin >> ...