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 估计会用到这个知识, 疯狂的妞妞 :每一天,做什么都好,不要什么都不做!

jdk1.6图片压缩

在高版本的jdk中,暂未找到替换方案 疯狂的妞妞 :每一天,做什么都好,不要什么都不做!

poi - 常用单元格样式

这是 4.1.2 版本的写法,poi 版本差异较大,按需调整。 疯狂的妞妞 :每一天,做什么都好,不要什么都不做!

sax - 解析

maven 依赖 工具类 这些函数是日常开发中比较常用的,一些老旧系统,数据会以 xml 格式返回。 除此之外能用到的,估计就是分析 mybatis 配置文件了,可以实现一些代码解析工作。 下列代码中,转 java 对象的代码的函数,会出现依赖缺失,可以用 java 反射技术完善这些函数。 详见:https://gitee.com/seaboot/commons 疯狂的妞妞 :

为 AList 添加 MPV 支持

动机 最近开始尝试折腾 MPV 播放器. 本地没有什么视频, 于是就想着用 AList 挂载网盘, 再用本地播放器播放网盘中的视频. 但是查了一下, AList 官方并没有添加 MPV 的支持, 原因是 MPV 不提供 scheme-handler (可不可以增加MPV播放器支持?). 但是我发现了这个项目, 作者用 Rust 编写了一个 MPV 的协议处理程序. 然而相关的油猴脚本如alistW

工业标准色

工业标准色 ISOcoated_v2_300_eci.icc 是一个工业的色彩标准文件。 CMYK 也称作印刷色彩模式。它和 RGB 相比最大不同是,RGB 模式是发光的色彩模式,你在一间黑暗的房间内仍然可以看见萤幕上的内容。 CMYK 是一种依靠反光的色彩模式,我们能阅读报纸的内容是为什么呢?是因阳光或灯光照射到报纸上,再把内容反射到我们的眼中。 CMYK 是需要有外界光源的情况下才可以看到

红日复现为什么失败之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持续高时可以通过发送报警通知的方式告知开发人员,如果没有监控通知,那只能通过用户侧感知了,比如操作响应慢,甚至出现了服务不可用的现象。 问题二:存在哪些可能的原因会

24-06-13

是否可以继承String? String类是final类,不能被继承. 继承String本身就是一个错误行为,对String类型最好的重写方式是关联关系(Has-A)和依赖关系(Use-A)而不是继承关系 重载(overload)和重写(override)的区别?重载的方法能否根据返回类型进行区分? 方法的重载和重写都是实现多态的方式,区别在于重载在于编译时的多态性,而重写实现的是运行时的多态性。

6.14总结

编译工具:IntelliJ IDEA 2023.3.3,Visual Studio Code 实验内容: 1.首先创建sqlserverl数据库: create database sqlserver 2.建立students表create table student (     Sno   char(7)  not null  

同步与异步

同步与异步 单线程 由于 JavaScript​ 是一门单线程的语言,因此 JavaScript​ 在同一个时间只能做一件事。单线程意味着,如果在同个时间有多个任务的话,这些任务就需要进行排队,前一个任务执行完,才会执行下一个任务,会造成运行阻塞,严重的话会造成页面长时间无响应,js执行时间过长等等。 ​JavaScript​ 之所以采用单线程,而不是多线程,跟历史有关系。JavaScript​

如何查询MySQL存储的树形结构,层次结构

表定义如下  如果我们需要在表中查询这个树状结构,通过SQL语句,有两种查询方法: 1.通过inner自连接查询,适用于简单的结构 2.通过CTE(Common Table Expression)递归查询:适用于灵活的表结构:需要多层递归 首先举一个递归sql的例子 关于性能:MySQL规定默认递归次数不能超过1000次,并且可以通过设置cte_max_recursion_

es源码启动

通过这篇文章,了解ES 如何源码启动、如何定位对应请求的实现类。 1. 准备环境 Jdk: 17(后期经过验证发现,编译需要17,运行的时候可以用jdk8) Es: 7.17 IDEA: 2024.1 Gradle: 8.7 安装jdk、idea 下载es 源码: (我从github 下载的7.17.8 的代码) https://github.com/elastic/elasticsea

seo如何优化

哈喽,大家好,我是木头左,物联网搬砖工一名,致力于为大家淘出更多好用的AI工具! SEO如何优化 一、了解SEO的基本概念 SEO(Search Engine Optimization),即搜索引擎优化,是指通过一系列技术手段,提高网站在搜索引擎中的自然排名,从而获得更多的免费流量。SEO的核心目标是提高网站的用户体验,让用户在搜索引擎中更容易找到相关的信息。 二、关键词研究 关键词研究是SE

强制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,点击后可以选择,拍摄图片上传 选择,拍摄一个文件没有问题,选

<<  <  330  331  332  333  334  335  336  337  338  339  340  >  >>