Java

android 反编译APK取源代码。

坑,自己写的Android APK 程序,发现线上版本是 1.9.4 ,本地的代码版本却是 1.9.1。不知道到底怎么回事,svn里面也没有日志记录。。。。。只能从线上apk反编译来看看了,幸好这个升级日志里面,更新内容很少。。。。。真的是诡异   反编译过程如下,其他地方转来的,仅做记录用,方便自己以后按这个流程来做Android apk的反编译 List itemdex2jar 描述

阻止a标签的跳转,a标签自动跳转引起的错误

a标签,有默认的点击事件,点击之后会跳转到href里面定义的网址去,有时候不想a标签默认的点击事件生效(因为可能会造成错误,比如系统有token的check之类的情况或者只是想用a标签的样式,而不需要它的跳转功能),可以有下面两种方法 补充:a标签的事件调用顺序 onclick⇒window.onbeforeunload⇒href

后记-书生浦语大模型实战营第二期参营总结

书生浦语大模型实战营第二期参营总结 动机 在历史洪流面前,人轻浮得像一粒沙:今年的Java后端又要炸了。作为一条研究方向为图像处理、导师不放暑期实习的硕士牛马,自觉疲惫。既然对就业的准备暂时略感疲惫,科研又有导师天天push自然不会太主动,那就换换心情学点LLM相关的内容满足自己的兴趣。刚好有好友推荐这个实战营,一番盘算后决定参加。一方面,学这些大语言模型相关的知识能够满足我的个人兴趣爱好;另一方

Java IO流之为什么要手动关闭IO流

目录1 IO流关闭1.1 问题引入1.2 为什么 IO 流需要手动关闭1.3 正确关闭流姿势介绍1.3.1 在 try 中关流而没在 finally 中关流1.3.2 在关闭多个流时将其放在一个 try 中1.3.3 在循环中创建流在循环外关闭1.3.4 关闭多个流时没用遵循后定义先释放原则1.3.5 jdk7 及以上版本推荐 try-with-resources1.3.6 使用包装流时只需要关闭

[D^3CTF 2022] shortes

拿到jar包,审一下源码。 先看pom.xml的依赖: rome反序列化没跑了。 再看到MainController.java: 这里设置了一个hello路由,可以传参baseStr,但是长度不能超过1956,如果满足条件,就会到下面base64解码然后反序列化。 其他的没啥好看的。 所以思路还是很明显的,就是写一个rome链的反序列化,而且base64编码后长度不能超过1956。 遗憾的是,

06-混入-自定义插件-插槽-本地存储-vuex组件通信-页面跳转

混入mixin 在Vue中,混入(mixin)是一种可以在多个组件中重复使用的对象。它允许您将组件中的一些选项提取出来,然后在多个组件中进行重复使用。混入可以包含组件中的任何选项,例如数据、计算属性、方法等。 使用步骤 在src文件夹下新建一个文件夹,比如mixin,然后再这个文件夹下面新建一个脚本,比如index.js。 使用混入必须要导出,export default,在导出的对象内部写

Spring6 当中 获取 Bean 的四种方式

1. Spring6 当中 获取 Bean 的四种方式 @目录1. Spring6 当中 获取 Bean 的四种方式每博一文案1.1 第一种方式:通过构造方法获取 Bean1.2 第二种方式:通过简单工厂模式获取 Bean1.3 第三种方式:通过 factory-bean 属性获取 Bean1.4 第四种方式:通过 FactoryBean 接口 获取 Bean1.5 BeanFactroy 和 F

Jenkins之安装使用

目录1 Jenkins使用1.1 原理图示1.2 Jenkins 简易安装教程1.3 配置 Jenkins1.4 通过 Jenkins 一键部署1.4.1 创建一个项目1.4.2 配置拉取的代码仓库1.4.3 运行项目1.4.4 拷贝安装包1.4.5 备份服务器 JAR 包1.4.6 拷贝 JAR 包到远程服务器1.4.7 滚动更新服务1.4.8 远程服务器上创建脚本 1 Jenkins使用 点击

jenkins学习转载文本

