自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(167)
  • 资源 (21)
  • 收藏
  • 关注

原创 解决PIP 安装出错ERROR: cp310-cp310-manylinux_2_28_x86_64.whl is not a supported wheel

把whl的文件名改一下。发现,刚好少了2_28。

2025-04-15 16:56:57 317

原创 如何在huggingface安装指定的版本的transformer

2.要安装指定版本,那么需要在 URL 加一个@加上commit id , 如。commit/后就是这个commit的id了。3. commit id 到。1.安装最新,一般是这样。,如下图复制链接地址。

2025-04-02 13:16:18 317

原创 如何在ms-swift 微调训练deepseekvl2时使用sageattention

1.本质上sageattention是sdpa,SDPA的全称为Scaled Dot-Product Attention, 属于乘性注意力机制, 简单一句话来说就是,根据Query (Q)与Key之间的匹配度来对Value进行加权,而事实上不管是Query, Key还是Value都来自于输入,因此所谓的SDPA本质上是对输入信息信息进行重组。因此,deepseekvl2无法直接简单使用sageattion,我们需要改一下deepseek的开源代码,才有可能用上sageattion.

2025-03-28 11:22:07 404

原创 Stable Diffusion API /sdapi/v1/txt2img的完整参数列表及其说明

【代码】Stable Diffusion API /sdapi/v1/txt2img的完整参数列表及其说明。

2025-03-14 13:42:30 665

原创 关于MCP SSE 服务器的工作原理

2. MCP SSE Client会发起多个连接,但是第一个连接是http://yourhost:port/sse, 这个连接是沟通的第一步,它会使用chunked的回传数据,意思是不告诉client这个数据有多少,这样就它就可以一直连着了。但是sse的方式叫cursor 干始终不成功, 找了一轮,发现youtube的教程视频里主持,也没有搞定sse的服务器,balahblah说了一堆,就要move on ....于是研究了一下。跟着就是ping包的返回,防止client死了。

2025-03-12 17:19:24 1773

原创 JETFAY RX121BR 多协议小比例静改动接收机说明书

0.3g3.3-6V内置12种无线协议,支持FUTABA,RADIOLINK,DUMBORC,FRSKY,FLYSKY,MC6C,WFLY2等,内置联动,多种控制方式,3通及以上都可全部控制。最大电流1.8A,一路有6个输出模式可选,可以输出多路标准PWM,电调PWM, SBUS和PPM。0402/0603LED, 总电流不可超600毫安,每路可接2-3个LED.电压,信号强度,丢包率,仅部分协议支持,如RADIOLINK,DUMBORC, FLYSKY,WLFY2等。

2025-03-10 23:57:20 870 1

原创 shell使用指定任意字符串分割和截取

【代码】shell使用指定任意字符串分割和截取。

2025-03-08 12:50:42 104

原创 VsCode/Cursor workbench.desktop.main.js 的入口

这个也是main函数开始的,下面就是最后一行代码,表示export出rSo 函数作为它的名字公开为main, 和dll export表有点像了。nSO是一个类,应该是就是workbenchMain了。

2025-03-06 13:04:42 437

原创 Visual Studio Code或Cursor的workbench.desktop.main.js的完整性校验的原理

修改workbench.desktop.main.js,再打开app,就会提交安装似乎已经损坏的提示。它是使用sha256,然后base64来检查的。

2025-03-05 18:11:47 243

原创 搭建一个本地DeepSeek r1 14B配置低到惊喜!附超简单步骤

发现只需要11G显存!只使用一张rtx3060 12G的就搞定了。速度和答案质量还不错,太令人惊喜了!7B只需要5GB的显存。

2025-02-13 11:40:28 331

原创 c语言使用通配符取一个目录下符合规则的所有文件的最简单办法

其实很多种办法,可以使用dir相关的函数把文件都枚举出来,然后使用正则表达式,这个是我之前的做法。如此简单,没有想到吧?

2025-02-06 10:32:34 124

原创 使用deepseek写一个单击,双击和长按的检测函数

DeepSeek好火,注册试用一下:提问:请使用c语言写一个函数,输入参数是是为: A为当前的输入量,1000-2000,根据它的变化, B为当前这个输入量的状态数据结构, 函数检查这个A,判断它的变化,从而判断用户是单击还双击,还是长按。具体当A变化量大于300时认为是开始了有效的点击,这时认为是按下按钮,记录变化前的值为C ,当A变回和C差值只有50左右时,认为释放按钮。已深度思考(用时 272 秒)

