CoreCat:画模块电路的好帮手
Drag modules, edit ports, connect wires, and fxxk Visio.
四款开源软件,打造最强墨水屏阅读器
开源什么的最棒了!
为学习而生の魔法传送门
若要足时今足矣、以为未足何时足。
在LaTeX内使用minted优雅地插入代码块
前言
最近做集创赛要写论文,需要插入很多很多代码。
之前 试过Listings,但是Listings的高亮很糟糕,而且支持的语言也很少。之前还给他们提交了一个RISCV的语法高亮方案。
有没有比Listings更方便的代码高亮方案呢?有的兄弟有的,那就是minted。
minted使用Pygments作为语法高亮方案,支持更多的高亮特性,且得益于Python后端的原因,可以轻松自定义语法高亮方案。
使用
依赖导入
1\RequirePackage{minted}
嵌入代码
12345678910111213141516171819202122232425262728293031\begin{minted}{cpp}// 继电器闭合void CBIT_Control(int num, bool on){ if (num < 0) { cout << "Invalid CBIT index: " << num << endl ...
Azure学生100刀的VM可开地区
前言
今天拿学生邮箱认证了Azure学生教育许可,看看有哪些地区可以开服务器,结果看了好几个地区都没法开Standard_B1s,明明老号是可以的。
问了客服,客服说要用azure-cli看:
12345az vm list-skus --resource-type virtualMachines --all --query "[?name=='Standard_B1s'].{ Name: name, Locations: locations, Restrictions: restrictions }" --output json
测试了三个有资格免费试用服务的VM型号:Standard_B1s、Standard_B2ats_v2和Standard_B2pts_v2。第一个是x64和arm都可以,第二个是x64,第三个是arm。
可用性
展开可开机地区
地区
Standard_B1s
Standard_B2ats_v2
Standard_B2pts_v2
australiaeast
否
是 ...
解决steamxbox.sys导致系统蓝屏的问题
前言
Windows更新了KB5082417和KB5086097后,打开Steam直接会出现“黑屏”崩溃:
而NeoWin上周才发布新闻**“微软宣布Win11已没有已知问题”**:
Microsoft says Windows 11 has no known issues - Neowin
没问题啊,已知的都解决了,新遇到的没办法
分析
每次都是开机一段时间后自动崩溃,很难让人不联想到某个开机自启的软件出了问题。
KERNEL_SECURITY_CHECK_FAILURE 0x139常见于驱动问题,那就是某个开机自启的软件调用了错误驱动。
转储文件分析
先‘进入安全模式,然后去C:\Windows\Minidump看一下转储文件。安全模式下是无法启动Windows的WinDbg工具的,只能拷贝到工位电脑去分析了。
反编译之后的信息:
123456789101112131415161718192021222324252627*** WARNING: Unable to verify timestamp for steamxbox.sysKEY_VALUES_STRING: 1...S ...
为博客添加自瞄锁敌光标特效
我去,这框真帅吧!
Cloudflare 搭建自托管 Meting.js 后端
前言
之前一直用的 Baka API 因为被滥用结果永久关停了,哭。还好Github上有源码,可以自己部署一份。
只能想办法自建了。但是源码是PHP,实在不想用。最方便的无服务器托管服务就是Cloudflare了,能不能参考原来的代码,写一个托管在Workers上的呢?
Codex还是太好用了。
部署
直接Fork一份到自己的库里:https://github.com/Zxis233/meting-workers
然后Cloudflare上选择一下存储库部署就行。部署后参考说明填一下相应的环境变量即可。
演示
测试一下自己部署的版本!做了鉴权,会校验Referer和Origin。别给我Workers流量打没了 >_<
普通歌曲
VIP专属
VIP也听不了的
Acacia 你国区运营真是臭傻逼。
Windows下Git正确提交链接文件的姿势
前言
项目需要用到symlink。不像Linux可以直接ln,Windows下创建这玩意不太容易,Powershell里创建个软链接要输一长串,虽然可以用 之前 的脚本,但还是不太容易。
在用Git提交软链接文件,克隆时出了问题:所有的链接都失效了,内容变成了指向目标文件的路径,很奇怪。
解决
重新安装一遍Git
没错,首先得重新安装,因为 Git for Windows 的默认安装配置中没有开启对Symlink的支持,绷。
重新安装时记得先把最下面的Only show new options关了。
开启配置
1234567# 查看是否开启Symlink功能git config --get core.symlinksgit config --global core.symlinks true# 也可以只在目标库内开启git config --local core.symlinks true
正确的Clone方式
1git clone -c core.symlinks=true https://github.com/Zxis233/EsCute-RV
但是克隆时可能会提示:
1erro ...
从零开始学RISC:第十八篇
分支预测:预见1
一个程序中的指令之间存在相关性,如时间相关性和空间相关性。对于循环语句,一次次的跳转其实是类似的,只有到达极限才会停下来。直接让CPU预测程序下一步干什么,然后运行,而不是傻乎乎的等待,这样子可以显著提高运行效率——大多数情况下是的。
既然如此,我们的分支预测器一定要早于分支结果计算出来就生效。因此,需要将其放在ID级。
静态预测器
静态预测器很傻,但也很老实:它是“一根筋”,只会预测分支要么跳转、要么不跳转,自己不会做出改变。
我们需要留出哪些接口?需要判断当前指令是否为分支指令,以及输出。
123456789101112131415161718192021222324252627282930313233343536module Static_Predictor #( parameter int unsigned META_BITS = 8) ( input logic clk, input logic rst_n, input logic ...






