后端
文章平均质量分 56
普通网友
这个作者很懒,什么都没留下…
展开
-
Java 各种文件类型转换的方法
目录1.网络资源转File2.网络资源转MultipartFile3.File转MultipartFile4.File转字节数组5.Frame转BufferedImage6.BufferedImage转MultipartFile1.网络资源转File需要引入依赖commons-io /** * 读取网络中的图片 * @param url https://www.kziyue.com/wp-content/uploads/2019/06/5bca-hxyuaph98原创 2022-03-19 21:18:28 · 2127 阅读 · 0 评论 -
DELL TPM介绍
可信平台模块 (TPM) 技术旨在提供基于硬件的安全相关功能。TPM 芯片是一种安全的加密处理器,旨在执行加密操作。芯片包含多重物理安全机制,具有防篡改功能,恶意软件无法篡改TPM的安全功能。使用 TPM 技术的一些主要优势是您可以:生成、存储和限制使用加密密钥。通过使用 TPM 的唯一 RSA 密钥,将 TPM 技术用于平台设备身份验证,该密钥已刻录到自身中。通过采取和存储安全措施帮助确保平台完整性。...原创 2022-03-19 17:27:33 · 670 阅读 · 0 评论 -
Android——一个神奇的通讯录APP
一个神奇的通讯录APP效果视频联系人总览效果图SQLite数据库建表CRUD增删改查滚动条联系人分组数据库数据与滚动条绑定添加联系人效果图添加紧急电话联系人数据源添加新增编辑与查看联系人查看效果图大图姓氏数据收发发收编辑及删除删除拨号申请权限隐式Intent效果视频联系人总览效果图SQLite数据库建表使用常量定义需要使用的行,方便后期更改原创 2022-03-19 13:28:00 · 385 阅读 · 2 评论 -
看完这篇 教你玩转渗透测试靶机——Metasploitable2
Metasploitable2渗透测试详解Metasploitable2靶机介绍:Metasploitable2靶机下载:Metasploitable2靶机安装:Metasploitable2靶机漏洞详解:Metasploitable2靶机渗透总结:Metasploitable2靶机介绍:Metasploitable2 虚拟系统是一个特别制作的ubuntu操作系统,本身设计作为安全工具测试和演示常见漏洞攻击。这个版本的虚拟系统兼容VMware。当虚拟系统启动之后,使用用户名:msf原创 2022-03-18 18:07:59 · 7585 阅读 · 0 评论 -
如何使用 Java 过滤器修改 HTTP 响应
Java 中过滤器的主要优点之一是您可以在将响应发送到客户端之前使用它来更改或更改网页的响应,而无需触及 Web 应用程序的任何现有代码。例如,您可以使用过滤器在每页末尾添加命中计数器信息;或在网页标题末尾附加公司名称等。下图说明了过滤机制用于修改网页响应的工作原理:过滤器中代码的工作流程应该是这样的(伪代码):123456789101112131415class Filter {?????????``public void doFilter(request, re原创 2022-03-18 15:42:11 · 642 阅读 · 0 评论 -
zk分布式实现理论,Paxos算法,ZAB协议,CAP定理
集群操作如何保证数据一致拜占庭将军问题:拜占庭将军问题是一个协议问题,拜占庭帝国军队的将军们必须全体一致的决定是否攻击某一支敌军。问题是这些将军在地理上是分隔开来的,并且将 军中存在叛徒。叛徒可以任意行动以达到以下目标:欺骗某些将军采取进攻行动;促成一个不是所有将军都同意的决定,如当将军们不希望进攻时促成进攻 行动;或者迷惑某些将军,使他们无法做出决定。如果叛徒达到了这些目的之一,则任何攻击行动的结果都是注定要失败的,只有完全达成一致的努力才能 获得胜利。Paxos算法:一种基于消息传递且具有高度容错特原创 2022-03-16 14:59:34 · 129 阅读 · 0 评论 -
HTML页面的全屏显示-Fullscreen API
使用 Fullscreen api 处理页面全屏HTML 页面的全屏显示使用 Element.requestFullscreen() 可以使元素进入全屏,该方法是异步方法,返回一个 Promise 对象整个页面全屏显示比如我们需要让整个网页全屏显示,只需要用 html 元素调用 requestFullscreen 方法即可。示例代码:<html> <body> <div> 全屏显示案例 <button id="full原创 2022-03-15 14:23:11 · 3985 阅读 · 0 评论 -
C++模板初阶
零.前言在书写函数或类时,我们可能遇到这样的问题,明明结构一模一样但是只由于某个参数的类型不同就需要重新写函数,或者构建重载函数,重新书写类就更加麻烦了,并且使程序显得冗长,本文将介绍C++中的模板,从而解决相似函数重复书写问题。1.泛型编程(1)问题引入假设我们要实现一个两数交换的程序:void Swap(int& a, int& b){ int tmp = a; a = b; b = tmp;}int main(){ int a = 1, b = 2; Swa原创 2022-03-15 13:00:41 · 1219 阅读 · 0 评论 -
Session详解,学习Session,这篇文章就够了(包含底层分析和使用)
说明:下面介绍session,我们使用到了游览器抓包,http的知识,如果不了解,请先简单了解下。http介绍,http请求,http响应。因为cookie和session是一对”好兄弟“,我们介绍session也要使用到cookie,如果不清楚cookie,请查看cookie详解。废话不多说,直接开始吧。什么是sessionsession在网络应用中称为“会话控制”,是服务器为了保存用户状态而创建的一个特殊的对象。简而言之,session就是一个对象,用于存储信息。session有什么用我转载 2022-03-15 11:42:05 · 375 阅读 · 0 评论 -
Mybatis中choose标签和set标签的使用
动态SQL其实还是SQL。与普通SQL的区别就在于,动态SQL可以进行逻辑判断。普通SQL语句需要进行手动编写。choose标签就类似于java中的switch。从多个条件中选择一个进行查找。 <select id="queryBlogIf" resultType="blog" parameterType="map"> select * from mybatis.blog where <choose>原创 2022-03-15 10:18:42 · 1398 阅读 · 0 评论 -
Java类获取Spring Bean的一种方式
在Java类中获取Spring Bean的方式有多种,可以参考:Java类获取Spring中bean的5种方式,此处描述其中一种方式的改进。文中提到的通过实现接口ApplicationContextAware的方式获取Spring容器中的bean,需要在applicationContext.xml文件进行配置,此处改用Component声明的方式,代码样例如下:@Componentpublic class ApplicationContextAwareImpl implements Applicati原创 2022-03-14 17:54:08 · 224 阅读 · 0 评论 -
Docker查看容器的IP地址
查看Docker的底层信息。docker inspect 会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息docker inspect NAMES # 查看容器所有状态信息;docker inspect --format='{{.NetworkSettings.IPAddress}}' ID/NAMES# 查看 容器ip 地址docker inspect --format '{{.Name}} {{.State.Running}}' NAMES# 容器运行状态查看进原创 2022-03-14 16:29:14 · 4054 阅读 · 0 评论