记一个浏览器坑爹的问题。。。 今天上去腾讯云的控制台,突然发现服务器列表加载失败。打开 F12 开发者工具看了下请求,发现如下。请求状态码是200,但是无法加载响应数据。 因为这个请求是页面发起的,然后我尝试将 url 复制直接在浏览器访问,又是有响应数据的。这就有点玄学了。 这种情况之前也碰到过,导致我访问知乎报错,博客园没法登录等。搜索引擎走起,N久,找不到解决方法。主要是换个浏览器又可以(这还导致了我从chrom切换到edge),遂搁置。。。 今天逛论坛,看到有个帖子也是问这个问题,有人说试试把浏览器扩展插件…

2023年2月1日 0条评论 8点热度 0人点赞 王谷雨 阅读全文

前言 先说几句废话,本人是一名 web 后端开发,主语言是 java,在学 Electron 之前,只会一点点 HTML和 JavaScript。本文讲的也是我学习 Electron 的过程,而非教程,请酌情参考。 Electron是什么 Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromiu 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Li…

2023年2月1日 0条评论 10点热度 0人点赞 王谷雨 阅读全文

前言 最近在学electron这个框架,为了练手,就模仿window的便筏,抄了一个半成品。 Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发经验。 便利贴开发 界面展示 源码地址:stickyNote 开发过程 项目搭建 我使用的是 electron-vite…

2022年12月30日 0条评论 67点热度 0人点赞 王谷雨 阅读全文

第一章 转换思路 向麦肯锡学习逻辑思维 解决问题的根本就是逻辑思考力。 逻辑思考力不是依赖经验,以前怎么做可以成功,现在也怎么做。 逻辑思考是依靠数据观察现象,提出假设,然后再求证。 不要把假设和结论混为一谈。分析数据整理出来的是现象,是假设,而不是结论。要透过现象看到本质的原因。能解决问题的才是结论,否则是现象。 “全方位努力”的想法是错的。大部分的问题都是由少部分原因造成的。 ps:这属于扩散? 验证假设时不要忘了对比实验的要求:每次只能改变一个因素。比如调查不同年龄段对消费的影响,要限制区域,不能A区域青年和…

2022年12月10日 0条评论 72点热度 0人点赞 王谷雨 阅读全文

焦油坑 过去几十年的大型系统开发就犹如这样一个焦油坑,很多大型和强壮的动物在其中剧烈地挣扎。 它们挣扎得越是猛烈,焦油纠缠得越紧,没有任何猛兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后都沉到了坑底。 人月神话 缺乏合理的时间进度是造成项目滞后的最主要原因: 对估算技术缺乏有效的研究 隐含地假设人和月可以互换 没有持续进行估算工作 对进度缺少跟踪和监督 进度偏移时,下意识的反应是增加人力。 乐观主义 系统编程的进度安排背后的第一个假设是:一切都将运作良好,每一项任务仅花费它所“应该”花费的时间。 但是进度正常的…

2022年12月7日 0条评论 55点热度 0人点赞 王谷雨 阅读全文

第二章 潜意识 任何痛苦事件都不会自动消失,哪怕再小的事情也是如此。要想不受其困扰,唯一的办法就是正视它、看清它、拆解它、化解它,不给它进入潜意识的机会,不给它变模糊的机会;即使已经进入潜意识,也要想办法将它挖出来。所以,当你感到心里有说不清、道不明的难受的感觉时,赶紧坐下来,向自己提问 。 到底是什么让自己烦躁不安?是上台演讲、会见某人,还是思绪纷乱? 具体是什么让自己恐惧担忧?是能力不足、准备不够,还是害怕某事发生? 面对困境,我能做什么?不能做什么?如果做不到或搞砸了,最坏的结果是什么? 禁止心猿意马,做一件…

2022年12月7日 0条评论 71点热度 0人点赞 王谷雨 阅读全文

前言 MQ(Message Queue)就是消息队列,其有点有很多:解耦、异步、削峰等等,本文来聊一下RabbitMQ的一些概念以及使用。 RabbitMq 案例 Springboot整合RabbitMQ简单案例 基本概念 Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息队列载体,每个消息都会被投入到一个或多个队列。 Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。 Routing Key:路由关键字,exchange根据这个关键字进行消息…

2022年11月24日 0条评论 59点热度 0人点赞 王谷雨 阅读全文

1. pom.xml引入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> 2. 配置application.yml 根据自己的配置填写即可 spring: rabbitmq: username: xxx password: xxx virtual…

2022年11月24日 0条评论 169点热度 0人点赞 王谷雨 阅读全文

前言 我在上一篇文章聊了Redisson的可重入锁,这次继续来聊聊Redisson的公平锁。下面是官方原话: 它保证了当多个Redisson客户端线程同时请求加锁时,优先分配给先发出请求的线程。所有请求线程会在一个队列中排队,当某个线程出现宕机时,Redisson会等待5秒后继续下一个线程,也就是说如果前面有5个线程都处于等待状态,那么后面的线程会等待至少25秒。 源码版本:3.17.7 这是我 fork 的分支,添加了自己理解的中文注释:https://github.com/xiaoguyu/redisson 公…

2022年11月8日 0条评论 80点热度 0人点赞 王谷雨 阅读全文

前言 Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。Redisson有一样功能是可重入的分布式锁。本文来讨论一下这个功能的特点以及源码分析。 前置知识 在讲Redisson,咱们先来聊聊分布式锁的特点以及Redis的发布/订阅机制,磨刀不误砍柴工。 分布式锁的思考 首先思考下,如果我们自己去实现一个分布式锁,这个锁需要具备哪些功能? 互斥(这是一个锁最基本的功能) 锁失效机制(也就是可以设置锁定时长,防止死锁) 高性能、高可用 阻塞、非阻塞 可重入…

2022年11月7日 0条评论 170点热度 0人点赞 王谷雨 阅读全文