自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 汇编IA32 指令表纪录 以及常用对照表

大端法和小端法操作数指示符数据传递指令算术和逻辑指令比较指令以及条件码指令

2021-12-27 23:58:46 1349

原创 php 无限分类 引入输出方法

php 无限级引入的输出方法 引用方法: function generateTree($array){ //第一步 构造数据 $items = array(); foreach($array as $value){ $items[$value['id']] = $value; } //第二部 遍历数据 生成树状结构

2020-09-25 14:01:07 231

原创 php 无限极分类递归实现,无限极分类引入实现,性能差距

引用方法: function generateTree($array){ //第一步 构造数据 $items = array(); foreach($array as $value){ $items[$value['id']] = $value; } //第二部 遍历数据 生成树状结构 $tree = arra...

2020-09-25 13:19:00 1090

原创 stress-ng 完整使用与安装教程

stress-ng 是 stress 的下一代增强版,由 Colin Ian King 维护,是目前 Linux 上最强大、最灵活的系统压力测试工具。CPU(各种指令集、加密、浮点、乱序执行等)内存(分配、页面错误、缓存跳跃、碎片化等)磁盘(顺序/随机读写、fsync、fallocate、mmap 等)I/O(hdd、aio、ioprio、sync 等)网络、调度、虚拟内存、管道、零设备等几乎所有子系统。

2025-12-11 11:01:56 466

原创 安装 CUDA Toolkit 13.1 详细教程

本文以 Rocky Linux 9.x(或其他完全兼容的 RHEL 9 衍生版,如 AlmaLinux 9、CentOS Stream 9)为例,教你完整、干净地安装官方 CUDA Toolkit 13.1(对应驱动版本 590.44.01)。至此,你已经在 RHEL 9 系系统上完整安装好了 CUDA 13.1,可以愉快地跑大模型、训练、推理啦!进入 BIOS → Boot → Secure Boot → Disabled → 保存退出。→ 重启系统,或检查是否 Secure Boot 没关。

2025-12-11 10:59:22 536

原创 hashcat 完整安装 GPU测压

目标:5 分钟内让你在任何 Linux 发行版上装好 hashcat,并能立刻开始压 CPU / GPU 烧机、跑字典、暴力破解。

2025-12-09 12:01:45 325

原创 centos9安装显卡驱动

如果你的系统使用 UEFI 固件,需在 BIOS 中禁用 Secure Boot,因为 NVIDIA 驱动的内核模块可能无法加载。输出将显示你的显卡型号(如 GeForce GTX 1070 或 Quadro K5000M)。CentOS 默认使用开源 Nouveau 驱动,需禁用它以安装 NVIDIA 官方驱动。,选择适合你的显卡型号和操作系统(Linux 64-bit)的驱动版本。如果有特定问题,请提供错误信息或显卡型号,我可以进一步协助!如果显示 GPU 信息和驱动版本,说明驱动安装成功。

2025-06-18 15:58:38 1777

原创 理解数据库存储以及查询(集合)

理解 SQL 查询将表视为集合,SQL 操作(SELECTJOINGROUP BY等)对应集合运算(子集提取、交集、分组等)。分解复杂查询为基本的集合操作,理清逻辑。优化 SQL 查询尽早过滤:减少集合规模,使用高选择性条件。优化连接:选择合适的JOIN类型,确保索引支持。利用索引:将主键和索引视为高效子集,加速查询。简化逻辑:合并子查询,避免冗余操作。分析计划:使用EXPLAIN检查集合操作的成本。并行与分区:分割大集合,加速处理。

2025-04-30 14:53:51 1366

原创 配置github密匙

检查你的防火墙或代理设置,确保 22 端口(SSH 默认端口)没有被阻塞。复制公钥,然后登录 GitHub,进入 Settings -> SSH and GPG keys -> New SSH key,粘贴公钥并保存。这种方式不需要 SSH 配置,直接使用 GitHub 的用户名和密码(或者生成的个人访问令牌)。如果仍然无法连接,可以提供更多的错误信息,我们可以进一步排查。使用 ssh -T git@github.com 测试 SSH 连接。检查防火墙或代理设置,确保没有阻止 SSH 连接。

2024-11-11 17:08:13 823

原创 MySQL 数据库基准测试报告

本次基准测试表明,MySQL 数据库在处理高并发的读写混合负载时能够提供相对高效的性能,尤其是在低延迟和高吞吐量方面。然而,为了进一步提高性能,尤其是应对更高的并发和大规模数据量,建议进行一些配置优化和硬件升级。基准测试为数据库性能瓶颈的排查和优化提供了宝贵的数据支持。数据库基准测试是一项重要的性能评估活动,旨在通过模拟实际的工作负载,测试数据库在不同条件下的表现。从测试结果来看,MySQL 在处理混合读写负载时表现出了良好的性能。工具对 MySQL 数据库进行基准测试,并分析测试结果。

2024-11-06 18:02:21 962 1

原创 lvm扩容

如果你打算扩展现有的 LVM 卷组 cs,并且有足够的空闲磁盘空间,你可以将 /dev/vda 剩余的空间用于扩展现有的 LVM 配置。因为 /dev/vda2 的大小只有 39 GiB,你需要扩展它以使用剩余的磁盘空间。/dev/vda2 是 39 GiB,已配置为 Linux LVM 分区。注意:调整分区大小时,可能会影响到分区上的数据,因此务必备份重要数据。/dev/vda1 是 1 GiB,用作 Linux 系统分区。步骤 1:调整现有分区大小(增加 /dev/vda2)步骤 5:扩展文件系统。

2024-11-06 16:34:51 668

原创 docker国内镜像

EOF。

2024-07-18 11:15:31 399 1

原创 electron-builder 打包过慢 超时 设置

执行electron-builder打包下载electron资源过慢只需要在项目根目录创建.npmrc配置环境变量。

2023-08-14 11:23:17 667

原创 electron 使用node C++插件 node-gyp

【代码】electron 使用node C++插件 node-gyp。

2023-08-11 13:37:16 1233

原创 C++ 守护进程-并且添加开机自启动

【代码】C++ 守护进程-并且添加开机自启动。

2023-08-09 11:23:55 624

原创 操作系统真像还原 - MBR主引导程序初体验

【代码】操作系统真像还原 - MBR主引导程序初体验。

2023-04-28 15:39:56 497

原创 操作系统真像还原 - windows nasm bochs环境安装

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2023-04-28 14:20:44 631

原创 hyperf Guzzle HTTP 移除http状态码不为200 抛移除事件

$handler = HandlerStack::create(new CoroutineHandler()); $handler->remove('http_errors'); $client = new Client([ 'base_uri' => $url, 'handler' => $handler, 'timeout' => 120, 'swoole' => ['tim

2023-03-03 17:48:05 334

原创 php生成订单号,日期+序列号,redis lua脚本

php生成订单号,日期+序列号

2023-02-23 13:54:00 263

原创 在 CLion 中开发 PHP 扩展

在 CLion 中开发 PHP 扩展

2022-09-22 17:24:56 296

原创 php协程实现

## 什么是协程?协程可以理解为**多任务用户操作系统**中用户自行实现调度器的线程,可以理解为由事件驱动的程序。由你实现的调度器,调度运行的程序段就是协程,也有人叫协程为轻量级线程。> 在多用户多任务操作系统如linux中,用户指的是使用该操作系统的操作者,也就是你开发者,可千万别理解成,web程序的客户端用户,我之前就遇到过这种小傻子。

2022-09-19 16:52:01 508 1

原创 vm 虚拟机设置共享文件夹

测试

2022-08-12 13:02:54 9721

原创 MySQL 内部临时表的使用

MySQL 内部临时表的使用

2022-08-10 13:27:44 330

原创 php curl binary 文件上传

php curl binary文件上传

2022-06-07 11:36:02 899 1

原创 centos gcc c++ 安装

yum -y install gcc gcc-c++ kernel-devel

2022-05-17 21:34:28 378

原创 bochs 编译安装

./configure \--prefix=/my_study/bochs \--enable-debugger \--enable-iodebug \--enable-x86-debugger \--with-x \--with-x11make && make install

2022-05-14 23:03:55 285

原创 asm 汇编 寄存器 指令表

图片来自书籍<操作系统真象还原>

2022-05-01 23:56:04 1090

原创 gdb 的基础使用

yum install gdb -y// demo 代码#include <stdio.h>#include <stdlib.h>#include <malloc.h>int main(){ int *a = NULL; a = (int *)malloc(sizeof(int)); *a = 255; printf("%d", malloc_usable_size(a)); free(a); return 0

2022-04-30 11:46:35 300

转载 centos8 阿里云 服务器过期 修改源地址

https://developer.aliyun.com/mirror/centos?&msctype=sms&mscareaid=cn&mscsiteid=cn&mscmsgid=8880122022201206172&&spm=a2c4i.26787838.zh-cnc.1&utm_content=g_1000323853&short_name=f1.KS8C5&app=chromeCentOS 镜像简介CentOS,是基于

2022-04-14 13:11:33 1232

原创 Elasticsearch 开发环境部署

elasticsearch下载地址本文为windows环境下开发环境部署,目的搭建es进行测试,具体请看官方文档关闭 es的安全设置# ======================== Elasticsearch Configuration =========================## NOTE: Elasticsearch comes with reasonable defaults for most settings.# Before you set out to

2022-02-18 11:16:19 274

原创 linux AT&T汇编 输出hello world

Centos8安装32位编译环境安装32位glibc库文件命令:(安装C库文件)sudo yum install glibc-devel.i686安装32位glibc++库文件命令sudo yum install libstdc+±devel.i686.code32.section .datahelloworld: .ascii "hello world\n".section .text.global _start_start: pushl $helloworld

2022-02-11 15:46:53 929

原创 深入理解计算机 - 第三章 程序的机器级表示 练习题3.10

寄存器用法寄存器变量初值%esixx%ebxyy%ecxnnmovl 8(%ebp), %esi // get xmovl 12(%ebp), %ebx// get ymovl 16(%ebp), %ecx // get n.L6: imuli %ecx, %ebx // y * x -> y addl %ecx, %esi // x + n -> x decl %ecx // n - 1 -> n testl ...

2022-01-09 12:45:38 388

原创 深入理解计算机 - 第三章 程序的机器级表示 练习题3.9

movl 8(%ebp), %edx // get amovl 12(%ebp), %eax // get *ptestl %eax, %eax // 比较%eax & %eax 两个值相等 按位与& 结果一定是 逻辑值本身je .L3 // ZF 等于 0跳转 一个指针地址加入if判断没有任何意义 这行永远都不会执行testl %edx, %edx // 比较 %edx & %edxjle .L3 // 小于或者等于跳转addl %edx, (%eax) // 相加.

2022-01-09 12:33:58 396

原创 gcc 编译和反编译

c语言编译成汇编gcc -O2 -c code.c汇编反编译二进制指令objdump -d code.o

2022-01-08 00:13:43 995

原创 在公网部署服务 nginx访问权限设置 给请求增加密码

安装工具yum -y install httpd-tools生成配置文件htpasswd -c test.passwd prometheustest.passwd : 文件名prometheus: 帐号名配置nginxserver{ listen 9093; location / { proxy_pass http://localhost:3000; auth_basic "Basic Authentication"; auth_basi

2022-01-06 16:46:23 1200

原创 深入理解计算机 - 第三章 程序的机器级表示 练习题3.7

char t1 = a __ b;movl 8(%ebp), %ecx // get amovl 12(%ebp), %esi // get bcmpl %esi, %ecx // 比较 a和bsetl %al // 小于 将最近 cmpl %ecx, %esi // 比较

2021-12-30 11:30:00 595

原创 centos yum安装virtualbox

virtualbox官网wget https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo /etc/yum.repos.d/ && yum install VirtualBox

2021-12-29 17:28:16 579

原创 深入理解计算机 - 第三章 程序的机器级表示 练习题3.4-3.5

addl %ecx, (%eax)%ecx = 0x1%eax = 0x100(%eax) = 0xFF0x1 + 0xFF = 0x100第二个操作数的寄存器存储的地址就是其的 (目的地)目的:0x100值:0x100subl %edx,4(%eax)%edx = 0x3%eax = 0x1004(%eax) = 0x100 + 0x4 = 0x104M[0x104] = 0xAB结果计算0xAB - 0x3 = 0xA8目的:0x104值:0xA8imull $16..

2021-12-27 21:57:23 710

原创 深入理解计算机 - 第三章 程序的机器级表示 练习题3.3 加载有效地址 leal 指令

leal 6(%eax), %edx%eax 值为 x6(%eax)符合基址 + 偏移量寻址 M[Imm + R[Eb]]那么就是 6 + xleal (%eax, %ecx), %edxx = %eax;y = %ecx;那么 符合 变址x + yleal (%eax, %ecx, 4), %edxx + 4yleal 7(%eax, %eax, 8), %edx7 + x * 97 + 9xleal 0xA(,%eax,4), %edx0xA + x * 410 + 4.

2021-12-26 23:09:30 715

原创 深入理解计算机 - 第三章 程序的机器级表示 练习题3.2 数据值传递实例

假设调用的C语言代码是int a = 100;int b = 200;int c = 300;decode1(&a, &b, &c);1-3行1到3行其实是对 变量进行赋值也就是 &a, &b, &c 的基址都存储在 %ebp寄存器中movl 8(%ebp), %edi # int *xp 大概意思 不是实际上的汇编代码movl 12(%ebp), %ebx # int *ypmovl 16(%ebp), %esi # int *zp

2021-12-26 22:37:41 310

空空如也

空空如也

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

TA关注的人

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