标签:我们

如何快速理解复杂业务,系统思考问题?

正视复杂性 我们必须承认这个世界原本就非常复杂,就像以我们现在的科技仍然不能攻克新冠病毒、不能精确预测天气、不能有效控制经济形势异常波动一样,任何...

开发一个浏览器插件从未如此简单 …

大家好,我是 ConardLi。 实际上我们平时说的浏览器插件指的就是浏览器扩展,它可以帮助我们实现非常多强大的能力。以我们最常接触到的 Chrome​&n...

盘点那些高危却又不得不用的Linux命令

一、需求 《运维:对数据要有敬畏之心》一文从日常运维的主要环节总结了如何规避数据丢失的风险,如果你细品可能会意识到“操作系统级肯定不是只有rm -rf这类...

如何提升Linux服务器的安全性

每天都有成千上万的新网站诞生,这些网站大部分都是采用linux作为服务器,一方面是linux是免费的,需要资源更少,更稳定,一方面是因为linux的服务器防护性更...

Windows 11 2022更新,创新含量超高

过去的几年中,我们生活、工作和学习的方式不断发生变化,PC 也在我们的日常生活中发挥着更加关键的作用。我们已经习惯通过在线的方式参与会议和活动、处理日...

我们一起聊聊操作系统

一、计算机简介 在讲解操作系统之前,我们先从整体上讲一下计算机,再从硬件讲到软件,最后再讲操作系统。 1.1 什么是计算机 我们生活中几乎到处都...

一文告诉你怎样构建健壮的分布式系统

我之前在这个博客上写过什么是分布式系统,以及它们如何以不得不处理更复杂的系统设计为代价为我们提供巨大的可扩展性。让我们讨论一下如何使分布式系统对随...

win11突然黑屏怎么办

我们在运行win11的时候会遇到突然黑屏的情况,黑屏的原因是多样的,不过解决的办法也是有很多的,下面我们就来看一下如何解决win11黑屏死机的问题吧。,,方法...

win11打印机共享设置方法

共享打印机是一件很不错的事情,我们可以共同使用同一个打印机打印东西,而且连接起来也是十分的方便,下面我们一起来看看如何连接打印机吧。,1、首先我们“ w...

win11内核隔离打不开

内核隔离就是将我们的操作系统和设备隔离,防止恶意软件和其他的攻击而提供的保护,不过有些朋友的内核隔离打不开,那么究竟是怎么一回事呢,让我们一起来看...

win11蓝牙怎么打开

蓝牙功能可以帮助我们无线连接鼠标或者说是键盘,可以让我们更方便的使用办公,我们在设置中找到蓝牙,然后就可以开启使用了,十分的好用。,1、首先我们打开“...

win11edge无法访问网页

有时候在打开浏览器的时候会遇到无法访问此页面的标签,要是我们有紧急的事情要进行搜索的话那是非常的火大,不过不要慌,我们只需要在设置中就可以找到解决...

win11内存完整性无法打开

要是出现了内存完整性无法打开的情况,多半是硬件不兼容,我们需要找出不兼容的硬件将其删除或者是一个一个拔出来,这样子就可以解决问题了。,方法一:,1、要...

win11退出windows账户

在登录微软账户的时候有些时候也是会给我们带来不便的,我们可以退出微软账户将账号模式改为本地登录,这样就可以避免一系列问题了,下面我们一起来看一下如...

win11实时保护关了自己就开了

有时候win11的实时保护会让我们很多软件都装不了,而且就算我们关闭之后还是会自动打开,那么遇到这些问题我们应该如何解决呢,下面我们一起来看看吧。,1、首...

win11卡顿严重完美解决教程

很多朋友在使用win11系统时,感觉电脑时不时会出现卡顿的情况,这可能是因为我们的电脑配置稍低,或者系统本身运行占据硬件太多,我们可以通过以下两种方法尝...

win11win键没反应

有时候在使用键盘的时候发现没有响应,这就说明了可能是键盘的问题,也有可能是电脑中的设置出了问题,那么我们应该如何解决呢,下面让我们一起来看一下。,方...

win11分屏功能怎么打开

