开发运维

Go 语言怎么使用类型转换和类型断言?

Go 语言怎么使用类型转换和类型断言?

01 介绍Go 语言是强类型编程语言,一些使用弱类型编程语言的读者朋友们在初学 Go 语言时,多多少少都会不太适应 Go 语言的类型。Go 语言变量类型包含基础类型和复合类型,类型转换和类型断言一般是对基础类型的处理,基础类型包含整数、浮点数、布尔和字符串。其中整数类型又称为整型,分为有符合和无符号

三掌柜 三掌柜 2023-07-18
0 0 0
我终于成功登上了JS 框架榜单,并且仅落后于 React 4 名!

我终于成功登上了JS 框架榜单,并且仅落后于 React 4 名!

前言如期而至,我独立开发的 JavaScript 框架 Strve.js 迎来了一个大版本5.6.2。此次版本距离上次大版本发布已经接近半年之多,为什么这么长时间没有发布新的大版本呢?主要是研究 Strve.js 如何支持单文件组件,使代码智能提示、代码格式化方面更加友好。之前也发布了 Strve

大树 大树 2023-07-18
0 0 0
SpringCloud网关Zuul底层实现原理详解

SpringCloud网关Zuul底层实现原理详解

Zuul现在应用的已经非常少了,至少都在使用Spring Cloud Gateway。Zuul实现是基于Servlet这种阻塞是IO这种机制是通过创建更多的线程来弥补其不足;而Cloud Gateway则是基于反应式非阻塞式的,使用少量的线程来做更多的事。以下是官方对阻塞与非阻塞的对比图:图片1 收

穿过生命散发芬芳 穿过生命散发芬芳 2023-07-18
0 0 0
「Go开源包」Env:一个将系统环境变量解析到结构体的库

「Go开源包」Env:一个将系统环境变量解析到结构体的库

大家好,我是渔夫子。今天给大家推荐一个将系统的环境变量获取并解析到结构体的包:env。项目地址:https://github.com/caarlos0/envstar:3.7k    贡献者:54   使用者:1.8k该包的实现是基于标准库os/env包中的相关函数(比如Getenv�)来获取系统的

张二河 张二河 2023-07-18
0 0 0
RocketMQ 事务消息初体验

RocketMQ 事务消息初体验

事务消息是 RocketMQ 的高级特性之一 。这篇文章,笔者会从应用场景、功能原理、实战例子三个模块慢慢为你揭开事务消息的神秘面纱。1 应用场景举一个电商场景的例子:用户购物车结算时,系统会创建支付订单。用户支付成功后支付订单的状态会由未支付修改为支付成功,然后系统给用户增加积分。通常我们会使用普

泡泡 泡泡 2023-07-18
0 0 0
原来 CSS 渐变也可以只用一个颜色

原来 CSS 渐变也可以只用一个颜色

