CTF--Misc题型小结
(萌新笔记,多多关照,不足之处请及时提出。)
不定时更新~
目录
密码学相关
文件类型判断
file命令
文件头类型
strings读取
隐写术
尺寸修改
文件头等缺失
EXIF隐写
thumbnail 隐写
文件分离&提取
binwalk
foremost
dd命令
zsteg
看hex!!!
gif
图像特征:
gif坐标:
word隐写
apng
bpg
png
hex特征
数据块
TweakPNG
pngcheck
宽 / 高 一个有问题
把IHDR块的CRC也改了,知道宽度大于900
jpg
修改高度
bmp
宽高计算:
JPHS
文本隐写:
盲水印
频域盲水印
JAVA盲水印
snow隐写
零宽度字符隐写
颜色通道
直接换通道
LSB
RGB
zsteg直接分析每个通道
MSB
BGR,RBG等等
音频隐写
DTMF
二维码
压缩包分析
暴力破解
已知明文攻击
CRC碰撞
伪加密
取证分析
流量分析
网络流量
USB流量
内存取证
其他知识面:
密码学相关
CyberChef
base家族隐写:
base32:
MZWGCZZINBQW6X3KNF2V6YTVL54W63THL5RDGMS7FE======
,url ,转图片,,,
随波逐流
编码,加密,古典密码 等等。。。
二进制 ,进制转换:
0122 061 1101011 0172 0122 0105 061 1011010 0127 0154 0144 0110 0122 1010100 1001110 1000101 0124 110000 064 0172 1010001 060 0144 1011010 0115 1101011 0122 0116 1010100 0153 1110000 1011000 1010010 060 1101100 1100001 0126 0106 1001110 1001110 0127 1101100 0160 1001000 0124 1010100 1001110 0105 1010010 060 065 0123 0126 0105 0144 0132 1001101 060 1010010 1001000 1010100 1010110 1110000 1011010 1010010 110000 110000 0172 1010010 0105 061 1001110 1010101 1101100 0122 1001000 0122 1010110 1110000 0125 0121 060 065 0123 1010110 1010101 1100100 1001110 1010111 0125 1010010 0110 0124 1101100 0112 0130 0122 061 0154 0141 1010110 0105 1010110 1001111 1010101 1101100 1010110 0110 0127 1010100 1001010 1000101 1010100 1010101 110001 1010011 0126 060 1100100 1010110 1001101 060 1010010 0110 0124 0126 0160 0141 0122 060 061 0141 1010110 1000101 061 1001111 1010011 0154 0122 1001000 0126 1010100 1001110 0105 1010010 110000 110001 1100001 0126 110000 1100100 0132 1010111 0126 1010010 1001000 0124 0154 1001010 1011001 1010100 0126 0105 071 0120 0124 060 111001 0120 1010100 110000 111101
进制转换 - 在线工具
字符:字符 编码/解码 - 锤子在线工具
摩斯密码:
Morse Code Adaptive Audio Decoder | Morse Code World
盲文,原神文,天书,猪圈,佛,熊 等等等等
文件类型判断
file命令
file 文件
文件头类型
通过文件头判断文件类型
【CTF杂项】常见文件文件头文件尾格式总结及各类文件头_ctf常见文件头-CSDN博客
常见文件的文件头与文件尾 - K4ras - 博客园 (cnblogs.com)
样本分析 | 整理了527种文件格式类型的文件头 (参考使用)_文件头格式列表-CSDN博客
strings读取
strings xxx.png | grep ctf
strings * | grep ^ctf{.}$
strings * | grep ctf
直接显示出所有字符: (方便找)
隐写术
png 是无损压缩
bmp (无压缩的图片)
jpg 压缩很可能被破坏,有损压缩, 不能使用lsb隐写
尺寸修改
图片的宽高问题,CRC校验。
模板里面修改/再hex里面修改
文件头等缺失
【CTF杂项】常见文件文件头文件尾格式总结及各类文件头_ctf常见文件头-CSDN博客
常见文件的文件头与文件尾 - K4ras - 博客园
样本分析 | 整理了527种文件格式类型的文件头 (参考使用)_文件头格式列表-CSDN博客
给你个txt,打开后是乱码,看hex,其实是图片的文件头。
文件里面夹杂着其他文件的特征,通过提取进行补全,修改等等。
文件头真的没有。
PNG (png) 文件头:89504E47 文件尾:AE 42 60 82
jpg FFD8FFE1
bmp 424D
gif 47494638
tif 49492A00
AVI 文件:
文件头:52 49 46 46 xx xx xx xx 41 56 49 20
文件尾:00 00 00 00
---改的时候有问题 ,--》改成png ,webp , jpg 等文件后缀都行!!
EXIF隐写
右键,属性,详细信息
exiftool:
坐标 ---》 字符 / hex
时间 ---》 时间戳 ---》hex
thumbnail 隐写
exiftool
exiftool misc.png --分析图片
exiftool -ThumbnailImage -b misc.png > flag.png --提取图片
文件分离&提取
binwalk
binwalk flag.txt
binwalk -e flag.txt
binwalk -e xxx.png --run-as=root
binwalk -D=jpeg 'xxx.jpg'
helloctfos@Hello-CTF:/mnt/c/HelloCTF/Toolkit/隐写工具/图片类/binwalk-2.3.4/build/scripts-3.10$ binwalk '/mnt/c/Users/HelloCTF_OS/Desktop/misc8/misc8.png'DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
0 0x0 PNG image, 900 x 150, 8-bit/color RGBA, non-interlaced
91 0x5B Zlib compressed data, compressed
3892 0xF34 PNG image, 900 x 150, 8-bit/color RGB, non-interlaced
3954 0xF72 Zlib compressed data, default compressiondd if='/mnt/c/Users/HelloCTF_OS/Desktop/misc8/misc8.png' of=9999.png bs=1 skip=3892
7741+0 records in
7741+0 records out
7741 bytes (7.7 kB, 7.6 KiB) copied, 27.3239 s, 0.3 kB/s
foremost
foremost xxx.png
-V-显示版权信息并退出
-t-指定文件类型。(-t jpeg,pdf…)
-d-启用间接块检测(对于UNIX文件系统)
-i-指定输入文件(默认为stdin)
-a-写入所有标头,不执行错误检测(损坏的文件)
-w-仅写入审核文件,不将任何检测到的文件写入磁盘
-o-设置输出目录(默认为输出)
-c-设置要使用的配置文件(默认为forest.conf)
-q-启用快速模式。在512字节边界上执行搜索。
-Q-启用静音模式。抑制输出消息。
-v-冗余模式。将所有消息记录到屏幕。
dd命令
半自动化,当文件自动分离出错或其他原因无法自动分离时,可以使用dd实现文件手动分离。
格式:
dd if=源文件 bs=1 of=目标文件名 skip=开始分离的字节数
dd if=xxx of=xxx bs=xxx count=xxx skip=xxx
--一个文件里有多个文件头(特征)
zsteg
zsteg 文件 --分析文件
zsteg -e extradata:0 misc.png > flag.txt --提取文件
zsteg -e 通道 xxx.png > xxx.txt (后面LSB用到)
看hex!!!
记事本打开/010打开看末尾,中间段等有没有关键信息。
010 , winhex ,
隔位取值:
gif
分帧,摩斯,特性,挤
gif图片分帧:
每一帧都有对应的图片。宽高
010 --- 模板 --- 发现 帧数
96 --》 FF
两个地方:一个是图片的 缩略图的高度 and 图片本体的高度。
要改就改两个地方的高度:!!!
图像特征:
使用 imagemagick工具:identify -format "%T " misc.gif
得到
37 37 36 36 36 37 37 37 37 37 36 37 36 36 37 37 36 36 37 37 36 37 37 37 36 36 37 37 37 37 36 37 36 36 36 37 37 36 37 37 37 37 37 37 37 36 37 37 37 37 37 37 37 36 37 37 36 37 37 36 37 36 37 36 37 37 36 36 37 36 36 37 37 37 36 36 36 36 37 37 36 36 36 37 36 37 37 36 36 37 36 37 37 36 36 37 37 36 37 37 36 36 37 37 36 36 37 37 37 36 36 37 36 37 37 37 36 36 37 36 37 37 36 37 36 37 37 37 36 36 37 37 36 37 37 36 36 36 37 36 36 37 37 36 37 37 37 37 37 36 36 36 37 36 37 37 36 36 37 36 37 36 37 37 36 36 37 36 36 37 37 36 37 37 36 36 37 37 37 36 36 36 37 37 36 36 37 36 36 36 37 37 37 36 36 37 36 37 37 36 37 37 36 36 37 37 36 36 37 37 37 37 36 36 36 36 37 36 37 37 37 36 36 37 37 37 36 36 37 36 37 37 37 36 36 36 37 36 37 37 36 36 36 37 37 37 37 36 36 36 36 37 36 37 37 36 36 36 36 36 37 37 36 37 36 36 36 37 37 36 37 36 37 36 37 37 37 36 36 37 37 37 37 37 37 36 37
---》 二进制数据!!! 替换就好了
gif坐标:
用gif每一帧的偏移量作为坐标来画图,这里gif的偏移量用identify命令,
apt-get install imagemagick
identify misc.gif > flag.txt
matplotlib脚本画图。
word隐写
显示隐藏的文字。
apng
是PNG的升级版,与GIF类似。
使用apng2gif转成GIF。(工具转成gif)
apngdis分解每一帧。
honeyview直接看每一帧。
---
apngdis 拆解图片,得到一堆文本,文本内容是每一帧之间的间隔。
bpg
BPG格式,全称“Better Portable Graphics”(更好的便携式图像),它是一个声称比现时最流行的JPEG压缩格式更优秀的图像压缩方案,由法国的程序员法布里斯·贝拉(Fabrice Bellard)于2014年创建。他将影像编码格式中的技术运用到了图像编码,以达至更理想的压缩比率,而不同于JPEG为提高压缩比而牺牲画质的方式。该影像编码格式基于高效率视频编码(HEVC)的帧内编码技术改良而成。
下载honeyview直接查看bpg图片:
Honeyview · Free Image Viewer · Download & Features
png
- (固定)八个字节89 50 4E 47 0D 0A 1A 0A为png的文件头
- (固定)四个字节00 00 00 0D(即为十进制的13)代表数据块的长度为13
- (固定)四个字节49 48 44 52(即为ASCII码的IHDR)是文件头数据块的标示(IDCH)
- (可变)13位数据块(IHDR)
- 前四个字节代表该图片的宽
- 后四个字节代表该图片的高
- 后五个字节依次为:
Bit depth、ColorType、Compression method、Filter method、Interlace method
- (可变)剩余四字节为该png的CRC检验码,由从IDCH到IHDR的十七位字节进行crc计算得到。
hex特征
看文件头,IHDR CRC 值是否正确。
高 00 00 03 84,宽 00 00 00 96
- (固定)八个字节89 50 4E 47 0D 0A 1A 0A为png的文件头
- (固定)四个字节00 00 00 0D(即为十进制的13)代表数据块的长度为13
- (固定)四个字节49 48 44 52(即为ASCII码的IHDR)是文件头数据块的标示(IDCH)
- (可变)13位数据块(IHDR)
- 前四个字节代表该图片的宽
- 后四个字节代表该图片的高
- 后五个字节依次为:
Bit depth、ColorType、Compression method、Filter method、Interlace method
- (可变)剩余四字节为该png的CRC检验码,由从IDCH到IHDR的十七位字节进行crc计算得到。
求高:
import os
import binascii
import structmisc = open("dabai.png","rb").read()for i in range(1024):data = misc[12:20] +struct.pack('>i',i)+ misc[24:29]crc32 = binascii.crc32(data) & 0xffffffffif crc32 == 0x6d7c7135:print(i)print("hex:"+hex(i)) #转为16进制
求宽:
# -*- coding: utf8 -*-
import os
import binascii
import structmisc = open("dabai.png","rb").read()for i in range(1024):data = misc[12:16] +struct.pack('>i',i)+ misc[20:29]crc32 = binascii.crc32(data) & 0xffffffffif crc32 == 0x6d7c7135:print(i)print("hex:"+hex(i)) #转为16进制
数据块
PNG格式的数据结构-CSDN博客
TweakPNG
查看数据块是否有问题,
合并,删除等等
IDAT数据块
pngcheck
类似于pngcheck,主要检查一下数据块。
-7 打印文本块的内容,除了多于128个的字符,因为只有7位。
-f 即使在出现重大错误后仍强制继续。
-p 显示PLTE,tRNS,hIST,sPLT和PPLT的内容(可与-q一起使用)。
-q 安静地测试(仅输出错误)。
-s 在另一个文件中搜索PNG。
-t 显示tEXt块的内容(可与-q一起使用)。
-v test verbosely(打印大多数块数据)。
-x 搜索PNG并在找到时提取它们。
宽 / 高 一个有问题
CRC在线计算 (lddgo.net)
根据题目提示高度正确,宽度有问题,而且是png图片的前提下,我们知道这是考到了crc效验原理。
已知png图片的结构是如下的:
1、开头的0~7八个字节为png的文件头:89 50 4E 47 0D 0A 1A 0A (固定格式)
2、8~11四个字节:00 00 00 0D 表示头部数据块的长度为13(固定格式)
3、12~15四个字节:49 48 44 52 表示文件头数据块的标示(固定格式)
4、16~19四个字节:00 00 03 84表示图片的宽(不固定)
5、20~23四个字节:00 00 00 96表示图片的高(不固定)
6、24~28五个字节:08 02 00 00 00表示Bit depth(图像深度)、ColorType(颜色类型)、 Compression method(压缩方法)、 Filter method(滤波器方法)、Interlace method(隔行扫描方法)这五个字节不固定,均为可变数据
49 48 44 52 00 00 03 84 00 00 00 96 08 02 00 00 00
7、29~32四个字节:76 EC 1E 40(原宽高为图片的crc校验值由从第12个字节到第28个字节的十七位字节进行crc计算得到)
所以我们直接从12个字节开始复制到28字节结束,一共17个字节,粘贴到在线crc效验网站:CRC在线计算,选择hex内容格式、算法选择crc-32,再点击计算得到结果为09 DA D1 61 (原宽高所对应的正确的CRC)
然后再观察原图结构里的crc效验码为E1 4A 4C 0B(原宽高对应的错误的CRC),所以明显这是高度、宽度出错了。
脚本跑。。。
把IHDR块的CRC也改了,知道宽度大于900
jpg
修改高度
bmp
https://blog.csdn.net/qrsysterm/article/details/50629171
宽高计算:
举例说明, (根据提示本题的宽度是没问题的,所以只需要修改高度即可。)
右击属性可以看到目前像素是900 x 153=137700,而文件头占了53字节,文件结尾在675053字节处。
又因为每个像素点由三个字节(三基色)表示,每个字节控制一种颜色,分别为红、绿、蓝三种颜色。
所以文件真实像素大小为(675053-53)/3=225000。
高度=225000/900=250
exiftool 查看是多少字节
bmp共675056字节
目前像素是900x153=13700字节
文件结尾在675053处,真是像素大小:675053-53=225000 /900 = 真实宽度
十六进制打开文件,0x1c-0x1d是每像素比特数,18 00 即每像素占24位,3字节(bmp数据是小端序存储的,要倒过来看,即实际数据为 00 18)。
0x12-0x15是文件宽度,83 03 00 00,即900。
0x16-0x19是文件高度,96 00 00 00,即150。
0x22-0x25是图像数据的字节数,1A 87 06 00,即427802字节,去掉末尾补0的两个字节,实际是427800。
假设文件宽正常,高被修改了,那么一行数据字节为900*3=2700字节,bmp每行数据必须为4的倍数,否则需要补0 ,2700是4的倍数,无需再补0,计算实际高是427800/2700=158.4,不是整数,说明这个思路不对。
假设文件高正常,宽被修改了,那么一行是数据的字节应该是427800/150=2852,2852是4的倍数但不是3的倍数,说明末尾补了0, 2852/3得商为950,余数为2,说明一行有950个像素,末尾补了两个0,修改地址0x12-0x15为B6 03 00 00,打开图像得flag。
JPHS
JPEG 图像的信息隐藏软件 JPHS,它是由 Allan Latham 开发设计实现在 Windows 和 Linux 系统平台针对有损压缩 JPEG 文件进行信息加密隐藏和探测提取的工具。
【隐写工具】【试一试?】jphide seek(JPHS) 使用方法,检测提示,附下载地址-CSDN博客
JPHS工具提取隐写数据,Stegdetect探测隐写方式和密码。
文本隐写:
文本隐写笔记 | 独奏の小屋
盲水印
单图
双图
文本盲水印
GitHub - chishaxie/BlindWaterMark: 盲水印 by python
频域盲水印
Misc 总结 ----隐写术之图片隐写(四) - 先知社区
JAVA盲水印
Releases · ww23/BlindWatermark · GitHub
snow隐写
需要密码
主要就是一段文本里有很多的空格和制表符。
零宽度字符隐写
(Zero-Width Space Steganography):
将隐藏消息编码和解码为不可打印/可读字符。
vim看
零宽度字符隐写 | Lazzaro
零宽度字符隐写(CTF)_零宽字符-CSDN博客
加解密网站:Unicode Steganography with Zero-Width Characters
颜色通道
三基色 + Alpha
在计算机图形学中,一个RGB颜色模型的真彩图形,用由红、绿、蓝三个色彩信息通道合成的,每个通道用了8位色彩深度,共计24位,包含了所有彩色信息。为实现图形的透明效果,采取在图形文件的处理与存储中附加上另一个8位信息的方法,这个附加的代表图形中各个素点透明度的通道信息就被叫做Alpha通道。
Alpha通道使用8位二进制数,就可以表示256级灰度,即256级的透明度。白色(值为255)的Alpha像素用以定义不透明的彩色像素,而黑色(值为0)的Alpha通道像素用以定义透明像素,介于黑白之间的灰度(值为30-255)的Alpha像素用以定义不同程度的半透明像素。因而通过一个32位总线的图形卡来显示带Alpha通道的图形,就可能呈现出透明或半透明的视觉效果。
0通道隐写,双图,xor
LSB...
直接换通道
stegsolve工具:
LSB
(最低有效位)
网络安全 - Lsb图片隐写 - 个人文章 - SegmentFault 思否
浅谈LSB隐写解题与出题-CSDN博客
LSB隐写,
RGB
RGB图像转三通道灰度图像 | CTF of Z2BNS
zsteg直接分析每个通道
zsteg -e 通道 xxx.png > xxx.txt
MSB
(keng~)
BGR,RBG等等
就要分析,多试!
0通道问题
xor
音频隐写
.flac
.wav
.mp3
---频谱,波形,01,摩斯,
--可以发现 类似 摩斯密码。( 长=- 短=. )
等等
DTMF
拨号隐写(你拨号时的声音)拨号音
(诺基亚手机按键)
三、音频隐写[Audacity、deepsound、dtmf2num、MMSSTV、虚拟声卡、MP3Stego]-CSDN博客
【工具】-Misc-DTMF2num 拨号音识别 | 青少年 CTF - 优秀文库
BUUCTF:[WUSTCTF2020]girlfriend-CSDN博客
dtmf工具下载网址:csdn - 安全中心
二维码
QRazyBox - QR Code Analysis and Recovery Toolkit
拼接,反色,异或,标识,
汉信码:在线汉信码识别器|汉信码识别SDK|汉信码SDK
QR码
压缩包分析
暴力破解
尽可能知道密码的组成。直接爆破!
掩码攻击: 攻击类型选择掩码,不知道的密码扣?
已知明文攻击
CRC碰撞
例:有很多个zip文件,CRC32的值也就有很多个。
GitHub - theonlypwner/crc32: CRC32 tools: reverse, undo/rewind, and calculate hashes
GitHub - kmyk/zip-crc-cracker
伪加密
rar伪加密:
CTF解题技能之压缩包分析基础篇 - FreeBuf网络安全行业门户
zip伪加密原理及操作_zip加密原理-CSDN博客
(大佬写得非常好了~)
zip:
取证分析
流量分析
tcp/http追踪流,上传流量,登录,过滤,统计,hacker工具的流量特征,
网络流量
http ,tcp,telnet,dns,
USB流量
键盘,鼠标,坐标,
内存取证
volatility:取证分析。
CTF Misc(2)内存取证基础以及原理,覆盖了大部分题型_ctf misc raw-CSDN博客
【MISC】Volatility取证分析工具 | 狼组安全团队公开知识库
内存取证-Volatility安装使用以及一些CTF比赛题目-CSDN博客
volatility -f easy_dump.img --profile=Win7SP1x64 filescan | grep "txt\|jpg\|png"(文件导出)
volatility -f easy_dump.img --profile=Win7SP1x64 dumpfiles -Q 0x000000002408c460 -D ./ -u
-Q:指定文件在内存中的地址。-D:指定文件导出的地址。-u:指定原文件名导出/volatility -f easy_dump.img --profile=Win7SP1x64 memdump -p 2616 -D ./
(进程导出)
kit : 追溯密码
veracrypt:https://www.veracrypt.fr/en/Downloads.html
磁盘加密软件
DiskGenius: 数据恢复软件
其他知识面:
GitHub - AabyssZG/Raster-Terminator: CTF之光栅图秒杀器
条形码扫描
...没见过怎么办??? 百度呀!!!
gnuplot模块画图
拼图:montage
zlib解压:
import zlib
s = '789C4BCB494CAF4E4B36324D4E4A324FB230B534B54C4B35303637B63032314CB4344B4A33324EA90500E9E20B5FD01C6808' # hex数据
b = bytes.fromhex(s)
flag = zlib.decompress(b)
print(flag)
爆破hash:
import hashlib
def md5(s):return hashlib.md5(s).hexdigest()
for i in range(1, 9999999):if md5(str(i)).startswith('bf5ede'):print i
#找到md5前6位是bf5ede的值
相关文章:
CTF--Misc题型小结
(萌新笔记,多多关照,不足之处请及时提出。) 不定时更新~ 目录 密码学相关 文件类型判断 file命令 文件头类型 strings读取 隐写术 尺寸修改 文件头等缺失 EXIF隐写 thumbnail 隐写 文件分离&提取 binwalk foremo…...
深度学习系列——RNN/LSTM/GRU,seq2seq/attention机制
1、RNN/LSTM/GRU可参考: https://zhuanlan.zhihu.com/p/636756912 (1)对于这里面RNN的表示中,使用了输入x和h的拼接描述,其他公式中也是如此 (2)各符号图含义如下 2、关于RNN细节,…...
通过call指令来学习指令摘要表的细节
E8 cw cw 表示E8后面跟随2 字节 (什么数不知道) rel16 指在与指令同一代码段内的相对地址偏移 D ,指向Instruction Operand Encoding 表中的D列, 他告诉我们 操作数1 是一个0FFSET N.S. 在64位模式下,某些指令需要使用“地址覆盖前缀”(address over…...
10分钟使用Strapi(无头CMS)生成基于Node.js的API接口,告别繁琐开发,保姆级教程,持续更新中。
一、什么是Strapi? Strapi 是一个开源的无头(headless) CMS,开发者可以自由选择他们喜欢的开发工具和框架,内容编辑人员使用自有的应用程序来管理和分发他们的内容。得益于插件系统,Strapi 是一个灵活的 C…...
创建插件 DLL 项目
Step 1: 创建插件 DLL 项目 在 Visual Studio 中创建一个新的 DLL 项目,并添加以下文件和代码。 头文件:CShapeBase.h cpp 复制代码 #pragma once #include <afxwin.h> // MFC 必需头文件 #include <string> #include <vector> #i…...
OpenCV双目相机外参标定C++
基于OpenCV库实现双目测量系统外参标定过程。通过分析双目测量系统左右相机拍摄的棋盘格标定板图像,包括角点检测、立体标定、立体校正和畸变校正的步骤,获取左右相机的相对位置关系和姿态。 a.检测每张图像中的棋盘格角点,并进行亚像素级精…...
【GESP】C++一级练习BCQM3055,4位数间隔输出
一级知识点取余、整除运算和格式化输出知识点应用。其实也可以用string去处理,那就属于GESP三级的知识点范畴了,孩子暂未涉及。 题目题解详见:https://www.coderli.com/gesp-1-bcqm3055/ https://www.coderli.com/gesp-1-bcqm3055/https://w…...
纯血鸿蒙的最难时刻才开始
关注卢松松,会经常给你分享一些我的经验和观点。 纯血鸿蒙(HarmonyOS NEXT)也正式发布了,绝对是一个历史性时刻,但最难的鸿蒙第二个阶段,也就是生态圈的建设,才刚刚开始。 目前,我劝你现在不要升级到鸿蒙…...
记一个mysql的坑
数据库表user, 存在一个name字段,字段为varchar类型 现在user表有这么两条记录: idnameageclass1NULL18一班2lisi20二班 假如我根据下面这一条件去更新,更新成功数据行显示为0 update user set age 19 where age 18 and class “一班”…...
Java中的设计模式:单例模式详解
摘要 单例模式(Singleton Pattern)是Java中最常用的设计模式之一,属于创建型模式。它的主要目的是确保一个类在系统中只有一个实例,并提供一个全局访问点来访问该实例。 1. 单例模式的定义 单例模式确保一个类只有一个实例&…...
NanoTrack原理与转tensorrt推理
文章目录 前言一、NanoTrack 工作原理二、运行demo与转换tensorrt模型2.1 运行pt模型demo2.2 转onnx模型2.3 转tensorrt模型2.4 运行trt模型推理 三、推理速度对比总结 前言 NanoTrack 是一种轻量级且高效的目标跟踪算法,基于Siamese网络架构,旨在在资源…...
YOLO11改进 | 卷积模块 | 卷积模块替换为选择性内核SKConv【附完整代码一键运行】
秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 本文给大家带来的教程是将YOLO11的卷积替…...
CentOS进入单用户模式进行密码重置
一、单用户模式介绍 单用户模式是一种特殊的启动模式,主要用于系统维护和故障排除。在单用户模式下,系统以最小化的状态启动,只有最基本的系统服务会被加载,通常只有root用户可以登录。这种模式提供了对系统的完全控制࿰…...
bitpoke- mysql-operator cluster
sidecar版本只支持到8.0.35,35可以支持到mysql8.0.35 . 默认镜像是5.7的。需要自己打sidecar的镜像: # Docker image for sidecar containers # https://github.com/bitpoke/mysql-operator/tree/master/images/mysql-operator-sidecar-8.0 # 参考5…...
第5课 基本数据类型
一、数据类型的诞生 在Python的世界里,万物皆对象,每个对象都有自己的若干属性,每一个属性都能描述对象的某一个方面。就像我们每个人,都有自己的身高、年龄、姓名、性别等很多方面的信息,这里的身高、年龄、姓名、性…...
OceanBase 首席科学家阳振坤:大模型时代的数据库思考
2024年 OceanBase 年度大会 即将于10月23日,在北京举行。 欢迎到现场了解更多“SQL AI ” 的探讨与分享! 近期,2024年金融业数据库技术大会在北京圆满举行,聚焦“大模型时代下数据库的创新发展”议题,汇聚了国内外众多…...
国内知名的几个镜像源
在国内,有许多常用的Python库镜像源可以帮助加速库的下载。以下是几个知名的镜像源: 1. 清华大学TUNA协会 网址: https://pypi.tuna.tsinghua.edu.cn/simple命令示例:pip install numpy --index-url https://pypi.tuna.tsinghua.edu.cn/simple2. 阿里云…...
海外著名新闻门户媒体软文发稿之华盛顿独立报-大舍传媒
在当今全球化的时代,信息传播的速度和范围达到了前所未有的程度。对于企业和个人而言,如何在国际舞台上有效地展示自己、传递信息,成为了一项至关重要的任务。而海外媒体发稿,特别是通过像华盛顿独立报这样的知名新闻门户…...
青少年编程与数学 02-002 Sql Server 数据库应用 13课题、函数的编写
青少年编程与数学 02-002 Sql Server 数据库应用 13课题、函数的编写 课题摘要:一、函数内置函数用户定义的函数 (User-Defined Functions, UDFs)使用示例主要特点 二、内置函数数学函数(Mathematical Functions)字符串函数(String Functions…...
关于LaTeX的floatrow包导入后标题无法直接放到浮动体上方
排版一个文章,标题怎么弄都弄不到表格上方,经过阅读帮助文档才发现问题。又是一个坑。 标题位置控制 使用floatrow包之后,类似 \begin{table}[htbp]\caption{xxx。}\label{table1}\centering\begin{tabular}{lcccc}\toprule& \multicol…...
Flutter Image和Text图文组件实战案例
In this section, we’ll go through the process of building a user interface that showcases a product using the Text and Image widgets. We’ll follow Flutter’s best practices to ensure a clean and effective UI structure. 在本节中,我们将使用“Te…...
使用 xlrd 和 xlwt 库进行 Excel 文件操作
使用 xlrd 和 xlwt 库进行 Excel 文件操作 在数据分析和处理的过程中,Excel 文件是最常用的数据存储格式之一。Python 提供了多种库来处理 Excel 文件,其中 xlrd 和 xlwt 是两个经典的库,分别用于读取和写入 Excel 文件。本文将详细介绍如何使用这两个库进行 Excel 文件的操…...
03.04、化栈为队
03.04、化栈为队 1、题目描述 实现一个 MyQueue 类,该类用两个栈来实现一个队列。 2、解题思路 本题要求使用两个栈来实现一个队列。队列遵循先进先出(FIFO)的原则,而栈遵循后进先出(LIFO)的原则。因此…...
Coppelia Sim (v-REP)仿真 机器人3D相机手眼标定与实时视觉追踪 (二)
coppelia sim[V-REP]仿真实现 机器人于3D相机手眼标定与实时视觉追踪 二 zmq API接口python调用python获取3D相机的数据获取彩色相机的数据获取深度相机的数据用matpolit显示 python控制机器人运动直接控制轴的位置用IK运动学直接移动到末端姿态 相机内参的标定记录拍照点的位置…...
苏州金龙技术创新赋能旅游新质生产力
2024年10月23日,备受瞩目的“2024第六届旅游出行大会”在云南省丽江市正式开幕。作为客车行业新质生产力标杆客车,苏州金龙在大会期间现场展示了新V系V12商旅版、V11和V8E纯电车型,为旅游出行提供全新升级方案。 其中,全新15座V1…...
ceph pg stale 恢复
问题 如果 ceph -s 看到 ceph 有类似如下状态的 pg data:volumes: 1/1 healthypools: 5 pools, 113 pgsobjects: 6.94k objects, 22 GiBusage: 24 GiB used, 33 TiB / 33 TiB availpgs: 0.885% pgs not active366/13880 objects degraded (2.637%)...
Openlayers高级交互(8/20):选取feature,平移feature
本示例介绍如何在vue+openlayers中使用Translate,选取feature,平移feature。选择的时候需要按住shift。Translate 功能通常是指在地图上平移某个矢量对象的位置。在 OpenLayers 中,可以通过修改矢量对象的几何位置来实现这一功能。 效果图 配置方式 1)查看基础设置:http…...
uniapp renderjs页面传值
scrip标签里加 lang“renderjs” ,可以使用原生js的dom,但是我在使用中发现以下问题,导致数据不能动态获取 1. onLoad获取上级页面传值 // APP不会触发,h5可以 2. props不会触发 解决办法添加 script 逻辑层数据传入渲染层 ren…...
AI赋能R-Meta分析核心技术:从热点挖掘到高级模型、助力高效科研与论文发表
Meta分析是针对某一科研问题,根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法,对来源不同的研究成果进行收集、合并及定量统计分析的方法,现已广泛应用于农林生态,资源环境等方面,成为Science、Nature论文的…...
AMD锐龙8845HS+780M核显 虚拟机安装macOS 15 Sequoia 15.0.1 (2024.10)
最近买了机械革命无界14X,CPU是8845HS,核显是780M,正好macOS 15也出了正式版,试试兼容性,安装过程和之前差不多,这次我从外网获得了8核和16核openCore,分享一下。 提前发一下ISO镜像地址和open…...
怎么做网站首页关键词/二级子域名ip地址查询
全球同服貌似最近讨论比较热烈,下边是个人的一些拙见。 先上AGA的加速原理图 AGA实际上就是提供一个任播地址,它实现了以下几点: 1. 无论从全球哪个点去ping,延迟都是非常低的。 例如: 从香港到AGA 从美西到AGA …...
营销网站建设企划案例/无锡seo优化公司
javascript中不用声明类型,而是在运行的时候由编译器自己决定,也许脚本语言都这样向python,如果我没有记错的话,并称之为类型推断。你说这个能接受也就行了,居然对象的属性可以动态添加,在Java中࿰…...
河南平台网站建设哪里有/百度推广后台登录入口
一、maven打war包到指定目录下 初步解决方法: maven中更改target目录可以用<build>子目录<directory>,但是<directory>只能是相对于当前项目的目录, 虽然也能将war包打到项目外的目录下面,但是项目下会出现一…...
免费建网站系统/什么是seo关键词
数据库(B表中的AID字段保存的为A表中的AID字段) A表: B表: 1.将B表中的数据拆分查询显示。 SELECT A.BID, B.valueFROM(SELECT BID, [AID] CONVERT(xml,<root><v> REPLACE([AID], ,, </v><v>) …...
wordpress编辑器移植/企业文化标语
zip: 压缩: zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>] 解压: unzip [选项] 压缩文件名.zip 选项…...
如何选网站建设公司/网站seo优化公司
原 基于支持向量机的机器学习策略(附源码) 机器学习策略简介 什么是机器学习策略? 从广义上来说,机器学习是一种能够赋予机器学习的能力以此让它完成直接编程无法完成的功能的方法.但从实践的意义上来说,机器学习是一种通过利用数据,训…...