-
我终究识破了这个 Go 编译器把戏
所属栏目:[语言] 日期:2021-11-22 热度:105
在 Go 语言的日常编码工作中,有一个非常普遍但诡异的编译错误,曾让我十分困惑。这个问题我相信不少 Gopher 都遇到过,不妨来看一下。 背景回顾 我们定义一个带有 WriteGoCode() 方法的 Gopher 接口,同时定义了 person 结构体,它存在 WriteGoCode() 方法[详细]
-
Go1.17 新特点 Go Get 变了
所属栏目:[语言] 日期:2021-11-22 热度:103
大家好,我是 polarisxu。 为什么把 Go 的一些小变化单独写文章,而不是一篇文章介绍所有的变化?主要是想让大家对某一个特性有更深的记忆。全部列出,很容易一眼而过,过段时间就忘记了。但一个变化,专门一篇文章介绍,更容易记[详细]
-
DDIA 对 Raft 的这种极端场景的描述,要怎样理解?
所属栏目:[语言] 日期:2021-11-22 热度:167
《设计数据密集型应用》(即 DDIA)中提到 Raft 的一个问题,即,Raft 算法存在一种失去活性(liveness)的极端情况:如果有一条网络连接不可靠,Raft 当前领导者会不断被迫下台导致系统实质上毫无进展。 我们先来具体描述一下该问题。 如图所示的 4 节点 Raft[详细]
-
盘点Python中Os模块的那些用途
所属栏目:[语言] 日期:2021-11-22 热度:172
大家好,我是Go进阶者。今天给大家分享Python基础之os模块。 一、os模块概述 Python os模块包含普遍的操作系统功能。 二、os模块的作用 可以处理文件和目录这些我们日常手动需要做的操作。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。 三[详细]
-
Go 做的的 Clojure 解释型方言
所属栏目:[语言] 日期:2021-11-22 热度:129
此 Joker 非彼 Joker,本文将要介绍的 Joker 是一门使用 Go 编写的 Clojure 解释型方言,同时也是一个 Clojure(Script) linter。 Joker 代码示例 1. 在 Clojure 中编写脚本 2. 即时检查 Clojure(Script) 代码 特性 拥有快速的启动时间 提高明确的错误消息和[详细]
-
简单而不简约 一份Python小抄呈上
所属栏目:[语言] 日期:2021-11-22 热度:89
大家好,我是Peter~ 本文主要是对Python中常见的6种数据类型操作进行了汇总: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Set(集合) 一、数字Numbers 数字很常见,比如:1,2,100,999等,两个常见的数据类型转化函数:int和f[详细]
-
Golang怎样表示枚举类型
所属栏目:[语言] 日期:2021-11-22 热度:67
go 语言枚举类型是这么用的?在什么场景下会用到枚举?本文对 go 语言枚举做了详细讲解。 枚举,是一种重要的数据类型,由一组键值对组成,通常用来在编程语言中充当常量的标识符。在主流行编程语言如 c、 java 等,都有原生支持。在 go 中,大家却找不到 e[详细]
-
三个一组还是四个一组?从Bytes到Unicode的字节划分技巧
所属栏目:[语言] 日期:2021-11-22 热度:108
大家在 Python 开发过程中,经常会进行字符串encode为 Bytes型数据,或者把 Bytes 型数据 decode为字符串的操作。例如:图片我们知道,在 Unicode 编码中,中文占3个字节,所以一个中文字符编码为 Bytes 型数据以后,会占用3个 Bytes 字符,例如: a = 青 a[详细]
-
Redis的基础知识和使用场景
所属栏目:[语言] 日期:2021-11-22 热度:175
什么是redis? Redis 是互联网技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」的首字母缩写,也就是「远程字典服务」。Redis 以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。国内外很多大[详细]
-
避免 Swift 单元测试中的强制分析
所属栏目:[语言] 日期:2021-11-22 热度:184
前言 强制解析(使用 !)是 Swift 语言中不可或缺的一个重要特点(特别是和 Objective-C 的接口混合使用时)。它回避了一些其他问题,使得 Swift 语言变得更加优秀。比如 处理 Swift 中非可选的可选值类型[1] 这篇文章中,在项目逻辑需要时使用强制解析去处理可[详细]
-
Python爬虫实现爬取百度百科词条功能例子
所属栏目:[语言] 日期:2021-11-22 热度:198
本文实例讲述了Python爬虫实现爬取百度百科词条功能。分享给大家供大家参考,具体如下: 以下我写了一个爬取百度百科词条的实例。 爬虫主程序入口 from crawler_test.html_downloader import UrlDownLoader from crawler_test.html_outer import HtmlOuter[详细]
-
Lombok!代码简洁极品还是代码亚健康元凶?
所属栏目:[语言] 日期:2021-11-22 热度:111
如果您正在阅读此文,想必您对Project Lombok已经有了一段时间的了解。您是否正准备拥抱Lombok?还是正准备将如此酷炫的项目推荐给你的团队?如果您准备那么做,不妨听听我在使用Lombok一年后的一些感受。 我承认,Lombok是一个很不错的Java库,它可以让你在[详细]
-
利用 Go 语言开发一个并发文件下载器
所属栏目:[语言] 日期:2021-11-22 热度:154
今天给大家分享一个实战项目,涉及到的知识点还挺多,文末也有源码地址!! 原文如下: Go 语言是一门了不起的语言,尽管它非常简单,与 Koltin 和 Scala 等其他现代语言相比,它的功能很少,但它具有强大的并发能力。这篇文章,我们将会看到使用 Go 语言如何[详细]
-
原来这就是比 ThreadLocal 更快的东西
所属栏目:[语言] 日期:2021-11-22 热度:117
你好,我是yes。 继上一篇之后我把 ThreadLocal 能问的,都写了,咱们再来盘一盘 FastThreadLocal ,这个算是 ThreadLocal 的进阶版,是 Netty 针对 ThreadLocal 自己造的轮子,所以对 ThreadLocal 没有完全理解的话,建议先看上一篇文章,打个基[详细]
-
天干计划阏逢-第四章Java UI设计与研发
所属栏目:[语言] 日期:2021-11-22 热度:58
一、天干计划介绍 有所为: 打造构建基于HCIA鸿蒙应用开发认证的学习路线、学习总结、学习经验的系列分享。 收录于《鸿蒙北向天干计划》,以十干曰:阏逢、旃蒙、柔兆、强圉、著雍、屠维、上章、重光、玄黓、昭阳。对应HCIA-HarmonyOS Application Develope[详细]
-
什么是ABA问题?Java里面的原生解决计划是什么?
所属栏目:[语言] 日期:2021-07-17 热度:200
ABA问题是CAS机制中出现的一个问题,他的描述是这样的。我们直接画一张图来演示, 什么意思呢?就是说一个线程把数据A变为了B,然后又重新变成了A。此时另外一个线程读取的时候,发现A没有变化,就误以为是原来的那个A。这就是有名的ABA问题。ABA问题会带来[详细]
-
喜新厌旧,是我的样子。今天就宠Mapstruct怎么了!
所属栏目:[语言] 日期:2021-07-17 热度:82
这些年写Java写多了,感觉Java是越来越丑。尤其是在玩了TypeScript之后,看到Java代码总有一股想吐的感觉。这种思想的转变,从侧面上证明了,我并不是一个专一的人。 因为我是一条狗。 喜新厌旧,是我的本性,即使我把自己表现的很纯洁。 按理说,牛x的人[详细]
-
2021年Python程序员需要拥有的VS code插件
所属栏目:[语言] 日期:2021-07-17 热度:110
VS Code在没有这个扩展的情况下也会支持Python代码高亮显示。但还是推荐你安装Python这个扩展,Python是由微软自己开发的,与VS Code是同一个创建者。它对提高Python开发人员的效率非常有用,VS Code会自动建议你在打开第一个.py文件后立即安装它。 但为什[详细]
-
C#多线程和异步之Task和async/await分析
所属栏目:[语言] 日期:2021-07-17 热度:191
同步和异步主要用于修饰方法。当一个方法被调用时,调用者需要等待该方法执行完毕并返回才能继续执行,我们称这个方法是同步方法;当一个方法被调用时立即返回,并获取一个线程执行该方法内部的业务,调用者不用等待该方法执行完毕,我们称这个方法为异步方[详细]
-
入门篇Python发送Get请求之如何放请求头
所属栏目:[语言] 日期:2021-07-17 热度:97
3.如何判断发送 get 请求要不要传请求头部? 4.传入请求头 5.权限被拒:403 - Forbidden: Access is denied 三、response 的返回内容还有其它更多信息 一、Python 命名规范 1.是英文字符、下划线__、数字三个组成。 2.项目(工程)名称、文件包名、模块名称等[详细]
-
一文教你用Python实现批量文件的压缩处理
所属栏目:[语言] 日期:2021-07-17 热度:122
副标题#e# 大家好,我是崔艳飞。接到项目求助,需要对上千个文件夹中的文件进行压缩处理,并要删除源文件,只保留压缩后的压缩文件,数据量大,手动完成耗时耗力,用Python处理再合适不过了。 二、项目目标 批量对文件夹的内容进行压缩处理,满足客户要求。[详细]
-
一文掌握 Go 语言解密之上下文 Context
所属栏目:[语言] 日期:2021-07-17 热度:193
Go 语言的独有的功能之一 Context,最常听说开发者说的一句话就是 函数的第一个形参真的要传 ctx 吗?,第二句话可能是 有没有什么办法不传,就能达到传入的效果?,听起来非常魔幻。 在 Go 语言中 context 作为一个 一等公民 的标准库,许多的开源库都一定[详细]
-
一篇文章带你掌握Java中的抽象类和接口知识
所属栏目:[语言] 日期:2021-07-17 热度:147
副标题#e# 凡是使用abstract关键字修饰的类就是抽象类。 2.假设在定义Animal类,定义一个shout()方法表示动物发出的叫声,我们知道不同动物它们的发出的声音是不一样的,在shout()方法不能够准确的描述动物发出的叫声。当在定义一个类,通常会定义一些方法[详细]
-
在后台的Python:众多程序员无法解决的难题
所属栏目:[语言] 日期:2021-07-17 热度:110
先看两个超级简单的代码。 foriinrange(10**7): x=i%5 代码1:简单代码 defmain(): foriinrange(10**7): x=i%5 main() 代码2:定义了一个主函数来运行相同的简单代码。 两个代码都执行一个虚拟任务。取0到1000万之间的数字(通过for循环),并计算其模(余数)[详细]
-
手机摄影软件推荐 10分钟让你拍照技巧逼近大师实例教程
所属栏目:[语言] 日期:2021-07-17 热度:147
在这个摄影软件横行网络的年代,如果你的手机里还没有装一款好用的摄影软件,那摄影的功力就算比别人稍微强一点,拍出来的照片可能也早就被甩几条街啦!想要在10分钟的最短时间内快速提升摄影技巧?那摄影工具、色彩、构图一样都少不了,史上最简单易学的摄[详细]