XOR
npm yarn 淘宝镜像命令设置
一、Yarn 设置淘宝镜像1.查询当前配置的镜像 yarn config get registry // 默认:https://registry.yarnpkg.com 2.设置成淘宝镜像 yarn config set registry http://registry.npm.taobao.org ......
Linux系统安装MySql服务器
1、登录购买的云服务器,进入到根目录,如下图: 2、查看系统里是否有安装MySQL相关的程序包,有则需要先卸载,再重新安装,卸载过程文档后续补充,如需先卸载,可自行百度查找解决方案进行处理。 查询是否安装命令:rpm -qa | grep mysql 如图,是已经安装的情况(如下截图的是redis, ......
pwn | buuctf刷题记录(二)
### babyheap_0ctf_2017 **堆溢出,extend overlap,unsortedbin leak,fastbin attack** edit选项可以随意溢出堆块,通过扩展堆块造成重叠,把后面一个bins的fd给打出来,从而泄露libc,通过fastbin attack将mal ......
记一次 .NET 某游戏服务后端 内存暴涨分析
## 一:背景 ### 1. 讲故事 前几天有位朋友找到我,说他们公司的后端服务内存暴涨,而且CPU的一个核也被打满,让我帮忙看下怎么回事,一般来说内存暴涨的问题都比较好解决,就让朋友抓一个 dump 丢过来,接下来我们用 WinDbg 一探究竟。 ## 二:WinDbg 分析 ### 1. 到底是 ......
Git备忘录
环境: Windows 安装Git 下载地址:https://git-scm.com/download 配置Git 安装完成后需要配置,开始菜单打开“Git CMD”或右键打开“Open Git Bash here”。 配置用户名和提交用到的邮箱 #配置用户名 git config --global ......
ASP.NET Core 6框架揭秘实例演示[40]:基于角色的授权
原文:https://www.cnblogs.com/artech/p/inside-asp-net-core-6-40.html ASP.NET应用并没有对如何定义授权策略做硬性规定,所以我们完全根据用户具有的任意特性(如性别、年龄、学历、所在地区、宗教信仰、政治面貌等)来判断其是否具有获取目标资 ......
【事务型消息】
参考: https://developer.aliyun.com/article/712456 可以梳理一下完美解决 “账单变更 Case” 需要解决的关键点: 必须满足“一致性”要求,即账单服务数据库变更事务提交成功,风险控制服务和短信通知服务收到“账单变更”消息;账单服务数据库变更事务回滚,风险 ......
SQL Server 使用APPLY运算符
从SQL Server 2005开始,提供了APPLY运算符 文章来源: 锋利的SQL(第2版)7.8使用APPLY运算符 ......
现有Linux系统制作ISO镜像——使用Mondo Rescue
## Mondo Rescue是什么? Mondo Rescue(简称 Mondo):是一款开源免费的故障恢复和备份工具,可以说是 Linux 操作系统下的 Ghost ,你可以轻松地创建系统(Linux 或 Windows)克隆或备份的 ISO 镜像,可以将这些镜像存放在 CD、DVD、磁带、US ......
Codeforces Round 884 (Div. 1 + Div. 2)
# Preface 究极坐牢场,比赛降智导致签到签挂,本来秒出的D写错一个极其傻逼的地方浪费半小时 然后后面两个小时坐牢想E和F1,但可惜并没有看出E的性质,被狠狠地薄纱 虽然说实话后面有点困了,但应该不至于写不出这个E的,只能说最近的状态真是堪忧啊 # A. Subtraction Game 首先 ......
现代C++(Modern C++)基本用法实践:零、概述&测试项目
# 序言 习惯上,我们把C++11之前的C++语法特性称之为“传统C++”,而把c++11之后的语法特性称之为现代C++。有一种说法称C++为中级语言,因为它的特性介于低级语言(如各类汇编语言)和高级语言(Python、C#)之间--一般来说,它在运行效率上比高级语言要高,而在开发效率上又比高级语言 ......
现代C++(Modern C++)基本用法实践:一、类型推导
# 概述 类型推导主要是依赖`auto`关键字和`decltype`关键字/运算符实现的,具体用法参考下面的例子。 二者特点: - `auto` 用于声明时推导遍历 - `decltype` 用于推导各种表达式, **decltype(var)中var也是一种称为变量表达式的表达式** - 二者都是 ......
现代C++(Modern C++)基本用法实践:二、Lambda表达式
# 概述 lambda表达式,有时也被称为匿名函数。他提供了简短的,内联的函数对象。用法形式如: ``` [capture](parameters) -> return_type { body } ``` 具体用法如下文举例 它的实现是由编译器决定的,在我的编译器上他是通过创建一个匿名类,通过重载( ......
现代C++(Modern C++)基本用法实践:三、移动语义
# 概述 ## 移动 移动(move)语义C++引入了一种新的内存优化,以避免不必要的拷贝。在构造或者赋值的时候,如果实参是右值(或者左值由std::move转换成右值),便会匹配移动语义的函数调用如下述举例的`Str(Str&& obj)`。 移动语义的本质是将资源(内存/句柄)转移给另一个对象, ......
现代C++(Modern C++)基本用法实践:四、模板
# 概述 C++的模板是泛型编程思想的一种实现。C++是强类型语言,处处强调类型。同样的加法运算,int和float的加法运算需定义**两个函数**(重载),而使用模板则可以只用一个函数(见下面示例)。 这类似我们面向对象所说的多态(定义加法运算,各个类型有不同的实现),所以是所谓静多态的一种实现方 ......
现代C++(Modern C++)基本用法实践:五、智能指针(Smart Pointers)
# 概述 c++效率较高的一个原因是我们可以自己定制策略手动申请和释放内存,当然,也伴随着开发效率降低和内存泄漏的风险。为了减少手动管理内存带来的困扰,c++提出了智能指针,可以帮助我们进行内存管理,有三种: 1. `std::unique_ptr` 是一种独占所有权的智能指针,它不允许多个指针指向 ......
现代C++(Modern C++)基本用法实践:六、constexpr编译时计算
# 概述 constexpr修饰的变量、函数、对象构造函数表示在编译时就可以确定。 它经常用来计算一些编译期可以确定常数,和常数组成的表。比如编译时确定10000以内所有的素数,运行时用的时候直接查表。 #用法举例 参考测试项目代码`ModernCppTest/modrenc_constexpr.c ......
现代C++(Modern C++)基本用法实践:七、范围遍历
# 概述 c++ 的for循环在语法上有些刻板,近几个版本对此进行了优化,支持了基于范围的for循环 # 用法举例 参考测试项目代码`ModernCppTest/modrenc_range_for.cpp` 主要内容: - 数组遍历 - vector遍历 - 字符串遍历 - map遍历 ```CPP ......
现代C++(Modern C++)基本用法实践:八、线程支持
# 概述 在c++11之前,c++并未对线程编程提供直接的支持。在c++11之后,支持了线程管理、同步、条件变量等支持。 在其他的c++库中(例如UE的线程库)还增加了多任务模型的抽象。 # 用法举例 参考测试项目的`modrenc_auto_decltype.cpp`文件 主要内容: - 线程的创 ......
现代C++(Modern C++)基本用法实践:N、其他零散的常用特性
# 概述 这一篇简单介绍一些其他的比较实用的特性,如果读者想了解现代C++的全部特性,参考:[cpp reference](https://zh.cppreference.com/w/cpp "cpp reference") # 其他特性 ## 预置和弃置函数default&delete 在 C++ ......
矩阵乘法
# 矩阵乘法入门 ## 矩阵 类似一个二维数组吧。 ## 矩阵的运算 ### 矩阵的加法 $$ C_{i,j} = A_{i,j} + B_{i,j} $$ 我不知道有什么用。 ### 矩阵的减法 $$ C_{i,j} = A_{i,j} - B_{i,j} $$ 我也不知道有什么用。 ### 矩阵 ......
vue3核心概念-Mutation-辅助函数
你可以在组件中使用 this.$store.commit('xxx') 提交 mutation,或者使用 mapMutations 辅助函数将组件中的 methods 映射为 store.commit 调用(需要在根节点注入 store) 辅助函数只能在选项式API中使用 <template> <h ......
发现一个很好用的平台|写作
今天凌晨看到一个写作工具,今天尝试了下,还挺好用,顺带注册了 ### Discord 一上午都在看 Quail 平台怎么使用,算是上午的一小点成绩吧 不算浪费时间 对使用 Obsidian 写作,我没试过,不知道是否好用 ### 目前写作主要依托 语雀做知识沉淀,因为同步真的太方便了。 Typora ......
数据结构之数据结构要学什么,基本概念,三要素
我从大二上学期的时候学了数据结构,但是当时对数据结构的重要性并不太重视,直到在升大三的暑假,才意识到数据结构对以后学语言和找工作方面的重要性,所以亡羊补牢,为时未晚,尝试着结合b站上王道考研数据结构课,来记录自己对知识和代码的理解。 数据结构学习的内容可以理解为,我们用代码怎么去把现实世界的问题高效 ......
@IdClass 注解和@Id JPA联合主键和注意事项
@IdClass 注解和@Id JPA联合主键 原文链接:https://www.hxstrive.com/subject/open_jpa/538.htm 前面章节已经介绍了 @Id 注解,该注解定义实体类中某个属性为数据库的主键,一个实体里面必须有一个主键。本章节将介绍 @IdClass 注解, ......
PAT-甲级-1007 Maximum Subsequence Sum C++
Given a sequence of K integers { N1, N2, ..., NK }. A continuous subsequence is defined to be { Ni, Ni+1, ..., Nj } where 1≤i≤j≤K. The Maximum S ......
RISCV处理器-存储器模型
之前一直没怎么弄清楚fence以及fence.i指令,现在重新回顾一下。 可选的原子性存储器指令扩展"A" FENCE fence指令用于顺序话其他RISCV线程、外部设备或者协处理器看到的设备I/O和存储器访问。在所有predecessor执行到fence前的任何操作前,处于fence指令后的su ......
我开源了团队内部基于SpringBoot Web快速开发的API脚手架stater
我们现在使用**SpringBoot** 做Web 开发已经比之前SprngMvc 那一套强大很多了。 但是 用SpringBoot Web 做API 开发还是不够简洁有一些。 每次Web API常用功能都需要重新写一遍。或者复制之前项目代码。于是我封装了这么一个 ![](https://image ......
小米手机使用Magisk进行root
# 一、手机绑定小米账号 在手机`设置`-`更多设置`-`开发者选项`-`设备解锁状态`-`绑定账号和设备`中进行绑定账号和设备。 绑定完成`7天`后可以进行解锁操作。 # 二、解锁手机BL锁 ## 2.1 下载解锁工具 从小米官网[申请解锁小米手机](https://www.miui.com/un ......