02.一加ACE2V刷机&Magisk Root
一加 ACE2V Magisk Root 解锁 BL、下载 ADB 一加比小米好的一点是解锁 BL 不需要等待 7 天 解锁 OEM 打开开发者模式 先找到【设置】-【关于本机】-【版本信息】-【版本号】 多次点击【版本号】直到出现提示【您已经处于开发者模式,无需进行此操作】 打开 OEM 解锁,开启 USB 调试模式 找到【OEM 解锁】和【U...
一加 ACE2V Magisk Root 解锁 BL、下载 ADB 一加比小米好的一点是解锁 BL 不需要等待 7 天 解锁 OEM 打开开发者模式 先找到【设置】-【关于本机】-【版本信息】-【版本号】 多次点击【版本号】直到出现提示【您已经处于开发者模式,无需进行此操作】 打开 OEM 解锁,开启 USB 调试模式 找到【OEM 解锁】和【U...
基础概念 ADB ADB 的全称为 Android Debug Bridge,是 android sdk 里的工具, 可以用它对 android 模拟器或者安卓真机进行调试,adb 命令可以实现的功能有: 运行设备的 shell (命令行) 管理模拟器或设备的端口映射 计算机和设备之间上传/下载文件 将本地 apk 软件安装至模拟器或 android 设备 adb...
C++ 运算符 运算符分类 作用: 用于执行代码的运算 运算符分类: 运算符类型 作用 算术运算符 用于处理四则运算 赋值运算符 用于将表达式的值赋给变量 比较运算符 用于表达式的比较,并返回一个真值...
Burp Suite 入门 Burp Suite 简介 Burp Suite 是一款用于 Web 应用程序安全测试的软件应用程序。它由 PortSwigger 开发,广泛用于安全专业人员、渗透测试员和 Web 开发人员中,用于识别和利用 Web 应用程序中的漏洞。Burp Suite 提供了一个全面的工具集,包括代理服务器、扫描器、入侵者、重复器、排序器、解码器等。这些工具可以用于拦截和...
手写 std::array #include <iostream> // 不使用模板定义数组 class MyArray0 { private: // int m_Data[]; int *m_Data; public: MyArray0(int size) { // m_Data = new int[size]; ...
常见关键字 关键字是 C++ 中预先保留的单词(标识符),在定义变量或者常量时候,不要用关键字 asm do if return typedef auto double inline short typeid ...
C++ 的结构化绑定 (Structured Binding) 结构化绑定 struct binding 是C++17的新特性,能让我们更好地处理多返回值。可以在将函数返回为tuple、pair、struct等结构时且赋值给另外变量的时候,直接得到成员,而不是结构。 对于多个返回值,之前是用结构体去处理,而这个结构化绑定就是在这个的基础上拓展的一种新方法,特别是处理元组,对组(pairs...
clang-tidy
重写 new 和 delete 操作符 我们知道一个 class 的 new 是分为三步:operator new(其内部调用 malloc)返回 void*、static_cast 转换为这个对象指针、构造函数。而 delete 则分为两步:构造函数、operator delete。 new 和 delete 都是表达式,是不能重载的;而把他们行为往下分解则是有 operator ne...
移动语义 移动语义来优化按值传递的性能 移动语义是 C++11 引入的一项特性,它允许资源(如动态内存)的所有权从一个对象转移到另一个对象,从而避免昂贵的资源拷贝操作。使用移动语义可以显著优化按值传递的性能,特别是对于那些包含大型资源或动态分配资源的对象。 通过使用移动语义,你可以在函数参数传递、返回值和局部对象赋值时避免不必要的拷贝。这对性能至关重要,特别是在处理大型数据结构和拥有独...