自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(210)
  • 收藏
  • 关注

原创 阿里 Qoderwork使用体验

2、要给agent立规矩,不能什么都要”看“,好奇心重。要合法,合规,合情。:为了节省 Credits,建议在处理大型任务时优先使用 Sonnet 4.5 或 Haiku 4.5 级别的模型,而在进行架构设计或核心代码审查时再调用 Opus 4.5。1、要人工打开手机屏幕(agent打开屏保,涉及到手机底层代码 ,这是个研究方向,好玩!4、打开学习强国中新闻联播,120秒后关闭,写出新闻摘要,存在手机桌面上。3、没有授权:飞书,微信还能注册,打不开,这是对的。3、打开抖音,刷2个视频,关闭。

2026-02-01 10:36:44 250

原创 总结VM 17 + ubuntu22+moltbot+LlamaIndex + Ollama+qwen:1.8b安装

VMware Workstation 17 + Ubuntu 22.04 + MoltBot + Ollama + qwen:1.8b + LlamaIndex(可选)⚠️ 注意:LlamaIndex 需要额外内存(建议 ≥12GB),且首次运行会下载 embedding 模型(~500MB),小编的小心脏,不能玩,就放弃了。这份指南将按 真实操作顺序 编写,特别标注 网络、内存、代理、中文输入等关键坑点,适合你在新虚拟机中一键复现。

2026-01-31 14:45:09 405

原创 实际开发的 stock_intelligent_analysis 项目结构

【代码】实际开发的 stock_intelligent_analysis 项目结构。

2026-01-25 16:37:05 95

原创 板凳----------(枯藤 )vs2026+win10(第六章-6)

【代码】板凳----------(枯藤 )vs2026+win10(第六章-6)

2026-01-14 09:52:09 82

原创 板凳----------(枯藤 )vs2026+win10(第六章-5)

• 返回值传递:X86/X64均通过eax(32位)/rax(64位)传递返回值,超过32位的返回值(如64位整数、结构体)需通过栈传递。• 栈帧核心结构:每个函数栈帧由“局部变量区+参数区+返回地址+上一级ebp”组成,rbp是栈帧的“锚点”,用于定位各数据;• X64调用约定效率更高:前4个参数用寄存器传递,减少栈操作开销,适合多核心、高性能场景;

2026-01-07 22:07:25 224

原创 板凳----------(枯藤 )vs2026+win10(第六章-4)

函数调用的核心是“栈帧的创建与销毁”,栈帧是函数运行的独立内存空间,用于存储局部变量、参数、返回地址等。本实验通过多参数函数调用,拆解栈帧结构与参数传递规则。

2026-01-05 21:17:35 144

原创 板凳----------(枯藤 )vs2026+win10(第六章-3)

在虚拟机上搭建进行CSAPP实验环境。

2026-01-02 07:42:38 169

原创 板凳----------(枯藤 )vs2026+win10(第六章-2)

telnet 连接失败 端口未监听或防火墙阻止 检查 ntsd 路径、加 server=0.0.0.0、关防火墙。LNK1561: 必须定义入口点 单独链接 .obj 无 main 用 cl 同时编译 .cpp 和 .obj。系统找不到指定路径 用户名或文件路径错误 核对实际路径(如 C:\Users\wanni…“C:\Users<用户名>\Desktop\64asm\64asm\test.exe”‘ntsd’ 不是命令 PATH 未包含调试器路径 使用完整路径调用 ntsd.exe。

2026-01-01 10:40:29 480

原创 win10+VM17+虚拟机win10搭建(四)

这张图清晰呈现了保护模式下 “分段机制” 的核心逻辑:段寄存器的段选择子是 “索引”,通过 GDT 找到对应的段描述符,从描述符中获取段的基地址,再结合代码中的偏移地址,最终计算出要访问的线性地址—— 整个过程实现了 “通过段选择子间接关联段属性、计算实际内存地址” 的保护模式特性。OD 截图验证:截图中FS=003B后标注的7FFD0000(FFF),正是该段选择子对应的段描述符字段(7FFD0000是base基地址,FFF是limit段界限),进一步说明这些属性属于段描述符而非段寄存器本身。

2025-12-30 22:10:35 990

原创 win10+VM17+虚拟机win10搭建(三)

展示了 x86-64(Intel 64)架构下 Windows 内核的分页结构,并且使用的是 PAE(Physical Address Extension)模式下的 4-level 分页(即 9-9-9-12 分页)。✅ 这说明 MiInitializePfn 函数代码位于一个 2MB 大页映射的内核代码段中 —— 这是 Windows 内核优化的一部分(减少 TLB 压力)。• 系统可能蓝屏(如 KERNEL_STACK_INPAGE_ERROR, SYSTEM_PTE_MISUSE)

2025-12-30 19:38:51 795

原创 win10+VM17+虚拟机win10搭建(二) 远程调试环境

很多人以为 192.168.88.1 是虚拟机 IP —— 其实它是 VMware 虚拟网关(Host 端)的 IP,不是虚拟机的 IP!但你需要 让主宿主机连接虚拟机的 IP(如 192.168.88.136),而不是 Host-only 的 192.168.88.1。继续用 NAT,只需确保连接的是虚拟机的真实 IP(如 192.168.88.136)即可。• 虚拟机直接接入物理网络,获得和主宿主机同网段的 IP(如 192.168.1.x)只要配置正确,NAT 完全支持远程调试。

2025-12-28 21:19:58 831 1

原创 win10+VM17+虚拟机win10搭建

7、连接调试:在主机打开 WinDbg Preview,选择 文件 -> 附加到内核 -> 网络,填入端口(50000)和刚才记下的密钥,点击确定。2、创建虚拟机:在 VMware Workstation 17 中新建虚拟机,选择下载的 ISO 文件作为安装源。4、配置虚拟机网络:将虚拟机网络设置为 NAT模式 (VMnet8)。6、在主机上准备调试器:从微软商店安装 WinDbg Preview。3、安装系统:在虚拟机内完成 Windows 10 专业版的安装。

2025-12-28 05:27:24 216

原创 板凳----------(枯藤 )vs2026+win10(第六章-1)

遵循自底而上的方法,以编程逻辑的二进制基础为开端。然后,说明 CPU 怎样用CMP 指令和处理器状态标志来比较指令操作数。处理硬件设备的程序必须要能够控制数字的单个位。寄存器:32 位用 e 开头(eax/ebx),64 位用 r 开头(rax/rbx);立即数:32/64 位指令均支持 32 位立即数,64 位模式下自动扩展为 64 位;内存:32 位操作 mem32(4 字节),64 位操作 mem64(8 字节);标志位:32/64 位版本对标志位(CF/OF/SF/ZF 等)影响完全一致。

2025-12-21 07:06:11 341

原创 板凳----------(枯藤 )vs2026+win10(第五章-3)

【代码】板凳----------(枯藤 )vs2026+win10(第五章-3)

2025-12-20 19:24:04 130

原创 板凳----------(枯藤 )vs2026+win10(第五章-2)

后续字节直到 0x00406038 + 128(因为从 0 开始计数,129 字节的最后一个地址是 0x00406038 + 128 = 0x004060B9),全部填充为 00(对应 DUP(0) 的初始化值)。这之间的 129 个字节,就是 129 DUP(0) 对应的全部内容(即使前半部分被赋值为 file1.txt file2.txt,未赋值的部分仍保留初始值 00)。从 0x00406038 开始,连续占用 129 个字节的内存空间(这 129 字节就是 129 DUP(0) 对应的内容);

2025-12-15 22:01:46 347

原创 板凳----------(枯藤 )vs2026+win10(第五章-1)

唯一需要明确的是:pushfd操作的是EFLAGS 寄存器,不是 saveFlags 的初始值 12345678h—— 这个初始值只是 “占位”,执行pop saveFlags后就被覆盖了,调试记录也完美验证了这一点。popad会从栈中按逆序弹出,恢复所有寄存器的值。• pop saveFlags = 栈顶值弹到 saveFlags → ESP 加 4,saveFlags 覆盖为 00000246h;步骤②(pop saveFlags):堆栈顶的值弹出到 saveFlags,覆盖其初始值,ESP 加 4;

2025-12-14 09:40:22 384

原创 板凳----------(枯藤 )vs2026+win10(第四章-4)

【代码】板凳----------(枯藤 )vs2019+win10(第四章-4)

2025-12-13 08:23:20 226

原创 板凳----------(枯藤 )vs2019+win10(第四章-3)

【代码】板凳----------(枯藤 )vs2019+win10(第四章-3)

2025-12-09 22:17:37 279

原创 深入理解计算机系统(第四章)安装Y86-64模拟器

CentOS7.9环境下安装Y86-64模拟器(TTY模式)用的是VM17+CentOS7.6环境下安装Y86-64模拟器(TTY模式)原创Node1 中 原始密码 123456-Su安装 gedit-plugins 主包(替代单独的 dark-mode 包)步骤 3:若仍无深色模式插件,启用 EPEL 源(扩展源)

2025-12-07 11:04:04 664

原创 深入理解计算机系统(第四章):Y86-64指令模拟器

计算机系统实验:Y86-64指令模拟器https://blog.csdn.net/2301_80899857/article/details/146240430?spm=1001.2014.3001.5502原本是好玩,将此程序跑起来就算了。但是觉得,将python程序和对应的机器码.COE文件分别存放,太麻烦,就想融合在一起。要将所有程序放在同一个文件夹中一、于是就想这样操作二、又想了一下,还要将汇编语言转换成机器码,又不行,于是就三、要考虑调试功能四、调试再跟原程序结合五、

2025-12-07 09:47:55 869

原创 板凳----------(枯藤 )vs2019+win10(第四章-2)

‌十六进制与二进制转换‌:FFFFFFDC 转换为32位二进制是 11111111 11111111 11111111 11011100。第一步:对二进制位取反(0变1,1变0),得到 00000000 00000000 00000000 00100011。第二步:将结果加1,得到 00000000 00000000 00000000 00100100,即十进制的36。‌负数的补码表示‌:计算机内部使用二进制补码来表示负数。因此,原补码 FFFFFFDC 表示的负数是 ‌-36‌。

2025-12-06 19:48:58 212

原创 板凳----------(枯藤 )vs2019+win10(第四章-1)

最终 RAX = 高 32 位12345678h + 低 32 位12340000h → 12345678 12340000h(即注释中的1234567812340000h)。低 32 位(EAX):12345678h → 其中低 16 位(AX):5678h,高 16 位(EAX 的高 16 位):1234h。EAX(低 32 位)变为:1234h(EAX高16位) + 0000h(AX) = 12340000h;对 EAX 赋值0 → EAX(低 32 位)直接变为00000000h;

2025-12-04 21:34:26 384

原创 板凳————————————(枯藤 )vs2019+win10(1)

把原来的alias变量名改为alias_val,同时同步修改宏里的变量引用,这样就不会触发关键字冲突的语法错误,程序能正常运行并显示结果。3.5.2 计算数组和字符串的大小。3.5.4 TEXTEQU伪指令。3.5.3 EQU伪指令。

2025-12-03 21:45:39 176

原创 板凳————————————(枯藤 )vs2019+win10

独敲初夜磬,闲倚一枝藤

2025-12-02 20:34:07 831

原创 板凳-------Mysql cookbook学习 (十二--------7)

18.0 概述 593。

2025-07-29 21:32:46 288

原创 板凳-------Mysql cookbook学习 (十二--------3_3)

【代码】板凳-------Mysql cookbook学习 (十二--------3_3)

2025-07-27 16:16:42 179

原创 板凳-------Mysql cookbook学习 (十二--------6)

11.8 MySQL和Microsoft Excel之间的数据交换 415。成功导入文件: trailer.ogv (大小: 12965718字节)MySQL 8 导入二进制文件(trailer.ogv)操作指南。方法三:使用MySQL Shell的import工具(8.0+)方法二:使用客户端程序导入(如Python)

2025-07-27 08:24:39 255

原创 板凳-------Mysql cookbook学习 (十二--------6)

在MySQL中导入二进制文件(如trailer.ogv视频文件)通常有几种方法,我将详细介绍每种方法的操作步骤。成功导入文件: trailer.ogv (大小: 12965718字节)MySQL 8 导入二进制文件(trailer.ogv)操作指南。方法三:使用MySQL Shell的import工具(8.0+)方法一:使用LOAD_FILE函数导入BLOB字段。方法二:使用客户端程序导入(如Python)这是最直接的方法,适合中小型二进制文件。

2025-07-27 06:54:04 242

原创 板凳-------Mysql cookbook学习 (十二--------5)

已将 data_from_txt.csv 转换为 data_from_csv.pl。已将 data_from_csv.pl 转换为 data_from_pl.txt。已将 data.txt 转换为 data_from_txt.csv。11.7 提取并重新排列数据文件的列 412。11.4 导入和导出NULL值 404。11.6 数据文件格式的转换 411。11.5 编写数据导出程序 406。

2025-07-22 21:00:55 337

原创 板凳-------Mysql cookbook学习 (十二--------3_2)

链表结构

2025-07-21 20:14:44 430

原创 板凳-------Mysql cookbook学习 (十二--------3_1)

顺序表:202507212 16:40 p74。存储表信息的单元与元素存储区分离式结构。

2025-07-21 16:41:02 211

原创 板凳-------Mysql cookbook学习 (十二--------4)

11.1 使用LOAD DATA和mysqlimport导入数据 390。11.3 导出MYSQL的查询结果。11.2 导入CSV文件 401。11.0 概述 386。

2025-07-21 15:47:58 529

原创 板凳-------Mysql cookbook学习 (十二--------3)

本文介绍了Python中抽象数据类型和类的定义实例,以学校人事管理系统为例。通过定义Person类,展示了类的封装性、数据验证和操作方法。该类包含姓名、性别、出生日期和ID等属性,实现了__init__初始化方法、属性访问方法、年龄计算、比较运算符重载(lt)和类方法(num)等功能。还定义了两个自定义异常类PersonValueError和PersonTypeError用于数据验证。文中提供了30个Person对象的创建实例,展示了如何对对象列表进行排序和打印详细信息。该示例完整演示了Python类的定义

2025-07-20 08:23:25 539

原创 板凳-------Mysql cookbook学习 (十二--------2)

10.9 编写适合MySQL服务器版本的应用程序 383。10.5 查看数据库和表或检查其存在性 373。10.7 获取ENUM和SET列的信息 380。10.4 使用元数据来格式化查询输出 369。10.3 确认语句是否会生成结果集 369。10.1 获取受语句影响的行数 356。10.2 获取结果集的元数据 359。10.6 访问列的定义 375。第10章 元数据 354。10.0 概述 354。

2025-07-19 09:48:39 281

原创 板凳-------Mysql cookbook学习 (十二--------1)

9.6 在其他日期和时间类型中模拟TIMESTAMP属性 339。9.4 利用触发器动态设置列的默认值 334。9.5 利用触发器模拟基于函数的索引 336。第9章 存储例程,触发器和计划事件 326。9.9 编写辅助例程动态执行SQL 346。9.8 使用事件来计划数据库操作 344。9.10. 处理存储程序中的错误 347。9.3 通过存储过程返回多个值 333。9.2 利用存储函数封装计算 331。9.7 利用触发器记录变更 341。9.1 创建复合语句对象 329。9.0 概述 326。

2025-07-17 21:35:22 493

原创 板凳-------Mysql cookbook学习 (十一--------12)

16.5 为其他日期和时间类型模拟timestamp属性。16.3 使用存储过程来“返回”多个值。第16章:使用存储例程、触发器和事件。16.6 使用触发器记录表的变化。16.2 使用存储函数封装计算。16.1 创建复合语句对象。

2025-07-17 19:22:11 13569

原创 板凳-------Mysql cookbook学习 (十一--------11)

14.4 从表中消除重复项 7/14/2025 9:19:12 PM。14.5 从自连接的结果中消除重复。15.1 使用事务存储引擎。

2025-07-15 19:58:49 438

原创 板凳-------Mysql cookbook学习 (十一--------10)

13.6 生成随机数 7/13/2025 10:42:00 PM。14.2 处理向表中装载行时出现的重复错误。13.8 从行集合中随机选择条目。14.1 防止在表中发生重复。14.3 计数和识别重复项。13.7 随机化行集合。第14章:处理重复项。

2025-07-14 21:14:30 180

原创 板凳-------Mysql cookbook学习 (十一--------9)

13.5 计算线性回归和相关系数。13.2 分组描述统计。13.3 产生频率分布。13.4 计数缺失值。

2025-07-13 22:35:43 290

原创 板凳-------Mysql cookbook学习 (十一--------8)

12.15 同时使用不同的mysql服务器。12.16 在程序中引用连接的输出列名称。12.11 使用连接控制查询输出的顺序。12.12 在单个查询中整合几个结果集。12.14 为不同数据库间的表执行连接。12.13 识别并删除失配或独立行。

2025-07-13 15:48:05 238

空空如也

空空如也

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

TA关注的人

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