如何在 Windows 中优雅的使用 sing-box
什么是 sing-box sing-box 是新一代的通用代理平台,对标 Xray-core 和 clash,并且它支持多种协议(名副其实),并且性能非常强劲。
sing-box 客户端
截至目前,sing-box 的官方图形界面客户端支持:
Android: sing-box…
CS182/282A Spring 2023 1/23/23
Basic Principles
CS182/282A Spring 2023 1/18/23
Introduction
GitHub - hominsu/stella: Stella is a C++ library for integrating C++ code with Lua scripts. It provides a set of convenient tools and functions that allow you to pass data between C++ and Lua, call functions, and register C++ functions for Lua to call.
Stella is a C++ library for integrating C++ code with Lua scripts. It provides a set of convenient tools and functions that allow you to pass data between C++ and Lua, call functions, and register ...
GitHub - hominsu/bencode: Bencode parser/generator in C++17.
Bencode parser/generator in C++17. Contribute to hominsu/bencode development by creating an account on GitHub.
GitHub - hominsu/neujson: JSON parser/generator in C++17
JSON parser/generator in C++17. Contribute to hominsu/neujson development by creating an account on GitHub.
二进制中 1 的个数 ——《C/C++ 位运算黑科技 03》
原理# 计算一个二进制数中 1 的出现次数其实很简单,只需要不断用 v & (v - 1) 移除掉最后一个 1 即可,原理可以参考这篇文章:2 的幂次方 ——《C/C++ 位运算黑科技 02》
上述方法是一个普通的思考方向,下面我会介绍另外一种思路:并行计数器…
2 的幂次方 ——《C/C++ 位运算黑科技 02》
原理# 现在我们使用的二进制码表示都很简单:1、2、4、8、16・・・・・・
仔细观察就可以发现:在一串二进制数中,如果只出现一个 1,它就是 2 的幂次方
代码#
Copy
template <typename T, class = std::enable_if_t<std…
绝对值 ——《C/C++ 位运算黑科技 01》
原理# 求一个数的绝对值就是将负数转为正数,只需要求其补码即可(反码加一)
代码#
Copy
template <typename T, class = typename std::enable_if_t<!std::is_unsigned_v<T>>>
inline…
可信软件设计实验环境搭建
非常坑,之前尝试过使用 yum 直接安装 trousers,会出现 TPM_E_NOAUTH 的问题,现在使用 trousers-0.3.15 进行编译后能够正常进行实验,目前还不清楚是什么包的问题导致的,因此要确保系统是全新的。 基础环境准备
实验环境基于 CentOS7…
C++ 调用 ffmpeg 进行 rtmp 推流
效果 🔅 Clion 中演示的效果
终端中运行也没有问题
思路 💡
通过 fork 一个子进程来调用 ffmpeg 进行推流,视频帧通过 opencv 来获取,通过管道传输到子进程,实现推流
代码 🔨
需要注意的是,机器上要先安装 ffmpeg…
单周期CPU模型机的设计与实现
摘要 通过 quartus 软件,使用 verilog 语言,采用了结构化行为描述方法,完成了单周期 CPU 模型机的设计和仿真,实现了模型机的正常运行
关键字: 整体、系统
第一章 原理与模型机设计
1.1 实验有关原理
冯诺依曼计算机工作原理
计算机由控制器、运算器…