Nginx基础01:安装和基本使用
背景
Nginx是一个高性能的Web服务器,几乎所有的Web服务都需要使用Nginx。
关于Nginx的功能特性这里不再赘述,让我们从0开始,了解Nginx的基本用法,学习它在Web服务中都有哪些应用。
本文主要介绍Nginx的安装以及基础的控制命令。
Nginx(“enginex”)
是一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】,同时也是一个邮件服务器(支持POP3/SMTP/IMAP协议)
是由伊戈尔·赛索耶夫(俄罗斯人)使用C语言编写的,Nginx的第一个版本是2004年10月4号发布的0.1.0版本
基于BSD许可证开源

安装包下载
最新版下载:http://nginx.org/en/download.html
历史版本:http://nginx.org/download/
Windows环境的安装
下载数据包,解压后直接使用,双击exe启动
在浏览器输出:http://localhost,即可看到欢迎页面
CentOS环境的安装
为了获得较好的学习环境,我们应该考虑安装在一个纯净的虚拟机或者云服务器上。同时,为了避免CentOS防火墙拦截端口上的数据,我们考虑将其关闭
关闭防火墙
systemctl stop firewalld 关闭运行的防火墙,系统重新启动后,防火墙将重新打开
systemctl disable firewalld 永久关闭防火墙,系统重新启动后,防火墙依然关闭
systemctl status firewalld 查看防火墙状态
防火墙控制
查询防火墙中指定的端口是否开放:firewall-cmd --query-port=9001/tcp
开放一个指定的端口:firewall-cmd --permanent --add-port=9002/tcp #参数"--permanent"表示永久开放,不加表示临时开放
批量添加开发端口:firewall-cmd --permanent --add-port=9001-9003/tcp
如何移除一个指定的端口:firewall-cmd --permanent --remove-port=9003/tcp
重新加载:firewall-cmd --reload
安装前的准备
停用selinux
selinux(security-enhanced linux),美国安全局对于强制访问控制的实现,在6内核以后的版本中,selinux已经成功内核中的一部分。
查看selinux:sestatus
为了方便,直接关闭:vim /etc/selinux/config
重启系统

安装GCC
原因:Nginx是使用C语言编写的程序
检查:gcc --version
安装:yum install -y gcc
安装PCRE
原因:Nginx在编译过程中需要使用到PCRE库(perl Compatible Regular Expressoin 兼容正则表达式库),因为在Nginx的Rewrite模块和http核心模块都会使用到PCRE正则表达式语法。
安装:yum install -y pcre pcre-devel
检查:rpm -qa pcre pcre-devel
zlib库
原因:提供了开发人员的压缩算法,在Nginx的各个模块中需要使用gzip压缩,所以我们也需要提前安装其库及源代码zlib和zlib-devel
安装:yum install -y zlib zlib-devel
检查:rpm -qa zlib zlib-devel
OpenSSL
是一个开放源代码的软件库包,应用程序可以使用这个包进行安全通信,并且避免被窃听。
SSL:Secure Sockets Layer安全套接协议的缩写,可以在Internet上提供秘密性传输,其目标是保证两个应用间通信的保密性和可靠性。
原因:在Nginx中,如果服务器需要提供安全网页时就需要用到OpenSSL库,所以我们需要对OpenSSL的库文件及它的开发安装包进行一个安装。
安装:yum install -y openssl openssl-devel
检查:rpm -qa openssl openssl-devel
全部安装:yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
通过Nginx源码
下载:wget http://nginx.org/download/nginx-1.22.0.tar.gz
解压:tar -xzf nginx-1.22.0.tar.gz
进入nginx目录后,执行:./configure
编译:make
安装:make install
查看Nginx的默认安装位置:whereis nginx

Nginx安装包目录说明
auto:存放的是编译相关的脚本
CHANGES:版本变更记录
CHANGES.ru:俄罗斯文的版本变更记录
conf:nginx默认的配置文件
configure:nginx软件的自动脚本程序,是一个比较重要的文件,作用如下:
检测环境及根据环境检测结果生成C代码
生成编译代码需要的Makefile文件
contrib:存放的是几个特殊的脚本文件,其中README中对脚本有着详细的说明
html:存放的是Nginx自带的两个html页面,访问Nginx的首页和错误页面
LICENSE:许可证的相关描述文件
man:nginx的man手册
README:Nginx的阅读指南
src:Nginx的源代码
./configure参数
查看所有”./configure”时的额外参数:./configure --help
参数类别
基础配置
--prefix=PATH指定安装根目录,默认是/usr/local/nginx。此设置会更改其他配置目录的相对路径
--sbin-path=PATH可执行文件的路径,默认为<prefix>/sbin/nginx
--modules-path=PATH模块存储路径
--conf-path=PATH配置文件的路径,默认为<prefix>/conf/nginx.conf
--pid-path=PATHpid文件的存放路径,默认存放在<prefix>/logs/nginx.pid,是一个存放nginx的master进程ID的纯文本文件,刚安装的时候不会生成,nginx启动的时候会自动生成
--lock-path=PATH指向Nginx锁文件的存放路径,默认值为<prefix>/logs/nginx.lock
--with-ld-opt:加入第三方链接时需要的参数。编译之后nginx最终的可执行二进制文件是由编译后的目标文件和一些第三方的库链接生成的。如果想要将某个库链接到nginx中,就需要指定–with-ld-opt=目标库名-目标库路径
--with-debug:将nginx需要打印debug调试级别日志的代码编译进nginx,这样才可以通过修改配置文件将调试日志打印出来,便于定位服务问题
日志文件
--http-log-path=PATH指向访问日志文件的路径,默认值为<prefix>/logs/access.log
--error-log-path=PATH错误日志文件存储位置,默认值为<prefix>/logs/error.log
加载额外的模块
--with-select_module
排除额外的模块
--without-stream_limit_conn_module
实例:./configure--prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx\
--modules-path=/usr/local/nginx/modules\
--conf-path=/usr/local/nginx/conf/nginx.conf\
--error-log-path=/usr/local/nginx/logs/error.log\
--http-log-path=/usr/local/nginx/logs/access.log\
--pid-path=/usr/local/nginx/logs/nginx.pid\
--lock-path=/usr/local/nginx/logs/nginx.lock
第一个实例
通过“whereis nginx”获得Nginx的目录(默认/usr/local/nginx)并进入
进入sbin,执行以下命令即可启动:./nginx
进入浏览器访问:http://localhost
安装目录结构