2025-02-04 13:17:26 640

原创 Macos编译openjdk因berkeley-db版本问题失败解决办法

看来是优先使用/usr/local下的头文件了, 简单处理一下,看起来brew也有多份,直接删除一下/usr/local下的db.h及相关的头文件。原因是berkeley-db最新的版本这个get的定义是多一个DB_TXN的参数,看名字是用于事务处理的。一开始以为是版本低了,upgrade了一下没有解决,后来找了一下xcode目录下,也有一个db.h。同时get这个函数看起来也刚好是只有四个参数,打开看了一下,好像比较老的,然后再编译,顺利通过。

2025-02-03 11:16:00 630

原创 snappy简单测试

snappy是一个比较快的压缩算法,没有cli, 需要自己写一个。

2025-01-24 11:30:46 150

原创 cannot locate symbol “_ZTTNSt6__ndk114basic_ofstreamIcNS_11char_traitsIcEEEE“ 的解决办法

使用clang++编译出来的android程序,实际真机运行出现 cannot locate symbol "_ZTTNSt6__ndk114basic_ofstreamIcNS_11char_traitsIcEEEE" referenced by。重新上传,运行ok.

2025-01-23 15:06:35 324

原创 Macos交叉编译android的cmix压缩算法

LFLAGS和CC改一下,注释的是原来的内容。然后执行make就可以了。

2025-01-23 13:10:21 754

原创 Macos下交叉编译安卓的paq8px压缩算法

修改paq8px/CMakeLists.txt, 如下,去掉clang++不支持的-march=nocona和-floop-strip-mine。稍旧的ndk并不能编译成功,需要下载最新的ndkr27c, 最后是使用clang来编译。官方没有android的编译方法,自己编写脚本在macos下交叉编译.编译build.sh。

2025-01-23 10:56:01 692

原创 从根源分析,调试,定位和解决MacOS ld: unsupported tapi file type ‘!tapi-tbd‘ in YAML file

发现是最后一个spam是调用/usr/local/Cellar/gcc/14.2.0_1/bin/../libexec/gcc/x86_64-apple-darwin20/14/collect2。这个anaconda的ld和系统的是不匹配的,但是它为了penv把这个替换了,结果collect2使用了它设置的工具链的ld. 然后引起这个问题。本文希望可以帮到需要的人,还是不人遇到这个的,可能原因不大一样,但是这个文章把debug和定位的方法和原理都告诉大家了,祝大好运!看起来好了,再试试编译。

2025-01-22 16:09:27 674 4

原创 强制让cmake使用指定编译器如某个版本的gcc 和g++

可以定义CC和CXX ,不过还是使用cmake本身的宏定义比较好。

2025-01-21 14:54:06 216

原创 STM32G031G6和STM32F031G6是两个型号,别弄错了啊!

没有道理啊,查文档,对针针脚,查了STM32F031G6的。决定焊第二张,就留mcu最简线路,又是一样,没有反应。9.难道mcu坏的,焊第三张样板,就留mcu最简线路,又是一样,没有反应。买的是STM32G031G6,画图画的是STM32F031G6。1.EDA选了STM32F031G6,画图,4层板,画得我眼都花了,14.我又看了一眼电路原理图,看了一下mcu上的丝标,呃。7.发现没有反应,以来没有焊好,补焊一轮,检查连通性,无果。4.终于等到,开工贴双面,眼又花了,花了数个小时。11.好吧,睡觉。

2025-01-18 12:47:55 234

原创 IL2CPPDumper符号导入IDA的set_name错误解决

结果,原来是我使用ida使用ida_py3.py是不行了,然后ida.py就好了。看来是python的版本问题。python 版本确实乱。乱到要出一个pyenv管理, anaconda, 很是奇怪的语言。把il2cpp的生成的符号信息导入ida中会有出现以下错误;调了半天,还改了ida_name.py,以为是可变参数问题。这个直接单独执行没有问题。

2025-01-14 15:07:51 337

原创 Frida调试il2cpp的程序打印原生c#对象为json

需要配合il2cpp原来程序里的一些json序列化的工具来进行,一般都可以找到,如下面的。MiniJSON.Json,像这个 Serialize到运行时对象就不行了。主要的思路是,输入一个对象,那么使用反射的GetType, 然后使用type的GetFields, 拿到Field的列表,然后遍历field列表。Field是一个抽象类的,这里我使用 RuntimeFieldInfo : RtFieldInfo里面的函数来实现。

