-
人人都能明白的 Python 装饰器入门教程!
所属栏目:[语言] 日期:2021-11-05 热度:156
大家好,我是早起。 之前的文章中提到,很多人认为理解了装饰器的概念和用法后,会觉得自己的 Python 水平有一个明显的提高。 但很多教程在一上来就会给出装饰器的定义以及基本用法,例如你一定会在很多文章中看到例如代码运行时间计时器等相关常用装饰器。[详细]
-
Python单元测试的九个方法
所属栏目:[语言] 日期:2021-11-05 热度:93
pytest是python的单元测试框架,简单易用,在很多知名项目中应用。requests是python知名的http爬虫库,同样简单易用,是python开源项目的TOP10。关于这2个项目,之前都有过介绍,本文主要介绍requests项目如何使用pytest进行单元测试,希望达到下面3个目标:[详细]
-
很全面的Python重点知识总结,建议收藏!
所属栏目:[语言] 日期:2021-11-05 热度:175
这是一份来自于 SegmentFault 上的开发者 @二十一 总结的 Python 重点。由于总结了太多的东西,所以篇幅有点长,这也是作者缝缝补补总结了好久的东西。 Py2 VS Py3 print成为了函数,python2是关键字 不再有unicode对象,默认str就是unicode python3除号返回[详细]
-
关于Go程序错误处理的一些意见
所属栏目:[语言] 日期:2021-11-05 热度:138
Go的错误处理这块是日常被大家吐槽较多的地方,我在工作中也观察到一些现象,比较严重的是在各层级的逻辑代码中对错误的处理有些重复。 比如,有人写代码就会在每一层都判断错误并记录日志,从代码层面看,貌似很严谨,但是如果看日志会发现一堆重复的信息,[详细]
-
IBM 工程师一直在为 GRUB 探寻可能的 Rust 模块
所属栏目:[语言] 日期:2021-11-05 热度:96
IBM 工程师 Daniel Axtens 在本周的 Linux Plumbers Conference 上介绍了,使用 Rust 编程语言为 GRUB2 引导加载程序创建模块的前景。 根据介绍,该提案不是关于在 Rust 中重写 GRUB2 或将其大部分转换为 Rust,而是允许在开发人员需要时用 Rust 创建 GRUB2[详细]
-
Java进阶之深入理解JVM类加载机制
所属栏目:[语言] 日期:2021-11-05 热度:56
前言 了解类加载的过程,有利于在类初始化时进行一些功能操作; 本文全面讲解类加载过程; 一、类加载介绍 1、类加载生命周期 从类被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期分为7个阶段,加载(Loading)、验证(Verification)、准备(Prepara[详细]
-
如何用Python数据可视化来分析用户留存率,建议收藏
所属栏目:[语言] 日期:2021-11-05 热度:92
今天和大家来分享一些数据可视化方向的干货,我们来尝试用Python来绘制一下漏斗图,但愿大家在看完本篇文章之后会有所收获。 关于漏斗图 漏斗图常用于用户行为的转化率分析,例如通过漏斗图来分析用户购买流程中各个环节的转化率。当然在整个分析过程当中,我[详细]
-
别再纠结线程池大小线程数量了,没有固定公式的
所属栏目:[语言] 日期:2021-11-05 热度:66
可能很多人都看到过一个线程数设置的理论: CPU 密集型的程序 - 核心数 + 1 I/O 密集型的程序 - 核心数 * 2 不会吧,不会吧,真的有人按照这个理论规划线程数? 线程数和CPU利用率的小测试 抛开一些操作系统,计算机原理不谈,说一个基本的理论(不用纠结是否[详细]
-
工作中常用到的 Spring 依赖管理技术盘点
所属栏目:[语言] 日期:2021-11-05 热度:118
今天主要和大家分享一些在工作中可能会用到的Spring依赖注入,依赖查找方面的技术点整理,非常实用。 Spring依赖查找专题 单一类型查找 常见用法如下所示: Object getBean(String name) throws BeansException; T T getBean(ClassT requiredType) throws Bea[详细]
-
.NET 6 中的 HTTP/3 支持
所属栏目:[语言] 日期:2021-11-05 热度:106
根据官方博客的介绍,.NET 6 提供了对 HTTP/3 的预览支持,主要包括以下场景: 在 Kestrel、HTTP.Sys 和 IIS 中,用于 ASP.NET 服务器 在 HttpClient 中发送 outbound 请求 面向 gRPC .NET 开发团队表示,HTTP/3 的 RFC 还没有最终确定,但他们还是将 HTTP/3[详细]
-
鸿蒙应用Native SDK C++ JNI开发实战
所属栏目:[语言] 日期:2021-11-05 热度:115
什么是鸿蒙Native SDK Native SDK是一套工具,使您能够在 HarmonyOS 应用中使用 C 和 C++ 代码,并提供众多平台库,Native SDK 可能不适合大多数编程初学者,这些初学者只需使用 Java /JS代码和框架 API 开发应用。然而,如果需要实现以下一个或多个目标,那[详细]
-
一篇带你了解C语言访问存储器的方法
所属栏目:[语言] 日期:2021-11-05 热度:123
在单片机中我们经常需要访问某个指定的寄存器或者到指定的RAM地址,在本文为简单描述,下文所说的存储器可指:寄存器,RAM等。 01宏定义: 定义一个宏,将地址值转化为C指针,然后取这个指针指向的内容,这样就可以访问存储了,代码如下: #define SDA_DIR_RE[详细]
-
在线编译或编辑Python的五个优秀工具
所属栏目:[语言] 日期:2021-11-05 热度:65
在本文中,我们将浏览各种狂野的在线Python编译器,其中大多数是免费的,我们还列出了一些,它们是有价的,主要用于大型项目开发。 在线Python编译器的功能和使用? 通常提供的功能范围从简单的外壳到功能齐全的Python IDE。 在不同的在线编译器中看到的一些最[详细]
-
盘点七个重要的Python库
所属栏目:[语言] 日期:2021-11-05 热度:156
01 NumPy http://numpy.org NumPy是Numerical Python的简写,是Python数值计算的基石。它提供多种数据结构、算法以及大部分涉及Python数值计算所需的接口。NumPy还包括其他内容: 快速、高效的多维数组对象ndarray 基于元素的数组计算或数组间数学操作函数 用[详细]
-
Python一行代码能做什么,30个实用案例代码详解
所属栏目:[语言] 日期:2021-11-05 热度:187
Python语法简洁,能够用一行代码实现很多有趣的功能,这次来整理30个常见的Python一行代码集合。 1、转置矩阵 old_list = [[1, 2, 3], [3, 4, 6], [5, 6, 7]] list(list(x) for x in zip(*old_list)) [[1, 3, 5], [2, 4, 6], [3, 6, 7]] 2、二进制转十进制 de[详细]
-
Go 和 Golang 有什么联系?
所属栏目:[语言] 日期:2021-11-05 热度:201
大家好,我是煎鱼。 最近天气也冷了,掐指一算是招聘季了,无论是校招、社招、HR、面试官们都蠢蠢欲动。这不,我有一个朋友的 HR 朋友都有起名困难了,一看 Go 语言的工作说明(Job Description),发现各有不同。 如下图: 来自某招聘网站 仔细一看,有叫 Go[详细]
-
HarmonyOS练习路之开发篇—Java UI框架
所属栏目:[语言] 日期:2021-11-05 热度:201
接上一篇文章 上两篇文章已经介绍了大部分的Java UI组件 ,因为时间关系把一个内容分为了三个部分,这是最后一篇组件的介绍。分别介绍ListContainer、ScrollView和WebView。 二、分类说明 ListContainer ListContainer是用来呈现连续、多行数据的组件,包含[详细]
-
Go 中的分段栈和连续栈的不同
所属栏目:[语言] 日期:2021-11-05 热度:170
# 分段栈 在 Go 1.3 版本之前 ,使用的栈结构是分段栈,随着goroutine 调用的函数层级的深入或者局部变量需要的越来越多时,运行时会调用 runtime.morestack 和 runtime.newstack创建一个新的栈空间,这些栈空间是不连续的,但是当前 goroutine 的多个栈空间[详细]
-
Golang 语言简化 HTTP 客户端 GoRequest
所属栏目:[语言] 日期:2021-11-05 热度:168
1介绍 GoRequest 是一个极简的 HTTP 客户端,作者灵感来源于 Node.js 库 SuperAgent。相比 Golang 标准库 net/http,GoRequest 使用起来更加简单。GoRequest 官方的口号是 像机枪一样发送请求。 GoRequest 包含以下功能: 支持 HTTP 请求方式:Get/Post/Put/[详细]
-
Go 这样设置版本号 我们的项目也行
所属栏目:[语言] 日期:2021-11-05 热度:196
大家好,我是 polarisxu。 项目中,特别是开源项目,会特别重视项目的版本号。有些项目,会把版本号写入源码中,每次升级都修改源码号。不过这不是特别好的方式。本文通过学习 Go 语言源码的处理方式来掌握它,并应用于自己的项目中。 本文基于 Go1.17,不同[详细]
-
内核级Python调控Python编译器源码
所属栏目:[语言] 日期:2021-11-05 热度:182
python编译器在执行时,给它指定要执行的源码文件,或者说直接输入源码字符串就可以驱动脚本的执行流程,其基本框架如下: input层是python编译器用于获取源码的输入方式,事实上Python能够有多种方式将源码信息传递给编译器,例如: 1,执行python -c 然后[详细]
-
Python抽象基类的定义与应用
所属栏目:[语言] 日期:2021-11-05 热度:161
我们写Python基本不需要自己创建抽象基类,而是通过鸭子类型来解决大部分问题。《流畅的Python》作者使用了15年Python,但只在项目中创建过一个抽象基类。我们更多时候是创建现有抽象基类的子类,或者使用现有的抽象基类注册。本文的意义在于,了解抽象基类[详细]
-
使用 Aardio 配合 Python 快速开发桌面应用
所属栏目:[语言] 日期:2021-11-05 热度:175
1. 前言 大家好,我是安果! 我们都知道 Python 可以用来开发桌面应用,一旦功能开发完成,最后打包的可执行文件体积大,并且使用 Python 开发桌面应用周期相对较长 假如想快速开发一款 PC 端的桌面应用,推荐使用 Aardio + Python 搭配的方式进行开发 2. Aar[详细]
-
Go语言之深入了解函数
所属栏目:[语言] 日期:2021-11-05 热度:180
概念 在计算机程序设计中,函数其实是一种抽象概念,是一种编程接口;通过抽象,能够实现将复杂的系统分解成各种包装了复杂算法的不透明接口,方便彼此相互调用,实现分层、扩展性、便利性等等。 具体来讲,函数一般是指一段独立的、可重复利用的程序逻辑片段[详细]
-
一篇文章带你清楚Go语言基础之数据类型
所属栏目:[语言] 日期:2021-11-05 热度:191
上篇文章中我们学习了Go语言基础中的变量,一篇文章带你了解Go语言基础之变量,这篇文章我们继续介绍Go语言基础知识,今天跟大家分享的是基础数据类型,一起来学习下吧~ 前言 Hey,大家好呀,我是星期八,这次咱们继续学习Go基础之数据类型叭。 iota iota是G[详细]