- 博客(45)
- 资源 (8)
- 收藏
- 关注
原创 记一次使用 C++ 实现多种扑克牌逻辑
该代码支持命令行启动,在 Windows 下应当使用 Visual Studio 进行编译,在其它平台下可使用 g++ 直接编译。前有代码即证明(Code as proof),现有代码即规则(Code as rules)。
2025-08-24 19:20:11
197
原创 记一次安卓降权执行命令与 SELinux 上下文产生的沙箱环境
摘要:本文探讨了在Android设备上通过su命令降权检测应用目录的技术细节。研究发现,Linux系统中通过chmod和chown设置权限后,su降权可以有效限制非root用户访问特定目录。但在Android环境中,由于/data/data目录默认权限为771(而非Linux的700)以及SELinux沙箱机制的影响,降权后仍能检测到目录存在。测试显示,MT管理器和Termux在su命令实现上存在差异,SELinux上下文(如u:r:untrusted_app:s0)对权限控制起关键作用。
2025-07-09 17:57:06
631
原创 Native Root Detector 在已正确配置 HMA(L) 后仍以 (3) 或 (4) 代码检测到特定应用
本文解释了Native Root Detector在正确配置HMA(L)后仍检测到特定应用的原因。代码(4)检测特定包名目录的存在,即使无root权限也能发现,删除对应的空文件夹即可解决。提供了MT管理器脚本检测目录泄露。代码(3)的检测方法适用于安卓13以下系统,通过启动应用Activity实现,已在HMA v3.5修复。两种检测机制均可能误报,分析具体原因有助于解决问题。(149字)
2025-06-27 01:32:01
314
原创 缩小 IEEE 会议论文 LaTeX 模板标题、作者信息和正文的间距
LaTeX文档间距调整方法摘要:在标题末尾添加\vspace{-0.5em}可缩小标题与作者间距,负值越大间距越小。调整作者与正文间距需在导言区插入指定代码修改\baselineskip值,但需注意负值过大会导致内容重叠。具体数值需多次编译调整,相关参考链接提供了更多实现细节和注意事项。
2025-06-13 23:09:28
581
原创 在 GitHub 的 README.md 的数学环境下打花括号
在 GitHub 的 README.md 的数学环境下打花括号,使用 LaTeX 方法的。,发现花括号将里面的内容视为纯文本,再次失败;
2025-06-10 07:09:18
209
原创 修复安卓手机无法开机提示 android rescue party trigger! possible solutions?--reason=set_policy_failed:/data/local
手机系统因/data/local文件夹权限问题自动进入恢复模式。错误提示为"set_policy_failed",显示缺少traces文件夹。尝试新建文件夹和修改权限无效后,最终删除整个/data/local文件夹重启解决。系统自动重建了该文件夹及子文件夹,权限分别为:root所有者751权限,子文件夹shell所有者,tmp 771权限,traces 777权限。整个过程无需解密data分区,使用临时TWRP即可完成修复。
2025-06-06 14:30:54
254
原创 C/C++ 实现由用户通过键盘输入自然数并判断其是不是素数(带清空缓冲区等考虑)
由键盘输入一个自然数并判断其是不是素数是一个老生常谈的话题了。对新手程序员而言,这个题目估计也是一道必做题。这里分享一个 C 语言风格和一个 C++ 风格的代码,仅提供参考和交流,**不适合新生直接复制去交作业**。
2025-03-08 00:07:15
324
原创 解决 N: Missing Signed-By in the sources.list(5) entry for ‘http://mirrors.cloud.aliyuncs.com/ubuntu‘
这是解决 ``N: Missing Signed-By in the sources.list(5) entry for 'http://mirrors.cloud.`` 报错的一个可能的教程。
2025-02-17 23:07:28
884
原创 Linux shell zip 命令实现不切换当前终端的工作目录打包另一个路径下的文件和文件夹
文件夹下的所有文件夹、所有文件夹中的所有子项目、所有文件,保留层次结构但压缩包中最外面不包含。这个命令虽然保留了层次结构,但最外面依然有一层。综合了下自己的其他需求(抛弃注释信息和转换LF),这个是我最后使用的命令。错误示范一:这个命令虽然保留了层次结构,但最外面有一层。中不存在文件夹,这个命令倒是可以满足要求,但图片中。问了下GPT,给了几个错误答案,都无法实现。进行代码的执行,就可以不用在当前的终端进行。,从而避免了更改当前终端的工作目录。无了,但目录结构不见了,如果。命令cd过去,然后执行。
2025-01-18 21:17:24
352
转载 有关 TWRP—Magisk—LSPosed—Plugins(TMLP)的过检
本人对检测和过检的态度是:开源社区应当确保非目标应用的环境完全不被修改,非目标应用也不应该过度地干预社区的发展和用户的环境。
2025-01-04 23:14:49
214
原创 在 Ubuntu 24.04.1 LTS | Python 3.12 环境下部署 Crypto 库
测试一些密码学方案需要用到 Crypto 库,网上教程大多针对 Windows 和 Python 3.10 或以下的环境,所以写下了这篇博文。
2024-12-30 16:59:33
962
原创 基于 charm 库将双线性对密码学方案用 Python 代码实现
一个人熟悉密码学方案但不会代码,一个人熟悉代码但不会密码学方案,于是就有了这篇文章。或许部分学者和程序员会直接去 Github 看代码,但考虑到中文的资料比较少,且对熟悉代码但不会密码学方案的中国新手而言可能有那么一份中文文档会好点,故而写下了这篇博文。本文基于双线性对密码学方案进行,可能不适配其它类型的密码学系统,但代码和思路大同小异,可以参考着迁移。
2024-12-30 13:07:43
1590
1
原创 LaTeXChecker:使用 Python 实现以主 TEX 文件作为输入的 LaTeX 检查和统计工具
使用 Python 实现以主 TEX 文件作为输入的 LaTeX 检查和统计工具,适用于包括但不限于一稿多模板的复杂排版方式,工具以只读模式运行。Github 链接:https://github.com/BatchClayderman/LaTeXChecker。
2024-12-27 18:13:50
331
原创 在 Ubuntu 24.04.1 LTS (WSL) 中使用 openssl 生成 keybox.xml
生成一个用于配合 Tricky Store 模块的非 AOSP keybox.xml 文件。仅供学习和技术交流,切勿用作非法用途。切勿买卖 keybox.xml。
2024-12-13 05:53:46
1728
原创 解决阿里云轻量级服务器 Ubuntu 24.04.1 LTS 没网也 ping 不通 8.8.8.8 以及 route -n 没有输出任何转发信息
事情发生在两天前,位于公网的阿里云轻量级服务器(Ubuntu 24.04.1 LTS)忽然没网。主要是上次上服务器进行配置已经是一个多月前,最近也没有做什么事情,就忽然没网了,让人纳闷。更主要的是,上次备份是一个多月前,如果回滚,最近一个月上传的数据将会丢失。最后,花了三个小时,终于解决了问题。
2024-12-11 04:27:23
1767
1
原创 解决 rtkvhd64.sys 导致无法开启内核隔离的问题
半年前从 Windows 10 升级到了 Windows 11,由于 Windows 隐藏了 Windows Defender 的任务栏图标,而笔者又用了火绒,故而没有及时注意到没有开启内核隔离。不过笔者还是很好奇这个驱动是安装哪个程序时带上的,毕竟我把全部银联控件卸载了也不见它消失,重装最新版的控件回来也不见内核隔离能开启。开始以为在设备管理器中右键让 Windows 更新声卡驱动就能解决,但提示已经是最新版,而实际上不是最新版。当然,也可以用各种驱动管理软件更新或升级驱动。
2024-12-10 01:39:17
2214
原创 在 Windows 11 WSL (Ubuntu 24.04.1 LTS) | Python 3.12.x 下部署密码学库 charm
由于作者没有高性能的 Ubuntu 服务器或个人电脑,且公司或学校提供的 Ubuntu 服务器虽然提供高性能 GPU 等硬件配置但通常不会提供 root 权限,因而作者通过在搭载了 Windows 11 的个人电脑上启动 Ubuntu (WSL) 来进行指引。不使用 WSL 的读者朋友可直接跳过本节。参考。
2024-12-05 07:40:45
1839
原创 Python 反向转义字符串
中,前面的反斜杠表示对后面的反斜杠进行转义,即告知 Python 后面的反斜杠是一个普通字符。那么,有些时候,我们需要将信息以 Python 字符串的形式抛给用户,就很可能要用到反向转义了。例如,我们希望将从文件读取上来的一些含有换行符、制表符等的内容在控制台中直接用一个 Python 字符串的形式告诉用户,就需要反向转义。大家都知道字符串的转义,即,若想在 Python 中表达由一个反斜杠组成的字符串,需要使用。思路大致是,先判断是否存在一些常用的字符,参考自。的处理为例,一个可能的代码如下。
2024-11-11 06:13:46
479
原创 不同出版社的作者排版(在不同出版社的 LaTeX 模板中实现共同第一作者、共同通讯作者、一作者多单位和一单位多作者)
本博客将介绍不同出版社的作者排版,介绍时会顺便告知如何标记共一、共同通讯和多个单位。请注意期刊或会议是否允许共一、共同通讯或多个单位,并注意某些“搞特殊的”期刊是否统一使用出版社的通用模板。如果有新的模板,会不断更新哟!另外,以下内容以张三李四王五赵六孙七等举例,邮箱和 ORCID 也是依照名字编的例子,邮箱一般使用单位邮箱(除非单位邮箱很 low),这里先使用 gmail 替代着。如果指向了真实存在的邮箱和 ORCID,恳请联系笔者修正。
2024-11-03 02:16:51
1627
原创 Python 字符串类型中 ``split(“\n“)`` 与 ``splitlines()`` 方法的一些区别
在处理文本文档的时候使用,其它的根据需求使用啦!大概就是,基于以下两个原因,推荐。没有打出来,进而发现了。接口时发现打印的时候。
2024-10-31 22:15:14
777
原创 Python 实现文件路径类 Path
之前说了要做做文件路径类的处理,时间有限就只写了个 Python 版本的。以下是一些坑,按照路径的规则并规避这些坑应该可以在稍微思考后写出来。
2024-10-29 23:04:16
1509
原创 在 Python 脚本中手工实现伪 Python 交互模式(可用于调试时插入指令)
在无 IDE 调试代码跑到 Python 出现运行时异常时,可以根据 Python 遗留在终端中的信息定位到出现异常的地方,随后修改代码利用 debug 介入查看和修改变量。
2024-10-27 22:10:49
386
原创 在 Windows 上使用 C/C++ WinAPI 初步实现当即将写入一个文件时其父文件夹不存在时自动创建文件夹
为了使得程序更具有鲁棒性,在即将打开并写入一个文件(file)时,我们通常需要检测这个文件的父文件夹(folder)是否存在,如果不存在,则需要创建目录(directory)。
2024-10-22 21:15:36
653
原创 C++ 取余(对标 Python 中第二个操作数为非 0 整数或浮点数的 % 运算符运算)
当第二个操作数为非 0 整数时,用 C/C++ 手动实现一个取余运算。
2024-10-12 04:01:47
1046
原创 C++一个类实例直接访问属于同一个类的另一个实例的私有成员
我们都知道,在 C++ 中,我们在外部直接访问类实例的私有成员变量是不可行的,编译器会直接报错。那么,在 C++ 中从一个类实例直接访问属于同一个类的另一个实例的私有成员是否可行呢?这个问题有点绕,但确实需要解答下,答案是可以的。或许,那个“外部”指的是“类外部”,不是“实例外部”。编译通过,运行输出正常(0)。
2024-10-10 20:07:48
230
原创 Elsevier 模板 abstract 环境下 input 不生效问题
由于不同出版社对 Abstract 和 Keyword 的排版要求不同,一般情况下,我们会将 Abstract 的文本(不包括 begin 和 end 部分)抽离出来。在 LaTeX 中,一稿多版(一篇论文多个排版)模式是十分好用的,尤其对频繁被无理由拒稿需要不停切换期刊甚至是出版社的作者而言,该排版模式能够大大地加速重排版和重投稿效率。
2024-10-08 14:38:54
434
原创 让 Elsevier 模板中图片和表格的字体也为 Times New Roman
另外一个避坑:使用 \begin{table*} 和 \begin{figure*} 时,建议把 [htbp] 参数去掉哦~
2024-09-27 16:03:06
839
3
原创 Eclipse 提示 microsoft defender exclusion check 失败
最近在新电脑上部署了 2024-06 版本的 Eclipse,导入原电脑的 Workstation 后打开提示 microsoft defender exclusion check 失败,原因为 failed to retrieve microsoft defender status。一种解决方案是降级(估计要到 2024-03 以下),一种方式是等待开发人员增强对 Microsoft Defender 状态的识别的鲁棒性(等更新)。如果不觉得 Defender 卡 Eclipse,可以试试本文的方法。
2024-08-12 14:38:09
4266
原创 踩坑记录之在 Windows 10 上部署 Graph Mamba(Python 3.10)
最近接到师姐的一个需求,需要复现 Graph Mamba(要复现 Graph Mamba,则需要部署 Graph Mamba。看了下自己的计算机环境,是搭载了 RTX 3060 的 Windows 10。看了下 Graph Mamba 官方操作系统:Linux。由于我这边没有 Linux 操作系统连接着独立显卡,也不想尝试建立一台 Ubuntu 虚拟机来实验。另外感觉使用虚拟环境也没法像部署 tensorflow 那样一个命令解决所有包,也需要一步一步下载 whl 进行部署。于是就有了这篇文章。
2024-07-14 20:30:02
1617
7
转载 Python 实现批量裁剪音频
最近有朋友让我批量去除一个文件夹中所有mp3音频的前6.2秒广告,查阅了CSDN,对以下链接的代码进行了一些优化,将优化后的代码放置于此。
2024-04-18 20:15:12
360
原创 关于 Python eval(input()) 的危险性
看到一些 Python 教材在获取用户输入并转换为数字时使用 eval(input()),这里建议下使用 float(input()) 而非 eval(input())。
2023-09-28 17:53:17
442
原创 如何在 Python 中对一个二维的 numpy array 提取出所有同一行内某两列元素同时存在于另一个 N*2 的二维 numpy array 中的行?
会把 arr1 展开到元素级再一个个判断是否位于 arr2(也被展开到元素级)内(或者说遍历 arr1 的每一个元素判断 arr2 中是否有元素与 arr1 相等,有则标记为 True,否则为 Falses),然后错误示范 1 使用 reshape 对应回去,再使用 any 表示只要。)以及一个存储了大量格坐标的列表[(grid_x_0, grid_y_0), (grid_x_1, grid_y_1), …中的行(有序且需要一一对应),但不希望使用 for 或者 while,应当如何编写代码?
2023-09-23 01:06:53
316
Windows tensorflow配置与安装.doc
2020-03-10
C/C++调用vbs实现InputBox
2020-04-06
广义欧几里得除法.py
2020-03-20
单表代换密码(支持命令行启动).py
2020-03-20
C/C++调用vbs实现InputBox
2020-04-06
多表代换密码(支持命令行启动).py
2020-03-20
维吉尼亚算法(密钥为数字版).py
2020-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人