02 2023 档案

摘要:转自:JS实现判断对象是否为空对象的5种方法 1.将json对象转化为json字符串,再判断该字符串是否为"{}" var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b);//true 2.for in 循环判断 var obj 阅读全文
posted @ 2023-02-28 13:13 Lucky小黄人^_^ 阅读(892) 评论(0) 推荐(0)
摘要:谷歌搜索突然点击搜索链接后,总是在当前页打开网页,而不是在新的标签页打开页面,解决方案如下 1、随便搜索一个内容,搜索结果页右上角应该会有一个设置图标,点击它会打开一个小抽屉 2、点击「查看所有搜索设置」 3、勾选「在新的浏览器窗口中打开所选的每条搜索结果」,然后点击保存 该方法同样适用于百度搜索。 阅读全文
posted @ 2023-02-27 11:07 Lucky小黄人^_^ 阅读(424) 评论(0) 推荐(1)
摘要:本文主要参考和总结自沈剑大佬扣减相关的三篇文章以及拉勾教育潘新宇老师的《23讲搞定后台架构实战》12~15章节课程,完整参考见文末。 1、方案 1.1 方案一:根据商品 id 查询库存,校验库存是否足够后,利用数据库自己的字段减法实现 set 扣减 -- select stock_num from 阅读全文
posted @ 2023-02-22 23:42 Lucky小黄人^_^ 阅读(1490) 评论(0) 推荐(0)
摘要:转自:详解mysql delete删除记录数据库空间不减少问题三种解决方法 1、使用 OPTIMIZE 命令 mysql> optimize table act_demo_test; 注意:在OPTIMIZE TABLE运行过程中,MySQL会锁定表。因此,这个操作一定要在网站访问量较少的时间段进行 阅读全文
posted @ 2023-02-22 10:47 Lucky小黄人^_^ 阅读(97) 评论(0) 推荐(0)
摘要:转自:JavaScript 数组遍历的五种方法 这篇文章主要介绍了JavaScript 数组遍历的五种方法,帮助大家更好的理解和学习使用JavaScript,感兴趣的朋友可以了解下 在使用 JavaScript 编写代码过程中,可以使用多个方法对数组进行遍历;包括 for循环、forEach循环、m 阅读全文
posted @ 2023-02-22 01:12 Lucky小黄人^_^ 阅读(166) 评论(0) 推荐(0)
摘要:转自:JS创建对象的三种方法 在JavaScript中,对象是一组无序的相关属性和方法的集合。所有的实物都是对象,例如,字符串、数值、数组、函数等。 下面我会介绍三种创建对象的方法。 一、通过字面量创建对象 其语法格式如下: var 对象名 = {}; // 创建了一个空对象 var 对象名 = { 阅读全文
posted @ 2023-02-22 00:29 Lucky小黄人^_^ 阅读(458) 评论(0) 推荐(0)
摘要:1、MySQL 导出不同类型的表结构 1.1 导出结构不导出数据 mysqldump -h 主机地址 -u root -p 密码 -d 数据库名 > xxx.sql # 加 -d 参数 如果发现加了 -d 参数还是会导出数据,可以尝试再加个 --no-data 参数 1.2 导出数据不导出结构 my 阅读全文
posted @ 2023-02-22 00:05 Lucky小黄人^_^ 阅读(351) 评论(0) 推荐(1)
摘要:转自:HTML中overflow的作用 Overflow属性: 主要用于设置盒子的属性,规定当内容溢出元素框时发生的事情,这个属性主要有这个设置值 1.overflow:visible 默认值,内容不会被修剪,会呈现在元素框之外。 2.overflow:hidden 内容会被修剪,并且其余内容是不可 阅读全文
posted @ 2023-02-19 14:07 Lucky小黄人^_^ 阅读(206) 评论(0) 推荐(0)
摘要:## 1、单测运行 ### 1.1 运行某个单测函数 ```shell go test -v -run=xxx, xxx 是函数名,支持正则表达式;参数 -v 说明需要打印详情 ``` #### 提示 Golang 单测是根据前缀匹配来执行的,`go test -v -run=xxx`,所有以 `x 阅读全文
posted @ 2023-02-19 14:04 Lucky小黄人^_^ 阅读(834) 评论(0) 推荐(0)
摘要:本文主要节选和总结自沈剑大佬的 计数系统架构实践一次搞定 | 架构师之路和文章的评论,略有删改 一、问题描述 很多业务都有“计数”需求,以微博为例: 微博首页的个人中心部分,有三个重要的计数:关注了多少人的计数、粉丝的计数、发布博文的计数 微博首页的博文消息主体部分,有四个计数:转发计数、评论、点赞 阅读全文
posted @ 2023-02-17 00:46 Lucky小黄人^_^ 阅读(132) 评论(0) 推荐(0)
摘要:本文前半段主要节选自:WebSocket ,后半段总结和概括自沈剑大佬的两篇文章和文章评论http如何像tcp一样实时的收消息?、网页端收消息,究竟是推还是拉?,完整参考见文末。 webim 是什么 即时通信(Instant Message,IM),比如 QQ、微信。webim 就是通讯应用的浏览器 阅读全文
posted @ 2023-02-17 00:43 Lucky小黄人^_^ 阅读(171) 评论(0) 推荐(0)
摘要:本文主要节选和总结自沈剑大佬的 微信多点登录与QQ消息漫游架构随想和文章的评论,略有删改 1、多点登录和消息漫游架构 多点登录指的是同个账号可以在多类终端(安卓、pc)同时登录,但是同类终端只能在唯一的一台设备上登录。 消息漫游指的是服务端保存聊天消息,使得用户在任何终端设备登录账号,都能拉取到所有 阅读全文
posted @ 2023-02-15 00:47 Lucky小黄人^_^ 阅读(90) 评论(0) 推荐(0)
摘要:本文主要节选和总结自沈剑大佬的四篇文章 必备,前台与后台分离的架构实践 单KEY业务,数据库水平切分架构实践 | 架构师之路 1对多业务,数据库水平切分架构一次搞定 | 架构师之路 多对多业务,数据库水平切分架构一次搞定 1、前台后台分离架构 1.1 前后台用户访问的特点 用户侧,前台访问的特点是: 阅读全文
posted @ 2023-02-15 00:39 Lucky小黄人^_^ 阅读(412) 评论(0) 推荐(0)
摘要:本文主要参考沈剑大佬的多篇缓存相关博文和博文的精彩评论,以及数位网友的优秀分享,文末是完整参考,其中第二章节直接节选自沈剑大佬的文章。 1、单体数据库,缓存不一致问题 1.1 Cache Aside Pattern(旁路缓存模式) 读:从 cache 中读取数据,读取到就直接返回,读取不到的话,就从 阅读全文
posted @ 2023-02-14 01:03 Lucky小黄人^_^ 阅读(126) 评论(0) 推荐(0)
摘要:转自:如何将 Markdown 格式文章快速发布到微信公众号 如果你和我一样,平时习惯使用 Markdown 写作,当我们想把文章发布到微信公众号或知乎等平台时,就会发现挺麻烦的,尤其是排版方面,因为它们并不支持 Markdown 格式。 那有没有简单高效的办法呢?答案是有的! 你可以借助微信公众号 阅读全文
posted @ 2023-02-13 01:44 Lucky小黄人^_^ 阅读(1361) 评论(0) 推荐(0)
摘要:本文依旧主要参考沈剑大佬的十多篇博文,以及数位网友的优秀分享,文末是完整参考。 1、索引 1.1 B 树 多叉平衡查找树,多叉平衡以及磁盘预读使得 B 树查找效率特别高。 多叉(多路)性:每个结点有若干个关键字,相同数量的 key 在btree中生成的节点要远远小于二叉搜索树节点,相差的节点数目正比 阅读全文
posted @ 2023-02-13 01:27 Lucky小黄人^_^ 阅读(79) 评论(0) 推荐(0)
摘要:本文主要参考沈剑大佬的消息队列系列的四篇博文和博文评论,以及刘海丰老师的《架构设计面试精讲》,文末是完整参考。 1、什么时候用MQ、MQ 的作用 MQ是一个互联网架构中常见的解耦利器。 1.1 MQ 的组成 Producer:消息的生产者; Broker:MQ 服务器; Topic:存储不同类别的消 阅读全文
posted @ 2023-02-13 01:22 Lucky小黄人^_^ 阅读(364) 评论(0) 推荐(0)
摘要:节选和总结自:沈剑大佬的 啥,又要为表增加一列属性? 、这才是真正的表扩展方案 两篇文章和文章评论 高并发且数据量大情况下的表字段扩展 实际中用的最多是的是方案三和方案五 方案一:版本号 + 通用列 表新增 2 列,一列是扩展字段,一列是版本号,版本号是扩展字段属性的迭代版本。扩展字段值是一个jso 阅读全文
posted @ 2023-02-12 23:51 Lucky小黄人^_^ 阅读(207) 评论(0) 推荐(0)
摘要:转自:Github 官方文档:生成新的 SSH 密钥并将其添加到 ssh-agent 1、生成新 SSH 密钥,粘贴下面的文本(替换为您的 GitHub 电子邮件地址)。 执行过程中需要输入确认的地方直接按回车就行了 ssh-keygen -t ed25519 -C "your_email@exam 阅读全文
posted @ 2023-02-12 18:55 Lucky小黄人^_^ 阅读(830) 评论(0) 推荐(0)
摘要:依旧主要参考沈剑大佬的多篇博文,以及数位网友的优秀分享,文末是完整参考。 1、高可用方案(HA,High Availability) 缓存是通过双写和双读主备、或者利用缓存的集群数据同步,故障自动转移来实现的 数据库的读是通过读写分离(MHA,Master High Availability),分库 阅读全文
posted @ 2023-02-11 17:55 Lucky小黄人^_^ 阅读(179) 评论(0) 推荐(0)
摘要:本文是对沈剑大佬锁机制十多篇文章的概括总结,文末有全部链接,还参考了 10 多位其他网友的优秀分享。 1、概要 MySQL 中的锁可以按照粒度分为锁定整个表的表级锁(table-level locking)和锁定数据行的行级锁(row-level locking): 表级锁具有开销小、加锁快的特性; 阅读全文
posted @ 2023-02-10 01:15 Lucky小黄人^_^ 阅读(1242) 评论(0) 推荐(0)
摘要:1、待导入的结构体等内容所在文件是一个单测文件,也就是以 _test.go 结尾的文件 单测文件的内容是无法被其他模块导入的 2、其他情况 goland 解决 cannot resolve directory 'xxxx'/ cannot resolve xxx 问题 阅读全文
posted @ 2023-02-09 16:57 Lucky小黄人^_^ 阅读(70) 评论(0) 推荐(0)
摘要:“ 本文前半段主要参考和节选沈剑大佬的公众号的下面三篇文章,完整参考见文末” 敢说你没遇到过,主从数据库不一致? DB主从一致性架构优化4种方法 mysql并行复制降低主从同步延时的思路与启示 其他文章参考见文末:Mysql复制方式(半同步复制,并行复制,多源复制) 问:常见的数据库集群架构如何? 阅读全文
posted @ 2023-02-09 01:40 Lucky小黄人^_^ 阅读(654) 评论(0) 推荐(0)
摘要:转自:JS获取URL参数方法、js获取当前url中的参数、JS获取URL参数的4种方法总结 法一 const result = new URLSearchParams(this.props.location.search); const param = result.get('对应参数名'); 法二 阅读全文
posted @ 2023-02-08 00:03 Lucky小黄人^_^ 阅读(1040) 评论(0) 推荐(0)
摘要:转自:JS数据类型转换,转数值,转字符串,转布尔 1.转数值 number parseInt(‘内容‘/变量名)可以强制把字符串转整数数值,隐式转换 Parsefloat(‘内容‘/变量名)可以强制把有小数的字符串转小数数值,隐式转换, Number(‘内容‘/变量名)显式转换, 注意:NaN是数值 阅读全文
posted @ 2023-02-07 23:50 Lucky小黄人^_^ 阅读(70) 评论(0) 推荐(0)
摘要:方法一 eval(argStr) 函数,一般传入任何参数都能强转成对应类型。如果想把参数先转成字符串再使用 eval 转成真实类型,可以使用 String() 函数进行强转,String(argObj) 方法二 不同目标类型使用不同的方案 Boolean(arg):将arg 转成 布尔类型,如果出现 阅读全文
posted @ 2023-02-07 23:46 Lucky小黄人^_^ 阅读(164) 评论(0) 推荐(0)
摘要:解决方案 重启电脑 阅读全文
posted @ 2023-02-03 00:54 Lucky小黄人^_^ 阅读(120) 评论(0) 推荐(0)
摘要:1、首先安装 plantuml 插件 2、安装 java 开发环境 如果是 mac 系统,直接执行 brew install java ,然后按照下图执行下提示中的命令即可 如果是 windows 系统,需要去官网下载 java jdk,安装好之后添加运行路径到 path 中 https://www 阅读全文
posted @ 2023-02-01 21:35 Lucky小黄人^_^ 阅读(1031) 评论(0) 推荐(0)