conf: nginx所有配置文件目录
CGI
CGI(CommonGateway Interface)通用网关【接口】,主要解决的问题是从客户端发送一个请求和数据,服务端获取到请求和数据后可以调用调用CGI【程序】处理及相应结果给客户端的一种标准规范。
fastcgi.conf:fastcgi相关配置文件
fastcgi.conf.default:fastcgi.conf的备份文件
fastcgi_params:fastcgi的参数文件
fastcgi_params.default:fastcgi的参数备份文件
scgi_params:scgi的参数文件
scgi_params.default:scgi的参数备份文件
uwsgi_params:uwsgi的参数文件
uwsgi_params.default:uwsgi的参数备份文件
mime.types: 记录的是HTTP协议中的Content-Type的值和文件后缀名的对应关系
mime.types.default:mime.types的备份文件
nginx.conf: 这个是Nginx的核心配置文件,这个文件非常重要,也是我们即将要学习的重点
nginx.conf.default:nginx.conf的备份文件
编码:koi-utf、koi-win、win-utf这三个文件都是与编码转换映射相关的配置文件,用来将一种编码转换成另一种编码
html: 存放nginx自带的两个静态的html页面
50x.html:访问失败后的失败页面
index.html:成功访问的默认首页
logs:记录入门的文件,当nginx服务器启动后,这里面会有 access.log error.log 和nginx.pid三个文件出现。
sbin:是存放执行程序文件nginx,用来控制Nginx的启动和停止等相关的命令。
卸载
卸载(进入安装目录,通过“whereis nginx”获取)
需要将nginx的进程关闭:./nginx -s stop
将安装的nginx进行删除:rm -rf /usr/local/nginx
回到之前执行make的目录,将安装包之前编译的环境清除掉:make clean
与systemctl整合
基于源码安装的nginx,默认情况下是不能通过systemctl操作的
只能进入到其安装目录下的sbin子目录中的nginx二进制文件控制
整合systemctl
在`/usr/lib/systemd/system`目录下添加nginx.service文件
编辑文件内容:
[Unit]
Description=nginx web service
Documentation=http://nginx.org/en/docs/
After=network.target[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true[Install]
WantedBy=default.target
添加完成后如果权限有问题需要进行权限设置:chmod 755 /usr/lib/systemd/system/nginx.service
使用系统命令来操作nginx
启动: systemctl start nginx
停止: systemctl stop nginx
重启: systemctl restart nginx
重新加载配置文件: systemctl reload nginx
查看nginx状态: systemctl status nginx
开机启动: systemctl enable nginx
添加到环境变量
背景:每次执行nginx的二进制指令时,都要切换到其安装目录下的sbin目录,很麻烦
解决方案:将其添加到环境变量中,让Linux自己去寻找指令所在位置
在/etc/profile文件汇总追加:exportPATH=$PATH:/usr/local/nginx/sbin
使之立即生效:source /etc/profile
测试:nginx -v
通过yum安装
更改CentOS的软件更新源为阿里源
备份/etc/yum.repos.d/CentOS-Base.repo为CentOS-Base.repo.backup:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载新的CentOS-Base.repo或者编辑其中的baseurl。下载Ali的CentOS7的yum,repo文件:wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo
清空缓存:yum clean all
更新缓存:yum makecache
安装工具:yum install -y yum-utils
添加地址到yum:vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
查看是否安装:yum list | grep nginx
安装:yum install -y nginx
查看安装:whereis nginx
第一个实例
查看nginx的安装位置:whereis nginx
编辑Nginx配置文件:vim /etc/nginx/nginx.conf,添加一个虚拟主机:

启动或重新加载Nginx:nginx -s reload
访问:http://localhost:8000,获取Nginx欢迎主页
与源码安装的区别
源码安装与yum安装的区别
源码安装:所有数据都放在一个文件夹内(默认/usr/local/nginx)
yum安装:将数据分散在操作系统的不同位置,符合Linux数据分离的思想(日志文件放在/var/log/,配置文件放在/etc)

yum安装时执行“./configure”指定的参数
控制Nginx
Nginx默认采用的是多进程的方式来工作的
Nginx后台进程中包含一个master进程和多个worker进程,master进程主要用来管理worker进程,包含接收外界的信息,并将接收到的信号发送给各个worker进程,监控worker进程的状态,当worker进程出现异常退出后,会自动重新启动新的worker进程。
worker进程则是专门用来处理用户请求的,各个worker进程之间是平等的并且相互独立,处理请求的机会也是一样的。

查看Nginx开启的进程:ps -ef | grep “nginx”

控制nginx,实际上是在操作master进程:打开、关闭、重启
获取Nginx的PID
获取进程号
ps aux | grep nginx
ps -ef | grep nginx
注意:由于前文中已经说过了,控制Nginx主要是操作master进程,所以带有“master process”的进程PID才是Nginx的进程PID

第二列就是进程的PID
通过Nginx的PID文件获取master的进程号
使用find命令全局查找nginx.pid文件:find / -name nginx.pid
/表示从根目录下开始查找
-name后面指定要查找的文件名
将反引号内命令的执行结果作为另一条命令的参数:cat `find / -name nginx.pid`
注意是反引号、飘号,ESC按键下的那个按键
含义是:将飘号内的命令find / -name nginx.pid的执行结果,作为cat的参数

Linux中将上一条命令的结果作为下一条命令的参数
使用xargs:查找Nginx的PID文件,然后将查找结果交给cat:find / -name nginx.pid | xargs cat
使用反斜杠、飘号:cat`find / -name nginx.pid`
使用findexec命令
find/ -name nginx.pid -exec cat {} \;
这里的{}和\;是成对使用的。将find的查找结果作为参数
使用$( )
cat$(find / -name nginx.pid)
将$( )的执行结果作为cat的参数

信号控制
控制语法:kill -信号类型 PID进程号
信号类型 | 作用 |
TERM/INT | 立即关闭整个服务 |
QUIT | "优雅"地关闭整个服务 master进程会控制所有的work进程不再接收新的请求,等所有请求处理完后,再把进程都关闭掉。 |
HUP | 重读配置文件并使用服务对新配置项生效 |
USR1 | 重新建立日志文件,可以用来进行日志切割 |
USR2 | 平滑升级到最新版的nginx |
WINCH | 所有子进程不在接收处理新连接,相当于给work进程发送QUIT指令 |
发送TERM/INT信号给master进程,会将Nginx服务立即关闭。
kill-TERM PID
kill-TERM $(cat `find / -name nginx.pid`)
发送QUIT信号给master进程,master进程会控制所有的work进程不再接收新的请求,等所有请求处理完后,再把进程都关闭掉。
kill-QUIT PID
kill-QUIT $(cat `find / -name nginx.pid`)
发送HUP信号给master进程,master进程会把控制旧的work进程不再接收新的请求,等处理完请求后将旧的work进程关闭掉,然后根据nginx的配置文件重新启动新的work进程
kill-HUP PID / kill -HUP $(cat `find / -name nginx.pid`)
发送USR1信号给master进程,告诉Nginx重新开启日志文件
kill-USR1 PID / kill -USR1 $(cat `find / -name nginx.pid`)
发送USR2信号给master进程,告诉master进程要平滑升级
这个时候,会重新开启对应的master进程和work进程,整个系统中将会有两个master进程,并且新的master进程的PID会被记录在/run/nginx.pid。通过命令“find / -name nginx.pid”获取pid文件的位置
而之前的旧的master进程PID会被记录在/run/nginx.pid.oldbin文件中,接着再次发送QUIT信号给旧的master进程,让其处理完请求后再进行关闭
kill-USR2 PID / kill -USR2 $(cat `find / -name nginx.pid`)
kill-QUIT PID / kill -QUIT $(cat `find / -name nginx.pid.oldbin`)
发送WINCH信号给master进程,让master进程控制不让所有的work进程在接收新的请求了,请求处理完后关闭work进程。注意master进程不会被关闭掉
kill-WINCH PID /kill -WINCH $(cat `find / -name nginx.pid`)
命令控制
通过Nginx安装目录下的sbin下的可执行文件nginx来进行Nginx状态的控制
通过“whereis nginx”获得Nginx的目录(默认/usr/local/nginx)并进入
进入sbin,执行以下命令即可启动:./nginx
./nginx-h 查看帮助信息
./nginx-s 信号类型
stop[快速关闭,类似于TERM/INT信号的作用]
quit[优雅的关闭,类似于QUIT信号的作用]
reopen[重新打开日志文件类似于USR1信号的作用]
reload[类似于HUP信号的作用]
./nginx-t: 测试nginx的配置文件语法是否正确并退出
./nginx-T: 测试nginx的配置文件语法是否正确并列出用到的配置文件信息然后退出
./nginx-p: prefix,指定Nginx的prefix路径,(默认为:/usr/local/nginx/)
./nginx-c: filename,指定Nginx的配置文件路径,(默认为: conf/nginx.conf)
./nginx-g: 用来补充Nginx配置文件,向Nginx服务指定启动时应用全局的配置
Examples
修改了配置文件后进行正确性检查:./nginx -t
对指定的配置文件进行正确性检查:./nginx -c 配置文件路径 -t
平滑升级
不关闭Nginx的情况下进行升级
需求:将Nginx-1.14.2升级到Nginx-1.16.1,要求Nginx不能中断提供服务。
主要思想
Stage1:编译高版本,获取二进制文件
将高版本的Nginx像安装一样,进行参数配置和编译,但不执行安装
编译后数据包文件夹中的objs目录下有nginx二进制文件
Stage2:将高版本的nginx二进制文件替换原来低版本的文件
Stage3:发送USR2信号给master进程,告诉master进程要平滑升级
这个时候,会重新开启对应的master进程和work进程,整个系统中将会有两个master进程,并且新的master进程的PID会被记录在/run/nginx.pid
而之前的旧的master进程PID会被记录在/run/nginx.pid.oldbin文件中,接着再次发送QUIT信号给旧的master进程,让其处理完请求后再进行关闭
kill -USR2 PID / kill -USR2 `cat /run/nginx.pid`
kill -QUIT PID / kill -QUIT `cat /run/nginx.pid.oldbin`
升级前准备:将Nginx1.16.1进行参数配置和编译,不需要进行安装。
进入数据包目录
./configure
make
方案一:使用Nginx服务信号进行升级
第一步:将14.2版本的sbin目录下的nginx进行备份
cd /usr/local/nginx/sbin
mv nginx nginxold
第二步:将16.1安装目录编译后的objs目录下的nginx文件,拷贝到原来/usr/local/nginx/sbin目录下
cd ~/nginx/core/nginx-1.16.1/objs
cp nginx /usr/local/nginx/sbin
第三步:发送信号USR2给Nginx的14.2版本对应的master进程:kill -USR2 `cat /run/nginx.pid`
第四步:发送信号QUIT给Nginx的14.2版本对应的master进程:kill -QUIT `more /run/nginx.pid.oldbin`
方案二:使用Nginx安装目录的make命令
第一步:将14.2版本的sbin目录下的nginx进行备份
cd /usr/local/nginx/sbin
mv nginx nginxold
第二步:将16.1安装目录编译后的objs目录下的nginx文件,拷贝到原来/usr/local/nginx/sbin目录下
cd ~/nginx/core/nginx-1.16.1/objs
cp nginx /usr/local/nginx/sbin
第三步:进入到安装目录,执行make upgrade
第四步:查看是否更新成功:./nginx -v
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4499738.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
将图片转换成视频
from typing import Sized import cv2 import os#功能:图片合成视频 def mergeVideo(path,size):filelist os.listdir(path) #获取该目录下的所有文件名称fps2 #帧速file_path "../video.avi"video cv2.VideoWriter(file_path,cv2.VideoWriter_fou…...

Vue3+Element-ul学生管理系统(项目实战)
Vue3Element-ul学生管理系统(项目实战) 要发奋做一个可爱的人。不埋怨谁,不嘲笑谁,也不羡慕谁,阳光下灿烂,风雨中奔跑,做自我的梦,走自我的路! 看本项目的前提自己学过Vue2Vue3Elementui组件库 …...

全网最经典26道Spring面试题总结,终获offer
SpringCloud面试题 什么是 Spring Cloud?使用 Spring Cloud 有什么优势?服务注册和发现是什么意思?Spring Cloud 如何实现?Spring Cloud 和dubbo区别?SpringBoot和SpringCloud的区别?负载平衡的意义什么?…...

SpringBoot整合log4j2日志工具
文章目录一、常用日志框架二、日志门面三、为什么选用log4j2四、整合步骤引入jar包配置文件配置文件模版配置参数简介1、日志级别2、输出源3、格式4、 PatternLayout自定义日志布局Log4j2配置详解1. Configuration根节点2. Appenders节点3. Loggers节点简单使用使用lombok工具简…...

一个中高级PHP工程师所应该具备的能力
一个中高级PHP工程师所应该具备的能力 很多面试,很多人员能力要求都有“PHP高级工程师的字眼”,如果您真心喜欢PHP,并且您刚起步,那么我简单说说一个PHP高级工程师所应该具备的,希望给初级或已经达到中级的PHP工程师一…...

VC多线程编程二(多线程同步问题)
一、在上一遍文章中写到多线程可能存在 问题,现使用程序证明: 在原有 的程序ThreadProc1中加入语句Sleep(1000),其他语句不变。 // ManyThread.cpp : Defines the entry point for the console application./*Auth : J…...

CentOS7 安装 Docker(小白精简版)!!!
本文主要参考 Docker 官方文档的安装为主,官方文档比较繁琐,而且是英文的,因此,我简化了安装的步骤,更适合小白安装。 官网:https://www.docker.com/ 1.卸载旧版本 较旧的Docker版本称为docker或docker-…...

毕业设计-国内疫情数据综合可视化分析系统
目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言 📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科…...

本质串 暴力hash
#include<bits/stdc.h> using namespace std; typedef unsigned long long mm; const int m2e550; mm l,r,t[m],a[m],b[m],zxd10;int v[m],n,num[m],d0,k,mmax0; map<pair<mm,mm>,bool>q; inline int read(){int x0,f1;char chgetchar();while(ch<0||ch&...

OSSE的数学证明
文章目录A. Differential Privacy Guarantees of OSSE概率比的上限推论推论2推论3文件的差异性隐私关键词的差异化隐私ctr~max~E~w~均匀分布下的E~w~Zipfian Distribution下的E~w~A. Differential Privacy Guarantees of OSSE 概率比的上限 首先有三个定义 G ∼ Geo(1− q)&…...

VIVO应用商店APP侵权投诉流程
目录一、官方指引二、侵权投诉提交流程一、官方指引 https://dev.vivo.com.cn/documentCenter/doc/34 二、侵权投诉提交流程 登录 vivo 开放平台:https://dev.vivo.com.cn/,点击右下角“工单系统”: 业务类型选 “投诉举报类”࿰…...

Python基础篇---生成器和模块
生成器对象 生成器对象其本质是自定义迭代器,就是需要我们自己写代码产生的迭代器。 生成器对象也是节省存储空间的 特性与迭代器对象一致。 def index():print(第一次输出)yield 1print(第二次输出)yield 2 1 2 3 4 5 6 7 8 9 10 当我们没有加括号调用之前&…...

解决Worker 1 failed executing transaction ‘ANONYMOUS‘ at master log mall-mysql-bin.000001, end_log_pos
在Docker中配置MySQL主从服务器时遇到的问题。 如下错误解决: Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing transaction ‘ANONYMOUS’ at master log mall-mysql-bin.000001, …...

java.io.IOException: Broken pipe管道断开
java.io.IOException: Broken pipe管道断开 原因分析 一、Broken pipe产生原因分析 1.当访问某个服务突然服务器挂了,就会产生Broken pipe; 2.客户端读取超时关闭了连接,这时服务器往客户端再写数据就发生了broken pipe异常! 3.端口冲突&am…...

微信域名防封技术,微信域名总是被封如何解决
做微信营销活动,域名没被封过,那你的营销人生肯定是不完整的。如果做到微信域名防封呢?这就要借助一些工具来实现有效的防封措施了。 第一步 你需要有一个微信域名检测接口,自己开发或是购买都可以。 第二步 配置你的程序&…...

材料模拟计算超算云平台上线,发布会推出两项优惠政策
Mcloud V2.0新功能发布会回顾: Mcloud V2.0新功能发布会在刚刚结束的Mcloud V2.0新功能发布会上,我们发布了最新的在线工作流提交工具Q-GUI以及在线建模工具Q-Studio。为了感谢大家一路支持与鼓励,发布会上我们还推出了两项政策! …...

Dragon slayer(搜索板题)
题目来源: 2022“杭电杯”中国大学生算法设计超级联赛(1) Dragon slayer 大致题意: 一个n*m的网格图 人在方块中央 每次从一个方块中央走到另一个方块中央 有k个墙 墙在线上 墙只有水平的和竖直的 人从一个方块到另一个方块…...

整理收藏一份PHP高级工程师的笔试题
1. 基本知识点 HTTP协议中几个状态码的含义:503,500,401,200,301,302。。。include,require,include_once,require_once 的区别。PHP/Mysql中几个版本的进化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改进等等。HEREDOC介绍。写出一些php魔术方法。一些编…...

go 文件读Read and ReadString
文件的读 返回文件句柄,跟错误 fileobj,error os.Open(Filename) 返回读的字节数与错误 n,err : fileobj.read([]byte) package main import ("fmt""os" )func main() {file, error : os.Open("./main.go")if error ! nil {fmt.Pri…...

【LeetCode101. 对称二叉树】—— 二叉树遍历
101. 对称二叉树 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true示例 2: 输入:root [1,2,2,null,3,null,3] 输出:false提示: …...

Python初学者笔记2
1、元组与列表 建立下列元组tup,利用列表推导式将元组tup中大于0的元素存入一个列表lst,利用print()函数输出列表lst,并利用列表推导式查找列表lst中最大元素所处的位置(索引号)。 tup(29, 47, -6, 39, 32, 46, 19, 45…...

新领域、新探索、新规划,以色列老牌安全厂商 Check Point 新变化:AI、零日安全
2022 年,安全受到了技术界更广泛的重视。其中,云上的安全、物联网安全,都成为安全和云厂商的重点研究和发展的方向。2022年底,国际权威的研究机构 Gartner 发布了年度网络防火墙魔力象限,来自以色列的老牌安全厂商 Che…...

基于51单片机数码管显示
基于51单片机数码管显示 ## 数码管显示原理 数码管(LED Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组…...

Java(29)log4j2日志配置
1、Pom.xml的maven依赖包配置 <!-- log4j2 依赖--> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.12.1</version>…...

大数据毕业设计人体跌倒检测系统
文章目录前言1 实现方法传统机器视觉算法基于机器学习的跌倒检测SVM简介SVM跌倒检测原理算法流程算法效果实现代码深度学习跌倒检测最终效果网络原理最后前言 背景和意义 在美国,每年在65岁以上老人中,平均每3人中就有1人发生意外跌倒,每年…...

WTF!只需一行 Python 代码即可玩 20 几款小游戏
作者 | Python小二来源 | Python小二今天分享一个有趣的 github 项目:https://github.com/kingser/free-python-games,通过该项目,我们只需一行代码即可玩 20 几款小游戏,下面具体来看一下。安装首先,我们进行安装&…...

nacos用mysql主从同步报错 Worker 1 failed executing transaction ‘ANONYMOUS‘ at master解决方案
nacos用mysql主从同步报错 Worker 1 failed executing transaction ANONYMOUS at master解决方案解决方案Lyric: 看着你哭泣的脸Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing tra…...

谷粒学院(三)讲师管理模块后端 | swagger | 统一日志 | 统一返回结果
文章目录一、讲师查询功能二、讲师逻辑删除功能三、配置Swagger2四、统一返回数据格式五、创建统一结果返回类六、统一返回结果使用七、讲师分页查询八、讲师条件查询带分页九、自动填充封装十、讲师添加功能十一、讲师修改功能十二、统一异常处理十三、统一日志处理1、配置日志…...

R语言机器学习mlr3:数据预处理和pipelines
获取更多R语言和生信知识,请欢迎关注公众号:医学和生信笔记 医学和生信笔记 公众号主要分享:1.医学小知识、肛肠科小知识;2.R语言和Python相关的数据分析、可视化、机器学习等;3.生物信息学学习资料和自己的学习笔记&a…...
CentOS7安装MySQL8社区版
1、从官网下载rpm安装包2、上传压缩包并解压3、删除其中的minimal-server后执行安装 yum localinstall ./* -y4、查看server包中service文件名称 rpm -qa | egrep -i mysqlrpm -ql mysql-community-server | egrep -i *.service5、启动mysql systemctl start mysqld 6、通过log…...

城市道路交叉口信号配时优化与渠化设计研究
目录 摘要 i Abstract ii 目录 iii 一 文献综述 1 1 课题来源 1 2 目的及意义 1 3 国内外基本研究情况 2 4 关键理论和技术,技术指标 2 5 完成课题的主要方案和措施 3 二 概述 4 1 地理区位 4 三 交叉口现状分析 5 1 路口道路和路口周围土地使用现状 5 2 路口交通现…...

Pinctrl子系统
Pinctrl子系统1. Pinctrl引入1.1 Pinctrl作用1.2 Pinctrl重要概念2. Pinctrl子系统主要数据结构2.1 设备树2.1.1 理想模型2.1.2 实际例子2.2 pincontroller的数据结构2.2.1 pinctrl_desc和pinctrl_dev1. 结构体引入2. 作用1:描述、获取、解析引脚3. 作用2࿱…...

C++——文件操作
简单的文件操作 对文件操作大分为以下几个步骤 1.创建一个输入输出对象(ifstream or ofstream) 2.将对象与文件绑定(可用构造函数绑定) 注意:C中不接受string对象作为文件名,可以用方法c_str()返回一个C风格的字符串 3.进行操作…...

北斗产业有哪些“芯”优势
北斗产业有哪些“芯”优势 近年来,中国北斗关键技术全面突破,芯片、模块等性能指标与国际同类产品相当,价格优势凸显。行业应用遍地开花,在交通、海事、电力、民政、气象、渔业等十几个行业广泛应用。落地产品日益丰富࿰…...

matlab画频谱图
给定数据和频率,画出其频率分布图,可以根据显示图调整 %% 画出信号的频谱 % data 需要处理的原始信号 fs:采样频率 function fft_data DrawFFT(data, fs) Nlength(data); fft_datafft(data); magYabs(fft_data(1:N/2))*2/N; f(0:N/2-1)*fs/N; figure()…...

系统日志的服务器配置,系统日志的服务器配置
系统日志的服务器配置 内容精选换一换利用日志记录来帮助发现非法操作、非法登录用户等异常情况。系统对于重要业务的操作需要记录日志。通过日志文件来定位异常。定期查看系统日志,若发现有非法操作、非法登录用户等异常情况,应根据异常情况进行相应的处…...
IDEA配置服务器
IDEA配置服务器 IDEA软件配置服务器 先是给IDEA添加上服务器 这样IDEA的服务器就配置好了 web工程的服务器配置 先创建web项目,创建完成之后,便于我们对页面的测试与发布,我们使用IDEA发布会比较方便 步骤 注意,我们…...

状态机图知识点汇总(UML)
状态机就是表示对象状态与状态转换的模型,描述一个对象在其生命周期中的各种状态以及状态的转换。 状态机图只关注一个对象的行为。 状态机主要由状态、转换、事件、动作、活动5部分组成。 简单状态:可以省略表示也可以完整表示。初态和终态分别表示入…...
算法刷题-求二进制序列中1的个数
目录 一.题目要求 二.方法1 二.方法2 三.方法3 四.总结 一.题目要求 输入一个正整数N,求二进制序列补码中所含1的个数 如:输入15 结果为4 二.方法1 类似于得到十进制数的每一位 相同的道理,如果我们想知道二进制序列有多少个1,只需要让…...

Springboot整合log4j2日志
转载地址:https://www.cnblogs.com/keeya/p/10101547.html 转载地址:https://www.cnblogs.com/keeya/p/10101547.html 转载地址:https://www.cnblogs.com/keeya/p/10101547.html1.常用的日志框架 1.java.util.logging:是JDK在1.4…...

SpringCloudAlibaba集成seata分布式事务遇见的问题总结
一、安装seata 事务管理器时报错: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeCo…...

Leecode-easy-1,9,13 ,14,20
1.两数之和: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现…...

swf到html5转换器,iPixSoft SWF to HTML5 Converter(SWF到HTML5转换器) V3.6.0 官方版[安全工具]...
iPixSoft SWF to HTML5 Converter 是一款有针对性的视频转换器,专注于将Adobe Flash SWF转换为HTML5格式的文件,并具有丰富的编辑功能,如裁剪、添加水印。【功能特点】转换功能:将Flash SWF转换为HTML5视频编辑功能:在…...

基础数据结构leetcode栈和队列专题
栈和队列专题专题专题 golang力扣leetcode 155.最小栈 golang力扣leetcode 150.逆波兰表达式求值 golang力扣leetcode 394.字符串解码 golang力扣leetcode 94.二叉树的中序遍历 golang力扣leetcode 133.克隆图 golang力扣leetcode 200.岛屿数量 golang力扣leetcode 84.柱状图中…...

动手实现胶囊网络
动手实现胶囊网络 2017年,Hinton团队提出胶囊网络,首次将标量型网络扩展到矢量,并运用动态路由方式来进行胶囊之间的传递计算。提出的矢量神经元被认为具有保留物体姿态的能力,为神经网络带来了等变性(equivariance)。本着learni…...

AI人工智能识别技术如何助力构建风险监测预警系统?
人工智能的各个部分——例如视频分析、机器学习和深度学习——已经开始利用物联网生态系统生成的大量数据来区分数据中有价值的信息,然后将其转化为洞察力,达到智能预警和辅助决策的作用。 尤其是在安防监控领域中,人工智能技术让监控摄像头…...

SpringCloudAlibaba【一】电商微服务入门案例
背景 今天来学习下SpringCloud的第一个入门案例,我们结合网购流程来理解下SpringCloud分布式服务的特点 订单流程说明:用户下单后,需要减库存和更新购物车,所以会需要用户,商品,库存,购物车服务…...

focal loss 通俗理解
文章目录什么是focal loss?控制正负样本的权重控制容易分类和难分类样本的权重两种权重控制方法合并关于focal loss如果看过此文还不理解,可以看这篇文章:focal loss 详解,及代码实现 https://blog.csdn.net/qq_42363032/article/…...

mysql 裸设备_Mysql5.5使用裸设备存储
Mysql的innodb支持把表和索引存储在裸设备中,存储的I/O等待问题一直是影响数据库性能的关键,裸设备不需要经过文件系统I/O处理,因而在性能上有一定的提升,在使用rhel中的kvm虚拟机的时候有明显的感觉,使用裸设备virtio…...

小米快应用服务框架有什么用_快应用有什么用?小米官方这样回答
集微网4月7日消息(文/数码控),近日小米官方放出了MIUI负责人在线关于快递类型短信的优化、快应用的用途等大家关心的问题的解答汇总,一起来看看吧!问:短信验证码来的时候,弹出时可以出个“复制并删除”按钮吗?这样可以简化操作流…...

人大和天大计算机专硕,2021计算机保研日记|人大高瓴、自动化所、人大信院、南开、天大...
夏令营被拒到怀疑人生,现在终于是告一段落了,也算取得了很满意的结果叭~想写点啥记录一下我这辈子大概都很难忘却的时间段哈哈哈个人情况末流985 cs专业 试验班 GPA排名 3/27 综合排名1/27CET-4:608 CET-6:630SCI二区论文第二作者…...

linux中so文件如何打开,安卓手机如何打开.so文件?
01安卓手机打开.so文件需要下载Native Libs Monitor这个app,这个应用可以帮助我们理解手机上安装的APK用到了哪些.so文件,以及.so文件来源于哪些函数库或者框架。我们也可以自己对app反编译来获取这些信息。so文件是手机的一些运行库文件,在系…...

自主异常检测算法(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

Session he Cookie
Session其实分为客户端Session和服务器端Session。 当用户首次与Web服务器建立连接的时候,服务器会给用户分发一个 SessionID作为标识。SessionID是一个由24个字符组成的随机字符串。用户每次提交页面,浏览器都会把这个SessionID包含在 HTTP头中提交给W…...

LeetCode刷题系列 -- 410. 分割数组的最大值
题目: 给定一个非负整数数组 nums 和一个整数 m ,你需要将这个数组分成 m 个非空的连续子数组。 设计一个算法使得这 m 个子数组各自和的最大值最小。 示例 1: 输入:nums [7,2,5,10,8], m 2 输出:18 解释…...

centos下安装mysql选什么版本_CentOS 7 安装MySQL 5.7 或安装指定版本MySQL-Go语言中文社区...
1 摘要目前(2019)年,MySQL 的最新版本为 MySQL 8.0 ,然而很多项目中依然使用的是 MySQL 5.7,个人开发环境中为了和线上项目数据库保持一致,也需要安装相同版本的 MySQL,即安装 MySQL 5.7。本文将介绍如何在 CentOS 7 系统中安装 MySQL 5.7 以…...

Linux无法访问本机mysql
问题描述:maven打包成jar包运行再linux中,数据库访问主机无法访问 可能问题: 目录 1.未修改mysql访问权限,修改user表,%表示任意ip 2.ip地址不对,需要找到ipV4的地址 3.导入jar包不对 4.打包成jar包插…...

#704 Binary Search
Description Given an array of integers nums which is sorted in ascending order, and an integer target, write a function to search target in nums. If target exists, then return its index. Otherwise, return -1. You must write an algorithm with O(log n) ru...

关于ffmpeg示例程序解码Mp3文件的header missing
17年看雷神的文章写(抄)出了第一个用ffmpeg做播放mp3音乐程序。然后就再没碰ffmpeg,因为当时觉得太难了,过了两年后再用ffmpeg4.2去编译当年的代码已经通不过了。后来就尝试用他的示例代码解码,一直失败,提…...
[FWD]借鉴丰田方法对大型软件组织进行敏捷改造(上)
(本文发表于《程序员》2010年3月刊)借鉴丰田方法对大型软件组织进行敏捷改造 (上) 本文以 ThoughtWorks 中国公司与 某大型 电 信 设备 提供商 合作的 咨询项目 案例 为 背景 , 介 绍 如何采用丰…...

关于利率的c语言程序,用C语言编写年利率问题,刚开始学,详细一点,谢谢.
满意答案guolin922推荐于 2017.10.03采纳率:57% 等级:12已帮助:13473人#include double Lixi(int StoreYear){double lx 0.0;switch(StoreYear){case 1:lx 0.05;break;case 3:lx 0.065;break;case 5:lx 0.08;break;case 10:lx 0.1;br…...

DRR(Digitally Reconstructured Radiograph)分类及原理
DRR(Digitally Reconstructured Radiograph)分类及原理 DRR(Digitally Reconstructured Radiograph),全称为数字重建放射影像,其是通过将三维 (3D) 图像(Volume)透视投影到二维 (2D) 图像平面上而生成的射线照相图像的模拟。DRR被…...

基于机器学习算法svm、xgb、lgb的购房贷款违约预测实战
1.1 实验题目:购房贷款违约预测 任务:使用机器学习相关知识完成购房贷款违约预测,给定特征字段,输出是否会发生逾期的预测。 1.2 实验要求 1.2 题目背景 随着世界经济的蓬勃发展和中国改革开放的逐渐深入,无论是企业的发展还是从人们消费观念的转变,贷款已经成为企业和个…...

他一路坎坷,势必嫉恶如仇。
郭德纲那些名言 千古以来,要饭的都没有要早饭的。他要能早起,他就不至于要饭。 2.孩子在街上走,穿着打扮看出娘的手艺,说话办事显出爹的教养。 3.我挺厌恶那种就是不明白任何情况就劝你一定要大度的人,就这种人你要…...

《东周列国志》第五十回 东门遂援立子倭 赵宣子桃园强谏
话说仲孙遂同叔孙得臣二人如齐拜贺新君,且谢会葬之情。行礼已毕,齐惠公赐宴,因问及鲁国新君:“何以名恶?世间嘉名颇多,何偏用此不美之字。”仲遂对曰:“先寡君初生此子,使太史占之&a…...

【转】屌丝的出路
婚礼 端午节,我最好的一个朋友,也就是常说的死党,结婚了。我从深圳专程飞回西安参加他的婚礼。虽然比不上开着跑车的富二代,但朋友家庭条件也算不错,婚礼举办得很隆重: 花车,宝马760Liÿ…...

屌丝的出路
婚礼 端午节,我最好的一个朋友,也就是常说的死党,结婚了。我从深圳专程飞回西安参加他的婚礼。虽然比不上开着跑车的富二代,但朋友家庭条件也算不错,婚礼举办得很隆重: 花车,宝马760Liÿ…...

为啥用计算机分析模拟,用计算机模拟逃生阅读答案
精英家教网 > 阅读理解 > 用计算机模拟逃生阅读答案阅读下文,回答问题。用计算机模拟逃生俗话说,人的行为是最无法预料的。如今这一说法受到了模拟群体恐慌的计算机模型的挑战。群体恐慌现象导致无数人在火灾或人群拥挤中丧生。匈牙利和德国的科学…...

还好,我还在路上
人说伟大的旅程都是从第一篇博文开始的! 今天我也在博客园属于我自己的博客上写下了这些文字,并要求自己持续更新,希望籍此鞭策自己不断前行… 又逢一年一度的又十一, 由于闲得无聊, 打开了QQ空间的私密日志ÿ…...

程序员屌丝的出路在哪?
对于大部分程序员来说,就算非常努力工作也可能无法赶得上富二代的生活。但是如果你真心热爱编程,并且喜欢通过代码一点点地改变自己的人生,甚至慢慢地对世界产生那么一点点变化的话,那么像国外一些须发飘飘的软件大牛那样醉心程序…...

程序员故事之中国版:程序员王小山的故事
程序员故事之中国版:程序员王小山的故事 王小山是一个典型的吃棒子面长大的农村男孩,他的父母都是淳朴的农民,一心一意的务农供他读书,他还有两个姐姐。后来,他的父亲因为劳累过度而去世。 那个时候王小山才12岁,他需…...

你越牛逼,感情就越纯粹
作者:苏清涛 "我们这一代人,跟父母兄弟的关系,与上一代人跟父母兄弟的关系有什么不同?"这真是个有意思的问题。恰好,那几天我正在看一篇题为《再读<</span>水浒>之发现武松》的文章,…...

恨爹不成苹果:S Voice比Siri弱爆了
三星Galaxy S III的ROM在手机发布的前一个星期就泄漏出来。虽然目前没有其他设备能刷上这个ROM,但是开发者们在不断的研究这个ROM,希望能把TouchWiz Nature UX界面元素移植出来给更广大的用户使用。当中有一个很重要的发现,就是S Voice的APK安…...

年鉴题目
年鉴题目 http://nianjian.xiaze.com/tags.php?/%E9%80%9A%E5%B7%9E%E5%B9%B4%E9%89%B4/1/13595314757/...

【2023】华为OD机试真题Java-题目0195-最小施肥机能效
最小施肥机能效 题目描述 某农场主管理了一大片果园,fields[i]表示不同果林的面积,单位:( m 2 m^2 m2),现在要为所有的果林施肥且必须在...

简单实用年鉴网站
一个实用的,比较齐全,质量较高的年鉴分享网站,收录了全国各省和各行各业的年鉴,有需自取http://nianjian.xiaze.com/tags.php?/%E6%B9%96%E5%8C%97%E7%BB%9F%E8%AE%A1%E5%B9%B4%E9%89%B4/1/13566123805/...

统计年鉴网站
啊啊 链接: link....

NRF52832和NRF52810的关系
小编最近在研究这两颗芯片有什么不一样,其实这两颗芯片都是NRF528840的阉割版。 旗舰版是NRF52840,精简版是NRF52832,再继续精简就是NRF52810,但两者的硬件不能兼容NRF52840 NRF52832和NRF52810的硬件软件是可以直接兼容使用 NRF5…...

mtk2502和nrf52832哪个好_【干货总结】nRF51822蓝牙模块和nRF52832蓝牙模块对比选型...
nRF51822蓝牙模块和nRF52832蓝牙模块该怎么选择呢?首先对比一下Nordic的这两个ble低功耗蓝牙芯片nRF51822和nRF52832的规格参数:nRF52832相对于nRF51822最大的改进在以下5个方面:(1)功耗方面:nRF52832更是在nRF51822的基础上几乎将…...

NRF52810和NRF52811的区别
NRF52810是蓝牙5.0 NRF52811支持蓝牙5.1 蓝牙5.1,802.15.4,2.4G收发在低功耗蓝1 Mbps模式下,接收灵敏度为-97dBm在低功耗蓝牙125 kbps的模式下(长距离),接收灵敏度为-104dBm发射功率为-20dBm到4dBm,以4dB为步进可配置与…...

nRF51822低功耗睡眠函数应用
下面是本人调试通过的nRF51822低功耗睡眠的软件应用,当执行NRF_POWER->SYSTEMOFF 1;CPU将停止运行,保留外设参数,本人实测睡眠模式下电路电流消耗10微安,当被GPIO的DETECT信号唤醒后,复位,软件从main函…...

NRF52832 ADC的采样触发和采样速度的分析
如何使用ADC 能找到一些例程。但是ADC是怎么控制采样速度的。 有两种AD的采样模式:阻塞(blocking mode)和非阻塞(no-blocking mode) 阻塞模式: 调用函数:nrf_drv_saadc_sample_convert完成采样…...

蓝牙嗅探和NRF51822主机透传主流程
最近公司分派了一个项目,让我用一款国产的蓝牙MCU和一个血糖仪进行蓝牙通信获取血糖值,这款国产蓝牙MCU和NRF51822代码上绝大多数很相似,所以先在nrf51822上进行验证。 一、熟悉血糖仪的蓝牙通信流程 血糖仪厂商有一款APP和它进行蓝牙通信&a…...

NRF52832学习笔记(26)——BSP按键短按和长按
一、简介 在蓝牙协议栈下,库函数文件提供了一个 BSP(板级支持包) 来支持硬件外设上的按键和 LED 灯的控制,该文件以 bsp.c 和 bsp.h 进行命名。这里所谓的 BSP(板级支持包) 主要是整合了按键模块的功能和一…...

nRF52832合并BLE和UART空中升级Bootloader移植记录
编译环境:MDK5.25 移植例程:pca10040_ble_debug和pca10040_uart_debug PC端UART升级master:官方的nrfutil和博客Nordic nRF5 串口固件更新例子(C代码) 一、用mdk打开pca10040_ble_debug工程 目录:…\nRF5_…...

nRF Connect sdk vscode 安装和使用
[TOC] nrfconnect sdk desk nRF Connect sdk & vscode 安装和使用 很长一段时间都没有关注nordic蓝牙芯片相关的最新动态,bluetooth core spec 已经都更新到5.3了还有le audio, 所以看了一下官方,发现noridc 新推出了双核M33的nrf5340 开…...

nrf5 sdk调用softdevice函数代码的方式
刚开始用nrf5 sdk的时候,好奇app程序是如何调用softdevice函数的。工程里没有静态库,也没有源代码,只有一个hex。 跟着ble的函数走下去,发现走到了一个SVCALL函数就走不下去了,再往下走就是softdevice真正的函数了&am…...

nRF52833开发入门总结-MDK开发环境和SDK准备
nRF52833是nordic的射频SOC,提供了完善的蓝牙,zigbee SDK。最近芯片价格实在涨得厉害,别了,STM32~ 开发环境: 1、安装keil MDK 2、安装ARM CMSIS:nRF52833是Cortex-M4内核的 3、安装MDK nordic Pack:kei…...
Nordic nRF5 SDK和softdevice介绍
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《QT开发实战》 《嵌入式通用开发实战》 《嵌入式Linux开发实战》 《从0到1学习嵌入式Linux开发》 《Android开发实战》 《实用硬件方案设计》 SDK和Soft…...

mtk2502和nrf52832哪个好_应用nRF52832这款芯片有何优势
应用nRF52832这款芯片有何优势2019年10月8日应用nRF52832这款芯片有何优势,可以从下面五点出发。1、芯片处理能力M4F 是 Cortex-M4 增加一个浮点运算单元,这样可以用来应付更多的运算要求,拥有更高的性能和更小的体积。而大多数初代的芯片都用…...

nordic NRFX驱动和NRF驱动
nordic SDK外设驱动都更新成了新的驱动,命名为nrfx,之前的nrf驱动放到了legacy文件夹。nordic建议使用nrfx驱动,以防止未来新的SDK不再支持nrf驱动。 新项目中要用到I2C,采用了nrfx驱动,但始终编译不过,提示nrfx驱动的一些宏或函…...

小明分享|NRF52840和NRF52810蓝牙模块测试
一、主机模式-从机模式蓝牙测试(WT52840-S1) WT52840-S1是启明云端基于Nordic公司的nRF52840为核心处理器的高性能、超低功耗(Bluetooth Low Energy)的射频收发系统模块,适合于多数对体积要求比较高的应用场景,模块支持蓝牙5.0预认…...

浅析NRF51822回调函数
C语言回调函数–初识回调函数 回调函数简介: 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数…...

NRF24L01几个函数的分析
首先看两个版本关于NRF的宏定义: 开发板: 遥控器: 1,最基本的读写函数,函数的返回值就是读来的数据,形参就是写入的数据 stm32mini开发板例程中: //SPIx 读写一个字节 //TxData:要写入的字节…...

数字IC设计、验证、FPGA笔试必会 - Verilog经典习题 (八)使用generate…for语句简化代码
数字IC设计、验证、FPGA笔试必会 - Verilog经典习题 (八)使用generate…for语句简化代码 🔈声明: 😃博主主页:王_嘻嘻的CSDN博客 🧨未经作者允许,禁止转载 🔑系列专栏&am…...

每个人都有自己的梦想,I have a dream.Thinking After The Ring Of The Nibelungs
耳边萦绕着悠然的钢琴声,3月的下午,什么都不做,什么都不想,只是淡淡的喝口茶,从公司加班的阴霾中走出,从昨日的病痛中走出,看看电影尼伯龙根的指环<The Ring Of The Niberlungs>,突然能发现自己除了Coding和Debug还有思考的余地....(好像很可怜的样子)...其实刚睡了个懒觉…...

游戏相关
综合网站 Blizzard Entertainment简介:暴雪公司官方主页。 Blizzard 中文网简介:暴雪中文网论坛。包含魔兽世界、WarCraft III、Diablo II等专题讨论区。 英雄世界简介:提供英雄无敌(包括神之苏醒)和暗黑破坏神等相关…...

UBUNTU 7.04安装后的配置
这些内容大部分来自于网络上各位linux sir的心血,我按照自己安装ubuntu后的设置过程把他整理出来,奉献给像我这样的初学者。--compard 下面的设置是在ubuntu 7.04上面的,方便期间,用Si表示每一个Item。 S0.无线网络中的key设置 …...

Python_文件的打开与关闭
Python内置了一个open()方法,用于对文件进行读写操作。使用open()方法操作可以分三步走,一是打开文件,二是操作文件,三是关闭文件。 open()方法的返回值是一个file对象,可以将它赋值给一个变量(文件句柄)。其基本语法格…...

读书:找到锚点,然后把自己给钉死
“ 万物皆可度量,我们要善于寻找到自己的锚点,不管是构建防御还是用于进攻。”本文算是《怪诞行为学》的读书笔记,这本书按大的类型上应该是心理学的范畴,但是讨论的具体场景又是经济学的很多场景,所以,可以…...

【我的Java学习进阶之旅】灵魂一问:一个Java文件的执行全部过程你确定都清楚吗?
原文链接:http://www.cnblogs.com/mengxinJ/p/14251272.html 文章目录一、总体过程1.1 那为什么不让 JVM 直接编译 java 文件呢?这样效率不是更高么?二、组件分析2.1 类加载器2.1.1 种类2.1.2 装载方式2.1.3 类加载器的特性2.2 解释器和即时编…...

一招教你看懂Netty!如何系统全面性学习Java语言?灵魂拷问
一、前言 Redis 提供了5种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合),理解每种数据类型的特点对于…...

docker容器启动失败日志,灵魂拷问
一、对象的实例化 1.创建对象的方式 new:最常见的方式(本质是构造器) 变形1 : Xxx的静态方法 变形2 : XxBuilder/XxoxFactory的静态方法 Class的newInstance():反射的方式ÿ…...

前端20个真正灵魂拷问,吃透这些你就是中级前端工程师 【上篇】
网上参差不弃的面试题,本文由浅入深,让你在做面试官的时候,能够辨别出面试者是不是真的有点东西,也能让你去面试中级前端工程师更有底气。但是切记把背诵面试题当成了你的唯一求职方向 另外欢迎大家加入我们的前端交流群ÿ…...

灵魂一问:一个Java文件的执行全部过程你确定都清楚吗?
平时我们都使用 idea、eclipse 等软件来编写代码,在编写完之后直接点击运行就可以启动程序了,那么这个过程是怎么样的? 总体过程 编辑切换为居中 添加图片注释,不超过 140 字(可选) 我们编写的 java 文…...
【备战春招系列】ZooKeeper灵魂28问,教你如何搞定面试官!
1.ZooKeeper 面试题? ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 分布式…...

Java面试灵魂不够100问
参考来源: Java基础面试: https://thinkwon.blog.csdn.net/article/details/104390612 Java基础:https://github.com/Snailclimb/JavaGuide#%E5%9F%BA%E7%A1%80 类变量初始化顺序: https://www.cnblogs.com/cafebabe-yun/p/114…...
前端20个真正灵魂拷问,吃透这些你就是中级前端工程师!
先赞再看,养成习惯~ 网上参差不弃的面试题,本文由浅入深,让你在做面试官的时候,能够辨别出面试者是不是真的有点东西,也能让你去面试中级前端工程师更有底气。但是切记把背诵面试题当成了你的唯一求职方向另外欢迎大家…...

TOB产品该如何做
个人是一直以来做基于大数据服务SaaS/PaaS和增长SaaS/PaaS服务的,最近在做智能营销业务服务SaaS/PaaS,也算是在TOB领域有一些认知。 首先行业konw-how是灵魂,功能快速满足解决企业降本增效是核心;同时也要找到 客户需求 和 商业价…...

灵魂显示正在登录聊天服务器,Soul跟随灵魂找到你
Soul跟随灵魂找到你是一款用声音配对的灵魂社交手机软件,超受年轻人喜爱,诉说心情,遇见爱情,和TA成为了心灵伴侣,用声音寻找更懂你的人,邂逅有趣的灵魂,找个和自己一样cool的人天马行空地谈天说…...

八、MySQL 常用函数汇总(1)
文章目录一、函数1.1 函数简介1.2 不同DBMS函数的差异二、数学函数2.1 绝对值函数ABS(x)和返回圆周率的函数PI()2.2 平方根函数SQRT(x)和求余函数MOD(x,y)2.3 获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)2.4 获取随机数的函数RAND()和RAND(x)2.5 函数ROUND(x)、ROUND(x,y)和T…...

音频相关的基本知识
最近的项目需要和音频打交道,所以网上搜集了一些音频相关的基本知识,整理如下 自然界中的声音非常复杂,波形极其复杂,通常我们采用脉冲编码码调制编码,即PCM编码。PCM编码通过抽样、量化、编码三个步骤将连续变化的模拟…...

ASR相关基础1-特征提取
在进行ASR项目时,启动和训练项目后,在进行源码阅读和后期优化来说,深入理解概念,并进行实践是最为重要的。 在此强化一下概念理解,记录一下学习过程。 我们要解决的首先问题是 声音转化波-数字信息问题。 我们获取的…...

如何把X264输出的INFO信息保存到文件
如何把X264输出的INFO信息保存到文件原作者博客地址:http://blog.yikuyiku.com/?tag%E8%A7%86%E9%A2%91%E7%BC%96%E7%A0%81x264的信息是往STDERR输出的,因此如下另存到文件: 1mencoder-nosound-ovc x264-x264encopts bitrate475:psnr-of avi…...

(转)如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器
原文地址:http://www.dranger.com/ffmpeg/ FFMPEG是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG几乎为你把所有的繁重工作都做了,比如解码、编码、复用和解复用。这使得多媒体应用程序变得容易编写。它是一个简单的&#x…...

如何基于FFMPEG和SDL的视频播放器
转自:http://xinaction.iteye.com/blog/1172843 FFMPEG是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG几乎为你把所有的繁重工作都做了,比如解码、编码、复用和解复用。这使得多媒体应用程序变得容易编写。它是一个简单的&…...

ffmpeg教程和流媒体参考地址
了解更多IOS底层原理知识,关注腾讯课堂八点钟学院IOS高级开发 IOS学习交流群 431449751; 流媒体参考地址:http://blog.csdn.net/cffishappy/article/category/883975 转:http://blog.sina.com.cn/s/blog_51396f890100nd91.html …...

【基础篇】4 # 链表(上):如何实现LRU缓存淘汰算法?
说明 【数据结构与算法之美】专栏学习笔记 链表结构 数组需要一块连续的内存空间来存储,对内存的要求比较高, 而链表并不需要一块连续的内存空间,它通过指针将一组零散的内存块串联起来使用。 结点:指的是内存块后继指针 next…...
FIR滤波器的加窗是什么
窗函数法是一种设计FIR滤波器的方法,FIR全称为Finite impulse response,即有限冲激响应滤波器。 通带为的理想低通滤波器的系统函数为 反变换求它的冲激响应为 可以看出,这是一个sinc函数 可以看出,的冲激响应在时域上是无限长的…...

python滤波器有哪些_python实现滤波器
在使用Python进行信号处理过程中,利用 scipy.signal.filtfilt()可以快速帮助实现信号的滤波。1.函数的介绍(1).滤波函数scipy.signal.filtfilt(b, a, x, axis-1, padtype‘odd’, padlenNone, method‘pad’, irlenNone)输入参数:b: 滤波器的分子系数向量…...

HBuilderx快捷键大全(2023)
文章目录1. 项目管理器2. 标签卡3. 文件4. 行操作5. 删除6. 列表符操作7. 剪贴板8. 撤销9. 语言10. 包围11. 选择12. 查找13. 跳转14. 视图15. 运行16. 鼠标配合快捷键17. 其他高效极客技巧1. 项目管理器 操作名称快捷键重命名文件(焦点在项目管理器中)…...

Queue-基于redis的队列
接上文:RBucket对象桶 -> Redisson系列-1(让redis操作更优雅)_子书少卿的博客-CSDN博客 (Queue) 结构的 RQueue Java对象实现了 java.util.queue 接口。尽管 Roueue 对象无初始大小 (边界)限制,但对象的最大容量受Red…...

prometheus03-如何导出prometheus指标
Prometheus是一个开源的监控系统和时间序列数据库,用于收集和存储服务的指标数据。要导出Prometheus指标,你需要使用或实现一个Prometheus Exporter。以下是一个简单的指南,分为三个主要步骤: 选择或实现Prometheus Exporter Pr…...

Pikachu靶场之XXE漏洞
Pikachu靶场之XXE漏洞一、XML和XXE的区别二、解题1.1 前提1.2 使用代码进行文件读取1.3 内网探针或攻击内网应用1.4 RCE1.5 无回显读取文件1.6 xxe绕过一、XML和XXE的区别 XML是传递数据的一种格式,而XXE是XML传递数据过程中产生的一种漏洞,两者是完全不…...

npm发布包教程(四):迭代
一个npm包发布之后,我们难免会修改一些bug,或者增改一些功能,这就涉及到对npm包的迭代。本篇文章就npm迭代涉及到一些知识点进行介绍。 本次演示以《npm发布包教程(二):发布包》中发布的包为基础。 npm包的…...

Apollo 配置变更原理
我们经常用到apollo的两个特性:1.动态更新配置:apollo可以动态更新Value的值,也可以修改environment的值。2.实时监听配置:实现apollo的监听器ConfigChangeListener,通过onChange方法来实时监听配置变化。你知道apollo…...

C语言实现队列(Push Pop Size Front EmptyBack)
队列是一个重要的数据结构,他的特性是先进先出,所以由于这个特性,队列只有一个入口和一个出口,所以只有push和pop 下面我们看一下他如何实现 首先我们来看一下他的结构体 这里我们看到我们定义了两个结构体,其中一个…...

为什么typeof null得到的是Object而不是null?
为什么typeof null得到的是Object而不是null? 因为JavaScript中不同对象在底层都表示为二进制, 而JavaScript中会把二进制前三位都为0的判断成object类型。 而null的二进制表示全是0,自然前三位也是0....

大数据框架之Hive:第12章 企业级调优
第12章 企业级调优 12.1 计算资源配置 本教程的计算环境为Hive on MR。计算资源的调整主要包括Yarn和MR。 12.1.1 Yarn资源配置 1)Yarn配置说明 需要调整的Yarn参数均与CPU、内存等资源有关,核心配置参数如下 (1)yarn.nodem…...

typescript(元组、枚举、类、泛型)
元组 数组合并了相同类型的对象,而元组(Tuple)合并了不同类型的对象 // 数组 let arr:number[] [1,2] // 元组 let arr1:[string,number][1,2] // 但是使用联合类型/类型别名 同样可以实现元组的效果 // 区别是元组对每一项进行类型约束 …...

独闯万亿氢能江湖,未势能源显露“双轮动能”
在时代的洪流中,顺势而为的企业往往能更快拿到通往未来的船票。如火如荼的新能源行业,无疑是当下较为强劲的“势”。在最近的两会上,国家强调今年要推动发展方式绿色转型,关于加速新能源发展的提案也成为热门议题。市场中不少企业…...

基于opencv的边缘检测方法
1、梯度运算 用OpenCV的形态变换( 膨胀、腐蚀、开运算和闭运算)函数morphologyEx 梯度运算即膨胀结果-腐蚀结果: 【注意】对于二值图像来说,必须是前景图像为白色,背景为黑色,否则需要进行反二值化处理 …...

RocketMQ支持哪几种类型的消息
一.普通消息 对于普通消息,RocketMQ提供了三种发送方式:同步发送,可靠异步发送和单项发送。 1.同步发送 可靠同步发送指消息发送方发送数据后,在收到接收方的响应后才会发送下一个消息。 2.异步发送 可靠异步发送指发送方发出消息后,不等待接收方响应,接着发送下一个…...

ElasticSearch - SpringBoot整合ES之指定搜索结果返回的字段
文章目录1. 数据准备2. ElasticSearch 搜索结果返回指定的字段3. SpringBoot整合ES 搜索结果返回指定的字段4. 源码接口Elasticsearch的搜索结果可以通过以下参数进行控制:from:指定搜索结果的起始位置,默认为0。 size:指定返回的…...

arcpy基础篇(5)-使用栅格数据
栅格数据是一个独特的空间数据类型。ArcPy中有一个名为arcpy.sa的空间分析模块,该模块将地图代数全部整合到Python环境中,从而提高了脚本运行效率 1.列出栅格要素 ListRaster函数是以Python列表的形式返回工作空间中的栅格要素,该函数语法如…...

2023最全最牛的Jmeter接口测试教程及接口测试详情,你不知道的东西太多了!
下边是详细的jmeter接口测试入门到精通的详细教程,还有视频版本教您实战操作! 2023年B站最新Jmeter接口测试实战教程,精通接口自动化测试只需要这一套视频_哔哩哔哩_bilibili2023年B站最新Jmeter接口测试实战教程,精通接口自动化…...

redis 存储一个map 怎么让map中其中一个值设置过期时间,而不是过期掉整个map?
文章目录 redis 存储一个map 怎么让map中其中一个值设置过期时间,而不是过期掉整个map?Java 中 怎么 实现?方案一: Jedis方案二: Lettuce方案三: Redisson方案四: Jedisson方案五: RedisTemplate那种方式 效率最高 ?拓展:结语redis 存储一个map 怎么让map中其中一个值设置过…...

10、CLASSIFIER-FREE DIFFUSION GUIDANCE
简介 论文:https://arxiv.org/pdf/2207.12598.pdf 分类器指导将扩散模型的得分估计与图像分类器的梯度相结合,因此需要训练与扩散模型分开的图像分类器。 实验证明,在没有分类器的情况下,指导确实可以由纯生成模型执行 在无分…...

软件测试金三银四快速入职之如何解决HR已读不会的问题?
目录 前言 一、简历到面试分两个阶段 二、重视简历 三、简历优化 四、工作经历 五、项目经验 六、自我评价荣誉, 前言 金三银四现在正是很多人在面试找工作的时候,很多人在面试的时候都会遇到Hr已读不会的问题。今天就主要来讲一下如何解决下面几个问题&…...

开发人员项目开发的步骤
开发人员项目开发的步骤 前言 项目开发目的分析与确定 在开发商将开发项目确定下来之后,需要与需求方进行讨论,确定需求方对于软件开发需要实现的目标及其具体需要的功能等等,并进行可⾏性分析(技术、成本、法律法规)…...

Linux 终端、进程组、会话、守护进程
文章目录一、终端概念终端概念控制终端二、进程组概念进程组概述进程组相关 API会话会话概念会话相关 API创建会话注意事项守护进程守护进程介绍守护进程模型守护进程参考代码守护进程相关 API参考文章一、终端概念 终端概念 1、终端(Terminal) 终端是…...

【MySQL高级篇】第7章_InnoDB数据存储结构
第7章_InnoDB数据存储结构 1. 数据库的存储结构:页 1.1 磁盘与内存交互基本单位:页 1.2 页结构概述 1.3 页的大小 不同的数据库管理系统(简称DBMS)的页大小不同。比如在 MySQL 的 InnoDB 存储引擎中,默认页的大小是 …...

工具篇 | 10 | 抓包工具
1 前期准备 作为测试开发,为什么要使用抓包工具呢,因在调试过程中,会碰到一些问题,不确定是前端的问题,还是后端的问题,就需要通过一种工具来检测,数据的流转,如web界面或者客户端操作,点击了一个按钮或者浏览一个页面,调用了那些接口,那些参数,请求参数,返回结果…...

Notes04:GPIO功能框图详解
GPIO功能框图详解野火霸道开发板学习笔记信息说明GPIO功能框图输出部分推挽输出推挽输出模型分析推挽输出总结开漏输出开漏输出模型分析开漏输出总结输出数据寄存器(ODR)位设置清除寄存器(BSRR)位清除寄存器(BRR)输入部分输入数据寄存器(IDR)TTL肖特基触发器部分模型分析上拉/下…...

2023系统分析师---系统规划
一、系统规划的步骤 初步调查:根据企业战略目标,分析企业现状以及系统运行状况确定系统目标:确定系统的服务范围质量等分析子系统的组成:系统划分并指定子系统功能拟定系统的实施方案:分析子系统优先级,确…...

Leetcode.1814 统计一个数组中好对子的数目
题目链接 Leetcode.1814 统计一个数组中好对子的数目 Rating : 1738 题目描述 给你一个数组 nums,数组中只包含非负整数。定义 rev(x)的值为将整数 x各个数字位反转得到的结果。比方说 rev(123) 321, rev(120) 21。我们称满足下面条件的下…...

[RK356x Linux] 开发之GPIO使用以及gpio-leds驱动讲解
文章目录一、GPIO 介绍二、RK3568 GPIO 状况三、GPIO 引脚计算四、ITX-3568JQ LED4.1 LED 原理图4.2 LED 设备树4.3 LED 使用五、gpio-leds驱动5.1 介绍5.2 数据结构5.3 驱动分析一、GPIO 介绍 GPIO全称为 General Purpose Input/Output,即通用输入输出端口。它是一…...

5.38 综合案例2.0 -语音助手(短信,蓝牙,M2M设备间通信)
综合案例2.0 - 语音助手案例说明原理器件语音助手功能实现1,ASRPRO-2m模块下载代码连线模块编程说明2,模块与开发板接线3,语音助手代码功能1:语音发短信说明功能2:控制蓝牙设备说明蓝牙灯接线图蓝牙灯代码功能3&#x…...

MySQL与分布式:主从复制
文章目录MySQL与分布式一、Linux下载 MySQL二、主从复制①修改配置文件②配置主机③配置从机④查看同步状态提示:以下是本篇文章正文内容,mysql 系列学习将会持续更新 MySQL与分布式 前面我讲解了 Redis 在分布式场景的下的相关应用,接着我们…...

conda@config命令@package cache包缓存共享@Channels@conda install pyside6
文章目录refs检查基本信息config add pkgs_dirs查看condarc源文件按字段查询全部信息conda Channelconda-forge 通道安装packgeconda install cupy不恰当的url Channel导致的错误Channel指定使用完整的url链接conda installconda临时换源conda install 安装pyside6🎈…...

线性动态规划问题
文章目录1. 三角形中最小路径之和2. 最长递增子序列3. 最长公共子序列1. 三角形中最小路径之和 给定一个三角形 triangle ,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层…...

oracle jdbc 处理块 预处理块
DML DML(Data Manipulation Language 数据操控语言)用于操作数据库对象中包含的数据,也就是说操 作的单位是记录。 insert 添加记录时需要满足一下条件 类型 长度 兼容: 字段 兼容值 值满足约束 :主键 (唯一非空) 非空(必填) 唯一(不重复…...

关于函数递归调用导致的StackOverflow那点事
身为工程师,Stack Overflow这网站大家应该都是熟到不能再熟。如果没有他帮忙解决各种莫名其妙的错误或者bug,可能连设定个开发环境都要搞半天,更不用说要开发了,产出直接降低好几倍,不如直接下班算了。 但今天要谈的不是那个Stack Overflow,而是要讲程序在使用內存时,因…...

Pandas数据框、序列定义及数据处理应用在线实验闯关
Pandas数据框、序列定义及数据处理应用在线实验闯关 文章目录 Pandas数据框、序列定义及数据处理应用在线实验闯关一、序列和数据框1、任务描述2、相关知识定义列表和元组序列定义方法构造数据框3、任务实现二、外都数据文件读取1、任务描述2、相关知识读取文件分块读取数据3、…...

简介SpringBoot
目录 一、简介SpringBoot 二、SpringBoot项目的创建与使用 1、创建SpringBoot项目 2、使用SpringBoot项目 三、 SpringBoot中的配置文件 .properties配置文件 读取配置文件信息 .yml配置文件 读取配置文件信息 四、SpringBoot中的日志文件 1、日志文件简介 2、…...

【91数据恢复】.[killhackfiles@cock.li].Devos勒索病毒数据恢复
目录 前言:简介 一、什么是.[killhackfilescock.li].Devos勒索病毒? 二、.[killhackfilescock.li].Devos勒索病毒是如何传播感染的? 三、感染了.[killhackfilescock.li].Devos后缀勒索病毒文件怎么恢复? 四、.[killhackfiles…...

TS接口类型
40. TS接口 1. 定义 TypeScript 中的接口是一种抽象结构,用于定义对象的类型。接口定义了对象应该包含的属性和方法,但不提供实现。 TypeScript 的接口类似于其他编程语言中的接口或抽象类,但不同于它们,接口可以描述对象的形状…...

基于java中的Springboot框架实现网上商城电商系统
基于java中的Springboot框架实现网上商城电商系统开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Mav…...

第四朵“云”!全托管的时序数据云平台 TDengine Cloud 正式支持阿里云
3 月 13 日,全托管的时序数据处理云服务平台 TDengine Cloud 正式支持阿里云,这是继 Microsoft Azure、AWS、Google Cloud 后 TDengine Cloud 上线的第四朵公有云。在去年,TDengine 成功打造 TDengine Cloud 平台并率先上线海外云市场&#x…...

关于docker mysql 请求速度慢的问题
一,问题描述: 请求mysql 数据库,请求速度很慢,需要六七秒,数据量也不大。使用的是docker 容器启动的mysql 二,问题原因: 网上说的是因为MySQL的dns导致,我实测也是有效果的…...

matplotlib 绘图入门
参考:十分钟|matplotlib上手,开启你的python可视化 01 title设置 import matplotlib.pyplot as plt plt.title(“title”)#括号当中输入标题的名称 plt.show() 如果title是中文,matplotlib会乱码,这时需要加上下面这段代码&…...

Dubbo之外,一文看懂jdk、dubbo、spring中的SPI
文章目录前言JDK中的SPI示例总结Dubbo中的SPI基本使用示例AOP示例IOC示例自适应扩展示例小总结Spring中的SPI使用示例总结最终对比唠唠叨叨本专栏对应Dubbo版本:2.7.8。 官方文档地址:https://dubbo.apache.org/zh/docsv2.7/dev/ 官方GitHub地址…...

【业务安全-02】业务逻辑漏洞之越权操作
越权越权即越权查看被人的信息,又分为水平越权和垂直越权,但是两者的本质都是一样的,只是越权的身份权限不一样而已水平越权:相同级别的用户,如用户A访问用户B垂直越权:普通用户到管理员,普通用…...

golang语言面试总结
Golang面试总结(六) 对已经关闭的channel进行读写,会怎么样? 当channel被关闭后,如果继续往里面写数据,程序会直接panic退出。如果是读取关闭后的channel,不会产生panic,还可以读到…...

vue 数据传递方式
1、props $ emit 适用于父子组件子组件使用; props 接收来自父组件的数据父组件绑定, v-on:事件名 监听事件, 子组件使用 this.$emit(‘事件名’) 派发事件; 缺点:如果组件嵌套的比较深就比较麻烦; // Parent.vue <div class"parent"><Child :…...

Android音频子系统(十三)------audio音频测试工具
你好!这里是风筝的博客, 欢迎和我一起交流。 测试音频延时的话,一般使用WALT来测试是最为准确的,他是借助了外部硬件来捕获音频信号,某宝上有卖: 就是有丢丢小贵,本打工人还是想想白嫖的法子……...

diskgenius磁盘管理和数据恢复软件进行数据恢复的注意事项
DiskGenius是一款功能强大的磁盘管理和数据恢复软件,它可以帮助用户对磁盘进行分区、格式化、修复、备份以及数据恢复等操作,同时还提供了丰富的功能和工具,让用户可以轻松地进行数据管理和恢复。 DiskGenius提供了多种数据恢复方式…...

【算法基础】约数(计算约数 约数个数 约数之和 最大公约数)
一、约数 1. 试除法求约数 最朴素的办法是遍历1 ~ n(不是从2开始),如果能被n整除,就输出。但是,类比质数的求法,约数都是成对出现的,因此只需要遍历到根号n即可。for(int i = 1; i <= x / i; ++i),但是需要注意的是,如果这个数是个平方数,则存在正好卡在 x / i …...

Powershell 分隔多条命令
1. Background 在使用 Cmd 或 Bash 等命令行时,有时候会想要在一行同时输入多条命令来顺序执行,而且这样的场景多为在命令1执行完毕后,才会执行命令2,若执行失败则不会继续执行后续命令。 2. Description Cmd 或者 Bash 可以使…...

蓝桥杯备赛 [day01]|python|门牌制作|迷宫|乘积尾零
目录 一、比赛介绍 二、 填空题和手算 2.1 手算技巧 (1)巧用编辑器 法一 法二 法三 (2)心算手数 (3)巧用Excel 一共有多少个星期一? (4)巧用Python 一共有多少个星期一? python-datetime库 乘积末尾有多少个零ÿ…...

可观测性-可视化-Grafana的表格(table)类型图表中,在列上要显示“多少天前”
在Grafana的表格(table)类型图表中,在列上要显示“多少天前” 需求:在Grafana的表格(table)类型图表中,在列上要显示“多少天前” 先来看下效果图 前提:首先measurement中要有业务…...

不要让ChatGPT成为你的智商税
难处 我相信有部分人苦于政策,但是又没有途径,没法享受到chatGpt带来的便利。 我也相信有不少无良的人,在百度浏览器的各个官网搞什么接入openaiAPI的网站,欺骗广大人民交那么几十块。 这种行为本身不合理,也不合法…...

div固定到浏览器底部
在设计网站的时候,如果你某个页面的内容没有满屏,那你的footer会离浏览器底部很远,整体看起来很难看,这里用css提供一种方法来将footer固定在浏览器底部。 1.footer部分位于底部 1.footer部分位于底部,但不悬浮&…...

STC12+TM1638用3个IO口实现24个独立按键显示
STC12+TM1638用3个IO口实现24个独立按键显示 ✨在采用测试STC单片机测试过程中发现,该程序只有在STC12上跑能运行,分别尝试烧录到STC15、STC8上面会出现大部分按键会失灵,只有个别按键按了有效。部分代码从Arduino平台移植过来的,纯粹的按键扫描功能在STC12上测试没有问题,…...

Linux(网络基础---网络层)
文章目录0. 前言1. IP协议1-1 基本概念1-2 协议头格式2. 网段划分2-1 基本概念2.2 IP地址分五大类2-3 特殊的IP地址2-4 IP地址的数量限制2-5 私有IP地址和公网IP地址2-6 路由0. 前言 前面我们讲了,应用层、传输层;本章讲网络层。 应用层:我…...

Java stream性能比较
环境 Ubuntu 22.04IntelliJ IDEA 2022.1.3JDK 17CPU:8核 ➜ ~ cat /proc/cpuinfo | egrep -ie physical id|cpu cores physical id : 0 cpu cores : 1 physical id : 2 cpu cores : 1 physical id : 4 cpu cores : 1 physical id : 6 cpu cores : 1 physical id …...

JS判断是否为base64字符串如何转换为图片src格式
需求背景 : 如何判断后端给返回的 字符串 是否为 base-64 位 呢 ? 以及如果判断为是的话,如何给它进行转换为 img 标签可使用的那种 src 格式 呢 ? 1、判断字符串是否为 base64 以下方法,可自行挨个试试,…...

Java单例模式写法
目录单例模式饿汉模式实现单例懒汉模式实现单例单线程版多线程版多线程版优化小结单例模式 单例模式能保证某个类在程序中只存在唯一一份实例, 而不会创建出多个实例. 为什么要保证只存在一份对象呢? 因为有些对象管理的内存数据可能会很多, 可能有些项目里就一个对象运行起来…...

【Java】对象的构造和初始化
对象的构造和初始化如何初始化对象构造方法概念特性默认初始化就地初始化如何初始化对象 在Java方法内部定义一个局部变量时,必须要初始化,否则会编译失败。 要让上述代码通过编译,非常简单,只需在正式使用a之前,给a设…...
Python解题 - CSDN周赛第38期
又来拯救公主了。。。本期四道题还是都考过,而且后面两道问哥在以前写的题解里给出了详细的代码(当然是python版),直接复制粘贴就可以过了——尽管这样显得有失公允,考虑到以后还会出现重复的考题,所以现在…...