基于Docker容器DevOps应用方案 企业业务代码发布系统 一、企业业务代码发布方式 1.1 传统方式 以物理机或虚拟机为颗粒度部署 部署环境比较复杂,需要有先进的自动化运维手段 出现问题后重新部署成本大,一般采用集群方式部署 部署后以静态方式展现 1.2 容器化方式 以容器为颗粒度部署 部署方式简单,启动速度快 一次构建可到处运行 出现故障后,可随时恢复 可同时部署多套环境(测试、预发

nacos服务治理总结

1、注解 下面这两个依赖写在api的包下,其中loadbalancer写完了之后,它会自动配置 Spring Cloud LoadBalancer 的客户端负载均衡器,使得应用程序可以无缝地使用负载均衡功能。 2、com.twinkle.api.config 该文件夹下写OpenFeign配置类 同时在启动类上注明@EnableFeignClients(basePackages = "com

sqlilabs通关02-中级篇:less23-37

less23:注释符绕过 先看代码 ​​ 可以看到对字符进行替换,将 #号和--替换成了空 通过sql语句,可以知道闭合符号是单引号 然后就可以开始尝试了,由于这关是get,直接修改url的参数即可 less24:二次注入 这关的前提是你不知道用户名和密码,你是第一次来到这个网站。 所以为了获取更多的信息,你应该注册一个账号。 如下代码,除了username参数没有进行处理,其余都通

关于tomcat在idea上的中文编码问题

一、问题引入 在国内,无论是新手还是有一定码龄的开发人员,汉字编码问题一直都是绕不开的魔咒,本文主要对tomcat在jetbrain系列产品idea上的乱码问题提供解决经验。 二、详情描述 新手在初学Java Web时,兴致冲冲的安装了tomcat 10.x.x 或其他版本→idea新建web项目→试运行: 大段的红色乱码信息,冲击着初学者的心灵。 虽然不会实际开发造成影响,但看着这些云里雾里的

在Hadoop集群上安装hive-1.3.3(等待重新安装)

安装JDK、安装MySQL、搭建Hadoop集群、设置ssh免密、启用MySQL远程登录、下载Hive clone2作为MySQL服务器开启远程登录,在这之前配置ssh免密,再之前关闭hive服务器和MySQL服务器的防火墙。 初始化hive前,启动hive客户端、hive服务器端、MySQL服务器hadoop集群 初始化hive前,在MySQL手动创建myhive库 slf4j多重绑定会报警,但

Vue入门到关门之Vue介绍与使用

一、vue框架介绍 1、什么是Vue? Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 2、Vue框架的构造 Vue采用

基于SSM的校园论坛网站系统毕业设计论文【范文】

摘要 随着信息技术的不断进步与深入应用,校园论坛系统作为高校师生信息交流、知识共享和意见交换的重要网络平台,其作用日益凸显。基于此背景,本毕业设计论文旨在开发一个基于SSM(Spring + Spring MVC + MyBatis)框架的校园论坛系统,以提供高效、稳定且易于维护的交流环境。 在系统设计上,采用了模块化的设计思想,将系统分为用户管理模块、帖子管理模块、分类管理模块以及安全与权限管理

239. 滑动窗口最大值(leetcode)

https://leetcode.cn/problems/sliding-window-maximum/ 简单的滑动窗口,但是与ACM模式的维护数组不同,在leetcode定义单调队列类更加方便 class MyQueue{ // 单调队列实现,递减 Deque<Integer> deque = new LinkedList<>(); void po

【Java】注解

注解不等于注释,注解可以理解为有功能的注释 二者都是对程序的一些解释说明,但区别在于注解是可以被其他程序(如编译器)所读取的,而注释仅仅只供人类阅读 内置注解 @Override 表示该方法是在重写父类方法,确保子类中的方法签名与父类中被覆盖的方法的签名一致,避免由于拼写错误、参数类型错误等导致的意外行为 @Deprecated 表示方法、类或字段不建议使用(或很危险或有更好的选择) @Supp

347. 前 K 个高频元素(leetcode)

https://leetcode.cn/problems/top-k-frequent-elements/description/ 可以考虑使用HashMap+排序,不过直接使用优先队列也挺不错,可以使用大顶堆或小顶堆 class Solution { public int[] topKFrequent(int[] nums, int k) { Map<In

Redis 高性能

为什么Redis性能很高,遥遥领先于MySQL? 个人分析有如下原因: IO多路复用 物理结构上来说,它是内存数据库,内存的访问速度比硬盘快几个量级。 机械硬盘的随机访问速度一般为毫秒级,SSD硬盘的随机访问速度一般为微秒级,而内存的随机访问速度一般为纳秒级。 逻辑结构上来说,归功于它的存储结构——哈希表,查找的时间复杂度为O(1)。 还有一些系统设计方面的不同 例如结构简单,通过单线

测试与发布

目录测试报告一、bug的发现与解决二、场景测试(scenario testing)发布说明一、功能说明二、对运行环境的要求三、安装方法四、已知的限制和缺陷五、发布方式和发布地址 测试报告 一、bug的发现与解决 1.在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个? 答:共发现三种bug,可分为API文档bug,接口bug,sql代码bug。 2.修复的Bug:已基本全部修复。 3

Mybatis Plus快速入门(二)

5.注解 下面是一些常用注解,更多注解可以查看官网。 @TableName 表名注解,标识实体类对应的表 @TableId 主键注解 @TableField 字段注解(非主键) @TableLogic 表字段逻辑处理注解 IdType有下面这些选项: 值 描述 AUTO 数据库 ID 自增 NONE 无状态,该类型为未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT

javascript身份证二要素核验、身份证号+姓名实名认证接口

  作为实名认证中最基础的核验方式,仅需通过身份证号+姓名二要素信息进行核验认证,瞬间辨别身份信息的真伪,为您的用户筑起一道安全防线。   在这个真假难辨的时代,翔云实名认证接口与您携手共建一个更加透明、安全的网络环境。为提供更加全面的实名认证接口方案,现购买翔云实名认证接口产品即赠送同等的身份证识别接口条数。联系我们,开启您的实名认证之旅,让每一次连接都坚实可靠!   以翔云身份证实名认证jav

线程池(FutureTask)

Future 接口表示获取未来可能会返回的结果 常见的两种创建线程的方式。一种是直接继承Thread,另外一种就是实现Runnable接口。但这两种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果。 Future 首先,我们需要清楚,Futrue是个接口。Future就是对于具体的

基于SpringCloud Gateway搭建网关服务

一、问题背景 1.微服务架构的普及 随着微服务架构的兴起,企业应用系统的开发越来越倾向于以分布式、松耦合的方式进行构建。微服务架构中存在大量的服务实例,需要一个中心化的入口来处理流量路由、负载均衡等问题。 2. API网关的需求 微服务架构中,前端应用需要与多个微服务进行交互,每个微服务通常都有自己的RESTful API。API网关作为一个中心化的入口,可以对请求进行路由、转发和过滤,从而简化前

24.什么是跨域?解决方案有哪些?

为什么会出现跨域问题 存在浏览器同源策略,所以才会有跨域问题。那么浏览器是出于何种原因会有跨域的限制呢。其实不难想到,跨域限制主要的目的就是为了用户的上网安全。 同源策略导致的跨域是浏览器单方面拒绝响应数据,服务器端是处理完毕并做出了响应的。 什么是同源策略 一个url由三部分组成:协议,域名(ip地址),端口。 只有当协议,域名,端口都一致的时候,才被称为同源。 而同源策略规定,只有发送请求的那

JavaScript数组

  JavaScript数组 数组(Array)是属于内置对象,数组和普通对象的功能类似,都可以用来存储一些值。不同的是: 普通对象是使用字符串作为属性名,而数组是使用数字作为索引来操作元素。索引:从 0 开始的整数就是索引。 数组的存储性能比普通对象要好。在实际开发中我们经常使用数组存储一些数据(尤其是列表数据),使用频率非常高。 数组创建 在js中有一下几种方式创建数组

哈萨克字母表(二)阿拉伯文

@font-face { font-family: "UKIJ Tuz Tom"; src: url("data:font/ttf;base64,AAEAAAARAQAABAAQR0RFRg3CEJEAAnXQAAAAPEdQT1NhomGDAAJ2DAAAACBHU1VCRZ0ozwACdiwAAAoGT1MvMvaPlnQAAAGYAAAAVmNtYXB/gafiAAAOcAAABLRjdnQ

Vue3中Mock数据的简单方案

因为Vue3项目开发中需要用到Mock数据,所以这里记录一种快速Mock数据的方法。 一、安装 首先,你需要安装 axios 和 axios-mock-adapter。 二、编写mock数据 为了保证项目的整洁,我们在项目根目录下的src目录下新建一个名为mock的文件夹。然后依次进行如下步骤: (1)在mock文件夹下新建index.js文件,文件内容如下: (2)在main.js中引入使用

同源页面监听缓存改变页面

protected getItem = () => { this.searchRecordList.value = localStorage.getItem('searchRecord') ? JSON.parse(localStorage.getItem('searchRecord') as string) : []; };   

01.Markdown 语法

标题 # 一级标题 ## 二级标题 ### 三级标题 。。。(最多六级标题)   字体 **hello**:粗体 *hello*:斜体 三个*:粗体+斜体 ~~hello~~:删除线   引用 > 引用文字   分割线 --- ***   图片 ![图片名字](图片路径)   超链接 [超链接名字](URL)   列表 1. A 2

<<  <  366  367  368  369  370  371  372  373  374  375  376  >  >>