2025-01-14 15:01:55 386

原创 使用命令行打开CygWin/mintty登录环境变量,并转到对应路径

对于使用sublime text,我在当前编辑所在的文件的路径下打开一个cygwin的命行令窗口,进行命令行操作,这样就很方便了,直接打开,不用再自己cd到当前目录。上一篇使用oldpwd来转目录,也可解决问题,但是其实mintty有一个隐藏的--dir的参数,启动的时候指定即可,发文记录一下。这个打一个cygwin的窗口,登录/bin/sh ,初始化环境变量后,会cd的%cd%这个当前目录。

2025-01-12 16:21:40 228

原创 万能无线航模模拟器加密狗说明书

在对码模式下,按一下按键会切换一个协议,在12个协议不断循环,请一边按一边观察指示颜色和闪烁的摩斯电码,当你观察到对应的协议,就可以停止按键了,如你需要AHDFS2A富斯二代,你看到指示灯两个紫色就可以了。对码成功后,关闭遥控,加密狗重新上电后,长按按键,指示灯会循环切换模式,观察到需要的模式,如模式二,就是看到每三秒闪两下,松开按键,指标灯会自动快闪重启,切换模式就成功了。使用加密狗上的按钮,选择对应的模拟器的工作模式。对码成功后,关掉遥控,观察指标灯的每3秒闪多少下,就是模式几。具体看FAQ第二节。

2025-01-08 09:48:33 5015

原创 分享一个C语言写的自动递归创建多层级目录的mkdir

效果就是和mkdir -p 一样了。使用标准的c语言库,可以跨平台使用。

2025-01-02 13:11:42 165

原创 如何使用Sublime Text3和Keil uVision 5协同进行单片机开发

本来一向使用SDCC,后来发现同一套代码工程Keil编译出来的代码小20%左右。但是Keil的IDE和编辑器相当难用,看着极不顺眼。后来发现VScode可以调用Keil来编译。我研究一下了,发现也是可行的。3. 需要安装cywin,然后在sublime上使用我上编文章的cywinmake的buildsystem。4. ctrl+b就可以使用keil来编译了。

2025-01-01 13:01:12 270

原创 windows 下如何在sublime Text调用cywin终端,然后执行make进行编译代码

找到cywin的安装目录找到mintty.exe, sublime的菜单Tools新一个buildSystem,回到工作目录,选择这个cywinmake为buildsystem,如上图。填写以上内容,然后保存为cywinmake.sublime-build。sublime会帮你新建个文件叫 *sublime-build。ctrl+B就可以编译了。

2025-01-01 12:43:19 183

原创 要快速找到 A, B, C 使得 A×B×Cx4/13 最接近 D

A取值范围 为(64, 128, 256,1024),B为(1-255),C为(1-256)D的取值范围是[0,66846720]

2024-12-30 15:31:22 378

原创 计算intel hex文件占用空间大小

只是需要使用sdcc的make的时候,最后打印一下hex文件占用flash的大小和百分比,试了srec_info , python 的intelhex等,好像都不是需要的。没有办法,只好自己使用shell脚本写一个。保存为showsize.sh,使用例子如下。

2024-12-29 16:33:12 127

原创 Frida转指针类型强转成float

2.使用内存读写来转,速度应该感觉快些。

2024-12-26 15:48:44 186 2

原创 arm64 取一个32位数除以10的余数计算

【代码】arm64 取一个32位数除以10的余数计算。

2024-12-23 13:54:29 127

原创 推荐一个好用的lua反编译工具

https://github.com/Aussiemon/ljd/

2024-12-05 17:08:33 268

原创 使用命令行来刷写ELRS接收器的固件

使用ExpressLRS Configurator的自带编译好的python命令。

2024-11-30 00:04:34 487

原创 编译lz4-java

这个项目上一个版本是2021年了,好久没有人维护了,我们需要升级一个lz4的到1.10.0, 以提升性能速度.1.下载ant1.10.15 , 解压后,设path的bin下面,java安装1.8以上。3. 更新lz4的子模块。

2024-11-26 15:18:00 290

原创 如何使用gdb动态调试pyhon程序

但凡安装了python,安装目录下都有一个, 不知道在什么地方可以find一下,然后source一下,或者加下.gdbinit里面。然后就可以使用py开头的命令了,如py-bt。然后gdb -p pid。

