-
Go语言之再论整数类型
所属栏目:[语言] 日期:2021-11-05 热度:97
前言 【Go】内存中的整数 一文详细介绍了int类型,对 int 数据及其类型建立起基本的认识。 再谈整数类型的目的,是为了进一步剖析Go语言的类型系统,从底层化解潜在的错误认知。 在Go语言中,type关键字不仅可以定义结构体(struct)和接口(interface),实际[详细]
-
盘点Python基础实操
所属栏目:[语言] 日期:2021-11-05 热度:79
大家好,我是Python进阶者。 前言 前几天有个叫【-berry】的粉丝在Python交流群里问了一道关于大学生Python题目的问题,如下图所示。 初步一看,还是觉得有点难的,对于刚学完基础的小伙伴来说,这个小项目还是有点难度,这个题目主要考察的是random库、列[详细]
-
让 YAML 变得像它看起来一样容易
所属栏目:[语言] 日期:2021-11-05 热度:68
YAML 看起来很简单,为什么它这么难写呢?了解成功使用 YAML 的两个秘诀。 如果你曾经尝试过写 YAML,你可能一开始会对它看起来很容易感到高兴。乍一看,经常用于配置文件、Ansible 剧本和普通文件数据库的 YAML 看起来就像购物清单一样直观。然而,YAML 的[详细]
-
Go语言里的并发编程 Goroutine,Channel和Sync
所属栏目:[语言] 日期:2021-11-05 热度:181
优雅的并发编程范式,完善的并发支持,出色的并发性能是 Go 语言区别于其他语言的一大特色。 在当今这个多核时代,并发编程的意义不言而喻。使用 Go 开发并发程序,操作起来非常简单,语言级别提供关键字 go 用于启动协程,并且在同一台机器上可以启动成千[详细]
-
手把手教你应用Scrapy框架来爬取北京新发地价格行情
所属栏目:[语言] 日期:2021-11-05 热度:64
大家好!我是霖hero。上个月的时候,我写了一篇关于IP代理的文章,手把手教你使用XPath爬取免费代理IP;前几天,我又发布了第二篇文章,这篇文章主要是讲Scrapy理论知识的,手把手教你使用scrapy框架来爬取北京新发地价格行情(理论篇),今天在这里分享我的第[详细]
-
应用Golang解析Yaml、Json、Xml文件
所属栏目:[语言] 日期:2021-11-05 热度:138
大家好,我是wanger。 解析和生成yaml文件 YAML(YAML 不是标记语言)是一种人类可读的数据序列化语言。它通常用于配置文件,但也用于数据存储或传输。YAML 本身支持三种基本数据类型:标量(例如字符串、整数和浮点数)、列表和映射(字典/哈希)。我们使用 yaml[详细]
-
相见恨晚的Python内置库itertools
所属栏目:[语言] 日期:2021-11-05 热度:138
前言 最近事情不是很多,想写一些技术文章分享给大家,同时也对自己一段时间来碎片化接受的知识进行一下梳理,所谓写清楚才能说清楚,说清楚才能想清楚,就是这个道理了。 很多人都致力于把Python代码写得更Pythonic,一来更符合规范且容易阅读,二来一般Py[详细]
-
LayUI走了,JDK17到了
所属栏目:[语言] 日期:2021-11-05 热度:80
上周五松哥就在 QQ 群里看到了 LayUI 下线的消息: 看到这条消息时充满了感慨,毕竟松哥虽然主业是 Java,但是也一直在关注着前端的发展。 2013 年还在大三的时候就玩过 TypeScript,2014 年的时候当时还买了一本书 NodeJS 的书,后来大学毕业,工作,慢慢[详细]
-
Go多协程并发环境下的错误解决
所属栏目:[语言] 日期:2021-11-05 热度:166
引言 在Go语言中,我们通常会用到panic和recover来抛出错误和捕获错误,这一对操作在单协程环境下我们正常用就好了,并不会踩到什么坑。但是在多协程并发环境下,我们常常会碰到以下两个问题。假设我们现在有2个协程,我们叫它们协程A和B好了: 如果协程A发[详细]
-
分析 Go 与 C 的指针
所属栏目:[语言] 日期:2021-11-05 热度:165
运算符 C 和 Go 都相同: 运算符取出变量所在的内存地址 * 运算符取出指针变量所指向的内存地址里面的值,也叫 解引用 C 语言版示例: #include stdio.h int main() { int bar = 1; // 声明一个指向 int 类型的值的指针 int *ptr; // 通过 取出 bar 变量所[详细]
-
怎样使用Python对Gif进行压缩
所属栏目:[语言] 日期:2021-11-05 热度:143
一、背景 前天在给微信公众号上传文章的时候,文章里面有一个图片是gif的,在上传的过程中报错了,说是图片超大了。搜索之后发现图片需要小于5m。 那么问题就转化为怎么把当前的gif给缩减到5m以内本着有轮子用轮子,没有轮子造轮子的精神,网上搜索一番。[详细]
-
人人都能明白的 Python 装饰器入门教程!
所属栏目:[语言] 日期:2021-11-05 热度:77
大家好,我是早起。 之前的文章中提到,很多人认为理解了装饰器的概念和用法后,会觉得自己的 Python 水平有一个明显的提高。 但很多教程在一上来就会给出装饰器的定义以及基本用法,例如你一定会在很多文章中看到例如代码运行时间计时器等相关常用装饰器。[详细]
-
Python单元测试的九个方法
所属栏目:[语言] 日期:2021-11-05 热度:64
pytest是python的单元测试框架,简单易用,在很多知名项目中应用。requests是python知名的http爬虫库,同样简单易用,是python开源项目的TOP10。关于这2个项目,之前都有过介绍,本文主要介绍requests项目如何使用pytest进行单元测试,希望达到下面3个目标[详细]
-
很全面的Python重点知识总结,建议收藏!
所属栏目:[语言] 日期:2021-11-05 热度:110
这是一份来自于 SegmentFault 上的开发者 @二十一 总结的 Python 重点。由于总结了太多的东西,所以篇幅有点长,这也是作者缝缝补补总结了好久的东西。 Py2 VS Py3 print成为了函数,python2是关键字 不再有unicode对象,默认str就是unicode python3除号返[详细]
-
关于Go程序错误处理的一些意见
所属栏目:[语言] 日期:2021-11-05 热度:163
Go的错误处理这块是日常被大家吐槽较多的地方,我在工作中也观察到一些现象,比较严重的是在各层级的逻辑代码中对错误的处理有些重复。 比如,有人写代码就会在每一层都判断错误并记录日志,从代码层面看,貌似很严谨,但是如果看日志会发现一堆重复的信息[详细]
-
IBM 工程师一直在为 GRUB 探寻可能的 Rust 模块
所属栏目:[语言] 日期:2021-11-05 热度:162
IBM 工程师 Daniel Axtens 在本周的 Linux Plumbers Conference 上介绍了,使用 Rust 编程语言为 GRUB2 引导加载程序创建模块的前景。 根据介绍,该提案不是关于在 Rust 中重写 GRUB2 或将其大部分转换为 Rust,而是允许在开发人员需要时用 Rust 创建 GRUB2[详细]
-
Java进阶之深入理解JVM类加载机制
所属栏目:[语言] 日期:2021-11-05 热度:164
前言 了解类加载的过程,有利于在类初始化时进行一些功能操作; 本文全面讲解类加载过程; 一、类加载介绍 1、类加载生命周期 从类被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期分为7个阶段,加载(Loading)、验证(Verification)、准备(Prepa[详细]
-
如何用Python数据可视化来分析用户留存率,建议收藏
所属栏目:[语言] 日期:2021-11-05 热度:171
今天和大家来分享一些数据可视化方向的干货,我们来尝试用Python来绘制一下漏斗图,但愿大家在看完本篇文章之后会有所收获。 关于漏斗图 漏斗图常用于用户行为的转化率分析,例如通过漏斗图来分析用户购买流程中各个环节的转化率。当然在整个分析过程当中,[详细]
-
别再纠结线程池大小线程数量了,没有固定公式的
所属栏目:[语言] 日期:2021-11-05 热度:197
可能很多人都看到过一个线程数设置的理论: CPU 密集型的程序 - 核心数 + 1 I/O 密集型的程序 - 核心数 * 2 不会吧,不会吧,真的有人按照这个理论规划线程数? 线程数和CPU利用率的小测试 抛开一些操作系统,计算机原理不谈,说一个基本的理论(不用纠结是[详细]
-
工作中常用到的 Spring 依赖管理技术盘点
所属栏目:[语言] 日期:2021-11-05 热度:103
今天主要和大家分享一些在工作中可能会用到的Spring依赖注入,依赖查找方面的技术点整理,非常实用。 Spring依赖查找专题 单一类型查找 常见用法如下所示: Object getBean(String name) throws BeansException; T T getBean(ClassT requiredType) throws B[详细]
-
.NET 6 中的 HTTP/3 支持
所属栏目:[语言] 日期:2021-11-05 热度:75
根据官方博客的介绍,.NET 6 提供了对 HTTP/3 的预览支持,主要包括以下场景: 在 Kestrel、HTTP.Sys 和 IIS 中,用于 ASP.NET 服务器 在 HttpClient 中发送 outbound 请求 面向 gRPC .NET 开发团队表示,HTTP/3 的 RFC 还没有最终确定,但他们还是将 HTTP/[详细]
-
鸿蒙应用Native SDK C++ JNI开发实战
所属栏目:[语言] 日期:2021-11-05 热度:155
什么是鸿蒙Native SDK Native SDK是一套工具,使您能够在 HarmonyOS 应用中使用 C 和 C++ 代码,并提供众多平台库,Native SDK 可能不适合大多数编程初学者,这些初学者只需使用 Java /JS代码和框架 API 开发应用。然而,如果需要实现以下一个或多个目标,[详细]
-
一篇带你了解C语言访问存储器的方法
所属栏目:[语言] 日期:2021-11-05 热度:191
在单片机中我们经常需要访问某个指定的寄存器或者到指定的RAM地址,在本文为简单描述,下文所说的存储器可指:寄存器,RAM等。 01宏定义: 定义一个宏,将地址值转化为C指针,然后取这个指针指向的内容,这样就可以访问存储了,代码如下: #define SDA_DIR_[详细]
-
在线编译或编辑Python的五个优秀工具
所属栏目:[语言] 日期:2021-11-05 热度:145
在本文中,我们将浏览各种狂野的在线Python编译器,其中大多数是免费的,我们还列出了一些,它们是有价的,主要用于大型项目开发。 在线Python编译器的功能和使用? 通常提供的功能范围从简单的外壳到功能齐全的Python IDE。 在不同的在线编译器中看到的一些[详细]
-
盘点七个重要的Python库
所属栏目:[语言] 日期:2021-11-05 热度:81
01 NumPy http://numpy.org NumPy是Numerical Python的简写,是Python数值计算的基石。它提供多种数据结构、算法以及大部分涉及Python数值计算所需的接口。NumPy还包括其他内容: 快速、高效的多维数组对象ndarray 基于元素的数组计算或数组间数学操作函数[详细]