ThreadLocal源码分析
ThreadLocal源码分析

在网站实际应用过程中,为了防止网站登录接口被机器人轻易地使用,产生一些没有意义的用户数据,所以,采用验证码进行一定程度上的拦截,当然,我们采用的还是一个数字与字母结合的图片验证码形式,后续会讲到更加复杂的数字计算类型的图片验证码,请持续关注我的博客。实现思路博主环境:springboot3 、jav

2023-03-20 16:38:13阅读全文

BigDecimal不可触碰的6个坑
BigDecimal不可触碰的6个坑

BigDecimal是Java中的一个类,用于处理任意精度的十进制数字。与基本数据类型double和float不同,BigDecimal类可以保留任意位数的小数,并支持高精度的数学运算。但是,由于BigDecimal处理的数字非常大,因此在使用时需要注意一些事项,否则可能会引发一些问题。本文将介绍使

2023-03-20 16:30:27阅读全文

现代图片性能优化及体验优化指南 - 图片类型及 Picture 标签的使用
现代图片性能优化及体验优化指南 - 图片类型及 Picture 标签的使用

图片资源,在我们的业务中可谓是占据了非常大头的一环,尤其是其对带宽的消耗是十分巨大的。

2023-03-20 13:52:50阅读全文

CSS 数学函数与容器查询实现不定宽文本溢出跑马灯效果
CSS 数学函数与容器查询实现不定宽文本溢出跑马灯效果

在许久之前,曾经写过这样一篇文章 -- 不定宽溢出文本适配滚动。我们实现了这样一种效果:

2023-03-20 13:15:03阅读全文

node的readDirFiles、readFileSync 的一些实操脚本
node的readDirFiles、readFileSync 的一些实操脚本

1、读取文件夹里面,所有是js的文件

2023-03-20 12:58:40阅读全文

脚手架常用工具:commander 等工具的使用
脚手架常用工具:commander 等工具的使用

手脚架开发过程中使用了一些工具,比如交互提示,获取用户输入,高亮,生成模板等等。这里对他们进行简单的介绍,方便后续的开发。

2023-03-20 11:15:37阅读全文

Nodejs原型链污染
Nodejs原型链污染

有一些人在学习JavaScript时会分不清Nodejs和JavaScript之间的区别,如果没有node,那么我们的JavaScript代码则由浏览器中的JavaScript解析器进行解析。几乎所有的浏览器都配备了JavaScript的解析功能(最出名的就是google的v8), 这也是为什么我们

2023-03-20 09:06:35阅读全文

90%的Java开发人员都会犯的5个错误
90%的Java开发人员都会犯的5个错误

前言作为一名java开发程序员,不知道大家有没有遇到过一些匪夷所思的bug。这些错误通常需要您几个小时才能解决。当你找到它们的时候,你可能会默默地骂自己是个傻瓜。是的,这些可笑的bug基本上都是你忽略了一些基础知识造成的。其实都是很低级的错误。今天,我总结一些常见的编码错误,然后给出解决方案。希望大

2023-03-20 05:51:28阅读全文

cligetter|一款快速生成 Cli工具 开发模版的脚手架
cligetter|一款快速生成 Cli工具 开发模版的脚手架

近年来 cli工具 的开发,对于不断发展的前端生态来说,似乎也逐渐成为工程师们的必备技能。其实开发一个 cli工具 并不难,但对于前端的同学可能存在一点认知上的小门槛,特别是对于刚开始接触 cli 脚手架工具开发的同学来说,如何搭建一个 cli 的开发环境还是挺让人抓狂的。

2023-03-20 03:14:19阅读全文

从一个构建问题再谈依赖包加载机制
从一个构建问题再谈依赖包加载机制

前段时间笔者和小伙伴们一起在对部门内的一些老项目做升级改造,其中有一个关键项是统一构建工程,即对原先散落在各个项目中的自定义 webpack 构建脚本进行收敛和抽象,定制标准构建器,然后各个项目统一采用这个标准构建器进行打包构建。具体的工作过程如下:

2023-03-19 23:06:33阅读全文

从零打造你的前端开发脚手架
从零打造你的前端开发脚手架

