linux basics
本篇文章旨在为网络安全初学者介绍linux操作系统基础。通过阅读本文,读者将能够对linux系统有一个初步的了解
一、openssl
1、命令:
openssl passwd -1 123
-l参数指定使用MD5加密算法对密码"123"进行加密处理。MD5是一种常用的哈希算法,它将任意长度的输入数据转换为固定长度的输出(通常是128位的哈希值)。使用这个命令可以将"123"生成为MD5加密后的密文。
openssl是一个开源的加密工具包,提供了各种加密、解密、签名、验证等功能
password表示这个命令用于处理密码相关的操作。
2、命令:
openssl passwd -5 123
-5参数表示使用SHA-256哈希算法对密码"123"进行哈希加密处理,SHA-256是一种更安全的哈希算法,它生成的哈希值长度为256位。每次对相同的密码进行SHA-256加密时,由于加密过程中通常会引.随机因素(如盐值等),所以每次生成的密文都是不一样的,这增加了密码的安全性,即使攻击者获得了密文,也很难通过逆向计算得到原始密码。
二、命令基础
1、文件管理
touch new file
#创建空文件
rm new file
#删除文件
mkdir newdir
#新建目录
rmdir newdir
#删除目录
mv file.txt new.tx
#重命名文件
mv newfile newdir2
#移动文件
cp file.txt newdir.txt
#拷贝文件
ln -s original.txt symlink.txt
#软连接文件
ls ~/offsec123.txt hardlink.txt
#硬链接文件
2、搜索文件
which
#"which"作用是查找命令的可执行文件路径。例如,如果你想知道"ls"命令在系统中的具体位置,可以使用"whichls"。
locate
sudo updatedb
locate whoami.exe
#"locate"命令用于快速查找文件,它通过查询一个预先构建的文件数据库来实现。
#不太清楚local.db)在这里的具体作用,可能是在特定情境下与"local.db"相关的查找操作,但一般来说,单独使用"locate"后面跟文件名或部分文件名可以查找相应的文件。
find
find ~ -mtime 2 -ls |sort -k9 -k10 |more
#这个命令的作用是在当前用户的家目录下查找在过去两天内被修改过的文件,并按照文件名和修改时间排序后显示。
#”find ~“表示再用户的主目录(”“代表主目录)下进行查找
#”mtime 2“表示查找再两天内被修改过的文件
#”-ls“ 用于以长列形式显示找到的文件信息
#”|“ 是管道符号,将前一个命令的输出作为后一个命令的输入。
#”sort -k9 -k10“ 是按照第九列和第十列的内容对文件信息进行排序。
#”mort“ 用于分页显示结果,方便查看
find . -tpye f -iname '*.sh' -mmin -30 -ls
#这个命令的作用是在当前目录及其子目录下查找在过去30分钟内被修改过的所有以 .sh 结尾的文件,并列出它们的详细信息
#“find.” 在当前目录下进行查找
#“-type f”表示查找类型为普通文件
#“iname '*.sh' ”查找文件名以“.sh”结尾的文件
#“-mmin -30 ”表示查找在30分钟内修改的文件
#“-ls”用于以长列形式显示找到的文件信息
find -name '*.svn' -exec rm -rf {} \;
#这个命令的作用是在当前目录及其子目录下查找所有以 .svn 结尾的文件和目录,并递归地删除它们。
#“find.” 在当前目录下进行查找
#“-name '*.svn' ”查找文件名以“.svn”结尾的文件
#"-exec rm -rf{}\"表示对查找到每个结果执行 rm -rf 命令,即删除找到的文件或目录
find / -user root -type f -perm -o=w -name '*.sh' 2>/dev/null
#这个命令的作用是在整个文件系统中查找所有属于 root 用户、类型为文件、具有其他人可写权限的以 .sh 结尾的文件,并将错误信息重定向到 /dev/null。
#“find /” 在整个文件系统(根目录“/”)下进行查找
#“-user root”表示查找所有者为root的文件
#“-type f”表示查找类型为普通文件
#“-prem -o=w”表示查找其他用户有写的权限的文件
#“-name ‘*.sh’”查找文件以“*.sh”结尾的文件
#“2>/dev/null”将错误输出重定向到“/dev/null”,也就是不显示错误信息
3、用户账号
/etc/password
#这是一个重要的系统文件,存储了系统中用户账号的基本信息。
#每行代表一个用户,包含了用户名、密码占位符、用户 ID、用户组 ID、用户描述信息、用户主目录、用户默认shell等字段。
/etc/shadow
#这个文件也与用户账号相关,主要存储用户密码的加密信息以及密码的一些属性生,如密码最后一次修改时间、密码最短使用期限、密码最长使用期限等。
#只有具有足够权限的用户(通常是root)才能读取这个文件,以提高密码的安全性。
cat /etc/group
#cat/etc/group查看用户账号信息的同时,也可以间接了解用户所属的组信息,因为其中包含了用户组 ID。
禁用账号
sudo passwd -l username
#“sudo"表示以管理员权限执行命令。
#“passwd”是用于管理用户密码的命令
#“-l”选项用于锁定用户账号,执行这个命令后,指定的“username”用户账号将被锁定,无法登录系统
chage -E 1990-01-01 kali
#"chage" 命令用于修改用户密码的过期信息
#“-E”选项后面跟着日期,表示设置用户账号过期时间 这个命令是把kali用户设置在1990-01-01之后停用
passwd -S username
#“passwd”命令个一个用法
#“-S” 选项用于显示指定用户账号的密码状态信息,包括账号是否锁定,密码信息等等
4、文件系统权限
ls -la /etc/passwd
#ls是列出目录内容的命令。
#-l选项以长格式显示文件信息,包括文件的权限、所有者、所属组、文件大小、修改时间等详细信息。
#-a选项显示包括隐藏文件在内的所有文件
#/etc/passwd是要查看的文件路径,这个文件存储了系统用户账号的基本信息。通过这个命令可以看到/etc/passwd文件的权限设置、所有者、所属组等信息。
chown root file
#chown是改变文件所有者的命令
#root是新的所有者用户名,表示将文件的所有者改为"root"用户。
#file是要改所有者的文件名称。执行这个命令后,文件的所有者将变为"root"用户。
修改文件权限
sudo chmod u=rwx,g+rw,o-r file
#sudo表示以管理员权限执行命令。
#chmod是改变文件权限的命令
#u=rwx表示文件所有者(user)具有读(r)、写(w)执行权限。
#g+rw表示文件所属组(group)增加读(r)和写权限。
#o-r表示其他用户(other)去除读(r)权限。
#file是要修改权限的文件名称。
sudo chmod u+x,g+w,o-r file
#同样以管理员权限执行修改文件权限的操作。
#u+x表示给文件所有者增加执行权限。
#g+w表示给文件所属组增加写权限
#o-r表示去除其他用户的读权限。
#file是目标文件。
chmod 400<file>
#chmod命令直接以数字方式设置文件权限。
#400是权限的数字表示,其中第一位数字表示文件所有者的权限,这里代表读权限(r),因为读权限对应的数字是4:后两位数字"00"分别表示文件所属组和其他用户没有任何权限。
#<file>是要设置权限的文件。
5、系统日志文件
系统日志
ls -l /var/log
#ls是列出目录内容的命令。
#-l 选项以长格式显示文件和目录的详细信息,包括权限、所有者、所属组、文件大小、修改时间等。
#/var/log是系统日志文件所在的目录。执行这个命令可以查看该目录下的日志文件列表及相关信息。
认证信息日志
sudo tail -3 /var/log/auth.log
#sudo表示以管理员权限执行命令
#tail命令用于查看文件的末尾部分。
#-3 表示显示文件的最后3行内容
#/var/log/auth.log是存储系统认证信息的日志文件,包括用户登录、认证失败等信息。执行这个命令可以查看最近的三条认证相关的日志记录
6、存储管理
内存使用率
free -m
#free命令用于显示系统内存的使用情况。
#-m 选项表示以兆字节(MB)为单位显示内存信息。执行这个命令后,会显示系统的总内存、已使用内存、可用内存、缓冲中内存和缓存内存等信息,帮助用户了解系统当前的内存使用状态。
磁盘使用率
df -hT
#df命令用于显示磁盘空间使用情况
#-h选项表示以人类可读的格式(如KB、MB、GB等)显示磁盘空间大小。
#-T选项显示文件系统类型。执行这个命令可以查看各个磁盘分区的总大小、已使用空间、可用空间以及文件系统类型等信息。
文件或目录大小
sudo du ./* -hsc
#sudo表示以管理员权限执行命令。
#du命令用于统计文件或目录的磁盘使用空间。
#-h选项以人类可读的格式显示大小。
#./*表示当前目录下的所有文件和目录。
#-s选项表示汇总显示每个参数的总大小
#-c选项表示在最后显示总计。执行这个命令可以查看当前目录下每个文件和目录的大小,并在最后显示总计大小。
查看硬盘分区
sudo fdisk -l
#sudo以管理员权限执行。
#fdisk是一个磁盘分区工具。
#-l 选项表示列出系统中的所有磁盘分区信息,包括磁盘的大小、分区类型、分区编号、起始和结束扇区等。这个命令可以帮助用户了解系统的硬盘分区情况。
挂载分区
sudo mount /dev/sdb1/mnt/usb
#sudo以管理员权限执行。
#mount命令用于将一个文件系统挂载到指定的目录。
#/dev/sdb1是要挂载的磁盘分区设备路径。
#/mnt/usb是挂载点,即要将分区挂载到的目录。执行这个命令后,系统可以访问该分区中的文件和目录,就像访问本地文件系统中的其他目录一样
7、基本网络枚举
ifconfig
#是一个用于配置和显示网络接口信息的命令行工具
#它可以显示网络接口的 IP地址、子网掩码、MAC 地址等信息,还可以用于启动、停止或配置网络接口
ip addr
#也是用于查看和管理网络接口的命令
#它提供了比ifconfig更详细和灵活的网络接口信息显示,包括接口的状态、IP地址、子网掩码、广播地址等。
sudo ifdown eht0
#sudo表示以管理员权限执行命令。
#ifdown用于关闭指定的网络接口
#eth0是网络接口名称,这里表示关闭名为 "etho"的网络接口。
sudo ifup eth0
#sudo 同样以管理员权限执行。
#ifup用于启动指定的网络接
#eth0表示启动名为‘eth0'的网络接口。
网络配置
/etc/network/interfaces
#这是一个系统文件,用于配置网络接口的静态IP地址、子网掩码、网关等信息。
#在一些Linux发行版中,通过编辑这个文件可以实现网络接口的手动配置。
8、网络连接
netstat -natup:
#etstat是一个用于显示网络连接、路由表、接口统计等信息的命令。
#-n选项表示以数字形式显示地址和端口号,避免进行域名解析。
#-a选项显示所有的连接和监听端口。
#-t选项显示TCP连接。
#-u选项显示UDP连接。
#-p选项显示与连接相关的进程ID和程序名称。执行这个命令可以以查看系统当前的网络连接状态,包括连接的协议、本地地址和端口、远程地址和端口等信息。
arp -en
#rp是地址解析协议(Address Resolution Protocol)的工具。
#e选项以详细格式显示ARP缓存表。
#n选项以数字形式显示IP地址,避免进行域名解析。执行这个命令可以查看系统的ARP缓存表,其中包含了IP地址和对应的MAAC地址映射关系,用于在局域网中进行二层地址解析。
ip route
#是ip命令的部分,用于管理系统的路由表。
#它提供了更强大和灵活的路由管理功能,可以进行更复杂的路由配置操作
sudo ip route add 10.13.37.0/24 dev eth1
#sudo表示以管理员权限执行命令
#iprouteadd用于添加一条路由条目。
#10.13.37.0/24是目标网络地址和子网掩码
#deveth1表示通过名为"eth1"的网络接口到达目标网络。执行这个命令可以向系统的路由表中添加一条路由,指定如何到达特定的网络
tracerroute offensive-security.com
#traceroute是一个用于跟踪数据包从本地主机到目标主机所经过的路由路径的工具。
#offensive-security.com是目标主机的域名或IP地址。执行这个命令会逐跳显示数据包经过的路由器的IP地址和响应时间,帮助用户了解网络连接的路径和可能存在的网络问题。
9、远程拷贝
scp root@1.1.1.1:/home/kali/.bashrc Copiedbashrc
#scp是Secure Copy的缩写,用于在不同主机之间安全地复制文件
#root@1.1.1.1表示从IP地址为1.1.1.1.1.1的主机上以"root"用户身份进行操作。
#/home/kali/.bashrc是源文件路径,即要从远程主机上复制的为文件
#Copiedbashrc是目标文件名称或目标路径,即将远程文件复制到本地后的名称或存放位置。这个命令会从指定的远程主机复制.bashrc文件到本地.并命名为Copiedbashrc。
#scp passwd-pkalisshroot@127.0.0. 0. 0. 1
三、服务
1、ssh服务
启动服务
sudo systemctl start shh
#sudo表示以管理员权限执行命
#systemctl是用于管理系统服务的工具
#start ssh是启动名为'ssh'的服务,也就是启动SSH服务器,使得其他设备可以通过SSH协议连接到这台主机。
配置文件
/etc/ssh/sshd_config
#这是SSH服务器的主要配置文件。
#其中包含了各种参数,可以用来配置SSH服务器的行为,比如端口号、允许的登录用户、认证方式、访问控制等。通过编辑这个文件,可以根据具体需求对SSH服务器进行定制化配置。
客户端配置
hashknownHosts yes
~/.ssh
#这是用户主目录下的一个目录,用于存储SSH客户端的配置和相关文件
#通常包含私钥文件(如id_rsa)、公钥文件(如id_rsa.pub)以及已知主机文件(known_hosts)等。这些文件用于SSH客户端的身份认证和连接管理
连接本地主机
ssh root@localhost
#ssh是SecureShell的客户端命令。
#root表示要以"root"用户身份进行登录。
#localhost表示连接到本地主机。执行这个命令可以使用SSH协议以"root"用户身份登录到本地主机,如果SSH服务已启动且配置正确,并且用户有相应的权限,就可以成功登录并获得一个远程星命令行会话
四、目录介绍
五、资源耗尽病毒(思路)
使用alert或者notify-send等工具发送通知
#!/bin/bash
while true #死循环
do #do中是循环体notify-send "alert""attention"sleep 2 #中途停两秒
done #done脚本结束标志
1、查看脚本文件的内容:
2、给脚本加上执行权限
3、使用bash解释运行脚本,观察弹窗
声明! 学习内容来自B站up主 泷羽sec的OSCP考证培训课程有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!
相关文章:
linux basics
本篇文章旨在为网络安全初学者介绍linux操作系统基础。通过阅读本文,读者将能够对linux系统有一个初步的了解 一、openssl 1、命令: openssl passwd -1 123 -l参数指定使用MD5加密算法对密码"123"进行加密处理。MD5是一种常用的哈希算法,它将…...
[OpenGL] Transform feedback 介绍以及使用示例
一、简介 本文介绍了 OpenGL 中 Transform Feedback 方法的基本概念和代码示例。 二、Transform Feedback 介绍 1. Transform Feedback 简介 根据 OpenGL-wiki,Transform Feedback 是捕获由顶点处理步骤(vertex shader 和 geometry shader࿰…...
pytorch_fid 安装笔记
目录 torch安装: pytorch_fid安装 torch安装: pip install torch2.5.0 --index-url https://download.pytorch.org/whl/cu121 pytorch_fid安装 pip install pytorch_fid 安装后,torch也会自动安装,导致torch引用报错。...
SAM大模型实践(一)
参考着segment-geospatial 项目主页的介绍,尝试复现一下Example-satallite的案例。 Satellite - segment-geospatialhttps://samgeo.gishub.org/examples/satellite/ 过程当中遇到了一些坑给大家做点分享,主要有几种情况,一个是torch…...
数据结构 ——前缀树查词典的实现
数据结构 ——前缀树查词典的实现 一、前缀树的概念 前缀树是一种多叉树结构,主要用于存储字符串。每个节点代表一个字符,路径从根节点到叶节点表示一个完整的字符串。前缀树的关键特征是 共享前缀,也就是说,如果两个字符串有相…...
边缘智能创新应用大赛获奖作品系列一:智能边缘计算✖软硬件一体化,开启全场景效能革命新征程
边缘智能技术快速迭代,并与行业深度融合。它正重塑产业格局,催生新产品、新体验,带动终端需求增长。为促进边缘智能技术的进步与发展,拓展开发者的思路与能力,挖掘边缘智能应用的创新与潜能,高通技术公司联…...
修改ubuntu apt 源及apt 使用
视频教程:修改ubuntu apt 源和apt 使用方法_哔哩哔哩_bilibili 1 修改apt源 1.1 获取阿里云ubuntu apt 源 https://developer.aliyun.com/mirror/ubuntu?spma2c6h.13651102.0.0.3e221b11mqqLBC 1.2 修改apt 源 vim /etc/apt/sources.list deb https://mirrors.aliyun.com/ub…...
Kafka 磁道寻址过程详解
前言 Apache Kafka 是一款高吞吐、分布式的消息流平台,广泛应用于实时数据处理和事件驱动系统。在 Kafka 中,消息是存储在磁盘上的,这种高效的数据读写性能得益于 Kafka 独特的磁盘存储架构和寻址机制。本文将从 Kafka 的存储结构、磁道寻址…...
GEE+本地XGboot分类
GEE本地XGboot分类 我想做提取耕地提取,想到了一篇董金玮老师的一篇论文,这个论文是先提取的耕地,再做作物分类,耕地的提取代码是开源的。 但这个代码直接在云端上进行分类,GEE会爆内存,因此我准备把数据下…...
安防监控Liveweb视频汇聚融合平台助力执法记录仪高效使用
Liveweb平台可接入的设备除了常见的智能分析网关与摄像头以外 ,还可通过GB28181协议接入执法记录仪,实现对执法过程的全程监控与录像,并对执法轨迹与路径进行调阅回看。那么,如何做到执法记录仪高效使用呢? 由于执法记…...
酷盾安全:Edge SCDN边缘安全内容分发网络
在当今数字化迅猛发展的时代,互联网内容分发的高效与安全成为了企业不可忽视的重要课题。为了满足这一需求,酷盾安全推出了创新的Edge Secure Content Delivery Network(Edge Scdn)解决方案,它不仅融合了分布式DDoS防护…...
决策引擎技术
决策引擎(Decision Engine)是一种用于自动化决策过程的软件系统。它通常用于处理复杂的业务逻辑,根据输入的数据和预定义的规则或模型来做出决策。决策引擎在许多领域都有广泛的应用,如金融、保险、医疗、供应链管理等。 在Java中…...
Servlet学习中遇到的一些问题及解决
错误:JavaWeb-错误:类xxx不是Servlet 解决:可能是Tomcat版本不匹配导致,更换Tomcat版本解决问题 错误:在自定义的Servlet类中不能添加 WebServlet 注解 解决:可能是WebServlet版本不匹配,更换…...
oracle开窗函数笔记、over()笔记
文章目录 开窗函数、组函数、分析函数概念聚合函数和分析函数的区别partition by后面也可以跟多个字段 开窗函数一定要加 聚合函数、或分析函数吗,否则会报错lag()和lead()的用法lag和lead实战开窗函数可以和其他函数一起使用吗? TODO开窗函数中的count(1)是什么意…...
深度学习面试相关-2024.12.15记录
深度学习 面试相关- 2024.12.15记录 目录 深度学习 面试相关- 2024.12.15记录整体常问问题1数学基础1.1 概率统计1.2 线代 2机器学习算法2.1 深度学习算法2.2 机器学习算法 整体常问问题 https://www.nowcoder.com/discuss/353154899112304640 1数学基础 1.1 概率统计 htt…...
CSS|07 标准文档流
标准文档流 一、什么是标准文档流 在制作的 HTML 网页和 PS 画图软件画图时有本质上面的区别: HTML 网页在制作的时候都得遵循一个“流的规则:从左至右、从上至下。 使用 Ps 软件画图时可以在任意地方画图。 <!DOCTYPE html> <html lang"en"> <hea…...
1 JVM JDK JRE之间的区别以及使用字节码的好处
JDK jdk是编译java源文件成class文件的,我们使用javac命令把java源文件编译成class文件。 我们在java安装的目录下找到bin文件夹,如下图所示: 遵循着编译原理,把java源文件编译成JVM可识别的机器码。 其中还包括jar打包工具等。主要是针对…...
ubuntu安装8812au驱动却无法加载网卡的问题
驱动GIT地址 https://github.com/aircrack-ng/rtl8812au按照里面提示安装驱动 输入 sudo dkms status查看驱动是否安装成功 接入网卡,看看ifconfig能否输出网卡 如果不行 使用sudo dmesg -w插拔网卡看看输出 如果输出为: load module with unavailable key is …...
Eureka学习笔记-服务端
Eureka学习笔记 服务端 模块设计 Resources :这部分对外暴露了一系列的 Restful 接口。Eureka Client 的注册、心跳、获取服务列表等操作都需要调用这些接口。另外,其他的 Server 在同步 Registry 时也需要调用这些接口。Controller :这里提…...
LangChain
文章目录 一、LangChain 是什么?二、核心概念1. LLM Wrappers2. Prompt Templates3. Indexes4. Chains5. Agents 三、工作流程四、应用场景示例一:简单的语言模型调用示例二:使用Prompt Templates(提示模板)示例三&…...
搭建分布式Hive集群
title: 搭建分布式Hive集群 date: 2024-11-29 23:39:00 categories: - 服务器 tags: - Hive - 大数据搭建分布式Hive集群 本次实验环境:Centos 7-2009、Hadoop-3.1.4、JDK 8、Zookeeper-3.6.3、Mysql-5.7.38、Hive-3.1.2 功能规划 方案一(本地运行模…...
Scala的惰性求值:深入理解与实践
在编程中,我们经常需要处理那些计算成本高昂或者可能永远不会用到的值。在这种情况下,惰性求值(Lazy Evaluation)是一种非常有用的策略。它允许我们推迟计算,直到这些值真正需要被使用。Scala,作为一种多功…...
游戏引擎学习第54天
仓库: https://gitee.com/mrxiao_com/2d_game 回顾 我们现在正专注于在游戏世界中放置小实体来代表所有的墙。这些实体围绕着世界的每个边缘。我们有活跃的实体,这些实体位于玩家的视野中,频繁更新,而那些离玩家较远的实体则以较低的频率运…...
QT绘制同心扇形
void ChartForm::paintEvent(QPaintEvent *) {QPainter painter(this);painter.setRenderHint(QPainter::Antialiasing);// 设置抗锯齿painter.save();// 设置无边框(不需要设置QPen,因为默认是不绘制边框的)QPen pen(Qt::NoPen);// QPen pen…...
梳理你的思路(从OOP到架构设计)_浅尝架构师的滋味02
目录 1、 App开发者的职责:买主提供需求知识,App开发者帮他写代码 撰写的代码 撰写代码,将装配(扩充)到 2、 从生活中体会 基於軟硬整合觀點“两种知识” 编辑 1、 App开发者的职责:买主提供需求知识,App开发者帮…...
使用VLC 搭建 RTSP 服务器
第一步:打开 VLC ,媒体--->流 第二步:添加一个选择本地的文件,然后点击选择"串流" 第三步:确认你选择的文件,然后点击下一个 第四步: 配置 选择的视频文件使用哪种 流输出…...
什么是大型语言模型
大型语言模型简介 大型语言模型 (LLM) 是一种深度学习算法,可以使用非常大的数据集识别、总结、翻译、预测和生成内容。 NVIDIA 开发者计划 想要了解有关 NIM 的更多信息?加入 NVIDIA 开发者计划,即可免费访问任何基础设施云、数据中心或个…...
游卡,科锐国际,蓝禾,汤臣倍健,顺丰,途游游戏25秋招内推
游卡,科锐国际,蓝禾,汤臣倍健,顺丰,途游游戏25秋招内推 ①科锐国际25届秋招补录 人力资源类岗位,补录城市:上海,苏州,锦州;全日制公办本科及以上 25届应届毕业…...
Linux -- 线程控制相关的函数
目录 pthread_create -- 创建线程 参数 返回值 代码 -- 不传 args: 编译时带 -lpthread 运行结果 为什么输出混杂? 如何证明两个线程属于同一个进程? 如何证明是两个执行流? 什么是LWP? 代码 -- 传 args&a…...
【Linux】Linux内核启动流程分析
Linux 内核的启动流程要比 uboot 复杂的多,涉及到的内容也更多,因此我们大致的了解一下Linux 内核的启动流程即可。 Linux启动流程 启动过程可以分为以下几个主要步骤: 1.引导加载程序(Bootloader)阶段 Linux 内核的…...
【uniapp蓝牙】基于native.js链接ble和非ble蓝牙
【uniapp蓝牙】基于native.js链接ble和非ble蓝牙 uniapp不是仅支持低功耗蓝牙(基础蓝牙通讯不支持),有些可能需要基础蓝牙。我现在同步我的手机蓝牙列表低功耗,基础蓝牙都支持 /*** author wzj* 通用蓝牙模块封装* 搜索 ble 和非…...
OpenGL ES 03 加载3张图片并做混合处理
OpenGL ES 02 加载3张图片并做混合处理 什么是纹理单元纹理单元的作用使用纹理单元的步骤详细解释加载图片并绑定到到GPU纹理单元采样器的设置1.设置采样器变量的纹理单元编号,目的是为了告诉纹理采样器,从哪个纹理单元采集数据2.如果你没有显式地设置采…...
c++数据结构算法复习基础--13--基数算法
基数排序 - 桶排序 时间复杂度 O(n*d) – d为数据的长度 每次比较一位(个位、十位。。。),所以取值范围就为0-9。 根据该特点,设计桶的概念 – 0号桶、1号桶… 1、思想 1)找出最长的数字,确定要处理的…...
基于YOLOv5的行人与帽子检测与识别说明文档
基于YOLOv5的行人与帽子检测与识别说明文档 1. 任务的内容和目标 1.1 任务目标 在计算机视觉领域,头盔检测至关重要,主要用于判定图像或视频里的人是否佩戴头盔。于工业生产、建筑工地、交通出行(如摩托车与自行车骑行)等高危场…...
Mybatis——(2)
2.2 Mybatis 工具类(了解) 为了简化MyBatis的开发,可将MyBatis进一步封装。 import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apa…...
QT笔记- QSystemTrayIcon系统托盘功能完整示例
1. 创建托盘对象 // 创建托盘图标QSystemTrayIcon * trayIcon new QSystemTrayIcon(this);QIcon icon("://icon/test.png");trayIcon->setIcon(icon);trayIcon->show();trayIcon->connect(trayIcon, &QSystemTrayIcon::activated,this, &MainWindo…...
ElasticSearch08-分析器详解
零、文章目录 ElasticSearch08-分析器详解 1、分析器原理 Elasticsearch的分词器(Analyzer)是全文搜索的核心组件,它负责将文本转换为一系列单词(term/token)的过程,也叫分词。 (1ÿ…...
指针的深入讲解
本章重点: 字符指针数组指针指针数组数组传参和指针传参函数指针函数指针数组指向函数指针数组的指针回调函数 我们在指针的初阶的时候主要讲了: 1.指针就是变量,用来存放地址,地址唯一标识一块内存空间 2.指针的大小是固定4个…...
王佩丰24节Excel学习笔记——第十二讲:match + index
【以 Excel2010 系列学习,用 Office LTSC 专业增强版 2021 实践】 【本章小技巧】 vlookup与match,index 相结合使用match,index 结合,快速取得引用的值扩展功能,使用match/index函数,结合照相机工具获取照片 一、回顾…...
概率论得学习和整理28:用EXCEL画折线图,X轴数据也被当成曲线的解决办法
目录 1 折线图和散点图,对数据的处理差别 1.1 EXCEL画图的一些默认设置 1.2 多于2列的数据,也是如此 2 如果我们非要以第1列数据为X轴,做一个折线图呢?也能 2.1 首先,把第1列,想当成X轴的数据…...
387. 字符串中的第一个唯一字符
1,题目 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。 2,代码 class Solution { public:int firstUniqChar(string s) {//记数排序int coutArr[26] {0};//统计字符出现…...
Oracle RAC最佳实践-优化私网连接
在 Oracle RAC 环境中,私网(Interconnect) 是节点之间通信和数据传输的关键部分。一直有个误解,认为私网(心跳网)只要能通随便什么交换机都可以,甚至有直连的,实际上私网的性能至关重要…...
[bug] StarRocks borker load意向之外的bug
意向之外,又清理之中 背景: StarRocks各方面碾压相同类型的数据库,最近我们要从生成HIVE导历史数据(ORC格式)到StarRocks,前期小测一下,在测试是没问题,上生产先导2个月的数据&…...
游戏AI实现-寻路算法(Dijkstra)
戴克斯特拉算法(英语:Dijkstras algorithm),又称迪杰斯特拉算法、Dijkstra算法,是由荷兰计算机科学家艾兹赫尔戴克斯特拉在1956年发现的算法。 算法过程: 1.首先设置开始节点的成本值为0,并将…...
9 OOM和JVM退出。OOM后JVM一定会退出吗?
首先我们把两个概念讲清楚 OOM是线程在申请堆内存,发现堆内存空间不足时候抛出的异常。 JVM退出的条件如下: java虚拟机在没有守护线程的时候会退出。守护线程是启动JVM的线程,服务于用户线程。 我们简单说下守护线程的功能: 1.日志的记录…...
Linux 端口操作
安装netstat yum -y install net-tools 检测端口占用 netstat -npl | grep "端口" 安装lsof lsof yum -y install lsof 检测端口占用 lsof -i :端口号 安装nc yum -y install nc 查看对方端口是否开放 nc -vz 对方ip 对方端口 安装telnet telnet yum -y in…...
【USB-HID】“自动化键盘“ - 模拟键盘输入
目录 【USB-HID】"自动化键盘" - 模拟键盘输入1. 前言2. 模拟键盘2.1 STM32CubeMX 配置2.2 修改代码配置2.3 发送按键信息 3. 接收主机Setup数据3.1 获取PC下发的数据 4. 总结 【USB-HID】“自动化键盘” - 模拟键盘输入 1. 前言 对于模拟键盘的实现,网…...
基于Spring Boot+Vue 的高校运动会管理系统
目录 1 绪论1.1研究背景1.2 研究意义1.3 相关开发技术简介1.3.1 Vue.js1.3.2 Spring Boot1.3.3 MySQL 2 系统分析2.1 需求分析2.1.1 功能需求2.1.2 非功能需求 2.2 系统可行性分析2.2.1 经济可行性2.2.2 技术可行性2.2.3 操作可行性 3 系统概要设计系统功能描述业务流程分析 4 …...
Linux应用程序中终止进程的几种方法
目录 1、正常退出进程的方法 1.1、exit(int status) 函数 1.2、_exit(int status) 函数 1.3、_Exit(int status) 函数 2、异常退出进程的方法 3、何时使用这些方法? 在 Linux 应用程序中,终止进程的方式有多种,通常取决于进程是否需要进…...
电脑文档损坏:原因剖析和修复方法
在使用电脑的过程中,许多用户可能会遇到文档突然提示损坏、无法打开的情况。这种情况的发生往往让人感到困惑,特别是当并未进行任何明显错误操作时。以下是一些常见的原因以及应对方法。 一、文档损坏的常见原因 1、非人为的异常操作: 在编…...