Java
[SWPUCTF 2021 新生赛]easyapp
查壳: 发现里边有个压缩包,弄出来看看: 再查壳看看: 啥也不是,把它扔进IDA: 没有伪代码,一个字‘找’,关键点(是否IDA能成功反编译,还是说用了java的反编译才行,是否有flag或者CTF之类的字样): 发现特殊字样,跟进: 大写String?大胆点进jadx: 成功,告诉我们什么?要大胆点,不然会浪费很多的时间:找我们的NSSCTF吧: 发现一个异或,先记下,继续 找
flink中的Keyed State
Keyed state是指在Flink中与一个特定key相关联的状态。在Flink中,数据被分区并按key分组。当数据流被分区和分组后,每个key都有一个对应的状态,这就是Keyed state。它可以用于计算窗口、聚合操作和连续查询等。Keyed state通常用于在流处理中跟踪关键得分、计数或其他与特定数据点相关的值。 MapState、ListState和ValueState都属于Keyed
密码加密处理MD5与Salt
作用:一般用来加密或者签名(校验和) 特点: MD5算法不可逆如何内容相同无论执行多少次md5生成结果始终是一致 生成结果:始终是一个16进制32位长度字符串 //使用MD5 + salt +hash散列 Md5Hash md5Hash = new Md5Hash(pass,salt,1024);
docker部署zabbix
1、部署mysql 2、部署zabbix-java-gateway 3、部署zabix服务端 4、部署web界面 5、部署zabbix客户端 6、总结 问题:docker容器ping不通宿主机网关 QQ:328864113 微信:wuhg2008
mybatis 自定义序列号
功能需求:每天的序列号从1开始,保留四位数,不足4位往前补0 1,新建一张表 2,mybatis 写法 3,调用 记录一下平常遇到的问题及新的知识,方便以后查看
跟着B站手写redux
来,跟我一起手写 Redux!(建议 2 倍速播放)_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1dm4y1R7RK/?spm_id_from=333.788&vd_source=fdb6783d7930065bbf3d29c851463887 //src目录结构 │ App.jsx │ index.jsx │ re
自己想做app,需要学什么内容呢?
自己想做app,需要学什么内容呢? 如果你想自己开发一个app,需要学习以下内容: 编程语言:首先,你需要学习一种或多种编程语言。对于Android应用开发,你可以学习Java或Kotlin;对于iOS应用开发,你可以学习Swift或Objective-C。 开发环境:熟悉你所选择平台的开发环境。对于Android开发,你需要学习如何使用Android Studio;对于iOS开发,你需要学习如
JSP_5.8_课堂笔记
5.9笔记 一、JDBC技术 1、MySQL基本概念 2、安装MySQL和使用 3、MySQL中常用命令 1、查看MySQL中有哪些数据库 2、删除数据库· drop database 数据库名; 3、创建数据库 create database if not exists 数据库名 charset “utf8”; 4、使用数据库 use 数据库名; 5、查看当前数据库下有哪些数据表 s
Hudi的Flink配置项(1)
名词 FallbackKeys 备选 keys,可理解为别名,当指定的 key 不存在是,则找备选 keys,在这里指配置项的名字。 相关源码 FlinkOptions HoodieTableFactory 有备选的配置项 可有多个备选 keys,下表中的反斜杠“/”两侧分别为不同的备选 keys,应用时任选其一即可。 Flink配置项名 备选的配置项名 默认值 作用
TLS / SSL Sweet32攻击及TLS/SSL 弱密码套件漏洞修复
Sweet32 是一种攻击方法,利用 3DES(Triple DES)加密算法中的一个漏洞,在长期会话中攻击对称密钥,从而可能导致信息泄露。要修复 Sweet32 攻击漏洞,可以执行以下步骤: 升级 OpenSSL 版本,至少到 1.0.1u 或 1.0.2v 版本。新版本 OpenSSL 包含了对 Sweet32 攻击漏洞的修复。您可以通过以下命令检查您当前的 OpenSSL 版本: op
解读TaskMatrix.AI
ChatGPT在广泛的开放域任务上展现出令人瞩目的强大对话、上下文学习和代码生成能力,而且它所获得的常识知识还可以为特定领域的任务生成高级解决方案概要。不过,除了更强大的学习、理解和生成能力,ChatGPT还有哪些问题需要解决呢? 微软最近发布了TaskMatrix.AI,可能是人工智能生态系统中的另一个方向,将基础模型与数百万个API连接起来以完成任务,是Toolformer和chatGPT的结
由浅入深学MySQL之事务全攻略
前言 从今天开始本系列就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约 【1707】 字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考... 一. 事务 事务这个
CPT204面向对象编程指南
Advanced Object-Oriented ProgrammingCPT204 – Final ProjectCPT204 Advanced Object-Oriented ProgrammingFinal ProjectTask Sheet 2 – SupplementaryCPT204-2223 Final Project Task Sheet 2 – Supplementary Inf
linux定时备份日志文件脚本,重启jar简易脚本
1. 编写脚本文件saveLogs.sh (备份文件到指定位置重命名,然后情况文件继续写入) cp /opt/zcgl/zcgl.log /opt/zcgl/logs/zcgl-`date +%Y%m%d`.log & sleep 2 > zcgl.log 2. 定时脚本c
Java基础之时间相关的类有哪些?
前言 我们在开发时,除了数字、数学这样的常用API之外,还有日期时间类,更是会被经常使用。 比如我们项目中必备的日志功能,需要记录异常等信息产生的时间。还有数据库中的表,也经常需要带有日期时间字段,用于记录本条数据产生和更新的时间。另外当我们需要对某段代码进行调优时,也往往需要知道本段代码的执行时间是多长。诸如此类,项目中有很多地方都需要用到日期和时间,所以今天必须带各位来学习一下相关的API有哪
Java velocity引擎使用
1、引入依赖 <dependency> <artifactId>velocity</artifactId> <groupId>org.apache.velocity</groupId> <version>1.7</ve
关于并发编程与线程安全的思考与实践
作者:京东健康 张娜 一、并发编程的意义与挑战 并发编程的意义是充分的利用处理器的每一个核,以达到最高的处理性能,可以让程序运行的更快。而处理器也为了提高计算速率,作出了一系列优化,比如: 1、硬件升级:为平衡CPU 内高速存储器和内存之间数量级的速率差,提升整体性能,引入了多级高速缓存的传统硬件内存架构来解决,带来的问题是,数据同时存在于高速缓存和主内存中,需要解决缓存一致性问题。 2、处理器优
Spring AOP官方文档学习笔记(四)之Spring AOP的其他知识点
1.选择哪种AOP (1) 使用Spring AOP比使用完整版的AspectJ更方便简单,因为不需要在开发和构建过程中引入AspectJ编译器以及织入器,如果我们只希望通知能够在Spring Bean上执行,那么选用Spring AOP就可以了,如果我们希望通知能够在不由Spring所管理的对象上执行,那么就需要使用AspectJ,如果我们希望为除方法以外的连接点(比如成员变量)提供通知,那么也
Windows Server tomcat注册成服务(注册成服务后启动tomcat,war不自动解压)
配置环境变量 创建一个 变量名为:CATALINA_HOME,变量值为:tomcat解压文件的位置, 例如 F:apache-tomcat-7.0.65 变量名path下,后面添加 ;%CATALINA_HOME%bin; cmd打开命令窗口 再打开tomcat文件夹下的bin目录,里面有一个service.bat
Windows11实现java8和java11自由切换
由于运行不同的软件需要不同的java版本,因此需要不时切换java环境。 以下基于win11实现java8和java11环境自由切换。 第一步:安装jdk8和jdk11 傻瓜式安装,点击下一步即可。需要记住安装路径。安装完成后如图所示: 第二步:将jdk8和jdk11安装路径添加至系统变量 新建两个系统变量,指定java8和java11的路径。如图所示: 第三步:配置path系统变量 编辑pa
JWT 生成token
package com.landray.kmss.cmex.ssooauth.util; import io.jsonwebtoken.Claims; import io.jsonwebtoken.ExpiredJwtException; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlg
Flink创建Hudi的Sink动态表
工厂类 HoodieTableFactory 提供的创建动态表接口 createDynamicTableSource 和 createDynamicTableSink,对应的源码文件为:https://github.com/apache/hudi/blob/master/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/t
Mybatis拦截器解决<foreach>列表为空报错问题
pre { overflow-y: auto; max-height: 500px } 在mybatis中使用<foreach>标签时, 如果传入的列表为空, 则解析为sql语句时<foreach>标签所在位置会被解析为空, 最终的sql呈现为in ()或者in后面的内容为空, 从而导致sql语法错误。 网上找了很多种方法,如果用到foreach的地方比较多,用拦截器来处理