分屏功能可以帮我们更好的对软件进行优化,而且分屏之后也可以更加便捷的处理对应的事物,可以大幅度的提高我们的办事效率,下面让我们来看看如何进行分屏。,...

哇塞!居然用这个框架开发了一款这么好用的 Markdown 编辑器

今天,我们来使用Strve.js来搭建一款 Markdown 编辑器,没错!你没听错。我们需要创建了一个实时 Markdown 编辑器,用户可以在 textarea 中输入 Markdown 文...

三种非破坏性处理数组的方法

在这篇文章中,我们将会探索处理数组的三种方法:,目的是帮助你在需要处理数组的时候在这些特性之间做出选择。如果你还不知道.reduce()和.flatMap(),这里将...

从数据到决策:项目管理和度量领域必备技能

“效率”作为得物技术部的关键词之一,大家在研发效能、会议效率、协作效率、办公效率等方面一直进行着持续地探索。在实际落地的过程中,为了更好地评估应用效...

引领系统设计:深度探索的分步手册

,通常,软件工程师在处理系统设计任务时遇到困难的主要原因有三个:,在阿里、腾讯、百度和字节这样的知名公司,如果一个工程师在系统设计上的表现不超过平均...

B 端软件:常见知识梳理

,我一直从事企业级软件研发工作,也就是我们通常称之为 B 端软件。近年来,我的工作重心主要在研发低代码平台和 aPaaS 平台,这使我对 B 端软件有了更深入的...

DDD实战 – Repository模式的妙用

大家好,我是飘渺。今天我们继续更新DDD(领域驱动设计) & 微服务系列。,在之前的文章中,我们探讨了如何在DDD中结构化应用程序。我们了解到,在DDD中通...

面试官:阻塞队列有了解过吗?

,本节就一起探讨一下什么是阻塞队列,一起来看下吧!,我们先说一下为什么要引入阻塞队列。我们知道服务器的资源是有限的,就拿典型的生产者和消费者模型来讲...

面试官:CountDownLatch有了解过吗?

,Java提供了一些非常好用的并发工具类,不需要我们重复造轮子,本节我们讲解CountDownLatch,一起来看下吧!,首先我们来看下这玩意是干啥用的。CountDownLatch...

如何正确使用Event Sourcing

作者 | 苏晓风,,我们经常看到随着Event Sourcing一起出现的,还有几个大家比较熟知的概念:CQRS, EDA(Event-driven Architecture),当然还有DDD。...

15 行 Java 代码实现一个标准输出的进度条,其中的知识点你知道但并不一定会用

最近阿粉在折腾一台服务器,折腾的过程中往往会需要安装很多依赖软件,有的是在官网下载压缩包,有的是通过系统命令直接安装,在通过系统命令直接安装的时候...

Python 实现八个概率分布公式及可视化