一、渐变通常至少需要两个颜色值通常情况下,渐变至少需要两个颜色。以linear-gradient线性渐变为例background: linear-gradient(#FF336F, #FFD75A);示意效果如下:需要注意的是,即使是「纯色」的,也就是两个颜色都是相同的,也需要都写上。backgro

张二河 张二河 2023-07-18
0 0 0
ECMAScript 最新进展汇总!

ECMAScript 最新进展汇总!

2023 年 7 月 11 日 - 7 月 13 日,第 97 次 TC39 会议在挪威举行,下面就来看看在这次会议中哪些 ECMAScript 提案取得了新进展吧!TC39 是一个推动 JavaScript 发展的技术委员会,由各个主流浏览器厂商的代表构成,其主要工作就是制定 ECMAScript

竹子爱熊猫 竹子爱熊猫 2023-07-18
0 0 0
不要相信懂C++的程序员

不要相信懂C++的程序员

撰稿丨千山当前,程序员关于编程语言的选择很多,Java、Python、C、Rust……直白地说,你不需要学习C++,也完全可以成为一名程序员。但C++能经历四十余载光阴依然“生龙活虎”,那必然有其道理,所以依然有无数或聪明或勤勉或不信邪的有识之士前仆后继,选择挑战C++。众所周知,C++很难。所以有

Escape Escape 2023-07-17
0 0 0
PerfView洞察 .NET程序 非托管句柄泄露

PerfView洞察 .NET程序 非托管句柄泄露

一:背景1. 讲故事前几天写了一篇 如何洞察 .NET程序 非托管句柄泄露 的文章,文中使用 WinDbg 的 !htrace 命令实现了句柄泄露的洞察,在文末我也说了,WinDbg 是以侵入式的方式解决了这个问题,在生产环境中大多数情况下是不能走附加进程的模式,所以这也是它最大的局限性。那如何以非

醒在深海的猫 醒在深海的猫 2023-07-17
0 0 0
总结了九个绝佳的 Python Debug 工具

总结了九个绝佳的 Python Debug 工具

调试(Debug)阶段有时是相当具有挑战性及耗时的,Python的一些基本功能可以帮助我们快速调试。除了我们常用的Pycharm,还有哪些不错的工具呢?下面列出了的Python调试工具。Sentry 是最好的错误跟踪和调试工具之一,使开发人员能够快速诊断和修复python问题。Pycharm 一个基

宇宙之一粟 宇宙之一粟 2023-07-17
0 0 0
「研究问题」写不明白,读者一脸懵!MIT博士手把手教你写「问题设定」:论文得能变代码才行

「研究问题」写不明白,读者一脸懵!MIT博士手把手教你写「问题设定」:论文得能变代码才行

最近,MIT博士Tom Silver发表了一篇博客,他认为有很多AI论文都缺少了「问题设定」(Problem Setting)部分,或者是字数不够导致定义不够清晰,让读者在阅读论文后很难用代码复现出具体方法。博客中介绍了自己关于如何写好问题设定部分的心得,并给出了一些他认为写的比较好的论文样例以供参

大猫 大猫 2023-07-17
0 0 0
前端测试教程:优秀实践综合指南

前端测试教程:优秀实践综合指南

前端测试是验证网站或移动应用程序的图形界面是否存在缺陷的技术。这种测试有助于用户无缝地使用应用程序,并帮助他们快速导航。 一般来说,前端开发人员使用不同的技术(如HTML、CSS或JavaScript)创建网站的图形用户界面(GUI),以便用户可以与之交互。前端实质上是用户可以访问和交互的数字网络产

醒在深海的猫 醒在深海的猫 2023-07-17
0 0 0
用于处理 null、NaN 和undefined 的 18 个 JavaScript 代码片段

用于处理 null、NaN 和undefined 的 18 个 JavaScript 代码片段

Null、NaN 和 undefined 是程序员在使用 JavaScript 时遇到的常见值。有效处理这些值对于确保代码的稳定性和可靠性至关重要。因此,在今天这篇文章中,我们将探讨 18 个 JavaScript 代码片段,它们为处理 null、NaN 和未定义场景提供了便捷的解决方案。这些代码片

法医 法医 2023-07-17
0 0 0
使用图形化工具TortoiseGit上传代码至Gitte仓库

使用图形化工具TortoiseGit上传代码至Gitte仓库

想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com以前对gitte的操作也就是向上面的OpenHarmony仓库提一些轻量级pr。现在要经常向自己的gitte仓库上传代码,但是笔者不想记那些git命令。于是网上冲浪,找了一个windows平台to

Escape Escape 2023-07-17
0 0 0
复杂业务系统的通用架构设计法则

复杂业务系统的通用架构设计法则

1、什么是复杂系统我们经常提到复杂系统,那么到底什么是复杂系统。我们看下维基的定义:复杂系统(英语:complex system),又称复合系统,是指由许多可能相互作用的组成成分所组成的系统。强调了两点:由点组成点之间有各种关联图片两点的规模和复杂性直接决定了系统的复杂程度。比如就拿我们的电商系统举

法医 法医 2023-07-17
0 0 0
gRPC对比REST,在Spring Boot 中使用gRPC

gRPC对比REST,在Spring Boot 中使用gRPC

1 为什么选择 gRPCgRPC是一种高性能的先进RPC(远程过程调用)框架,是开源的,并且兼容不同的环境。它使用协议缓冲区作为消息交换格式。不同语言中的 gRPC 客户端和服务器通信示例gRPC可以让客户端代码像调用本地对象方法一样轻松地调用位于不同计算机上的服务器应用程序的方法,从而简化了开发分

大猫 大猫 2023-07-17
0 0 0
持续测试基础设施

持续测试基础设施

作者 | 赵志佳持续测试基础设施的必要性基础设施作为应用程序的支柱,为之提供关键的运行环境、网络连接和资源调度等支持。一旦基础设施出现故障,整个应用生态系统都可能面临严重的连锁反应,如性能降低、数据丢失乃至系统崩溃。因此,基础设施的稳定性和可靠性对于运行在其上的应用程序至关重要。持续测试可以在基础设

竹子爱熊猫 竹子爱熊猫 2023-07-17
0 0 0
深入理解并发工具类CountDownLatch

深入理解并发工具类CountDownLatch

CountDownLatch 概述及使用方式 本篇文章想要讲解 JUC 工具类 CountDownLatch,因为 CountDownLatch 提供了简单有效的线程协调和控制机制,所以实际开发中是比较常用的,所以有必要了解一下 CountDownLatch。 初识 CountDownLatch

张二河 张二河 2023-07-17
0 0 0
对象存储URL被刷怕了,看我这样处理

对象存储URL被刷怕了,看我这样处理

个人项目:社交支付项目(小老板) 作者:三哥,j3code.cn 文档系统:admire.j3code.cn/note 社交支付类的项目,怎么能没有图片上传功能呢! 涉及到文件存储我第一时间就想到了 OSS 对象存储服务(腾讯叫 COS),但是接着我又想到了”OSS 被刷 150 T 的流量,1.

共饮一杯 共饮一杯 2023-07-17
0 0 0
用“分区”来面对超大数据集和超大吞吐量

用“分区”来面对超大数据集和超大吞吐量

大家好,我是 方圆。本文的内容参考《数据密集型应用系统设计》的第六章,原文收录在我的 Github: enthusiasm 中,欢迎Star和获取原文。 1. 为什么要分区? 分区(partitions) 也被称为 分片(sharding),通常采用对数据进行分区的方式来增加系统的 可伸缩性,以此来

张二河 张二河 2023-07-17
0 0 0
1 … 1,623 1,624 1,625 1,626 1,627 … 1,703