自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (5)
  • 收藏
  • 关注

原创 ChromeOS 中自启动 Fcitx5 和托盘 stalonetray

ChromeOS 更新的飞快,旧文章的方法也老是不好用,找遍了也没找到很好的可以开机自启动 Linux VM 和输入法、托盘的方法。然后选择 ChromeOS VM (crosvm),添加这种类型的启动项会在开机时启动 Linux VM,并且执行你的命令。下载并解压后,把扩展目录放置在合适的位置(因为添加到 Chrome 后不能删除),然后添加到 Chrome。关键点来了:这里不睡个五秒,你的程序还没跑完就执行完退出了,根本启动不起来。研究了一下(不,是很久),终于找到个丑陋的实现。

2024-04-06 14:00:04 369

原创 unraid 安装并设置 zerotier 内网穿透安装 unraid 局域网内其他设备

具体客户端的部署请看上面两个文章,我直说在上面文章的基础上如何实现的。以我的电脑为例,各个 ip 根据个人事迹情况修改下。个人是 unraid 6.9.0rc2,主机所在局域网段为 192.168.3.x;unraid 设备在局域网的 ip 是 192.168.3.55zerotier 官网的网段为:192.168.191.x,unraid 设备在 zerotier 的 ip 是 192.168.191.206查看 zerotier 端 ip。

2023-11-02 10:58:58 1215

原创 Unraid 无法远程访问 Web UI 的解决方法

在将 Unraid 系统升级到 6.12.1 版本之后,发现无法通过 ZeroTier 或蒲公英在外网访问 Unraid 的 Web 页面,但是直接访问 Docker 的端口可以正常访问。需要在下方的网关设置中,找到 ZeroTier 网段的网关,类似“ztly99rsbd”,将它填入"Include listening interfaces"。“网络设置” 的 “Interface Extra” 中配置监听的网络接口,默认只监听内网接口 br0,这时只能内网访问。进命令行,ifconfig。

2023-11-02 10:53:09 1995

原创 现代CMake高级教程 - 第 10 章:变量与作用域

双笙子佯谬老师的《【公开课】现代CMake高级教程]》课程笔记

2023-05-03 15:12:28 864

原创 现代CMake高级教程 - 第 9 章:分支与判断

双笙子佯谬老师的《【公开课】现代CMake高级教程]》课程笔记

2023-05-03 14:19:11 730

原创 现代CMake高级教程 - 第 8 章:跨平台与编译器

双笙子佯谬老师的《【公开课】现代CMake高级教程]》课程笔记

2023-05-03 13:39:51 893

原创 现代CMake高级教程 - 第 7 章:变量与缓存

双笙子佯谬老师的《【公开课】现代CMake高级教程]》课程笔记

2023-05-03 13:26:54 946

原创 现代CMake高级教程 - 第 6 章:输出与变量

双笙子佯谬老师的《【公开课】现代CMake高级教程]》课程笔记

2023-05-03 13:20:11 1241

原创 现代CMake高级教程 - 第 5 章:链接第三方库

双笙子佯谬老师的《【公开课】现代CMake高级教程]》课程笔记

2023-05-03 12:59:42 1876

原创 现代CMake高级教程 - 第 4 章:对象的属性

双笙子佯谬老师的《【公开课】现代CMake高级教程]》课程笔记

2023-05-03 12:50:07 525

原创 现代CMake高级教程 - 第 3 章:链接库文件

双笙子佯谬老师的《【公开课】现代CMake高级教程]》课程笔记

2023-05-03 12:41:21 920

原创 现代CMake高级教程 - 第 2 章:项目配置变量

双笙子佯谬老师的《【公开课】现代CMake高级教程]》课程笔记

2023-04-29 13:13:41 1058

原创 现代CMake高级教程 - 第 1 章:添加源文件

双笙子佯谬老师的《【公开课】现代CMake高级教程]》课程笔记

2023-04-29 12:55:46 2214

原创 现代CMake高级教程 - 第 0 章:命令行小技巧

双笙子佯谬老师的《【公开课】现代CMake高级教程》课程笔记

2023-04-29 12:47:44 1116

原创 No module named ‘giscanner._giscanner‘

【代码】No module named 'giscanner._giscanner'

2022-10-13 10:29:05 638

原创 Android 11 重打包对齐错误

重打包签名后的 apk,在安装时报错:Failure [-124: Failed parse during installPackageLI: Targeting R+ (version 30 and above) requires the resources.arsc of installed APKs to be stored uncompressed and aligned on a 4-byte boundary]众所周知,apk 文件实质上是 zip 压缩格式,而在安卓 11 以上,apk

2022-04-01 10:55:11 6865

转载 AST 的作用

AST 不依赖于具体的文法,不依赖于语言的细节,我们将源代码转化为 AST 后,可以对 AST 做很多的操作,包括一些你想不到的操作,这些操作实现了各种各样形形色色的功能,给你带进一个不一样的世界。抽象语法树简介(一)简介抽象语法树(abstract syntax code,AST)是源代码的抽象语法结构的树状表示,树上的每个节点都表示源代码中的一种结构,这所以说是抽象的,是因为抽象语法树并不会表示出真实语法出现的每一个细节,比如说,嵌套括号被隐含在树的结构中,并没有以节点的形式呈现。抽象语法树并不依