在实际开发过程中,我们经常都会用到脚手架来构建前端工程项目,常见的主流框架都有自己的脚手架,vue-cli、create-react-app、angular-cli。在大型公司都会有内部定制化的脚手架开发工具,使用脚手架可以大幅提升项目的构建速度,通过命令行的交互,选择你所需要的配置与集成,可快速完

2023-03-19 22:18:52阅读全文

巧用 CSS 变量,实现动画函数复用,制作高级感拉满的网格动画
巧用 CSS 变量,实现动画函数复用,制作高级感拉满的网格动画

本文将介绍一种基于 CSS 变量技巧,通过合理使用 CSS 变量,实现 CSS 动画 @keyframes 的复用。

2023-03-19 18:25:06阅读全文

央视“315晚会”上曝光的“网络水军”要怎么从技术上防范
央视“315晚会”上曝光的“网络水军”要怎么从技术上防范

2023年“央视315晚会”曝光了一些网络平台明目张胆地售卖直播水军,人气、播放量、点赞、评论等等,均可24小时自助下单,达成烘托直播间气氛的目的。根据报道,某公司推出额云控系统,一台手机,可同时操控200到20000台手机。为了让水军看起来更像真实用户,该云控系统还能事先设定批次、进入时间以及不同

2023-03-19 16:22:57阅读全文

express.js源码阅读笔记
express.js源码阅读笔记

express中主要有以下几个核心概念

2023-03-19 14:41:50阅读全文

一个公式,让你35岁以后越过越好!修炼心法
一个公式,让你35岁以后越过越好!修炼心法

Cocos 的老铁,如果你这几天没有被麒麟子给卷到?那说明你还没有真正进入 Cocos 圈子里来。为什么这么说呢?看下面。

2023-03-19 12:44:10阅读全文

express源码分析1:express实例的构造函数
express源码分析1:express实例的构造函数

这篇文章是express源码阅读系列文章的第一篇,这个系列的文章主要目的是想从一个Node.js的初学者的视角,结合express的API文档去分析解读express这个热门库的实现原理。

2023-03-17 12:42:42阅读全文

Web/H5 滑动验证码配置
Web/H5 滑动验证码配置

兼容IE8+,Chrome,Firefox,360浏览器,QQ浏览器等主流浏览器。

2023-03-17 09:28:51阅读全文

CSS 实例系列 - 04 - Dropdown 下拉面板
CSS 实例系列 - 04 - Dropdown 下拉面板

Hello 小伙伴们早上、中午、下午、晚上和深夜好,这里是 jsliang~

2023-03-17 09:07:37阅读全文

花1块钱让你的网站支持 ChatGPT
花1块钱让你的网站支持 ChatGPT

最近 ChatGPT 在技术圈子可太火了,票圈也被刷屏。我也决定来凑个热闹,给自己的博客加一个 ChatGPT 对话功能。

2023-03-17 08:44:35阅读全文

低代码平台实践系列(一):逻辑配置概述
低代码平台实践系列(一):逻辑配置概述

作为前端开发人员,大家可能已经很熟悉现有的前端框架和工具,但是随着数字化转型的推进,越来越多的企业需要更快速、更高效地构建自己的应用程序。低代码平台可以成为我们前端开发人员解放生产力的神器。

2023-03-17 02:14:30阅读全文

浅析 SplitChunksPlugin 及代码分割的意义
浅析 SplitChunksPlugin 及代码分割的意义

有同事分享webpack的代码分割,其中提到了SplitChunksPlugin,对于文档上的描述大家有着不一样的理解,所以打算探究一下。

2023-03-16 21:52:19阅读全文

通过 ChatGPT 和 React 搭建 JSON 转 TS 的应用
通过 ChatGPT 和 React 搭建 JSON 转 TS 的应用

在本文中,你将学习如何使用 ChatGPT API 构建一个将 JSON 对象转换为 Typescript interface 的 Web 应用

2023-03-16 20:29:15阅读全文

Spring事务回滚的两种方法
Spring事务回滚的两种方法

当然,Spring事务回滚的前提是你当前使用的数据库必须支持事务,比如MySQL的Innodb是支持的,但Mysaim则是不支持事务的。方法一

2023-03-16 17:00:33阅读全文

前端开发:HTTP状态码详解
前端开发:HTTP状态码详解

