Angular提交信息规范 良好的Git提交信息对于项目维护和团队协作至关重要。在Angular项目中,采用规范化的提交信息可以帮助团队成员更好地理解代码变更的目的和影响范围。下面我将详细介绍Angular项目中的提交信息规范。 为什么需要提交信息规范? 规范的提交信息有以下好处: 提高代码审查效率 自动生成更新日志 快速筛选 2023-07-12 angular #github#git#commit#angular
Linux - copy_to_user vs copy_to_user_no_fault static __always_inline unsigned long __must_check copy_to_user(void __user *to, const void *from, unsigned long n) { if (!check_copy_size(from, n, tr 2023-07-04 linux #linux
C++和Java的差异 多态差异 先说结论,C++的多态因为虚函数的缘故,他的表现和Java的略与不同,虚函数。当C++程序员进行Java开发的时候如若不能立即切换,可能会因为他们所谓的反直觉导致代码编写出现差异 源代码 C++ Code #include <iostream> class Father { public 2023-07-01 java #java#c++#polymorphism
LLVM - Linux配置/安装LLVM环境 本次编译及运行测试均在Deepin(Debian)平台。 下载源代码 首先我们得克隆llvm-project完整的代码,不能只下载llvm子项目的代码(这样只有旧版才能编译的了)。 github git clone https://github.com/llvm/llvm-project gitee 2023-06-30 llvm #llvm#rust#c++
C++ - 类型操作 forward std::forward 是一个函数模板,通常与右值引用(rvalue references)结合使用。它的主要作用是实现完美转发(perfect forwarding),确保在函数模板中能够保留传入参数的值类别(左值或右值)。这个特性在泛型编程和模板代码中非常重要,可以避免不必要的 2023-06-28 c++ #c#c++#type-operation#std#forward#move
锐捷 - SuConfig.dat解密Rust版 pub fn decode_config(file_path: &str) { let mut file_bytes = std::fs::read(file_path).unwrap(); let mut dst = vec![0u8; 2048]; decode_dat( 2023-03-13 rust #rust#ruijie
Termux - 安装VSCode Server 首先我们需要更新升级一下已安装的包(不然安装node的时候大概率会爆炸!): pkg update && pkg upgrade 接下来我们需要安装我们需要的库: pkg install -y python nodejs yarn git 如果安装太慢了 记得换一下源或者挂个梯子! 使用yarn安装 2022-10-30 termux #termux#vscode#rust
C++ - 功能特性测试 标准中为 C++11 和之后引入的 C++ 语言和程序库的功能特性定义了一组预处理器宏。标准有意使之成为检测这些功能特性是否存在的一种简单且可移植的方式。 检查 __has_cpp_attribute( 属性记号 ) 检查你的编译器是否支持某些属性(某些特性/语法/宏)…… 可以在#if #elif 2022-07-20 c++ #c#c++#std#macro