Java
monaco-editor 的 Language Services
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。 本文作者:修能 这是一段平平无奇的 SQL 语法 如果把这段代码放到 monaco-editor(@0.49.0) 中,一切也显得非常普通。 效果如下: 接下来我们通过 monaco-editor 提供的一些 Language Services 来针对
如何使用idea社区版创建springboot项目?
idea的社区版是完全免费的,因此功能也比收费版少一些,但是并不是不能做收费版中的功能,只是操作稍微麻烦一些。今天介绍如何在idea社区版中创建springboot项目。 我所使用的idea版本为2024.1.3,比较新的一款版本。 前提准备:下载并配置好Maven,具体可参见软件安装——maven安装与配置 1.File->New->Project 2.新建maven工程 项目名称
js将字符串格式化为字符串形式的数字(允许负数)
本人在制作金额输入框时,由于数字数字框的右侧按钮难处理,所以使用文本输入框接收金额数字,这个函数是用来格式化与校验金额输入. 代码还不够优雅,望指点 2024-06-13修复小数部分格式化与代码 旧代码 新代码
使用 Promise.withResolvers() 来简化你将函数 Promise 化的实现~~
引言 在JavaScript编程中,Promise 是一种处理异步操作的常用机制。Promise 对象代表了一个尚未完成但预期将来会完成的操作的结果。在本文中,我们将探讨如何通过使用 ES2024 的 Promise.withResolvers API 来优化我们的 Promise 实现。 现有实现的问题 首先,让我们看一个简单的示例,展示在没有使用 Promise.withResolvers 时
mysql的jdbc连接java实现
在Java中使用JDBC连接MySQL数据库,你需要以下步骤: 确保你有MySQL JDBC驱动程序。如果没有,你可以添加依赖到你的项目中,例如使用Maven: 2.在Java代码中,使用DriverManager获取数据库连接。 请替换yourDatabase, yourUsername, 和 yourPassword为你的实际数据库信息。 注意:出于安全考虑,最好使用属性文
高性能版本的零内存分配LikeString函数(ZeroMemAllocLikeOperator)
继上一篇文章在.NET Core,除了VB的LikeString,还有其它方法吗?(四种LikeString实现分享)分享了四种实现方式,笔者对这四种实现方式,不管是执行性能还是内存分配性能上,都不太满意。 那么是否有好的实现方法呢?答案是有的。 今天我们就搬出ReadOnlySpan<T>这个非常好用的结构类型,它是在 .NET Core 2.1 中新引入的类型,与它一同被引入的类型
IM跨平台技术学习(十一):环信基于Electron打包Web IM桌面端的技术实践
本文由环信技术黄飞鹏分享,原题“实战|如何利用 Electron 快速开发一个桌面端应用”,本文进行了排版和内容优化等。 1、引言 早就听说利用Electron可以非常便捷的将网页端快速打包成桌面应用,并且利用 Electron 提供的 API 调用可以使用原生桌面 API 一些高级功能。于是这次借着论证 Web IM端 SDK 是否可以在 Electron 生成的桌面端正常稳定使用,我决定把
酷炫大屏展示!一个完全开源的BI平台!
大家好,我是 Java陈序员。 在工作中,我们积累了很多宝贵的数据,但是数据是冰冷的,需要以图表的形式展示给用户观看,这时候就需要一个强大的 BI 平台。 今天,给大家介绍一个基于 SpringBoot 实现的 BI 平台,只要几个步骤就能轻松实现酷炫大屏展示! 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目介绍 AJ-Report
是计算A + B,然后输出结果
import java.util.Scanner; public class D1 { public static void main(String[] args) { /** * 你的任务就是计算A + B,然后输出结果 */ //Scanner类是Java中用于解析输入的工具类,它提供了一系列方法来读取各种类型的输入 //System.in通常用作标准输入,主要用于从控制台读取
Go语言: golang如何判断一个结构体的一个方法是匿名组合的,还是该结构体自己的方法?
起因 由于我所在项目 使用了 根据反射获取 Method 来注册RPC消息,但是我开发了一个模块,里面匿名组合了1个基础的结构,为了方便调用里面的方法,而不用每次都加一个中健变量 mgr.user.XXXX . 但是突然发现,所有的方法都执行了两遍,经过同事排查,终于发现是我匿名组合的问题了. 解决问题 既然发现问题,为了避免再次出现类似的问题,应该从底层判断,如果这个方法是匿名的,就不进行注册,
代码随想录 算法训练营 d7 Leetcode344 反转字符串 Leetcode541 反转字符转2 替换数字54
Leetcode344 反转字符串 题目链接 双指针思想 交换字符即可 class Solution { public void reverseString(char[] s) { int l = 0; int r = s.length-1; while(l<r){ char tep = s[l];
Stream API用好了效率倍增,优缺点对比
https://mp.weixin.qq.com/s/Oc-WpS2hdMgPtHWuhwgzCw 既然JDK的大神们,设计出Stream API,肯定是优点大于缺点,程序汪必须拥抱变化,下面我列出了他的优缺点,后面还有常见函数的例子。 优点: 代码简洁:Stream API 使用Lambda表达式,使得集合操作的代码更加简洁易读,减少了传统的for循环和if条件语句的使用,提高
nacos-2.3.2单机和集群部署
一、前期准备 github:https://github.com/alibaba/nacos 官网:https://nacos.io/ 1.1 数据库部署 1.2 jdk下载部署 下载地址:https://www.oracle.com/cn/java/technologies/downloads/#java11 二、nacos单机安装 1.1 nacos单机安装 下载地址:https:
DApp设计与开发 课程笔记(一)
笔记对应课程内容为成都信息工程大学区块链产业学院老师梁培利的DApp 设计与开发 01-03 课 笔记中提到的名词不做过多解释 不懂就搜! 课程简介 内容 基于多年实际区块链开发工作经验提炼 DApp设计与开发->全栈区块链应用开发 课程要求:区块链基础+Solidity基础 课程目标:从零开始完整实现一个区块链应用 基础知识:推荐阅读 《精通以太坊》; WTF Academy
springboot2.6x集成swagger2踩坑点
最近在用springBoot2.6.13集成swagger2.9.2时出现了几个bug,经过几番尝试后,得出了最终的结论,时间紧可以直接看结论。 首次集成swagger2时,启动springboot后的bug: 经过网上查找发现: springboot版本与swagger2不兼容导致的问题。 第一个解决方案:降低springboot版本为2.5.5 第二个解决方案:升级swagger2为3
GATK不能多线程的问题
问题:申请了多线程但是只能单线程 17:13:48.941 INFO IntelPairHmm - Available threads: 1 17:13:48.941 INFO IntelPairHmm - Requested threads: 4 17:13:48.941 WARN IntelPairHmm - Using 1 available threads, but
java 堆外内存排查
操作系统:centos7 jdk版本8 yum -y install gcc gcc-c++ wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99.tar.gz wget https://github.com/gperftools/gperftools/releases/download/gperftools
httpclient,轻量级idea集成测试工具
优点:不用新开一个网页,具有测试数据保存功能,不需要配置即用(对比swagger) 不会特别占内存(对比postman) 使用方法:idea中安装插件 controller方法中点击 选择对应action 即可自动生成测试,点击左侧三角即可测试。但是数据内容需要自己填写如下: 这里的content_host
try 应该在什么时候使用?
在 JavaScript 中,try 语句用于捕获可能在执行期间抛出的异常。它通常与 catch 语句一起使用,以处理错误情况,而不是让程序崩溃或产生不可预测的行为。以下是一些使用 try 语句的常见场景: 访问可能不存在的属性或方法:当你尝试访问对象的属性或方法,但不确定该对象是否存在时。 执行可能失败的操作:例如,解析 JSON 字符串、访问 DOM 元素、进行 AJAX 请求等。
在 Wed 中应用 MyBatis(同时使用MVC架构模式,以及ThreadLocal 事务控制)
1. 在 Wed 中应用 MyBatis(同时使用MVC架构模式,以及ThreadLocal 事务控制) @目录1. 在 Wed 中应用 MyBatis(同时使用MVC架构模式,以及ThreadLocal 事务控制)2. 实现步骤:1. 第一步:环境搭建2. 第二步:前端页面 index.html3. 第三步:创建pojo包、service包、dao包、web包、utils包,exceptions
代码随想录 算法训练营d7 哈希表 Leetcode454 四数相加2 Leetcode383 赎金信 Leetcode15 三数之和 Leetcode18 四数之和
Leetcode454 四数相加2 题目链接 简单理解 四个数组的数 构成元组 相加为0 思想:参考力扣第一题 两数之和 才用哈希表解决问题 通过将ab数组之和存储到哈希表中,并记录次数 再通过 计算-(c+d)去匹配哈希表 如果存在 那么count+= 次数 即可 class Solution { public int fourSumCount(int
性能测试工具-JMeter
官网: https://jmeter.apache.org/ 安装JMeter 1. 安装JDK 下载地址: https://www.oracle.com/java/technologies/downloads/#jdk22-windows 执行java --version查看版本 2. 安装JMeter 下载地址: https://dlcdn.apache.org//jmeter/binarie
java.net.UnknownHostException: eurekaClient
java.net.UnknownHostException: eurekaClient-userService 原因:由于都是本机起的服务,解析eurekaClient-userService无法解析出具体地址,服务无法与IP一一对应。 解决方案:在host文件中配置注册的服务地址 127.0.0.1 eurekaServer8301 (注册服务中心eureka)1
[Ngbatis源码学习] Ngbatis 源码阅读之 Jsoup 简单使用说明
在 Ngbatis 中解析 xml 的工具是 Jsoup,因为之前没有接触过,在这里简要的介绍和编写一下。 查了一些资料,Jsoup 似乎用作爬虫和解析 HTML 的场景比较多, 但是 XML 是一样的,同样是将页面解析为一个 DOM 树,然后使用 Jsoup 提供的方法来查询。因为 Jsoup 的解析查询方法十分直观,且能快速上手,因为这个原因所以在 Ngbatis 中选择了 Jsoup 的方式
java.sql.SQLException: ORA-01005: null password given; logon denied
数据库连接报错 java.sql.SQLException: ORA-01005: null password given; logon denied at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:702) ~[ojdbc8-23.2.0.0.jar!/:23.2.0.0.0] at oracle.jdbc
springcloud 使用RestTemplate来实现服务间调用
使用restTemplate来实现服务间调用 需要注意发布的服务接口参数封装 这是一个服务提供方 这是一个服务消费方 如果serviceUrl 直接使用id作为参数restTemplate.postForObject(serviceUrl, id, PersonDTO.class),服务提供方接口是无法拿到参数的,id变成null. 如果服务提供方给出的
Redis高级篇之最佳实践
Redis高级篇之最佳实践 今日内容 Redis键值设计 批处理优化 服务端优化 集群最佳实践 1、Redis键值设计 1.1、优雅的key结构 Redis的Key虽然可以自定义,但最好遵循下面的几个最佳实践约定: 遵循基本格式:[业务名称]:[数据名]:[id] 长度不超过44字节 不包含特殊字符 例如:我们的登录业务,保存用户信息,其key可以设计成如下格式: 这样设计的好处:
使用cJSON库对JSON格式进行解析
JSON format 基本概念 JSON是JavaScript Object Notation的简称,中文含义为“JavaScript 对象表示法”,它是一种数据交换的文本格式,而不是一种编程语言 它易于阅读和编写,并且易于机械解析和生成,常在Web开发中用于数据的格式和传输 数据格式 对象 JSON 由两种数据结构组成:对象和数组。对象(object)是由键值对组成的无序集合,键是字符串,