Java

JavaScript 技巧汇总(持续更新)

1、console.log 变量包装 您在 console.log() 的时候,将参数用大括号括起来,这样可以同时看到变量名和变量值。 2、从数组中获取最小值/最大值 您可以使用 Math.min() 或 Math.max() 结合扩展运算符来查找数组中的最小值或最大值。 3、简写条件判断语句 如果仅在判断条件为 true 时才执行函数,则可以使用 && 简写。 4、数组去

Nginx配置https网站访问第三方节点的http资源

https网站无法直接下载http网站的文件。解决思路有以下几种情况:1.两个网站都同时改为http或https。2.通过nginx转发。3.通过后端java代码获取对方网站的文件流然后把流返回给前端 本文介绍如果通过nginx转发访问http网站 配置规则一: location /asset/ { proxy_pass http://对方网站iP:端口/asset/; } 这样配置之

JavaScript基础笔记

JavaScript 基础 date: 2019-05-26T10:19:54+08:00 1.在标签中填写 onclick 事件调用函数时,不是 onclick=函数名, 而是 onclick="函数名+()" 2.script 中用到的函数中带 document.write 会覆盖之前的文本。 3.js 输出数据: 使用 window.alert() 弹出警告框 使用 document.wr

springboot~spring-javaformat插件惹的祸

起因 我们在写代码时,有时间代码过高,尤其是stream流的时间,可能有多个map,filter,sort组成,这样我们更希望看到的是一种可读性更好的风格 我的代码是这样的 于是我手动将map进行了换行,想让代码更清晰一些 我编码之后,添加了手动换行,我习惯上会进行代码统一格式化,idea里的ctrl+alt+L,这时,我发现我的换行没了,又回去了 于是我问了chatgpt,是否是自己配置

Koa 搭建静态资源文件服务器及图片上传接口的实现

场景:前端需要上传图片到服务器,保存在固定目录下,并返回一个外部可访问的 url 给客户端。 需要的工具:koa-body,koa-static, path 引入 调用中间件 app.use(koaStatic(path.join(__dirname, './upload/'))) 这一步已经允许外部访问 public 目录下的静态资源了 接口部分给出 url 这样返回来的 url 是可

NodeJs初学笔记

今天初步了解了 http、fs、querystring、url 四个包以及本地服务器部署的内容,记录一下。 引入包 首先需要的包要下载,使用 npm 工具,(cnpm 更快也行),npm i module 安装。 在该文件下目录下会自动生成 node_modules 文件夹,里面包含了很多模块。 http 服务器部署 首先需要创建一个服务器。 http.createServer(),参数是一个

展开按钮总结

需求:一段文本,不定长,需要在页面中有展开按钮,假如它少于固定行,展示按钮不可见,假如多于固定行,则出现按钮,点击后,显示全部长度。 html 部分 首先定义两个样式类,一个是展开后高度自适应的情况,一个是未展开的固定行数(少于还是自适应大小,多于就是固定行数) css 部分 主要就是第一个做了个多余文本打点处理,还有固定行数,第二个就是纯自适应。 js 部分 总结一下要点和坑 踩得一个坑

提取jks文件证书和私钥

提取jks文件证书和私钥 JKS文件由公钥和密钥构成利用Java Keytool 工具生成的文件,它是由公钥和密钥构成的,公钥就是我们平时说的证书(.cer后缀的文件),私钥就是密钥(.key后缀的文件) 准备工作 windows JDK openssl openssl 安装方式: 官网下载:https://www.openssl.org 其他人做的便捷版安装包:http://slproweb

排序算法总结

归并排序 归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。 归并排序是稳定排序,它也是一种十分高效的排序,能利用完全二叉树特性的排序一般性能都不会太差。java 中 Ar

正则表达式小结

正则表达式是由一个字符序列形成的搜索模式。可以用来搜索也可以用来替换。 语法:/正则表达式主体/修饰符(可选) //是定界符,内容则是需要查找或替换的内容。比如/runoob/就是查找 runoob 这个词 正则表达式修饰符 i:无视大小写。比如"abvAce" 中使用/A/i,会匹配到小写 a g:全局匹配。比如“abvbeb”中使用/b/g,会匹配到所有三个 b 、$:行首行尾符,比如/

业务开发常用的配置表及代码

配置表 通过配置表,灵活的配置。 开发中某些经常变更的参数值,加上配置。比如 订单30分钟后失效,需求变更,要改为15分钟,那么直接改配置表就行了,不用发版。 某些关键的容易出错的逻辑,加上一个开关,也就是 config_value 为 0或1,为1表示打开,为0表示关掉。 不需要的逻辑,可以及时用开关关掉。 或者是逻辑复杂,开发环境造数据麻烦时,也可以用配置表配置开关,把前置条件关掉,方便验证数

vue 路由参数改变后不刷新的问题

问题:跳转到同一个页面,但是传入不同的路由参数,而 data 内数据从 route.params 拿的并不会在路由跳转后再次获取,即不会跟随刷新。 解决方法

Selenium基础:cookie javascript调用 屏幕截图 09

1、cookie操作  绕过登录 get_cookies():以字典形式返回cookie所有信息 get_cookies(name):返回cookie字典中key为name的值 add_cookie(cookie_dict):手动添加cookie。cookie_dict为字典数据格式,cookie_dict中必须有name和value值 delete_cookie(name):删除co

Vite、esbuild 以及 webpack 比较

一、前言 这三者的定位都有些不同,不好直接比较,但是做的事情还算类似,因此放一块拿来说说。vite 是新生技术,由其快速优秀的开发体验有取代 webpack 的趋势,但是它并不如 webpack 打包工具那么灵活,vite 内部的打包工具是采用的 esbuild,其性能之高也来自于此。 二、Vite2.0 特性 基于 esbuild 实现的极速开发体验 多框架支持 兼容 Rollup 的插件机

Excel JavaScript API for PivotTables

Work with PivotTables using the Excel JavaScript API - Office Add-ins | Microsoft Learn PivotTables streamline larger data sets. They allow the quick manipulation of grouped data. The Excel JavaScript

Design a Drum-kit web app using JavaScript Javascript设计drum-kit项目

We all must have seen a drum kit in some concert or elsewhere, it is a collection of drums, cymbals and other percussion instruments. But have you ever imagined making that drum kit on your own virtua

纯函数、柯里化以及组合函数

纯函数 在程序设计中,若一个函数符合以下条件,那么这个函数被称为纯函数: 此函数在 相同的输入值 时,需产出 相同的输出。 函数和输出和输入值以外的其他隐藏信息和状态无关,也和由于 I/O设备产生的外部输出无关。 该函数不能有语义上可观察到的函数副作用,诸如“触发事件”,使输出设备输出,或更改输出值以外物件的内容。 确定的输入一定会产生确定的输出 函数执行的过程中,不会产生任何的副作用 副作用

React关于UseRef

useRef简单介绍 useRef 返回一个可变的 ref 对象,其 .current 属性被初始化为传入的参数(initialValue)。返回的 ref 对象在组件的整个生命周期内持续存在。 一个常见的用例便是命令式地访问子组件: 本质上,useRef 就像是可以在其 .current 属性中保存一个可变值的“盒子”。 你应该熟悉 ref 这一种访问 DOM 的主要方式。如果你将 ref

ES2022新增特性

1、Top-level await 之前await关键字只能在async函数内部使用,在外部使用就会报错: SyntaxError - SyntaxError: await is only valid in async function; 在ES13 允许在模块的顶层使用 await, 并且不再需要配合 async函数使用,它允许模块充当大型异步函数,使得我们在 ESM 模块中可以等待资源的加载,

Android使用poi遇到的问题

原文:Android使用poi遇到的问题 关于Poi使用可以看这一篇【开源库推荐】#4 Poi-办公文档处理库 本篇主要讲些在Android上使用出现的问题 问题 原本是需要一个导出xlsx表格文件的功能,debug测试可以用,但是编译打包apk就报错了 结论 由于Poi里大量使用到了反射,所有使用Poi导出xlsx表格文件编译打包出错,最终解决方法就是直接改需求了... 于是就将功能改为导出xl

[LeetCode] 1071. Greatest Common Divisor of Strings

For two strings s and t, we say "t divides s" if and only if s = t + ... + t (i.e., t is concatenated with itself one or more times). Given two strings&nbs

CuteEditor 复制word里面带图文的文章,图片可以直接显示

​ 如何做到 ueditor批量上传word图片? 1、前端引用代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xml

java线程监控-jstack+jvisualvm

Java线程监控 一.Jstasck 1.查找进程 ps -ef | grep tomcat-oa 2.使用jstack监控 jstack 2429 二、jvisualvm 1.tomcat应用环境配置 1.1 tomcat环境配置 修改tomcat中,catalina.sh文件 cd /usr/src/tomcat-pinter/bin vi catalina.sh 在第二行添加如下: JA

JS 模拟 循环队列

 Loop Array 代码(基于JS原生数组) /** * 循环队列 */ var ALoopQueue = (function () { /** * @type {Array} */ let arr; /** * 头节点 * @type {number} */ let frontIdx; /

Redis集群环境下keys被禁用,该怎么实现keys?

在生产环境中,禁用Redis的keys命令是为了避免对Redis实例的性能造成负面影响。keys命令会遍历整个 Redis数据库,查找与给定模式匹配的所有键,这在大规模的Redis数据库中可能会非常耗时; 那么,在keys禁用的情况下,仍然需要使用keys该怎么办呢?我们搜索一些处理方案大多是建议使用scan,但是实际使用中又会出现各种问题; 因为在redis集群环境下,我们没有办法使用sca

html编辑器 复制word里面带图文的文章,图片可以直接显示

​  在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。 通过知乎提供的思路找到粘贴的原理,通过TheViper找到粘贴图片的方法。 其原理为一下步骤: 监听粘贴事件;【用于插入图片】 获取光标位置;【记录图片插入位置】 获取剪切板内容;【主要是获取文件】 上传剪切板图片; 在指定光标位置插入图片

Flink任务提交至Yarn的流程分析

背景 肯定会有人好奇,我们写的Flink任务代码是如何执行的,本着学习的态度,以flink-yarn的方式,在阅读源码的基础上做一个自己的总结。 环境信息 jdk:1.8 scala:2.12 flink:1.13 hadoop:3.0 hadoop相关的环境搭建就不赘述了,参考网上文档即可。 源码导入 源码下载后导入idea; 修改Maven仓库配置文件; 修改flink-parent/

kafka 消息的无状态和消息的零拷贝

1 简介   零拷贝是指将数据直接从磁盘文件复制到网卡,而不需要经由应用之手。   零拷贝大大提高了应用程序的性能,减少了内核和用户模式之间的上下文切换。   对Linux操作系统而言,零拷贝技术依赖于底层的sendfile()方法实现,对于Java语言,FileChannel.transferTo()方法的底层实现就是sendfile()方法。   不使用零拷贝的话,图示如下:     1)磁盘

<<  <  1048  1049  1050  1051  1052  1053  1054  1055  1056  1057  1058  >  >>