2024-11-15 17:08:53 240

原创 GDB像xxd一样查看内存数据

希望可以像xxd一样,分两栏,左右是16进制,右边是ascii的字符串,自定义一个命令即可,如下。

2024-10-31 16:01:48 181

原创 MacOS如何读取磁盘原始的扇区内容,恢复误删除的数据

按上面的原理,我们可以使用代码来一个一个扇区的查找我们丢失数据。我丢了一个android的签名keystore, 用遍了网上的工具都没有找到。我自己写了一个搜索扇区程序,尝试去恢复这个文件。这个就是读取 /dev/disk2这个磁盘每100这个sector, bs表示扇区大小是512.先使用diskutil list找到这磁盘的挂载。你需要把这个磁盘umount下来。然后umount它的挂载。

2024-10-30 14:41:07 549

原创 Arduino 1.8 无法启动,闪屏过后,卡死,不出主界面解决方案

6.折腾了好久,我觉得可能是arduino ide2.x安装一些东西,而arduino 1.8.9也使用了这些东西,导致问题。7. 最后在C:\Users\youuser\appdata\Local找到两个ariduino开头的文件夹,有一个文件夹很大,先多东西,把他们都删除了,发现问题解决!4.发现安装了arduino ide2.x, 顺便卸载了,然后再重新安装Arduino 1.8.9,也是一直的现象, 无效。突然打不开了,闪屏过后,不出主界面,一直这样,任务栏有图标。

2024-10-19 20:34:02 568

原创 Frida如何获取Vector3(3个float)结构体的返回值

经过我多次尝试和想像,我发现是这可以这样获取的,就是使用replace, 然后返回值定义成一个结构体的数组。在frida的文档里,没有任何描述如何获取这样的返回值。这个也是没有人可以回答。

2024-09-23 13:59:37 264

原创 USB HID 协议实现详解

但是请求的时候,往往比较当前说明的长,这个没有像之前那先尝试再请求,这里代码直接取两者最小返回即可。要是有多个接口(复合型的设备),IDX就是多个报告的下标索引。bmRequest = 80 -D7 == 方向是设备至主机?wIndex = 00 00 当有多个hid设备,此为下标索引。wValue == 00 01 , 根据表5, 1 为设备描述符。wLenght 09 00 第一次 请求 09 字节,根据report定义,定时或触发性发送数据。收到 9 字节,数据结构如表8,知道长度。

2024-08-25 23:13:46 1810

Arm Mobile Studio 2023.4 windows x86

Arm Mobile Studio 2023.4 windows 性能调试利器,人手必 备

2023-11-24

adbd arm64 root 修改版

用于需要adbd root 权限启动的adbd 修改版本,从android 10 的system.img解压得到

2021-01-15

adbd root修改版本

修改过的adbd的arm的(非amr64), 用来让adb 可以用root的权限启动,方便调试。

2021-01-12

2013-2014的MBP的固件427

从Big sur安装包解出来的,2013和2014的MBP的固件, 版本是427, 放上来,方便大家更新,而无须下载12G的安装包,也不须要安装最新的系统就可以升级固件。 具体升级操作办法看我的文章:https://blog.csdn.net/aerror/article/details/91486841

2020-11-17

com.goplaycn.googleinstall.apk

这个安装器是从vivo的商店下载的,用来在小米10上来安装google play的服务,帐号和商店,之前发的安装包安装的google play会闪退。可以试一下这个会不会

2020-05-28

GoogleInstaller_3.0.apk

用来安装google play的服务,帐号,同步通信录,和google 商店, 适用于华为nova , 小米10等等

2020-05-27

MachORuntime.pdf

Mach-O 文件格式,用于ios/macos的可执行文件的格式,官方的文档,原来有developer可以下载,现在不行了,顾上传到这,给有需要的人.

2020-04-28

VegaGraphicsFixup.kext.zip

Vega64 macOS 10.15.1 启动后黑屏问题解决驱动,原来使用的补丁已经失效了,上传给有需要的人使用了。

2019-11-30

twrp-3.3.1-0-shamu.img

这个是用于nexus 6的 root的recovery的img, 请看清楚,刷错后果自负,这个是来自twrp的官方,仅仅是搬运过来,方便大家下载的。

2019-11-27

File_DXE_driver_NVMe_mbp114.ffs

