树莓派A+安装lnmp-第一步,安装mariadb
20:26 2024/12/27
第一件事情,当然是超频!!!
raspi-config
4 Performance Options,选择P1 Overclock,可配置超频
不要贪心,选择900就可以!!!
root@pia4:~# cat /proc/cpuinfo
processor : 0
model name : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS : 997.08
Features : half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xb76
CPU revision : 7Hardware : BCM2835
Revision : 0012
Serial : 00000000862af359
Model : Raspberry Pi Model A Plus Rev 1.1
root@pia4:~#
root@pia4:~# lscpu
Architecture: armv6lByte Order: Little Endian
CPU(s): 1On-line CPU(s) list: 0
Vendor ID: ARMModel name: ARM1176Model: 7Thread(s) per core: 1Core(s) per socket: 1Socket(s): 1Stepping: r0p7CPU(s) scaling MHz: 100%CPU max MHz: 1000.0000CPU min MHz: 700.0000BogoMIPS: 997.08Flags: half thumb fastmult vfp edsp java tls
root@pia4:~#
监控cpu温度
while true ; do vcgencmd measure_temp ; sleep 1 ; done
测速磁盘读写性能
dd if=/dev/zero of=b.txt bs=1M count=1024
dd if=b.txt of=/dev/null bs=1M iflag=direct oflag=direct count=1024
检测用板卡单向16,双向读写8
win11 v2的ray的代里,选择绕大路,自动配置
使用端口转发把 10900 转发到127.0.0.1::10899
a+
使用代里更新安装docker
使用代里
下载docker的镜像文件方法
docker使用http_proxy配置代理解决方法_docker_脚本之家 https://www.jb51.net/server/320637sqk.htm
docker info | grep -i proxy
这个测试是可以用的!!!可以直接用docker使用pull下载镜像
mkdir -p /etc/systemd/system/docker.service.d
tee /etc/systemd/system/docker.service.d/http-proxy.conf << EOF
[Service]
Environment="HTTP_PROXY=http://192.168.7.147:10900"
Environment="HTTPS_PROXY=http://192.168.7.147:10900"
Environment="NO_PROXY=localhost,127.0.0.1"
EOF
## 重载并重启服务
systemctl daemon-reload && systemctl restart docker
mkdir -p /etc/systemd/system/containerd.service.d/
tee /etc/systemd/system/containerd.service.d/http-proxy.conf <<EOF
[Service]
Environment="HTTP_PROXY=http://10.124.130.19:123"
Environment="HTTPS_PROXY=http://10.124.130.19:123"
EOF
## 重启生效
systemctl daemon-reload && systemctl restart containerd
vi /etc/environment
export http_proxy="http://username:password@proxyipaddress:proxyport"
export https_proxy = "http://username:password@proxyipaddress:proxyport"
export no_proxy = "localhost,127.0.0.1"
这个可以直接使用,上面的和下面的操作可以忽略
可以使用更新
export http_proxy="http://192.168.7.147:10900"
export https_proxy="http://192.168.7.147:10900"
export no_proxy="localhost,127.0.0.1"
C:\> setx HTTP_PROXY http://username:password@proxy.example.com:1234
C:\> setx HTTPS_PROXY http://username:password@proxy.example.com:5678
sudo visudo
Defaults env_keep+="http_proxy https_proxy no_proxy"
》》》》》》》》》》》》》》》》
然后docker制作镜像
为啥要制作镜像不拉取镜像,,,你试试就知道了,,,哈哈哈
挂载img文件到目录
fdisk -l 2024-11-19-raspios-bookworm-armhf-lite.img
Command (m for help): p
Disk zhonglunshun-2018-07-15.img: 7.4 GiB, 7948206080 bytes, 15523840 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x89ca6aff
Device Boot Start End Sectors Size Id Type
2024-11-19-raspios-bookworm-armhf-lite.img1 8192 93814 85623 41.8M c W95 FAT32 (LBA)
2024-11-19-raspios-bookworm-armhf-lite.img2 94208 15523839 15429632 7.4G 83 Linux
那么第二个img的起始地址就是512x 94208=
所以执行mount -o loop,offset=41943042 2024-11-19-raspios-bookworm-armhf-lite.img /mnt/
然后进入目录压缩一个压缩包给docker导入
cd /mnt
tar -czvf ../aa.tar.gz ./*
结束之后到上一层目录
cd ../
把aa.tar.gz 转移到树莓派a+的目录
导入镜像
docker import aa.tar.gz
查看导入的镜像
docker images
更改docker镜像的tag
docker tag 容器id pia4:v01
下面就可以开始创建容器的旅途了
创建mariadb的docker容器命令
运行测试环境
docker run \
--privileged \
-p 3306:3306 \
-itd \
--name maridb \
pia4:v01 \
/bin/bash
!!!!
--privileged \ 这个很重要,否则无法启动
安装完成后
问题:
root@f9fa8bca6260:~# systemctl restart mariadb
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
经过搜索得知,没有使用 systemd 作为初始化系统,可以通过下面这个命令确认:
ps -p 1
可以查看
方法:创建容器使用 --privileged
!!!!
直接启动后报错
mariadbd: Please consult the Knowledge Base to find out how to run mysqld as root!
使用mysql权限运行
3.输入/etc/init.d/mysqld --user=root来强制启动
3.输入/etc/init.d/mysqld --user=mysql来强制启动 okok
mysqld --user=mysql &
!!!
启动又遇到问题,提示内存
2024-12-27 10:25:17 0 [ERROR] Can't start server : Bind on unix socket: No such file or directory
2024-12-27 10:25:17 0 [ERROR] Do you already have another server running on socket: /run/mysqld/mysqld.sock ?
2024-12-27 10:25:17 0 [ERROR] Aborting
Warning: Memory not freed: 216
root@547921ed4f02:/#
解决方法:
编辑/etc/mysql/my.cnf
[mysql]
socket=/var/lib/mysql/mysql.sock
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
#socket=/run/mysqld/mysqld.sock
default-storage-engine=INNODB
bind-address = 0.0.0.0
character-set-server=utf8
collation-server=utf8_general_ci
user=mysql
symbolic-links=0
# global settings
table_cache=65535
table_definition_cache=65535
max_allowed_packet=4M
net_buffer_length=1M
bulk_insert_buffer_size=16M
query_cache_type=0 #是否使用查询缓冲,0关闭
query_cache_size=0 #0关闭,因为改表操作多,命中低,开启消耗cpu
# shared
key_buffer_size=8M #保持8M MyISAM索引用
#innodb_buffer_pool_size=4G #DB专用mem*50%,非DB专用mem*15%到25%
innodb_buffer_pool_size=16M
myisam_sort_buffer_size=32M
max_heap_table_size=16M #最大中间表大小
tmp_table_size=16M #中间表大小
# per-thread
sort_buffer_size=256K #加速排序缓存大小
read_buffer_size=128k #为需要全表扫描的MYISAM数据表线程指定缓存
read_rnd_buffer_size=4M #已排序的表读取时缓存,如果比较大内存就到6M
join_buffer_size=1M #join语句多时加大,1-2M
thread_stack=256k #线程空间,256K or 512K
binlog_cache_size=64K #大事务binlog
# big-tables
innodb_file_per_table = 1
skip-external-locking
max_connections=2048 #最大连接数
skip-name-resolve
# slow_query_log
slow_query_log_file = /var/log/mysql-slow.log
long_query_time = 30
group_concat_max_len=65536
# according to tuning-primer.sh
thread_cache_size = 8
#thread_concurrency = 16 #这个屏蔽没有
# set variables
concurrent_insert=2
按上面的配置启动后
024-12-27 11:13:03 0 [Note] Plugin 'FEEDBACK' is disabled.
2024-12-27 11:13:03 0 [Warning] You need to use --log-bin to make --expire-logs-days or --binlog-expire-logs-seconds work.
2024-12-27 11:13:04 0 [Note] Server socket created on IP: '127.0.0.1'.
2024-12-27 11:13:04 0 [ERROR] mariadbd: Can't create/write to file '/run/mysqld/mysqld.pid' (Errcode: 2 "No such file or directory")
2024-12-27 11:13:04 0 [ERROR] Can't start server: can't create PID file: No such file or directory
root@547921ed4f02:/etc/mysql#
解决方法
mkdir /run/mysqld
chown mysql:mysql /var/run/mysqld
chmod 755 /var/run/mysqld
启动
启动起来了!!!
哈哈哈
在配置mysqld中加入,可以允许用户外部登录
bind-address = 0.0.0.0
初始化数据库发现问题
mysql_secure_installation
ERROR 2002 (HY000): Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)
更改mysql的sock的路径和mysqld的一样
首先是设置密码,会提示先输入密码
Enter current password for root (enter for none):<–初次运行直接回车
设置密码
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码
其他配置
Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,
Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
初始化Mariadb完成,接下来测试登录
sudo mysql -uroot -p [回车,之后输入密码]
正常了!!!哇哇哇
新增一个远程登录的用户
mysql -u root -p
CREATE USER 'a'@'%' IDENTIFIED BY 'a';
GRANT all privileges on *.* TO 'a'@'%';
GRANT USAGE ON *.* TO 'a'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'a'@'%';
客户端使用mariadb的Win11的软件,这个就是mariadb自带的客户端软件
Make a donation https://www.heidisql.com/donate.php
下载安装
输入ip,用户,密码,就可以登录
ip可以使用linux的 机器名,更改方法/etc/hostname
最后容器内的启动脚本
mkdir /a
cd /a
vi a.sh
#!/bin/sh
mysqld --user=mysql &
/bin/bash
chmod 777 /a/a.sh
退出容器
quit
停止容器
docker stop mariadb
打包镜像
使用screen创建一个环境,待会打包很长时间,可以断开ssh客户端继续运行
screen -S aaaaaa
进入到环境
docker commit mariadb mariadb_arm32v6:v01
正好计算一下时间:21:16 2024/12/27
中间为了写下面更新容器自动启动,百度了一下,然后就结束了,还是挺快的容器打包成镜像
21:28 2024/12/27
查看一下
docker images
root@pia4:/a# docker commit maridb mariadb_arm32v6:v01
sha256:2c9e0755e1dd32e8706a9e3459c65075a248a2a2c8ce70ce32ccb4c3c3af0315
root@pia4:/a# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mariadb_arm32v6 v01 2c9e0755e1dd 4 minutes ago 1.87GB
pia4 v01 51d41d67c3e7 13 days ago 1.38GB
root@pia4:/a#
运行容器
docker run \
--privileged \
-p 3306:3306 \
-itd \
--name mariadb_arm32v6 \
mariadb_arm32v6:v01 \
/a/a.sh
就正常了!
最后可以更改docker启动跟随系统启动,这个,,,最好不要,免得卡死a+的系统
这么弱的系统自己启动就不容易了,手动启动吧。。。
docker update --restart=always mariadb_arm32v6
太艰辛了。如果是正常的机器,大概10分钟的事情,在a+上面一阵感慨。动一下,CPU干满,运行一下,内存不够,不给运行。
top - 20:52:55 up 4:54, 6 users, load average: 2.48, 2.38, 2.45
Tasks: 110 total, 3 running, 107 sleeping, 0 stopped, 0 zombie
%Cpu(s): 36.4 us, 57.4 sy, 0.0 ni, 3.6 id, 0.0 wa, 0.0 hi, 2.5 si, 0.0 st
MiB Mem : 174.7 total, 85.6 free, 96.2 used, 33.8 buff/cache
MiB Swap: 512.0 total, 397.1 free, 114.9 used. 78.5 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
884 pi 20 0 15556 1712 1076 R 6.9 1.0 15:11.18 sshd
25035 pi 20 0 15524 2096 1444 S 5.4 1.2 5:15.99 sshd
11808 pi 20 0 11732 3912 2368 R 4.8 2.2 0:00.16 ps
941 pi 20 0 10548 2196 692 S 2.4 1.2 6:06.33 top
25127 pi 20 0 10548 2532 1032 S 2.4 1.4 2:13.05 top
11753 root 20 0 12164 4516 2544 R 1.8 2.5 0:00.19 top
11788 pi 20 0 7804 2652 2480 S 1.2 1.5 0:00.04 bash
11798 pi 20 0 7804 2660 2488 S 1.2 1.5 0:00.04 bash
12 root 20 0 0 0 0 S 0.9 0.0 1:21.90 ksoftirqd/0
73 root 20 0 0 0 0 S 0.9 0.0 4:09.16 usb-storage
26692 root 20 0 896708 4084 2624 S 0.9 2.3 0:19.74 containerd-shim
26285 root 20 0 0 0 0 I 0.6 0.0 0:09.07 kworker/u2:0-events_unbound
46 root 0 -20 0 0 0 I 0.3 0.0 1:11.32 kworker/0:1H-kblockd
353 root 20 0 891276 9452 5284 S 0.3 5.3 1:08.48 containerd
11794 pi 20 0 4108 1420 1344 S 0.3 0.8 0:00.01 sleep
25198 root 20 0 10484 1128 1064 S 0.3 0.6 0:00.27 sudo
1 root 20 0 35732 1220 920 S 0.0 0.7 0:15.56 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pool_workqueue_release
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-slub_
5 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-netns
7 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-kblockd
9 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-mm_pe
10 root 20 0 0 0 0 I 0.0 0.0 0:00.00 rcu_tasks_rude_kthread
11 root 20 0 0 0 0 I 0.0 0.0 0:00.00 rcu_tasks_trace_kthread
13 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kdevtmpfs
14 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-inet_
16 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kauditd
17 root 20 0 0 0 0 S 0.0 0.0 0:00.02 khungtaskd
18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 oom_reaper
19 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-write
相关文章:
树莓派A+安装lnmp-第一步,安装mariadb
20:26 2024/12/27 第一件事情,当然是超频!!! raspi-config 4 Performance Options,选择P1 Overclock,可配置超频 不要贪心,选择900就可以!!! rootpia4:~#…...
C++:单例模式
创建自己的对象,同时确保对象的唯一性。 单例类只能有一个实例☞静态成员static☞静态成员 必须类外初始化 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提供这一实例 静态成员类内部可以访问 构造函数私有化☞构造函数私有外部不能创建&#x…...
【数据结构】数据结构整体大纲
数据结构用来干什么的?很简单,存数据用的。 (这篇文章仅介绍数据结构的大纲,详细讲解放在后面的每一个章节中,逐个击破) 那为什么不直接使用数组、集合来存储呢 ——> 如果有成千上亿条数据呢ÿ…...
网页数据的解析提取之Beautiful Soup
前面博客介绍了正则表达式的相关用法,只是一旦正则表达式写得有问题,得到的结果就可能不是我们想要的了。而且每一个网页都有一定的特殊结构和层级关系,很多节点都用id或 class 作区分所以借助它们的结构和属性来提取不也可以吗? 本篇博客我…...
Ai写作人工智能官网模板源码
Mortal是响应式的Tailwind CSS 模板,适用于AI写作和文案智能生成网站。 可用于撰写博客内容、数字广告文案、技术写作、SEO内容、登陆页面文案、社交媒体内容、电子邮件营销、网站文案等。使用世界上流行的响应式CSS框架Tailwind CSS、HTML5、CSS3 和 Javascript构…...
VSCode 插件开发实战(七):插件支持了哪些事件,以及如何利用和监听这些事件
前言 VSCode 作为现代开发者的首选编辑器之一,其核心优势在于其高度可扩展性。通过自定义插件,开发者可以根据自己的需求对编辑器进行功能扩展和优化。在这些插件开发过程中,事件处理和监听机制尤为重要,它们允许插件在特定事件发…...
现货量化合约跟单系统开发策略指南
随着加密货币市场的日益发展,量化交易和合约跟单已经成为了投资者在市场中获取稳定收益的重要手段。现货量化合约跟单系统作为一种自动化交易工具,可以帮助用户自动执行交易策略,同时也能跟随成功的交易者进行复制交易,从而降低投…...
Flink的Watermark水位线详解
一、Flink的时间语义 Flink有如下三种时间语义: Flink的三种时间语义-CSDN博客 在实际应用中,一般会采用事件时间语义。而正如前面所说的,事件时间语义需要等窗口的数据全部到齐了,才能进行窗口计算。那么,什么时候数…...
香港 GPU 服务器托管引领 AI 创新,助力 AI 发展
在当今科技飞速发展的时代,中国人工智能市场呈现出蓬勃发展的态势,对高性能计算资源的需求日益增长,而香港 GPU 服务器托管服务凭借其卓越的优势,成为众多企业的首选,同时其三地灾备方案更是为企业数据安全和业务连续性…...
FFmpeg来从HTTP拉取流并实时推流到RTMP服务器
当使用FFmpeg来从HTTP拉取流并实时推流到RTMP服务器时,你可以使用以下命令: ffmpeg -i http://输入流地址 -c:v copy -c:a copy -f flv rtmp://RTMP服务器地址/应用名称/流名称 这是一个基本的命令示例,其中: - -i http://输入流地…...
vue 集成 webrtc-streamer 播放视频流 - 解决阿里云内外网访问视频流问题
资料: 史上最详细的webrtc-streamer访问摄像机视频流教程-CSDN博客 webrtc目录 前端集成 html文件夹里的webrtcstreamer.js,集成到前端,可以访问webrtc,转换rtsp为webrtc视频流,在前端video中播放 <videoref&quo…...
Spring创建异步线程池方式
在Java 11中,可以通过多种方式创建异步线程池,包括使用原生的ExecutorService和Spring的异步支持(如Async注解结合线程池)。以下是具体实现方式。 方式 1:使用原生ExecutorService Java 11 的ExecutorService提供灵活…...
《PHP MySQL 插入数据》
《PHP MySQL 插入数据》 介绍 PHP是一种广泛使用的服务器端脚本语言,而MySQL是一种流行的关系型数据库管理系统。在Web开发中,经常需要将用户输入的数据存储到数据库中。本文将详细介绍如何使用PHP和MySQL实现数据的插入操作。 环境准备 在开始之前&…...
2022博客之星年度总评选开始了
作者简介:陶然同学 专注于Java领域开发 熟练掌握Java、js等语言的“Hello World” CSDN原力计划作者、CSDN内容合伙人、Java领域优质作者、Java领域新星作者、51CTO专家、华为云专家、阿里云专家等 🎬 陶然同学🎥 由 陶然同学 原创&#…...
0055. shell命令--useradd
目录 55. shell命令--useradd 功能说明 语法格式 选项说明 选项 退出值 相关文件 /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/skel/ /etc/login.defs /etc/default/useradd 实践操作 注意事项 55. shell命令--useradd 功能说明 useradd 命令是 Lin…...
HTML5适配手机
要使 HTML5 网站适配手机设备,您可以遵循以下几个步骤和最佳实践: 1. 使用视口(Viewport) 在 HTML 文档的 <head> 部分添加视口元标签,以确保页面在移动设备上正确缩放和显示: <meta name"…...
网络安全 | 5G网络安全:未来无线通信的风险与对策
网络安全 | 5G网络安全:未来无线通信的风险与对策 一、前言二、5G 网络的技术特点2.1 超高速率与低延迟2.2 大容量连接与网络切片 三、5G 网络面临的安全风险3.1 网络架构安全风险3.2 设备终端安全风险3.3 应用场景安全风险3.4 用户隐私安全风险 四、5G 网络安全对策…...
Markov test笔记
补充知识 来源于数学之美第五章: 到了 19 世纪,概率论的发展从相对静止的随机变量的研究发展到随机变量的时间序列 ( s 1 , s 2 , s 3 , … ) (s_1, s_2, s_3, \dots) (s1,s2,s3,…),即随机过程(动态的)。这在…...
docker 搭建集群
准备3台机器: #dockermaster 192.168.31.150 sudo hostnamectl set-hostname dockermaster #初始化主节点 docker swarm init --advertise-addr 192.168.31.150 #查看集群是否搭建成功 docker node ls #dockernode1 192.168.31.151 sudo hostnamectl set-hostname …...
C# WPF读写STM32/GD32单片机Flash数据
1.安装jlink 下载你需要的Jlink版本 JLink-Windows-V792k-x86-64 JLink-Windows-V810k-x86-64 https://download.csdn.net/download/hmxm6/90178195 2.Visual Studio创建WPF项目 如果没有这个选项请看 https://blog.csdn.net/hmxm6/article/details/132914337 创建完…...
[图形渲染]【Unity Shader】【游戏开发】 Shader数学基础17-法线变换基础与应用
在计算机图形学中,法线(normal) 是表示表面方向的向量。它在光照、阴影、碰撞检测等领域有着重要作用。本文将介绍如何在模型变换过程中正确变换法线,确保其在光照计算中的正确性,特别是法线与顶点的变换问题。 1. 法线与切线的基本概念 法线(Normal Vector) 法线(或…...
MySQL外键类型与应用场景总结:优缺点一目了然
前言: MySQL的外键简介:在 MySQL 中,外键 (Foreign Key) 用于建立和强制表之间的关联,确保数据的一致性和完整性。外键的作用主要是限制和维护引用完整性 (Referential Integrity)。 主要体现在引用操作发生变化时的处理方式&…...
Axure10
如果还是不行就将字体图标安装在控制面板–字体下 打开原型了之后,icon没有 一定要将字体库放到–》控制面板\外观和个性化\字体 里面...
数据结构(单向循环链表)
循环单向链表 所谓的循环,指得是将链表末尾节点的后继指针指向头结点。比如,单向链表变成循环链表的示意 图如下所示: 循环链表的操作跟普通链表操作基本上是一致的,只要针对循环特性稍作修改即可。 sclist.h #ifndef __SCLIST_…...
springboot项目搭建
springboot搭建 问题描述不够清晰,无法提供具体的代码解决方案。"springboot搭" 这个表述不明确是要进行什么操作,比如搭建项目、搭建环境、搭建服务等。 如果你是想要创建一个基本的Spring Boot项目,可以使用Spring Initializr&…...
五模型对比!Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多变量时间序列预测
目录 预测效果基本介绍程序设计参考资料 预测效果 基本介绍 光伏功率预测!五模型对比!Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多变量时间序列预测(Matlab2023b 多输入单输出) 1.程序已经调试好,替换数据集后,仅运…...
02-18.python入门基础一基础算法
(一)排序算法 简述: 在 Python 中,有多种常用的排序算法,下面为你详细介绍几种常见的排序算法及其原理、实现代码、时间复杂度以及稳定性等特点,并对比它们适用的场景。 冒泡排序(Bubble Sor…...
条款19 对共享资源使用std::shared_ptr
目录 一、std::shared_ptr 二、std::shared_ptr性能问题 三、control block的生成时机 四、std::shared_ptr可能存在的问题 五、使用this指针作为std::shared_ptr构造函数实参 六、std::shared_ptr不支持数组 一、std::shared_ptr<T> shared_ptr的内存模型如下图&…...
TCP-UDP调试工具推荐:Socket通信测试教程(附详细图解)
前言 在网络编程与应用开发中,调试始终是一项不可忽视的重要环节。尤其是在涉及TCP/IP、UDP等底层网络通信协议时,如何确保数据能够准确无误地在不同节点间传输,是许多开发者关注的核心问题。 调试的难点不仅在于定位连接建立、数据流控制及…...
算法练习——模拟题
前言:模拟题的特点在于没有什么固定的技巧,完全考验自己的代码能力,因此有助于提升自己的代码水平。如果说一定有什么技巧的话,那就是有的模拟题能够通过找规律来简化算法。 一:替换所有问号 题目要求: 解…...
Windows下播放文件作为麦克风声源的一种方式
近期测试一种外语的ASR识别成功率,样本素材是懂这门语言的同事录制的mp3文件。测试client端原本是从麦克风拾音生成媒体流的。 这样,就需要想办法把mp3文件转换为测试client的输入声音。物理方式上,可以用一根音频线,把电…...
微信流量主挑战:用户数30!新增文档转化功能,解决docker运行jar包报错SimSun找不到的问题(新纪元5)
哎呀,今天忙到飞起,文章晚点更新啦!不过好消息是,我们的小程序用户终于突破30啦,感谢大家的支持!而且,大家期待已久的文档转化功能明天就要上线啦,目前支持word转pdf,pdf…...
BUU LFI COURSE 1
BUU LFI COURSE 1 启动环境 isset函数检查输入是否为空,使用GET传参file,然后赋值给$str 在调用传参内容 我们是找flag那我们输入?file/flag试试 输入后就得到了flag flag{8c108da2-a579-4ec4-b447-92d9265b8dd4}...
Spark SQL DML语句
【图书介绍】《Spark SQL大数据分析快速上手》-CSDN博客 《Spark SQL大数据分析快速上手》【摘要 书评 试读】- 京东图书 Spark本地模式安装_spark3.2.2本地模式安装-CSDN博客 DML(Data Manipulation Language,数据操作语言)操作主要用来对…...
逻辑控制语句
一、逻辑控制语句 条件判断 if循环 for、while 二、条件判断 if 1、语法 if 条件:条件为真的操作条件为真的操作 else:条件为假的操作条件为假的操作 data_01 int(input("数字: "))if data_01 > 10:print("ok!!!")print("正确!!!")prin…...
PlasmidFinder:质粒复制子的鉴定和分型
质粒(Plasmid)是一种细菌染色体外的线性或环状DNA分子,也是一种重要的遗传元素,它们具有自主复制能力,可以在细菌之间传播,并携带多种重要的基因(如耐药基因与毒力基因等)功能。根据质粒传播的特性…...
OSCP打靶大冒险之Solidstate:多端口获取信息,shell逃逸,计划任务提权
声明! 学习资源来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&a…...
【Java-tesseract】OCR图片文本识别
文章目录 一、需求二、概述三、部署安装四、技术细节五、总结 一、需求 场景需求:是对识别常见的PNG,JPEG,TIFF,GIF图片识别,环境为离线内网。组件要求开源免费,并且可以集成Java生成接口服务。 二、概述 我不做选型对比了,我筛选测试了下Tesseract(v…...
sqlserver 数据库误删-用mdf和ldf文件恢复
1.准备好需要恢复的文件 2.安装sqlserver数据库,安装设置的实例目录要记清 3.将需要恢复的文件拷到实例所在目录下的DATA文件夹下 D:\安装时的实例目录\MSSQL10_50.MSSQLSERVER\MSSQL\DATA 4.打开 SQL Server Management Stadio执行以下命令 CREATE DATABASE 数…...
机器学习算法基础知识1:决策树
机器学习算法基础知识1:决策树 一、本文内容与前置知识点1. 本文内容2. 前置知识点 二、场景描述三、决策树的训练1. 决策树训练方式(1)分类原则-Gini(2)分类原则-entropy(3)加权系数-样本量&am…...
使用EasyExcel来动态生成表头
本文记录下使用EasyExcel来动态生成表头 文章目录 概述 概述...
梳理你的思路(从OOP到架构设计)_介绍Android的Java层应用框架03
目录 1、认识Android框架的实践技术 4个嫡系基类 誰來創建子類的對象呢? 2、Intent-based Programming 技术 嫡系应用子类之间如何互相沟通呢? 1、认识Android框架的实践技术 4个嫡系基类 • Android框架里提供了4个嫡系的基类,包括:…...
Html——10 关键字和描述
<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>淘宝网</title><meta name"keywords" content"我要自学网,自学HTML,自学CSS"/><meta name"description" content"要设置…...
汇编学习笔记
汇编 1. debug指令 -R命令(register) 查看、改变CPU寄存器的内容 r ax 修改AX中的内容 -D命令(display) 查看内存中的内容 -E命令(enter) 改写内存中的内容 -U命令(unassenble反汇编) 将内存中的机器指令翻译成汇编指令 -T命令(trace跟踪) 执行一条机器指令 -A命令…...
【C++】统计正整数的位数:题目解析与代码优化
博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯题目描述**题目要求:统计正整数的位数** 💯我的代码实现**核心逻辑解析** 💯老师的代码实现**老师代码逻辑解析** 💯我的代码…...
CF2043b-B. Digits
题目链接 题意:给定两个整数n、d,要求找出排列成n!个d之后的数可以被1-9中奇数整除的数 题解: 主要是考察分类讨论: 被3整除,当d能被3整除时一定成立或者n > 3,当n > 3时n!一定包含因数3 被5整除&a…...
[文献阅读]ReAct: Synergizing Reasoning and Acting in Language Models
文章目录 摘要Abstract:思考与行为协同化Reason(Chain of thought)ReAct ReAct如何协同推理 响应Action(动作空间)协同推理 结果总结 摘要 ReAct: Synergizing Reasoning and Acting in Language Models [2210.03629] ReAct: Synergizing Reasoning an…...
React 高阶组件(HOC)
文章目录 一. 高阶组件(HOC)的定义二. HOC 的作用和优势三. HOC 的使用方式四. HOC 的注意事项和潜在问题五. 应用场景1. 权限控制与认证2. 数据获取与预加载3. 样式和主题管理4. 性能优化 - 缓存数据或组件渲染结果5. 日志记录与调试辅助 六. 总结 一. …...
module ‘django.db.models‘ has no attribute ‘FieldDoesNotExist‘
module ‘django.db.models’ has no attribute ‘FieldDoesNotExist’ xadmin报错 原因 django与xadmin版本不匹配。 django==3.2.7 xadmin-django==3.0.2解决方案 在xadmin/view/edit.py的388行改为 from django.core import exceptions if self.request_method ==...
仓颉语言实战——1. 类型
仓颉语言实战——1. 类型 仓颉语言(Cangjie Language)是一个现代化的、简洁而强大的编程语言,它的类型系统为高效开发提供了极大的支持。本篇文章将围绕仓颉语言中的类型系统展开,结合实战代码,帮助开发者快速掌握这一…...