,概率和统计知识是数据科学和机器学习的核心;我们需要统计和概率知识来有效地收集、审查、分析数据。,现实世界中有几个现象实例被认为是统计性质的(即天气...

Python 制作微博抓取 GUI 程序

在前面的分享中,我们制作了一个天眼查 GUI 程序,今天我们在这个的基础上,继续开发新的功能,微博抓取工具,先来看下最终的效果。,,整体的界面还是继承自上...

彻底了解线程池的原理—40行从零开始自己写线程池

在我们的日常的编程当中,并发是始终离不开的主题,而在并发多线程当中,线程池又是一个不可规避的问题。多线程可以提高我们并发程序的效率,可以让我们不去...

Excel永不消亡

作者 | Michael Bolton,译者 | 涂承烨,策划 | Ethan,罗里·萨瑟兰(Rory Sutherland)在畅销营销书籍《炼金术》(Alchemy)中写道,“电子表格没有给...

使用这些配置规范并格式化你的代码

在日常工作中,我们会接触形形色色的工程。如果工程使用的技术架构不同,可能会有对应不同的代码规范。而每个人的编码习惯是不一样的,也是难以短时间内改变...

Go 真实项目的性能案例研究

大家好,我是程序员幽鬼。,Dolt DB[1] 是世界上第一个可以像 git 存储库一样分支和合并、推送和拉取、分叉和克隆的 SQL 数据库。,我们从头开始构建 Dolt...

Spring Cloud–多租户电子邮件发送系统设计与实现

,在日常生活中,邮件已经被聊天软件、短信等更便捷的信息传送方式代替。但在日常工作中,我们的重要的信息通知等非常有必要去归档追溯,那么邮件就是不可或缺...

四种不应该使用箭头函数的情况

,箭头函数给我们的工作带来了极大的方便,但是它们有什么缺点呢?我们应该一直使用箭头函数吗?我们应该在哪些场景中停止使用箭头函数?,现在,我们开始吧。,...

面试官:CyclicBarrier有了解过吗?

,Java提供了一些非常好用的并发工具类,不需要我们重复造轮子,本节我们讲解CyclicBarrier,一起来看下吧~,这个跟我们上节讲的CountDownLatch有点类似,从字面...

面试官:有了解过ReentrantLock的底层实现吗?说说看

​​上节​​带大家学习了它的基本使用,我们可以了解到它是一个可重入锁,下面我们就一起看一下它的底层实现~,我们在使用的时候,都是先new它,所以我们先看下它...

从头开始进行CUDA编程:线程间协作的常见技术

在前一篇文章中,我们介绍了如何使用 GPU 运行的并行算法。这些并行任务是那些完全相互独立的任务,这点与我们一般认识的编程方式有很大的不同,虽然我们可以...

六个ES6中很酷的数组函数

关于奇怪的 Array 函数,众所周知,我们可以通过Array函数做以下事情。,初始化指定长度的数组;设置数组的初始值。,传递给Array函数的参数个数不一样,其作用...

我们是如何记录图片的?

,作为 Web 开发者,我们日常需要与各式各样的图片格式打交道,以至于有些知识几乎已经成为常识,比如我们应该都知道 PNG 可以支持透明度,jpg 可以压缩到较低...

哈希函数、哈希表、HashMap,二叉搜索树简介

大家好,我是梁唐。,随着这篇文章,我们进入了本书的第五章——哈希表。,要理解哈希表,就需要先理解哈希函数,而想要理解哈希函数,最好从它的原理入手。我们...

面试官:说一下线程间的通信

合理的使用多线程能够更好的利用服务器资源,一般来讲,每个线程内部都有自己的上下文,它们之间互不干扰。但是我们有时候需要多个线程之间互相协作,就需要...

代码注释的艺术,优秀代码真的不需要注释吗?

前天回家路上,有辆车强行插到前面的空位,司机大哥暴躁地拍着方向盘吐槽道“加塞最可恶了”,我问“还有更可恶的吗”,司机大哥淡定说道“不让自己加塞的”。似乎...

没想到字符串分割还能这样玩

大家好,我是指北君。,我们写代码的时候,经常会遇到这样一个场景,那就是分割字符串。比如说把一个字符串分成N个,或者说按照N个字符分割。,我们今天就来看...

搞微服务还用Spring Cloud?Istio好用到爆!

过去,我们运维着“能做一切”的大型单体应用程序。这是一种将产品推向市场的很好的方式,因为刚开始我们也只需要让我们的第一个应用上线。而且我们总是可以回...

手把手教大家在 Spring Boot 中处理 flowable 中的用户和组!

然说我们在实际开发中,很少会直接用到 flowable 中的用户体系,但是,也不太可能完全用不到,毕竟官方设计了这个东西,而存在就必然有其合理性,所以,今天...

使用GitHub Actions实现自动化部署

大家在工作中想必都是通过自动化部署来进行前端项目的部署的,也就是我们在开发完某个需求时,我们只需要将代码推送到某个分支,然后就能自动完成部署,我们...

Synchronized 的几种错误用法,你会了吗?

大家好, 我是指北君。,synchronized 在我们平常工作中也是挺常用的, 对于摆脱多线程问题很有帮助。但是如果synchronized被错误使用时,可能会给我们带来很...

Git如何恢复被搁置的修改记录

大家好,我是指北君。,像 git stash和 git stash pop 这样的命令是用来搁置(藏匿)和恢复我们工作目录中的变化的。在本教程中,我们将学习如何在 Git 中恢复隐...

JavaScript 中的依赖注入

,依赖注入 DI (Dependency Injection) 是编程领域中一个非常常见的设计模式,它指的是将应用程序所需的依赖关系(如服务或其他组件)通过构造函数参数或属性...

SOLID:开闭原则Go代码实战

一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭。 简单地说:就是当别人要修改软件功能的时候,使得他不能修改我们原有代码,只能新增代码实现软...

Web3应和Web2一样用JavaScript构建

​译者 | 卢鑫旺,在过去的几个月里,我们听到了很多关于Web3的消息,然而,关于它是什么以及我们如何操作它,仍然有一个谜。最近,加密行业的市场低迷导致了用...

超详细的 React 组件设计过程 – 仿抖音订单组件

作为数据驱动的领导者react/vue等MVVM框架的出现,帮我们减少了工作中大量的冗余代码, 一切皆组件的思想深得人心。,组件就是对一些具有相同业务场景和交互模式...

五个真正方便的 Python 装饰器,用于分析和调试Python代码

,装饰器的美妙之处在于它们非常易于应用,为你的代码提供了许多额外的功能。在本文中,我将介绍 5 个方便的装饰器,你可以轻松地将它们应用于调试代码时遇到...

八个无需编写代码即可使用 Python 内置库的方法

近几年 Python 语言之所以流行,是因为我们可以使用它编写更少的代码来实现复杂的功能。Python 开发者社区非常欢迎那些封装了复杂实现但是对使用者十分友好的...

HA InfluxDB 作为 Prometheus 的后端存储

Prometheus本地存储专为短期且性能要求不高的数据而设计的,因此,使用的时候需要确认当前数据的保留期限以及相应的可用性要求。为了让我们将持久数据存储更...

详解 Java.util.Arrays 的使用技巧

大家好,我是指北君。,在本文中,我们来看看 java.util.Arrays ,我们可以使用 Arrays 创建,比较,排序,搜索,stream 和转化数组。,我们来看看,使用Arrays...

我经常使用的三种有用的设计模式

什么是设计模式?我们为什么需要学习设计模式?,网上已经有很多开发者在讨论。我不知道你怎么想,但对我来说:设计模式是我个人觉得可以更好解决问题的一种方...

在 Swift 图表中使用 Foudation 库中的测量类型

,在这篇文章中,我们将建立一个条形图,比较基督城地区自然散步的持续时间。我们将使用今年推出的新的Swift Charts 框架,并将看到如何绘制默认不...

Java多线程专题之Lock锁的使用

Lock它是java.util.concurrent.locks下的一个接口,它也是用来处理线程同步问题的。,因为它只是接口,所以我们需要找到它的实现类,下面重点给大家介绍Reentr...

Css3的attr函数使用,加载unicode图标

阿里矢量图标​在项目中都用使用,通常一般我们引入css​使用iconfont​,或者我们使用svg​加载图标,亦或我们可以使用Unicode​,除了第一种与第二种,今天分享第...

大量新老项目接入,服务限流如何排除差异快速落地?

某一天有一个项目服务突然出现异常,我们定位到的原因是有大量的突发流量进来,那么我们会先采取被动的临时手段去处理当前故障,接着上线Nginx的限流功能进行...

No.0 – 流计算产品综合洞察@以终为始

了解流计算之源,我们需要看一些自然现象,我们从左往右看,第一个词斗转星移,描述的是地球绕太阳旋转和地球自转的自然现象。后面的改朝换代,生老病死,四...

详解Lombok @ToString() 的使用技巧

大家好,我是指北君。,在平时我们工作的时候,我们经常会使用toString()​ 方法来输出一个对象的一些属性信息。Lombok 给我们提供了一个自动生成 to...

一个操作,Maven 轻松迁移 Gradle

大家好,我是指北君。,今天我们来讲讲如何将 Maven 项目转换为 Gradle 项目。这个过程还是蛮简单的,下面通过一个例子来说明怎么转换。,如果没有安装 gradle...

2022年需要考虑的十大热门技术有哪些

科技进步是我们存在的特权,我们可能不会注意到它是如何每天都在进步的。然而,一些企业毫不犹豫地抓住机会来促进销售。与此同时,娱乐产业推动技术发展,并...

OKR之剑·理念篇03:OKR理念认同

,众所周知,OKR 引入中国多年,很多创业成长期的互联网公司都在纷纷实施 OKR,似乎都认为实施了 OKR 之后就能和 Google 一样成为互联网巨头。然而,实际结果...

Golang 的 “omitempty” 关键字详解

熟悉 Golang 的朋友对于 json 和 struct 之间的转换一定不陌生,为了将代码中的结构体与 json 数据解耦,通常我们会在结构体的 field 类型后加上解释说明,注...

用Python写了一个微信聊天机器人

,在我们的生活和工作当中,很多时候我们并不能及时地回复消息,尤其是业务比较多的人,客户给我们发消息我们不回又不好,但又没有那么多精力时时回复,这个时...

服务出现明显的变慢,该如何诊断处理?

在日常工作中,应用出现性能问题是不可避免的,绝大部分公司都没有专门的性能团队,出现问题还是需要我们自己去排查处理,所以掌握基本的性能知识和技能就显...

面试官:为什么“false == []”和“false == ![]”都返回true?

JavaScript 是一种非常优秀的编程语言,但与此同时,它也常常让我感到困惑。,,可能我还不够了解!有时我真的想不通它是如何工作的,看完这5个奇怪的问题,你...

七大提高React 性能的技巧

,一些刚开始学习 React,或者从其他框架转入 React 的开发者,一开始可能不会太关注性能。因为需要一些时间来发现新学习的框架的性能缺点。,后来,由于缺乏经...

如何使用 Java 将图像文件转换为 GIF 或 WebP 格式

了解如何将数十种常见的图像文件类型(包括但不限于 PNG 和 JPG)分别转换为 GIF 和 WebP 格式。,,如果我们准备在线为特定目的重新格式化图像,我们选择的新格...

13 个非常有用的 Python 代码片段,建议收藏!

​今天我们主要来介绍应用程序当中的通用 Python 代码片段,一起进步吧。,,我们先从最常用的数据结构列表开始。,假设我们在 Python 中有两个列表,我们希望将...

提高 Python 代码可读性的五个基本技巧

Python 中有许多方法可以帮助我们理解代码的内部工作原理,良好的编程习惯,可以使我们的工作事半功倍!,例如,我们最终可能会得到看起来很像下图中的代码。...

关于爱情的散文日志欣赏

爱情电影中,千篇一律的情节使人感到乏味。下面是第一范文网小编收集整理关于爱情的散文日志欣赏,以供大家参考。关于爱情的散文日志欣赏篇一:青春不会老的...

爱你一辈子的散文文章_关于爱你一辈子的唯美散文

很多人都说,爱一个人就要爱一辈子,这样的爱情才是最好的,下面是第一范文网小编给大家整理的爱你一辈子的散文文章,希望能帮到大家! 爱你一辈子的散文文章...

关于热爱家乡的散文

我们家乡的美丽,全是我们热爱家乡的结果。所以我们要热爱自己的家乡的风土人情,还要保护大自然的景观;下面是有关于热爱家乡的散文,欢迎参阅。关于热爱家乡的...

Spring Cloud 还没学明白,Istio 又是什么鬼??

​大家好,我是不才陈某~,过去,我们运维着“能做一切”的大型单体应用程序。这是一种将产品推向市场的很好的方式,因为刚开始我们也只需要让我们的第一个应用上...

四个很多人都不知道的现代 JavaScript 技巧

JavaScript在不断的进化和升级,越来越多的新特性让我们的代码变得更加简洁。因此,今天这篇文章,我将跟大家分享 4 个不常用的 JavaScript 运算符。让我们一...

19个杀手级 JavaScript 单行代码,让你看起来像专业人士

,我们可以使用 Math.random() 来生成一个随机字符串,当我们需要一个唯一的 ID 时非常方便。,如果你了解 XSS,其中一种解决方案是转义 HTML 字符串。,此方法...

这些 Hook 更优雅地管理你的状态

今天我们来聊聊 ahooks 中那些可以帮助我们更优雅管理我们 state(状态)的那些 hook。一些比较特殊的,比如 cookie/localStorage/sessionStorage,useUrlSta...

面向开发人员的 DevOps — 简介和版本控制

我以一个笑话开始我的一些谈话:在我那个时代,我们没有监控或可观察性。我们会去服务器试一试。听到高清旋转?它的工作!,我们没有 DevOps。如果幸运的话,...

互联网公司如何塑造一支有创业精神的技术团队

在互联网公司带过技术团队的人,或多或少会遇到这样一些问题:,这些问题阿里的技术团队也会遇到,所以我们一直在思考到底发生了什么,我们应该怎么应对。我大...

深入理解 Spring 事务:入门、使用、原理

​大家好,我是树哥。,Spring 事务是复杂一致性业务必备的知识点,掌握好 Spring 事务可以让我们写出更好地代码。这篇文章我们将介绍 Spring 事务的诞生背景,...

Java record vs Lombok,谁更胜一筹?

大家好,我是指北君。,Java的 record 关键字是Java 14中引入的一个新的语义特性。record 对于创建小型不可变的对象非常有用。另一方面,Lombok 是一个Java库...

九个应知应会的单行Python代码

,当我们开始学习 Python 时,我们通常会优先编写能够完成工作的代码,而不会关注代码的可读性以及代码的简洁性和效率。,确切来说,这是完全没有问题的,但是...

如何让别人看不懂你的 JS 代码?

大家好,我是 ConardLi。,,我们在上周的文章中一种奇特的 JavaScript 编码风格:Get 一种可以用来装逼的 JavaScript 编码风格,引起了广大网友的热议。,...

如何在 Flutter 中构建增强现实应用

AR 应用程序为我们在相机上的体验添加数据或视觉效果。流行的示例包括 Instagram 过滤器、Snapchat 过滤器、各种地图应用程序等。,AR 允许用户将虚拟对象放置...

如何在DDD中建立领域模型

作者 | TWInsights,在前文《​​当我们谈论DDD时我们在谈论什么​​》中我们讨论了DDD的战略设计和战术设计。在本文中我们将继续探讨领域模型。,,在实际项目...

30分钟开发一款抓取网站图片资源的浏览器插件

,基于谷歌浏览器的插件层出不穷, 它可以帮助我们解决单一网站解决不了的很多问题,也有很多前端极客们开发了大量有意思的浏览器插件,所以我也花了大概一天的...

Pandas中Apply函数加速百倍的技巧

[ 引言 ] 虽然目前dask,cudf等包的出现,使得我们的数据处理大大得到了加速,但是并不是每个人都有比较好的gpu,非常多的朋友仍然还在使用pandas工具包,但有...

17条好用的 Python 技巧分享!

,正文,大家好,我是Python人工智能技术。,在这篇文章中,我们将讨论最常用的python技巧。大多数这些技巧都是我在日常工作中使用过的简单的Trick,我觉得好东...

一文搞定Python读取文件的全部知识

文件是无处不在的,无论我们使用哪种编程语言,处理文件对于每个程序员都是必不可少的,文件处理是一种用于创建文件、写入数据和从中读取数据的过程,Python ...

提取信息,Java还有这个操作!你明白了吗?

大家好,我是指北君。,在本文中,我们来看看如何使用位操作符实现低级别的位掩码。我们将看到我们如何将一个单一的int变量作为一个单独的数据容器。,位掩码允...

vivo 实时计算平台建设实践

2022年,vivo互联网在网用户总数达到2.8亿,多款互联网应用的日活超过了千万甚至突破了1亿,为了向用户提供优质的内容和服务,我们需要对如此大规模的用户所...

面试官:阻塞队列的底层实现有了解过吗?

,本节以ArrayBlockingQueue为例, 带大家看下阻塞队列是如何实现,一起来看下吧!,同样的,我们先从它的构造函数看起。,​​上节​​我们使用的就是它的默认用法,...

单元测试效率优化:为什么要对程序进行测试?测试有什么好处?

​单元测试(Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。 程序单元是应用的最小可测试部件。简单来说...

Go 语言 context 优秀实践

Go 语言在 v1.7 引入 context 包,关于它的使用方式,我们在之前的文章中已经介绍过,感兴趣的读者朋友们可以翻阅。,本文我们介绍 context&nb...
12