NVME MPB114 EFI, 上传给那些在安装包里找到不的人。 这个是从安装下里解出来的。应该是直接替换上去就可以了

2019-11-07

Gigabyte Phoenix X99 SLI +Vega64+Xeon E5 2996V4 EFI.zip

Gigabyte Phoenix X99 SLI +Vega64+Xeon E5 2996V4 黑苹果Clover EFI 用于MacOS 10.14.5

2019-07-03

Clover EFI For MSI X99ARaider E5-2696V4 MacOS High Sierra 10.13

Clover EFI For MSI X99ARaider E5-2696V4 MacOS High Sierra 10.13, 相同主板的直接替换就好了。

2017-11-12

Geekbench 4.2.0破解补丁

自行到官网安装原版,把这里下载的替换MacOs下的同名的文件,修改到正确的权限, 要是出现文件给破坏,或者说无法打开,请设置信任任何来源,或者自己签名一下sudo codesign -f -s - Geekbench\ 4

2017-11-12

Synalyze It! Pro 1.20 破解补丁

Synalyze It! Pro 1.20 补丁,自行到官网安装原版,把这里下载的替换MacOs下的同名的文件,修改到正确的权限, 要是出现文件给破坏,或者说无法打开,请设置信任任何来源,或者自己签名一下sudo codesign -f -s - MacOS/Synalyze\ It\!\ Pro

2017-11-12

Clover_v2.4k_r4114 for x99

针对x99主板: 1.将free2000这个功能和OsxAptioFixDrv-64.efi ,合并到一起了,安装时只需要安装OsxAptioFixDrv-64.efi,其它OsxAptio开头的都不需要了. 2. 如果不使用OsxAptioFixDrv-64.efi, 可以使用OsxAptioFix2Drv-64.efi,这个也是合并了free2000的功能, 安装了这个其它OsxAptio开头的都不需要了. 1.2 都是为了解决关于x99启动时无法 boot起来的错误: OsxAptioFixDrv: AllocateRelocBlock(): can not allocate relocation block (0x16687 pages below 0x100000000)

2017-07-14

clover+EFI+gtx1080 +msiX99ARaider+i76800k+sm951 NVMe.zip

安装配置: clover+EFI+gtx1080 +msiX99ARaider+i76800k+sm951 NVMe

2017-04-23

Finger Sensing Pad macos x 触模板 驱动源代码

Finger Sensing Pad macos x 触模板 驱动源代码, 基于voodoops2项目。适用于Sentelic的 STL3888-Cx and STL3888-Dx系列的触摸板。一般联想,神舟, msi的笔记本会用到。

2014-03-04

lzma in as3

as3 实现的lzma解码, 从官方的java代码移植过来的。 使用例子 public static function decode(src:ByteArray) : ByteArray { if (src == null || src.length < 16) { return null; } var inStream:InputStream = new InputStream(src); var propertiesSize:int = 5; var properties:Vector.<uint> = new Vector.<uint>(propertiesSize); if (inStream.readVOL(properties, 0, propertiesSize) != propertiesSize) return null; var decoder:Decoder = new Decoder(); if (!decoder.SetDecoderProperties(properties)) return null; var outSize:uint = 0; for (var i:int = 0; i < 8; i++) { var v:int = inStream.read(); if (v < 0) return null; outSize |= (v << (8 * i)); } var ret:ByteArray = new ByteArray(); ret.length = outSize; var outStream:OutputStream = new OutputStream(ret); if (!decoder.Code(inStream, outStream, outSize)) return null; inStream.close(); outStream.close(); ret.position =0; return ret; }

2011-12-09

j2me手机游戏之俄罗斯方块

j2me开发的手机游戏,俄罗斯方块的完整源代码,包括编译脚本,需要安装Moto的Motorola J2ME(TM) SDK v5.4.2 for Linux OS Products

2008-10-11

c#写的Sniffer的源代码

c#写的Sniffer的源代码 网络监听

2008-09-22

SharpSniffer

提供的功能:<br><br>1.监听指定的网络接口的基于IP的网络包,如TCP,UDP,ICMP等<br><br>2.基本C#的脚本自定义数据包解析器, 动态编辑,加载, 保存,编译和管理C#解析器代码。对于一些简单的协议直接可以使用自定义的解析器进行分析和处理.<br><br>3.可方便的编辑,加载,保存,使用和管理协议过滤器.<br><br> <br><br>

2008-05-31

空空如也

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

TA关注的人

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