ts7053的另一种解法
刚接触ts,以前习惯用对象写个配置,然后根据参数判断配置是否存在,不存在直接返回一个默认配置:ts马上会抗议说:你的对象里只有固定的几个key,不能用不确定的string或者number作为key啊!有时候真觉得ts是不是傻?从网上能找到的一般解决方案是,把配置的类型确定一下,变成这样:const statu...
2024-01-10一个很奇怪的问题:从后端返回数据给前端,12条数据的大小 和 3条数据的大小 cha'bu'tai'duo
返回的数据:可以看到,第一张图片上两次记录的size一个是5.7KB,一个是4.7KB,但是点开后发现传回来的数据数量差别很大。还有一个问题,我算了一下,一条数据如果写到文件里面大小平均为5KB,但是传输过来的数据大小根本对不上,三条数据只有4.7KB,12条数据只有5.7KB我想知道这是什么原因,...
2024-01-10不能再被问住了!ReentrantLock 源码、画图一起看一看!
前言在阅读完 JUC 包下的 AQS 源码之后,其中有很多疑问,最大的疑问就是 state 究竟是什么含义?并且 AQS 主要定义了队列的出入,但是获取资源、释放资源都是交给子类实现的,那子类是怎么实现的呢?下面开始了解 ReentrantLock。公众号:liuzhihangs,记录工作学习中的技术、开发及源码笔记;时不时...
2024-01-10实战前端搭建完整的IM即时通讯应用
介绍即时通讯应用服务,整套包含服务端、管理端和客户端预计3篇分享:这次是第一篇,项目的整体介绍和实体关系的梳理现已部署上线,客户端和管理端,欢迎体验可以注册客户端账号,也可以使用初始默认账号,现有初始账号说明:账号密码说明admin123456管理端账号user123456...
2024-01-10Vue源码之:模板编译三大阶段【上】
参考文档:https://vue-js.com/learn-vue/https://github.com/answershuto/learnVue'前言在前几篇文章中,我们介绍了Vue中的虚拟DOM以及虚拟DOM的patch(DOM-Diff)过程,而虚拟DOM存在的必要条件是得先有VNode,那么VNode又是从哪儿来的呢?这就是接下来几篇文章要说的模板编译。你可以这么理解:把用户写的模板进行编译...
2024-01-10c++学习数据结构应不应该用stl实现?
数据结构初学者,之前有看过大话数据结构的线性表,栈,队列的内容,c实现的。学校这学期开数据结构c++,我直接看国外的教材,里面都是stl实现的,比如线性表数组描述删除一个元素是移动元素直接用copy,怎么移动的过程也没有,因为之前了解点数据结构还能理解,但越往后面担心只会记语法而...
2024-01-10关于springboot 配置文件问题
如图我的配置文件包含四个,分别是 dev(开发)、qa(测试)、pre(预生产)、pro(生产),我想在继续扩展下,大致意思如下application-dev.ymlapplication-dev-redis.ymlapplication-dev-mq.ymlapplication-qa.ymlapplication-qa-redis.ymlapplication-qa-mq.yml也就是将不同功能的配置信息单独存放在一个配置文件中,如上redis和mq...
2024-01-10要求线程A输出一个奇数数,接着线程B输出一个偶数,如此交叉输出100以内的所有奇偶数。为什么输出的开始的时候会有2个0,要怎么改?
public class Demo01 implements Runnable {static Object obj = new Object();static int i = 0;@Overridepublic void run() {for (; i < 101; i++) {synchronized (obj) {obj.notify();System.out.println(Thread.currentThread().getName()+":"+i);try {obj.wait();} catch...
2024-01-10HBuilderX eslint一键修复功能使用说明(适用于HBuilderX 2.6.8之前的版本)
特别说明本文所述功能,仅对2.2.0和2.6.8之间的版本生效,2.6.9+版本请参考:https://ask.dcloud.net.cn/article/37070 1. eslint一键修复功能说明eslint一键修复功能,仅支持cli项目,不支持普通web项目 cli项目,需要安装eslint库,并配置eslint规则 HBuilderX需要安装eslint插件。进入菜单【工具】【插件安装】,安...
2024-01-10HBuilderX代码块说明及自定义代码块教程
代码块是快速开发的利器。简单的敲几个字母,回车,就能生成大段代码。比如我们经常会敲if...else结构,在HBuilderX中,只需敲ife回车,就能直接生成相应的代码结构。敲ife回车后生成if结构体HBuilderX已经内置了大量常用的代码块,熟悉这些代码块,对于提高编程效率有重要帮助。查看内...
2024-01-10