Java
Luckysheet:一个纯前端的excel在线表格
最近因为项目要求,需要在页面上添加一个在线编辑excel的功能,因此只能在网上找有没有直接用的插件,最后很幸运的是幸好找到了一个 ----luckysheet. 这个是从luckysheet官网上找的图片,先看下能用插件做那些效果。 这个是中文官网地址:https://mengshukeji.gitee.io/LuckysheetDocs/z
内置对象和几种定义类模式
在JavaScript中,有许多内置对象,例如:Object、Array、String、Number、Boolean、Date、RegExp、Error等。以下是一个简单的JavaScript代码片段,这些内置对象都使用了一次。每行后面都有注释,解释了代码的作用。 // 创建一个空对象var obj = {}; // 使用Object对象console.log(obj); // 输出:{} //
javascript1
执行环境-作用域-函数进阶-闭包 1.回顾map的使用和与for/forEach的区别 map的使用-只能用于数组,返回一个新数组,map内部必须return forEach原数组上进行遍历(本质是for循环),要改变原数组第一层值,必须配合索引 当遍历数组为数组对象用forEach可以直接改变第二层的值 例1 var arr=[1.1,2,3]; var arr1=arr.map(Math.
Android系统启动-SystemServer下篇-1
基于Android 6.0,在Android 12 上文件状态: 一、SystemServer启动 上篇文章《Android系统启动-systemServer上篇》从 Zygote 一路启动到 SystemServer 的过程。 简单回顾下,在 RuntimeInit.java 中 invokeStaticMain 方法通过创建并抛出异常 ZygoteInit.MethodAn
形象谈JVM-第二章-认识编译器
我在上一章《形象谈JVM-第一章-认识JVM》提到的“翻译”,其实就是我们今天所说的“编译”的概念。 原文: 【 虚拟机的职责是将字节码翻译成对应系统能够识别并执行的机器码, 比如在linux系统,java文件被javac编译器翻译成字节码文件(class文件),jvm将字节码文件翻译成linux能够识别并执行的机器码文件,这样java程序便能够被运行起来了。 java文件是咱人类能看懂的文件,字
RocketMQ源码阅读
RocketMQ中的领域概念,RTFM!!!! 作为一个MQ的设计者,如何路由用户的消息 项目中肯定不止一台MQ broker在服务,如果生产者和我一样路痴,它会迷路的!如何路由生产者消息? 我们貌似也需要一个类似注册中心的东西,它需要 记录每个broker上的topic 了解各个broker的状态 负载均衡,如果有多个可以投递的broker,选择最优者 所以MQ系统中肯定有一种
在开发直播系统源码中如何自适应调整ui
直播系统源码开发时,一个好看的UI界面能吸引大量的用户,用户于APP建立联系的第一感官不是功能,而是UI的界面,我们在设计不仅要注重创意,更要注重UI界面的适配让不同尺寸的手机都能完美适配,在开发直播系统源码中如何自适应调整ui就显得尤为重要。 根据界面所在显示器自适应调整ui大小 直播系统源码开发时获取屏幕信息 使用QDesktopWidget、QApplication::screens()等获
SAP UI5 MVC 框架实现中的 JSONPropertyBinding
SAP UI5 应用里无论 XML 视图还是通过 JavaScript 视图的代码进行 JSON model 的数据绑定,底层都会自动生成一个 JSONPropertyBinding 的实例。 JsonPropertyBinding.js 是 SAP UI5 框架中的一个文件,它在 SAP UI5 的数据绑定体系中发挥着重要的作用。具体来说,它是 JSONModel 的一部分,负责处理 JSON
二叉树的迭代遍历-栈
二叉树的迭代遍历-栈 二叉树的递归遍历书写简单,做题时能够帮助快速完成dfs 但是往往有某些面试官或者题目要求,使用迭代法完成树的遍历 作为复习材料,不导出推导过程,只给出核心记忆点 TreeNode 反序列化工具 BuildTree.toTree(String) 案例 前序遍历(根左右) 栈的入栈出栈方向是相反的 根节点遍历到就会记录到(从根节点推导出) root出栈 -> r
关于 SAP UI5 框架代码中的 Metadata.createClass
这段代码定义了一个名为 Metadata.createClass 的函数,用于在 SAPUI5 框架中创建类并添加元数据信息。我将逐行解释这段代码的含义和作用。 这是一个注释块,说明了函数的历史版本和私有性质。Metadata.createClass 函数被定义,它接收四个参数:fnBaseClass,sClassName,oClassInfo,和 FNMetaImpl。 这个条件块检查 fn
记录一次前端表格选型过程
摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 客户需求: 最近,接到一个客户项目,前期沟通时,客户说,我们日常基本都是使用Excel来做一些信息收集。但是每次收集信息时,都需要文件传来传去,十分麻烦。本来是想着用一些云文档,但是沟通下来领导层没通过,主要原因是: (1)内部文件安全级别高,信息不能托管在
.NET Core多线 (5) 常见性能问题
合集:.NET Core多线程温故知新 .NET Core多线程(1)Thread与Task .NET Core多线程(2)异步 - 上 .NET Core多线程(3)异步 - 下 .NET Core多线程(4)锁机制 .NET Core多线程(5)常见性能问题 去年换工作时系统复习了一下.NET Core多线程相关专题,学习了一线码农老哥的《.NET 5多线程编程实战》课程,我
CaltechCS122 笔记:Assignment 1: NanoDB Set-Up and Storage Layer
Assignment 1: NanoDB Set-Up and Storage Layer NanoDB 是加州理工大学 Caltech CS122 课程使用的教学数据库系统 buffer pool manager lab1 的第二部分是实现充分利用空间的 bpm,当前所给出的 bpm 代码 pin/unpin 的调用存在问题,当进行大规模数据的 insert 操作时,会出现空间不够用的问题。 g
Nacos源码 (3) 注册中心
本文将从一个服务注册示例入手,通过阅读客户端、服务端源码,分析服务注册、服务发现原理。 使用的2.0.2的版本。 客户端 创建NacosNamingService对象 NacosNamingService提供两个构造方法: 第二个方法的properties的key在PropertyKeyConst常量类可以找到,如: namespace username password serverAdd
uiautomator 2.0使用
1.关于UIAutomator2.0与1.0的区别网上很多教程都是关于1.0版本的,而2.0版本从表象上,可以看做是在API上进行的丰富(例如APP的启动方式),以及缺陷的修补(例如不支持中文)。若未接触过1.0,可以直接忽略。 两者的主要区别如下 (a)2.0基于 Instrumentation, 可以获取应用Context,可以使用Android服务及接口。 (b)2.0基于 Junit4,测
谈谈对TransmittableThreadLocal的理解
前言 最近遇到一个问题,公司内部有一个公共的SSO包,用来获取HTTP请求中的登录态,代码中会直接用这个包的方法获取用户登录信息,在代码任意位置直接用SSOUtil.getUser()获取用户信息,在我们一个下载的业务代码中,用到了线程池开启子任务处理请求,结果发现子任务中拿到的用户信息和HTTP请求主线程中的不一致,导致了一些业务问题。 出问题的交互流程如下: 最后在SSO包的源码中排查到
再见,Navicat!阿里推出一款数据库新工具,功能真心强大!
Chat2DB 是一款有开源免费的多数据库客户端工具,支持windows、mac本地安装,也支持服务器端部署,web网页访问。 和传统的数据库客户端软件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能够将自然语言转换为SQL,也可以将SQL转换为自然语言,可以给出研发人员SQL的优化建议,极大的提升人员的效率,是AI时代数据库研发人员的利器,未来即使不懂SQL的运营业务
面试官:为什么MySQL不建议使用NULL作为列默认值?(转)
原文:https://mp.weixin.qq.com/s/4aWKVvGTjG4Hiv2ULxQiAg 来源:微信公众号“Java充电社” 今天来分享一道美团高频面试题,5 分钟搞懂“为什么 MySQL 不建议使用 NULL 作为列默认值?”。 对于这个问题,通常能听到的答案是 使用了 NULL 值的列将会使索引失效,但是如果实际测试过一下,你就知道IS NULL会使用索引.所以上述说
vite 找不到依赖模块:[plugin:vite:dep-pre-bundle]
问题描述: 运行项目时,出现[plugin:vite:dep-pre-bundle] 错误。这种问题一般为依赖的包未正常配置相关字段,导致vite无法找到包的入口。 遇到这种模块内、找不到引用模块的,都可以用路径别名来解决 解决办法: // vite.config.js alias:[ {find:'fs',replacement:'node_modules/@types/node/
JaCoCo助您毁灭线上僵尸代码
一. 现状·问题 随着需求不断迭代,业务系统的业务代码突飞猛进,在你自豪于自己的代码量产出很高时,有没有回头看看线上真正的客户使用量又有多少呢? 费事费力耗费大量人力成本上线的功能,可能一年没人使用,如果不进行适当的下线,就会增加系统维护成本,此时就需要计划删除无用代码。但是我们怎么知道真实线上的一行行代码层面,是否真实在使用,或者真实没人用,怎么可以放心删除下线功能呢! 二. 分析原因 实际上多
JDK 17 营销初体验 —— 亚毫秒停顿 ZGC 落地实践
前言 自 2014 年发布以来, JDK 8 一直都是相当热门的 JDK 版本。其原因就是对底层数据结构、JVM 性能以及开发体验做了重大升级,得到了开发人员的认可。但距离 JDK 8 发布已经过去了 9 年,那么这 9 年的时间,JDK 做了哪些升级?是否有新的重大特性值得我们尝试?能否解决一些我们现在苦恼的问题?带着这份疑问,我们进行了 JDK 版本的调研与尝试。 新特性一览 现如今的 JDK
《Java极简设计模式》第01章:单例模式(Singleton)
作者:冰河 星球:http://m6z.cn/6aeFbs 博客:https://binghe.gitcode.host 文章汇总:https://binghe.gitcode.host/md/all/all.html 源码地址:https://github.com/binghe001/java-simple-design-patterns/tree/master/java-simple-desi
阿里开源的TransmittableThreadLocal的正确使用姿势
目录 1. 直接使用 TransmittableThreadLocal 2. 在使用线程池的情况下使用 TransmittableThreadLocal 3. 使用 TtlExecutors 的使用案例 (推荐) 4. 拓展
JavaScript根据json生成html表格的示例代码
JavaScript根据json生成html表格的示例代码 更新时间:2018年10月24日 09:37:05 作者:DH镔 这篇文章主要介绍了JavaScript根据json生成html表格的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 之前公司有一个需求是:通过js来生成html。而且
Linux 配置Node环境变量[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。 修改/etc/profile文件,在末尾添加以下内容 export NODE_HOME=/usr/local/node //Node所在路径 export PATH=$NODE_HOME/bin:$PATH 复制 修改完成后需要重新登陆才能生效,也可以执行命令 source /etc/profile 或者 . /etc/profile来生效(注意。与/
计算跳过节假日与休息时间之后的时间
给定一个时间,根据配置的节假日和休息时间,跳过节假日与休息时间,计算推进指定时间之后的时间。转载请附带原文链接 解释一下思路:首先锚定开始时间,由于给定时间可能在节假日或者休息时间(当然也可以在调用方直接拦截,这里没有拦截),所以需要判断并重新计算开始时间,这里的请参看下面代码注释。锚定开始时间后,思路就比较清晰了,总时间(我这里用的是小时单位,如果需要变成分钟,需要自己转)转分钟,除以每日工作时