Java
TypeScript声明文件
TypeScript声明文件是一种用于描述JavaScript库、模块或框架的类型信息的文件。它们具有.d.ts扩展名,并包含了类型定义和类型注解,以便在TypeScript项目中使用这些JavaScript代码时提供类型检查和智能提示。 声明文件的作用是为JavaScript代码提供静态类型检查的能力,使开发者能够在编写代码时获得更好的开发体验和错误检测。通过声明文件,TypeScript可以了
Vue Antd Admin本地部署
官网:https://doc.vue-antd-admin.pages.dev/ github地址:https://github.com/iczer/vue-antd-admin/tree/basic 1、basic分支本地部署(开发基于此分支) 克隆项目basic分支到本地 ->> 下载依赖:npm install ->> 启动项目:npm run serv
Java 17 新增的语法特性
Java 17 新增的语法特性 目录Java 17 新增的语法特性JEP与Project Amber引言1. Records [JEP 395]2. switch表达式与yield[JEP 361]3. 用于instanceof的模式匹配[JEP 394]4. 文本块[JEP 378]5. 密封类[JEP 409]Java 17的其他主要改进稳定版的ZGC垃圾回收器主流Java开发框架支持更清晰的
CSharpe中的IO+NPOI+序列化
CSharpe中的IO+NPOI+序列化 文件文件夹操作 学习一下常见的文件、文件夹的操作。 什么是IO流? I:就是input O:就是output,故称:输入输出流 将数据读入内存或者内存输出的过程。 常见的IO流操作,一般说的是[内存]与[磁盘]之间的输入输出。 作用 持久化数据,保证数据不再丢失! 文件操作流程:打开文件、读写数据、关闭文件。 常见的文件IO操作 常见的文件夹操作 常见
demo-socket
在通过 WebSocket 或者 TCP Socket 进行通信时,如果服务器端期望接收 ArrayBuffer 类型的数据,那么客户端也需要相应地发送二进制数据。然而,对于字符串 "DDT1" 这样的文本数据,你需要先将其转换为二进制格式(如 Uint8Array 或 ArrayBuffer),然后再发送。 以下是一个使用 JavaScript WebSocket 客户端发送字符串作为 Arra
csv - 文件内容读取
简单读取 简单读取指的是,文件不包含特殊字符。 读取方式:按行读取,然后按逗号进行拆分,一般只需要注意中文乱码。 标准读取 标准的 csv 文件,应当有这些特点: csv 文件不是按行读取,而是按字符读取; csv 文件每一行,字段总数并不是固定的; csv 文件的字段,允许包含逗号和引号,这时候字段需要用引号圈起来; csv 文件的一行,不等价于一行记录,如果字段中包含换行符,一行记录就会被拆
fastjson2自动转型
新版本 fastjson2 auto-type 的写法。 自定义 Cache,或者写 RedisSerializer 估计会用到这个知识, 疯狂的妞妞 :每一天,做什么都好,不要什么都不做!
为 AList 添加 MPV 支持
动机 最近开始尝试折腾 MPV 播放器. 本地没有什么视频, 于是就想着用 AList 挂载网盘, 再用本地播放器播放网盘中的视频. 但是查了一下, AList 官方并没有添加 MPV 的支持, 原因是 MPV 不提供 scheme-handler (可不可以增加MPV播放器支持?). 但是我发现了这个项目, 作者用 Rust 编写了一个 MPV 的协议处理程序. 然而相关的油猴脚本如alistW
红日复现为什么失败之struct-046流量分析加msf特征总结
struts2漏洞 一、指纹识别 部署在根目录下,工程名可为空;当然namespace名称也可设置为空;拓展名也可设置为空。 图一如下 二、漏洞利用的流量分析 1.使用检测工具 2.使用手工注入 图一如下 图二如下 三、getshell的流量分析 使用msf进行getshell getshell msf(108攻击机)与目标主机(110目标主机)建立
javascript - 文件上传
最简单的文件上传接口 javascript 表单 新手觉得上传文件很难,一般是弄错方向了: IOUtils.copy()这一步骤,不使用工具,自己编码实现,代码好长一坨。 文件的管理逻辑没想好,项目中每个人各写各的,一般来说,一个系统只要一个文件上传接口就够用。 疯狂的妞妞 :每一天,做什么都好,不要什么都不做!
javascript - 面向对象
要是直接百度,如何在 javascript 中创建一个对象,你能找到一堆这样的文章:《js 创建对象的 n 种方式》、《闭包的 n 种写法》…… 咱们不参加考试,不要记那么多,整那么多写法,代码还不好维护。 就例举几个,在实际项目开发过程中,比较好的代码写法。 兼容语法 1 如果想兼容旧的浏览器,可以采用这种方式,采用了闭包的写法。 几乎不存在兼容性问题,除了代码缩进不好看,没什么缺点。 兼容语
Beego仿小米商城RBAC管理模块
Beego仿小米商城RBAC管理模块 原创 Go大神 Go大神 2024-05-20 20:38 浙江 一、RBAC表结构 1、表结构图 2、modelsmanager.go package modelsimport ( _ "github.com/jinzhu/gorm")type Manager struct { Id in
CS后门源码特征分析与IDS入侵检测
CS后门源码特征分析与IDS入侵检测考核作业 上线x64 getshell 抓心跳包,对特征字符解密Uqd3 用java的checksum8算法得到93,说明是x64的木马 再上线一个32位的木马 抓心跳包 再算一下发现是92,是一个32位的木马 心跳包解密: 看报错缺了依赖,pip install xxxxx下好 win+r cmd使用命令netstat -ano,查看被控端
使用MyBatis的注意事项有哪些
这篇文章给大家分享的是有关使用MyBatis的注意事项有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一、MyBatis的HelloWord 1.根据xml配置文件(全局配置文件mybatis-config.xml)创建一个SqlSessionFactory对象 有数据源一些运行环境信息 <?xml version="1.0" enco
排查Java进程CPU占用高之三板斧
写在前面 线上环境突然出现Java进程CPU占用率持续超过100%的问题,该如何排查并定位呢? 问题一:我们如何知道线上环境的那个服务器(或者哪个Docker容器)出现了CPU持续高的故障了呢? 如果是有比较完善的监控设施,当出现CPU持续高时可以通过发送报警通知的方式告知开发人员,如果没有监控通知,那只能通过用户侧感知了,比如操作响应慢,甚至出现了服务不可用的现象。 问题二:存在哪些可能的原因会
如何查询MySQL存储的树形结构,层次结构
表定义如下 如果我们需要在表中查询这个树状结构,通过SQL语句,有两种查询方法: 1.通过inner自连接查询,适用于简单的结构 2.通过CTE(Common Table Expression)递归查询:适用于灵活的表结构:需要多层递归 首先举一个递归sql的例子 关于性能:MySQL规定默认递归次数不能超过1000次,并且可以通过设置cte_max_recursion_
强制app横屏显示或者竖屏显示(动态)
需求:某个app横屏显示不全,需要强制它竖屏显示,强制APP旋转优先级>系统方向优先级 如果系统没有强制横竖屏,一般都是默认应用本身的方向设置! 强制APP横竖屏方向_android 强制竖屏- Android 11 系统默认横屏显示_高通android11默认横屏
Android 11 自由窗口模式启动app
ActivityOptions副屏启动-CSDN博客 ActivityOptions - Android中文版 - API参考文档 (apiref.com) 支持多窗口模式 | Android Open Source Project (google.cn) android freeform模式定制桌面系统_android freeform demo实例-CSDN博客 android frame
es 源码分析&集群原理
主要分析几个问题: 主分片如何确定的:比如3分片2副本,实际会有3*(2+1) = 9个分片,主节点创建的时候会根据一定规则分到不同节点,比如同一分片ID不能在同一节点等规则。 写入数据中如何进行数据同步: 写到主分片所在的节点,主分片所在节点在同步到副本分片所在节点 查询是如何进行的,多个分片如何汇总结果:遍历所有住分片,请求数据,请求完成之后进行结果合并。 1. 环境准备 以集群方式启动,
el-upload拍照上传多个文件报错 ERR_UPLOAD_FILE_CHANGED问题
最近同事使用el-upload上传图片时出现一个问题,连续拍照多个图片的时候,循环调用接口上传会报错: ERR_UPLOAD_FILE_CHANGED,网上找了很多方案没有解决,下面是我自己的解决过程。 1. 问题描述 我们用的套壳Android,网页发布在远程服务器,Android壳安装在ipad上 前端用的组件是el-upload,点击后可以选择,拍摄图片上传 选择,拍摄一个文件没有问题,选