-
利用 Go 语言开发一个并发文件下载器
所属栏目:[语言] 日期:2021-11-06 热度:140
今天给大家分享一个实战项目,涉及到的知识点还挺多,文末也有源码地址!! 原文如下: Go 语言是一门了不起的语言,尽管它非常简单,与 Koltin 和 Scala 等其他现代语言相比,它的功能很少,但它具有强大的并发能力。这篇文章,我们将会看到使用 Go 语言如何[详细]
-
Lombok!代码简洁极品还是代码亚健康元凶?
所属栏目:[语言] 日期:2021-11-06 热度:64
如果您正在阅读此文,想必您对Project Lombok已经有了一段时间的了解。您是否正准备拥抱Lombok?还是正准备将如此酷炫的项目推荐给你的团队?如果您准备那么做,不妨听听我在使用Lombok一年后的一些感受。 我承认,Lombok是一个很不错的Java库,它可以让你在[详细]
-
天干计划阏逢-第四章Java UI设计与研发
所属栏目:[语言] 日期:2021-11-06 热度:148
一、天干计划介绍 有所为: 打造构建基于HCIA鸿蒙应用开发认证的学习路线、学习总结、学习经验的系列分享。 收录于《鸿蒙北向天干计划》,以十干曰:阏逢、旃蒙、柔兆、强圉、著雍、屠维、上章、重光、玄黓、昭阳。对应HCIA-HarmonyOS Application Develope[详细]
-
可视化包装exe,这个Python神器太牛了
所属栏目:[语言] 日期:2021-11-05 热度:67
一. 什么是auto-py-to-exe auto-py-to-exe 是一个用于将Python程序打包成可执行文件的图形化工具。本文就是主要介绍如何使用 auto-py-to-exe 完成 python 程序打包。auto-py-to-exe 基于 pyinstaller ,相比于 pyinstaller ,它多了 GUI 界面,用起来更为简[详细]
-
不要错过的六个优秀Java新用途
所属栏目:[语言] 日期:2021-11-05 热度:123
随着采用新的发布节奏,Java在2018年悄然经历了其开发过程中最大的变化之一。而这个大胆的新计划导致Java的开发人员每六个月发布一个新功能。 这有利于保持Java的新鲜度和相关性,但它很容易让开发人员错过引入的功能。本文汇总了几个有用的新功能并对其进[详细]
-
Go 中的可寻址和不可寻址如何理解?
所属栏目:[语言] 日期:2021-11-05 热度:81
1. 什么叫可寻址? 可直接使用 操作符取地址的对象,就是可寻址的(Addressable)。比如下面这个例子 func main() { name := iswbm fmt.Println(name) // output: 0xc000010200 } 程序运行不会报错,说明 name 这个变量是可寻址的。 但不能说 iswbm 这个字符串[详细]
-
一日一技:在 Python 里面怎样实现一个抽象类
所属栏目:[语言] 日期:2021-11-05 热度:166
在某个在线教育的网站上设计模式相关的课程中,某老师说 Python 不支持抽象类和接口。 但实际上,Python 支持抽象类。Python 自带的abc模块用于实现抽象类相关的定义和操作。 我们通过一个简单的例子来说明,如何在 Python 中实现抽象类: from abc import[详细]
-
Go Fiber 框架系列中间部位
所属栏目:[语言] 日期:2021-11-05 热度:89
大家好,我是 polarisxu。 Middleware(中间件) 是一个 Web 框架重要的组成部分,通过这种模式,可以方便的扩展框架的功能。目前 Go Web 框架都提供了 Middleware 的功能,也有众多可用的 Middleware。 Fiber 也是如此,官方提供了众多的 Middleware,方便用[详细]
-
八个字典常用的内置函数,一次性给你汇总了!
所属栏目:[语言] 日期:2021-11-05 热度:124
字典是Python中很重要的数据类型,我们在日后的学习中,会经常遇到。因此,有8个常用的内置函数,我觉得你一定需要知道。 d.clear() 含义:清除字典。 d = {a: 10, b: 20, c: 30} d {a: 10, b: 20, c: 30} d.clear() d {} d.get() 含义:如果键存在于字典中[详细]
-
十三个好用到起飞的Python方法!
所属栏目:[语言] 日期:2021-11-05 热度:94
Python 因其在各个领域的实用性、与 Java、C 和 C++ 等其他编程语言相比的生产力以及与英语类似的命令而广受欢迎。 假如你也是Python学习爱好者,那么今天讲述的13个技巧,真挺香! 列表 与列表相关的6个操作,介绍如下; 1. 将两个列表合并到一个字典中 假设[详细]
-
学习 Core Java 的 8 个理由
所属栏目:[语言] 日期:2021-11-05 热度:71
在学习建立在 Java 之上的所有相关工具时,了解 Core Java 会给你带来很大的优势。 计算机编程(也被称为 编码)的重点不是使用哪种编程语言,而是发展编程逻辑和学习像程序员一样思考。你一开始使用的编程语言应该是在这一努力过程中对你帮助最大的语言。[详细]
-
通过写猜数字游戏习得Fortran
所属栏目:[语言] 日期:2021-11-05 热度:153
Fortran 是在打孔卡时代编写的语言,因此它的语法非常有限。但你仍然可以用它编写有用和有趣的程序。 Fortran 77 是我学习的第一门编译型编程语言。一开始时,我自学了如何在 Apple II 上用 BASIC 编写程序,后来又学会在 DOS 上用 QBasic 编写程序。但是当[详细]
-
Go语言之再论整数类型
所属栏目:[语言] 日期:2021-11-05 热度:59
前言 【Go】内存中的整数 一文详细介绍了int类型,对 int 数据及其类型建立起基本的认识。 再谈整数类型的目的,是为了进一步剖析Go语言的类型系统,从底层化解潜在的错误认知。 在Go语言中,type关键字不仅可以定义结构体(struct)和接口(interface),实际[详细]
-
盘点Python基础实操
所属栏目:[语言] 日期:2021-11-05 热度:167
大家好,我是Python进阶者。 前言 前几天有个叫【-berry】的粉丝在Python交流群里问了一道关于大学生Python题目的问题,如下图所示。 初步一看,还是觉得有点难的,对于刚学完基础的小伙伴来说,这个小项目还是有点难度,这个题目主要考察的是random库、列[详细]
-
让 YAML 变得像它看起来一样容易
所属栏目:[语言] 日期:2021-11-05 热度:112
YAML 看起来很简单,为什么它这么难写呢?了解成功使用 YAML 的两个秘诀。 如果你曾经尝试过写 YAML,你可能一开始会对它看起来很容易感到高兴。乍一看,经常用于配置文件、Ansible 剧本和普通文件数据库的 YAML 看起来就像购物清单一样直观。然而,YAML 的[详细]
-
Go语言里的并发编程 Goroutine,Channel和Sync
所属栏目:[语言] 日期:2021-11-05 热度:175
优雅的并发编程范式,完善的并发支持,出色的并发性能是 Go 语言区别于其他语言的一大特色。 在当今这个多核时代,并发编程的意义不言而喻。使用 Go 开发并发程序,操作起来非常简单,语言级别提供关键字 go 用于启动协程,并且在同一台机器上可以启动成千[详细]
-
手把手教你应用Scrapy框架来爬取北京新发地价格行情
所属栏目:[语言] 日期:2021-11-05 热度:178
大家好!我是霖hero。上个月的时候,我写了一篇关于IP代理的文章,手把手教你使用XPath爬取免费代理IP;前几天,我又发布了第二篇文章,这篇文章主要是讲Scrapy理论知识的,手把手教你使用scrapy框架来爬取北京新发地价格行情(理论篇),今天在这里分享我的第[详细]
-
应用Golang解析Yaml、Json、Xml文件
所属栏目:[语言] 日期:2021-11-05 热度:120
大家好,我是wanger。 解析和生成yaml文件 YAML(YAML 不是标记语言)是一种人类可读的数据序列化语言。它通常用于配置文件,但也用于数据存储或传输。YAML 本身支持三种基本数据类型:标量(例如字符串、整数和浮点数)、列表和映射(字典/哈希)。我们使用 yaml[详细]
-
优化if-else代码的八种方式
所属栏目:[语言] 日期:2021-11-05 热度:177
前言 代码中如果if-else比较多,阅读起来比较困难,维护起来也比较困难,很容易出bug,接下来,本文将介绍优化if-else代码的八种方案。 优化方案一:提前return,去除不必要的else 如果if-else代码块包含return语句,可以考虑通过提前return,把多余else干[详细]
-
记一次 .NET 某电商定向爬虫的内存碎片化分析
所属栏目:[语言] 日期:2021-11-05 热度:58
一、背景 1. 讲故事 上个月有位朋友wx找到我,说他的程序存在内存泄漏问题,寻求如何解决? 如下图所示: 从截图中可以看出,这位朋友对 windbg 的操作还是有些熟悉的,可能缺乏一定的实操经验,所以用了几个命令之后就不知道怎么排查下去了。 既然找到我,[详细]
-
TIOBE10月榜单:Python 夺冠,Java和C长期霸权结束
所属栏目:[语言] 日期:2021-11-05 热度:89
TIOBE 公布了 2021 年 10 月的编程语言排行榜。 在进行了几个月的追逐之后,Python 成功在 10 月份超越了霸榜已久的 C 语言,夺得了 TIOBE 编程语言排行榜首的位置。TIOBE CEO Paul Jansen 评价称,20 多年来,我们第一次有了一个新的领导者:Python 编程语[详细]
-
怎样写好代码?这些书里面有答案
所属栏目:[语言] 日期:2021-11-05 热度:189
一个程序员具有一定编码基础之后,一定想要再进一步提升,从会写基础代码,到会写可读的优秀代码,重构现有代码以及设计模式等 如果你已经有了一定的编程基础,想要进一步的提升自己,不妨从以下几本书开始: 1、《测试驱动开发》 测试驱动开发,就是先写测[详细]
-
SpringBoot实现Excel导入导出好用到爆,POI可以扔掉了!
所属栏目:[语言] 日期:2021-11-05 热度:109
EasyPoi简介 用惯了SpringBoot的朋友估计会想到,有没有什么办法可以直接定义好需要导出的数据对象,然后添加几个注解,直接自动实现Excel导入导出功能? EasyPoi正是这么一款工具,如果你不太熟悉POI,想简单地实现Excel操作,用它就对了! EasyPoi的目标[详细]
-
手撸了一个Java的不可变对象,很哇塞!
所属栏目:[语言] 日期:2021-11-05 热度:186
二哥,你能给我说说为什么 String 是 immutable 类(不可变对象)吗?我想研究它,想知道为什么它就不可变了,这种强烈的愿望就像想研究浩瀚的星空一样。但无奈自身功力有限,始终觉得雾里看花终隔一层。二哥你的文章总是充满趣味性,我想一定能够说明白,我也[详细]
-
List.sort 和 Sorted 用哪个比较好?
所属栏目:[语言] 日期:2021-11-05 热度:102
排序是编程经常遇到的场景,在 Python 中,对一个列表进行排序有两种方法,一个是 list.sort 可以对列表原地排序,另一个是 Python 的内建方法 sorted,它不改变原始列表,而是返回一个新的列表,那到底用哪一个呢? 如果你不想改变原始列表,那肯定选择 sor[详细]