2022-03-23 17:07:45 407

原创 linux 中 sigaction 函数详解

linux 中 sigaction 函数详解一、函数原型sigaction 函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);signum 参数指出要捕获的信号类型,act 参数指定新的信号处理方式,oldact 参数输出先前信号的处理方式(如果不为 NULL

2022-01-18 14:47:51 989

原创 llvm 生成流程图

安装 dot:sudo pacman -S graphviz调用流图的生成 opt -dot-callgraph IR 文件,得到 callgraph.dot 文件使用 dot -Tpng callgraph.dot -o call.png 生成流程图

2022-01-18 14:38:38 441

翻译 Virtual Machine used by Microcode 微码中的虚拟机

来源:Virtual Machine used by MicrocodeWe can imagine a virtual micro machine that executes microcode. This virtual micro machine has many registers. Each register is 8 bits wide. During translation of processor instructions into microcode, multibyte proces

2022-01-18 14:21:09 142

原创 Attributes.inc file not found

添加了一个 pass 后,llvm 编译报错:In file included from ./headers/llvm/IR/Function.h:26:In file included from ./headers/llvm/IR/Argument.h:19:./headers/llvm/IR/Attributes.h(74,14): fatal error: 'llvm/IR/Attributes.inc' file not found #include "llvm/IR/Attribu

2021-06-07 18:40:06 542

原创 meson 交叉编译

meson 使用 ndk 工具链交叉编译 arm64 的配置[binaries]c = '/Android/Sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android29-clang'cpp = '/Android/Sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android29-cla

2021-05-13 16:48:46 5968 1

原创 dlopen failed: library “libcrypto.so.1.*“ not found

动态调用 openssl 库时报错: java.lang.UnsatisfiedLinkError: dlopen failed: library "libcrypto.so.1.0.0" not found at java.lang.Runtime.loadLibrary(Runtime.java:372) at java.lang.System.loadLibrary(System.java:1076) at com.example.blt.testjniopenssl.

2021-05-12 17:31:35 2343

原创 Android libcore 目录

Android 核心库(Android core libraries)是 Android 系统中支持,但是本身不属于 Android的 Java 库。Android 系统中支持众多 Java 标准的库,例如 java.lang 包。这部分内容由 libcore 来提供。libcore 中的各个子工程目录支持的 Java 包Android 9.0.0_r3子工程目录描述luniJava 基础包、扩展包、组织提供的类库等libartart 运行时部分相关包dalvik

2021-02-25 17:56:43 2229

原创 kali .profile 不生效

.bash_profile 只在登陆的时候读取,在 X下登陆打开一个 console 的话是不读取该文件的。如果在字符模式下登陆输入用户和密码的话是读取的。如果在 X 下打开一个 console 要读取配置,就要写在 .bashrc 里面,而不是 .bash_profile 里面.你可以在 .bashrc 里面加入: if test -f .bash_profile; then . .bash_profile fi这样.bash_profile里面内容变了就不需要再改.bashrc面的内容了. ba.

2021-01-16 14:17:46 828

原创 std::regex 实现 string.split()

string format("192.168.0.100"); std::regex reg("[.]"); std::vector<std::string>v(std::sregex_token_iterator(format.begin(), format.end(), reg, -1), std::sregex_token_iterator());

2020-08-31 14:21:45 1458

原创 Frida 报错:except a pointer

打算在启动的时候附加某进程 so 中的某个函数,但是老是报错:Error: expected a pointer at frida/runtime/core.js:502 at /script1.js:6565 行已经执行到脚本结束了,很纳闷,然后一番查找,终于找到问题。https://github.com/frida/frida/issues/404由于在刚...

2019-11-12 11:28:29 4055 1

原创 Android Studio 向现有项目添加 C/C++ 代码

添加第一个库:https://developer.android.com/studio/projects/add-native-code.html#create-sources如果已经有一个库了,希望添加一个新的,如下例:新建一个文件夹,如 native:在该文件夹下添加一个 C/CPP 文件,如 native.cpp在该 C/CPP 文件中添加 #include <jni....

2019-06-06 12:00:27 1997

转载 C/C++ 函数调用约定

https://bbs.pediy.com/thread-224583.htmX86 函数调用约定X86 有三种常用调用约定,cdecl(C规范)/stdcall(WinAPI 默认)/fastcall 函数调用约定。cdecl 函数调用约定参数从右往左依次入栈,调用者实现栈平衡,返回值存放在 EAX 中。20: int cdecl_sum = cdecl_add(1, 2,...

2019-05-25 23:11:39 324

原创 VA、RVA、FOA

PE 中涉及的地址有四类,它们分别是:虚拟内存地址(VA)相对虚拟内存地址(RVA)文件偏移地址(FOA)特殊地址要想了解这些概念,需要先简单地了解一下 32 位环境下 Windows 对内存的管理,以及分页机制的原理。扩展阅读:32 位环境下的 Windows 内存管理32 位 CPU 的寻址能力为 4GB(即 232 个字节),但有些用户的物理内存达不到这个值。于是操作系统...

2019-05-25 16:12:08 3320

转载 高通 rom 分区表

分区描述LabelPurpose of this partitionModemPartition for modemFscCookie partition to store Modem File System’s cookies.SsdPartition for ssd diag module. stores the encrypted RSA key...

2019-05-25 15:13:12 3036

原创 RecyclerView 报错:Didn't find class "android.view.RecyclerView"

可能是布局错误,将<RecyclerView ...改为<android.support.v7.widget.RecyclerView ...使用时确定导入:import android.support.v7.widget.RecyclerView;

2019-05-21 18:02:56 954

转载 ARM 汇编的立即数

https://blog.csdn.net/a99778800/article/details/6759825ARM 汇编的立即数大多数的数据处理指令和部分状态寄存器访问指令用到立即数,在 ARM 中不是所有数都能用作立即数;ARM 汇编语法格式&amp;amp;amp;lt;opcode&amp;amp;amp;gt;{cond}{S}&amp;amp;amp;lt;Rd&amp;amp;amp;gt;,&amp;amp;amp;lt;Rn&amp;

2019-03-10 01:09:02 2470

原创 stl 获取用户输入并分割字符串

#include &lt;iostream&gt;#include &lt;string&gt;#include &lt;queue&gt;int main(){ std::string strInput; std::string::size_type n; std::queue&lt;std::string&gt; qu; std::cout &l...

2019-02-05 17:11:27 327

原创 Qt TreeView 删除某行

// 1. 查找待删除行// Qt::MatchContains:查找的字符串包含在 item 中// Qt::MatchRecursive:递归查找QList&lt;QStandardItem *&gt; itemList = m_pStructModel-&gt;findItems( QStringLi...

2019-01-22 21:07:50 2964

原创 汇编源程序

汇编源程序伪指令伪指令(Pseudo instruction)是用于告诉汇编程序如何进行汇编的指令。它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。段定义段定义伪指令是表示一个段开始和结束的命令,80x86 有两种段定义的方式:完整段定义和简化段定义。SEG_NAME segment...SEG_NAME ends汇编结束表示源程序结束的伪操作...

2018-12-11 16:28:01 2762

原创 执行bootstrap.bat 提示“\Java\jdk1.6.0_10\bin”

https://blog.csdn.net/w546097639/article/details/83544645原因是 java 的 JAVA_HOME 安装的路径有空格,解决办法是把 java 的安装目录复制到没有空格的路径,更改 JAVA_HOME。此时,问题解决~...

2018-11-28 10:55:25 352

原创 VS统计代码行数,不包括无效行

想统计个VS的代码行数,搜了一圈,发现都用的是一个正则:b*[^:b#/]+.*$这个也统计了空行、注释,不太好用。然后在StackOverflow上找到了一个:^(?!(\s*\*))(?!(\s*\-\-\&amp;gt;))(?!(\s*\&amp;lt;\!\-\-))(?!(\s*\n))(?!(\s*\*\/))(?!(\s*\/\*))(?!(\s*\/\/\/))(?!(\s*...

2018-08-13 11:12:46 5541 3

原创 C语言运算符优先级

C语言运算符优先级 优先级 运算符 名称或含义 ...

2018-02-24 10:13:19 116

原创 指针知识体系搭建

指针知识体系搭建前言先从整体上把握指针的知识体系。然后突破1级指针、二级指针、多级指针。铁律1:指针是一种数据类型指针也是一种变量,占有内存空间,用来保存内存地址。 测试指针变量占有内存空间大小*p操作内存 在指针声明时, *号表示所声明的变量为指针在指针使用时, *号表示操作指针所指向的内存空间中的值*p相当于通过地址(p变量的值)找到一块内存;然后操作内存*p放在等号的左边赋值(给内

2017-12-29 10:41:36 223

windows驱动函数手册最新版。

windows驱动函数手册最新版。 目录 Aux_klib Buffring loaccess lointex Miniport Ntddk Ntddsfio Ntddsysenv Ntifs Ntimage Ntintsafe Ntpoapi Ntstrsafe Pcivirt Pep_x Pepevents Pepfx Procgrp Vpci Wdm Wdmsec Wmidata Wmilib Wmistr

2019-05-07

滴水逆向三期课件+中级课件

初级有代码和课件,中级只有课件,网上所有中级都是这个版本的,不用找了

2019-03-21

《完成端口(CompletionPort)详解》源码

文章在此:https://blog.csdn.net/piggyxp/article/details/6922277 原文的源码缺失,在此补上。

2018-08-20

传智播客-PHP基础视频_html+css+js_源码+笔记

传智播客-PHP基础视频_html+css+js笔记!有需要的没有C币可以联系我发你

2018-08-13

[免费!!]《Windows程序设计》第五版配套光盘

这个资源CSDN上找了半天个个都要C币。有需要的没c币的联系我给你发

2018-08-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除