- 博客(64)
- 收藏
- 关注

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

原创 php 无限极分类递归实现,无限极分类引入实现,性能差距
引用方法: function generateTree($array){ //第一步 构造数据 $items = array(); foreach($array as $value){ $items[$value['id']] = $value; } //第二部 遍历数据 生成树状结构 $tree = arra...
2020-09-25 13:19:00
1042
原创 配置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
645
原创 MySQL 数据库基准测试报告
本次基准测试表明,MySQL 数据库在处理高并发的读写混合负载时能够提供相对高效的性能,尤其是在低延迟和高吞吐量方面。然而,为了进一步提高性能,尤其是应对更高的并发和大规模数据量,建议进行一些配置优化和硬件升级。基准测试为数据库性能瓶颈的排查和优化提供了宝贵的数据支持。数据库基准测试是一项重要的性能评估活动,旨在通过模拟实际的工作负载,测试数据库在不同条件下的表现。从测试结果来看,MySQL 在处理混合读写负载时表现出了良好的性能。工具对 MySQL 数据库进行基准测试,并分析测试结果。
2024-11-06 18:02:21
755
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
429
原创 electron-builder 打包过慢 超时 设置
执行electron-builder打包下载electron资源过慢只需要在项目根目录创建.npmrc配置环境变量。
2023-08-14 11:23:17
602
原创 操作系统真像还原 - 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
548
原创 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
276
原创 php协程实现
## 什么是协程?协程可以理解为**多任务用户操作系统**中用户自行实现调度器的线程,可以理解为由事件驱动的程序。由你实现的调度器,调度运行的程序段就是协程,也有人叫协程为轻量级线程。> 在多用户多任务操作系统如linux中,用户指的是使用该操作系统的操作者,也就是你开发者,可千万别理解成,web程序的客户端用户,我之前就遇到过这种小傻子。
2022-09-19 16:52:01
464
1
原创 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
253
原创 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
272
转载 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
1174
原创 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
243
原创 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
887
原创 深入理解计算机 - 第三章 程序的机器级表示 练习题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
351
原创 深入理解计算机 - 第三章 程序的机器级表示 练习题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
355
原创 在公网部署服务 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
1169
原创 深入理解计算机 - 第三章 程序的机器级表示 练习题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
563
原创 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
534
原创 深入理解计算机 - 第三章 程序的机器级表示 练习题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
666
原创 深入理解计算机 - 第三章 程序的机器级表示 练习题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
653
原创 深入理解计算机 - 第三章 程序的机器级表示 练习题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
266
原创 深入理解计算机 - 第三章 程序的机器级表示 操作数指示符
%eax 寄存器寻址 格式Ea R[Ea]先找到寄存器集合带入寄存器 %eax 找到其的值 0x1000x104 绝对寻址 格式 Imm M[Imm]先找到存储器集合带入存储器 0x104 找到其值 0xAB$0x108 立即数寻址 格式 $Imm Imm他就是 0x108(%eax) 间接寻址 格式 (Ea) M[R[Ea]]我们需要先找 R[Ea] 那么就是去找寄存器%eax 的值是 0x100 M[0x100]那么需要去找 存储器找到 0x100的地址 拿到 0xFF..
2021-12-26 16:44:12
1404
原创 深入理解计算机 - 第二章 练习题2.5 2.6 信息的表示和处理
首先我们需要知道明确清楚什么是小端法和大端法。书中描述最低有效字符在最前面被称之为小端法。最高有效字符在最前面被称之为大端法。0x01234567 = 0000 0001 0010 0011 0100 0101 0110 0111(B)8个bit(位)为一组byte(字节) 转换Hex(十六进制)那么大端法就是0x100 = 010x101 = 23。。。。小端法就是0x100 = 670x101 = 45。。。。这一题我认为主要是让学者清楚自己的环境是 大端法还是小端法。
2021-12-26 01:51:37
304
原创 C语言 内存存储范围 初次理解
可以先看看我记录的另一篇博客 寻址方式#include <stdio.h>int main() { int a = 100; char c = 'A'; printf("char占byte: %d\n", sizeof(char)); printf("int占byte: %d\n", sizeof(int)); printf("%d\n", a); printf("&a = %x\n", &a); printf("%c
2021-12-24 23:35:57
626
原创 javascript js 实现 有道词典 单词循环播放 代码
<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-
2021-12-24 22:00:15
1037
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人