维基百科的解释:HTTP状态码(HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等规范扩展。所有状态码被分为五类,状态

2023-03-16 16:26:29阅读全文

图扑数字孪生智慧公路,构建互联协同智能交通系统
图扑数字孪生智慧公路,构建互联协同智能交通系统

随着智能交通科技和产业的发展,我国正在形成一个安全可靠、便捷高效、绿色智能、开放共享的现代化综合交通运输体系。《“十四五”现代综合交通运输体系发展规划》明确提出,加快智能技术深度推广应用,坚持创新驱动发展,推动互联网、大数据、人工智能、区块链等新技术与交通行业深度融合,推进先进技术装备应用,构建泛在

2023-03-16 12:46:55阅读全文

HTTP,WebSocket 和 聊天室
HTTP,WebSocket 和 聊天室

在涉及到网络层面的相关内容时,不免会联系到 HTTP、TCP、WebSocket 等,但相信大部分人都并不是很清楚其中的一些关系和概念,特别是需要你去做语言表述时,网上有不少优秀的资料和文章,但知识仍需要自己去消化和总结,于是有了本文!!!

2023-03-10 10:22:38阅读全文

图解鼠标事件的 ScreenX ,LayerX,clientX,PageX,offsetX,X
图解鼠标事件的 ScreenX ,LayerX,clientX,PageX,offsetX,X

前言: 完在上一篇文章🎁如何实现原生 JS 的拖拽效果我中使用到了 MouseEvent 事件对象身上的 clienX 的属性,但同时我也注意到了事件对象身上关于 X 的相关属性还有很多,并且在移动端开发中,这些属性需要频繁的用到,所以来总结一下这些关于 X 轴身上各个属性含义的不同。

2023-03-10 09:26:01阅读全文

Nodejs学习二
Nodejs学习二

1.使用Nodejs来一打C++扩展学习,到3.6.3中使用Persistent 句柄的地方,按照书中代码使用MarkIndependent函数会报错。Persistent类已经没有该方法了,搜索正在使用的node 14版本的git源码,发现了commit log中有相关记录.查看对应commit记

2023-03-10 08:13:14阅读全文

详解MyBatis中Executor执行SQL语句的过程
详解MyBatis中Executor执行SQL语句的过程

前言在详解MyBatis的SqlSession获取流程文章中已经知道,MyBatis中获取SqlSession时会创建执行器Executor并存放在SqlSession中,通过SqlSession可以获取映射接口的动态代理对象,动态代理对象的生成可以参考详解MyBatis加载映射文件和动态代理,可以

2023-03-10 02:10:36阅读全文

Nodejs 学习笔记一
Nodejs 学习笔记一

1.先从Nodejs的入口谈起,一下采用的是nodejs 6.9.4 版本。nodejs启动的入口文件src/node_main.cc

2023-03-09 21:29:27阅读全文

杭州 | 初创团队 | 产品经理/Flutter/NodeJS | 15-25K
杭州 | 初创团队 | 产品经理/Flutter/NodeJS | 15-25K

初创企业已完成种子轮,计划在精品高端咖啡供应链/零售领域,引入 web3/NFT 的玩法来打造会员营销体系,实现新零售 APP。不涉及代币发行。

2023-03-09 18:24:31阅读全文

CSS 如何让auto height完美支持过渡动画?
CSS 如何让auto height完美支持过渡动画?

众所周知,高度在设置成auto关键词时是不会触发transition过渡动画的,下面是伪代码

2023-03-09 16:40:51阅读全文

vh 存在问题?试试动态视口单位之 dvh、svh、lvh
vh 存在问题?试试动态视口单位之 dvh、svh、lvh

大部分同学都知道,在 CSS 世界中,有 vw、vh、vmax、vmin 这几个与视口 Viewport 相关的单位。

2023-03-09 16:23:32阅读全文

图扑数字孪生水利工程,助力水资源合理利用
图扑数字孪生水利工程,助力水资源合理利用

从大禹治水到三峡大坝的建造,人类为控制和调配自然界的地表水和地下水,修建了许多的水利工程。对水资源进行了广泛的开发利用,诸如农业灌溉、工业和生活用水、水力发电、航运、港口运输、淡水养殖、旅游等。

2023-03-09 14:31:01阅读全文