-
Python异常还能写得这般优雅!
所属栏目:[语言] 日期:2021-11-05 热度:58
在写程序时,我们会经常碰到程序出现异常,这时候我们就不得不处理这些异常,以保证程序的健壮性。处理异常的版本有以下几种,你通常的做法是哪种?不负责任版本这种情况下,不作任何处理,任由程序报错,从而导致程序中断。针对简单的程序,这样做没什么问[详细]
-
Go 和 Golang 有什么联系?
所属栏目:[语言] 日期:2021-11-05 热度:195
大家好,我是煎鱼。最近天气也冷了,掐指一算是招聘季了,无论是校招、社招、HR、面试官们都蠢蠢欲动。这不,我有一个朋友的 HR 朋友都有起名困难了,一看 Go 语言的工作说明(Job Description),发现各有不同。如下图:来自某招聘网站仔细一看,有叫 Go 的[详细]
-
HarmonyOS练习路之开发篇—Java UI框架
所属栏目:[语言] 日期:2021-11-05 热度:80
接上一篇文章上两篇文章已经介绍了大部分的Java UI组件 ,因为时间关系把一个内容分为了三个部分,这是最后一篇组件的介绍。分别介绍ListContainer、ScrollView和WebView。二、分类说明ListContainerListContainer是用来呈现连续、多行数据的组件,包含一系[详细]
-
Go 中的分段栈和连续栈的不同
所属栏目:[语言] 日期:2021-11-05 热度:186
# 分段栈在 Go 1.3 版本之前 ,使用的栈结构是分段栈,随着goroutine 调用的函数层级的深入或者局部变量需要的越来越多时,运行时会调用 runtime.morestack 和 runtime.newstack创建一个新的栈空间,这些栈空间是不连续的,但是当前 goroutine 的多个栈空间[详细]
-
Golang 语言简化 HTTP 客户端 GoRequest
所属栏目:[语言] 日期:2021-11-05 热度:91
1介绍GoRequest 是一个极简的 HTTP 客户端,作者灵感来源于 Node.js 库 SuperAgent。相比 Golang 标准库 net/http,GoRequest 使用起来更加简单。GoRequest 官方的口号是 像机枪一样发送请求。GoRequest 包含以下功能:支持 HTTP 请求方式:Get/Post/Put/He[详细]
-
Go 这样设置版本号 我们的项目也行
所属栏目:[语言] 日期:2021-11-05 热度:97
大家好,我是 polarisxu。项目中,特别是开源项目,会特别重视项目的版本号。有些项目,会把版本号写入源码中,每次升级都修改源码号。不过这不是特别好的方式。本文通过学习 Go 语言源码的处理方式来掌握它,并应用于自己的项目中。本文基于 Go1.17,不同[详细]
-
内核级Python调控Python编译器源码
所属栏目:[语言] 日期:2021-11-05 热度:92
python编译器在执行时,给它指定要执行的源码文件,或者说直接输入源码字符串就可以驱动脚本的执行流程,其基本框架如下:input层是python编译器用于获取源码的输入方式,事实上Python能够有多种方式将源码信息传递给编译器,例如:1,执行python -c 然后接[详细]
-
Python抽象基类的定义与应用
所属栏目:[语言] 日期:2021-11-05 热度:50
我们写Python基本不需要自己创建抽象基类,而是通过鸭子类型来解决大部分问题。《流畅的Python》作者使用了15年Python,但只在项目中创建过一个抽象基类。我们更多时候是创建现有抽象基类的子类,或者使用现有的抽象基类注册。本文的意义在于,了解抽象基类[详细]
-
使用 Aardio 配合 Python 快速开发桌面应用
所属栏目:[语言] 日期:2021-11-05 热度:111
1. 前言大家好,我是安果!我们都知道 Python 可以用来开发桌面应用,一旦功能开发完成,最后打包的可执行文件体积大,并且使用 Python 开发桌面应用周期相对较长假如想快速开发一款 PC 端的桌面应用,推荐使用 Aardio + Python 搭配的方式进行开发2. Aardio[详细]
-
Go语言之深入了解函数
所属栏目:[语言] 日期:2021-11-05 热度:70
概念在计算机程序设计中,函数其实是一种抽象概念,是一种编程接口;通过抽象,能够实现将复杂的系统分解成各种包装了复杂算法的不透明接口,方便彼此相互调用,实现分层、扩展性、便利性等等。具体来讲,函数一般是指一段独立的、可重复利用的程序逻辑片段[详细]
-
一篇文章带你清楚Go语言基础之数据类型
所属栏目:[语言] 日期:2021-11-05 热度:133
上篇文章中我们学习了Go语言基础中的变量,一篇文章带你了解Go语言基础之变量,这篇文章我们继续介绍Go语言基础知识,今天跟大家分享的是基础数据类型,一起来学习下吧~前言Hey,大家好呀,我是星期八,这次咱们继续学习Go基础之数据类型叭。iotaiota是Go中[详细]
-
Go言我有注释,Java说不,你没有!
所属栏目:[语言] 日期:2021-11-04 热度:188
大家好,我是煎鱼。作为一位 Go 程序员,你会发现身边的同事大多都拥有其他语言的编写经验。那势必就会遇到一点,要把新学到的知识和以前的知识建立连接。图来自网络特殊在于,Go 有些特性是其他语言有,他没有的。最经典的就是 N 位 Java 同学寻找 Go 语言[详细]
-
怎样利用Python实现日期转换格式?
所属栏目:[语言] 日期:2021-11-04 热度:58
大家好,我是Python进阶者。前言前几天有个粉丝在Python交流群里问了一道关于日期转换的问题,如何利用Python实现2021年9月28日转换位为2021/9/28格式?。一、思路这个问题看似简单,实际上并没有想的那么轻松。我首先想到的是使用date或者datetime模块去进[详细]
-
Slice 扩容后容量及内存怎样计算?
所属栏目:[语言] 日期:2021-11-04 热度:59
1. 扩容后预估容量假设现在有一个长度为 2 的切片,对其进行扩容,增加三个元素sli := []int{1,2}sli = append(sli, 3, 4, 5)对于扩容后的切片,长度为 5,这一点没有任何争议。但容量呢?难道也是 5?经过运行验证,实际的容量为 6 。什么情况?这 6 是如何[详细]
-
C语言中的字符串实操函数
所属栏目:[语言] 日期:2021-11-04 热度:62
我们知道,c/c++之所以使用起来灵活,很大原因归因于它能够它对能够对内存的直接操作,所以本文我主要讲述一下c中的字符串操作函数。一、常量指针与指针常量先来补充一个上篇文章 手把手教你深入理解c/c++中的指针 我在讲述指针中的一个问题,有人说常量指[详细]
-
一篇带给你 ActiveMQ 详细入门教学
所属栏目:[语言] 日期:2021-11-04 热度:148
一、什么是消息中间件两个系统或两个客户端之间进行消息传送,利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。消息中间件,总结起来作[详细]
-
PyQuery解析网页用法入门说明
所属栏目:[语言] 日期:2021-11-04 热度:175
1. Pyquery的安装在使用pyquery解析库之前,首先简单介绍一下pyquery然后讲解如何安装pyquery库。pyquery的基础概念Pyquery也是一个功能很强大的网页解析库,它支持对xml、html文档进行jQuery查询。安装pyquerypyquery的安装其实很简单,下面介绍两种不同的[详细]
-
Java 从零开始手写 RPC-Netty4 达成客户端和服务端
所属栏目:[语言] 日期:2021-11-04 热度:54
说明上一篇代码基于 socket 的实现非常简单,但是对于实际生产,一般使用 netty。至于 netty 的优点可以参考:为什么选择 netty?[1]http://houbb.github.io/2019/05/10/netty-definitive-gudie-04-why-nettyjava 从零开始手写 RPC (02)-netty4 实现客户端和[详细]
-
C#提升性能的几点提示和方法
所属栏目:[语言] 日期:2021-11-04 热度:148
在Raygun[1],我们是一群非常懂多种语言的开发人员。Raygun的各个部分使用不同的语言和框架编写-最好的工作方式。鉴于大量的C#和我们正在处理的数据的爆炸性增长,在不同的时间需要进行一些优化工作。大部分重大的收获往往来自于真正地重新思考问题并从全新[详细]
-
深入清楚Python函数的九个黄金法则
所属栏目:[语言] 日期:2021-11-04 热度:52
编程离不开函数。Python的函数除了具备传统意义上的函数特征外,又被赋予了其他一些特性,让它更灵活、更强大。这篇文章结合之前我推荐的一本Python宝书,又添加一些我的实践和理解,总结了深入理解Python函数的9个黄金法则。1. 函数是对象这意味着,yell[详细]
-
EasyC++01,从C++示例程序讲起
所属栏目:[语言] 日期:2021-11-04 热度:159
大家好,我是梁唐。很多小伙伴反应想要用C++刷LeetCode,但是对于C++语法不熟悉,对于很多算法和数据结构也不够了解。这就导致了刷题的时候需要四处查询资料,非常的麻烦。于是,受此鼓舞,老梁在github上新建了名叫EasyLeetCode的repo,决定将C++基[详细]
-
Python中令人迷惑的操作符
所属栏目:[语言] 日期:2021-11-04 热度:83
操作符对于现代编程来说绝对是一个至关重要的组成部分。它们通常用于数学运算。Python编程语言有一系列不同的操作符,并且不断添加新的操作符。有一个运算符具有一些相当有趣的功能和特点,那就是加等运算符。乍一看,这似乎只是加法和等于操作符的基本组合[详细]
-
ArrayList 重拳出击,把 LinkedList 打倒在地
所属栏目:[语言] 日期:2021-11-04 热度:54
如果再有人给你说 ArrayList 底层是数组,查询快、增删慢;LinkedList 底层是链表,查询慢、增删快,你可以让他滚了!这是一个极其不负责任的总结,关键是你会在很多地方看到这样的结论。害,我一开始学 Java 的时候,也问过一个大佬,ArrayList 和 LinkedLis[详细]
-
Java进阶之深入理解负载均衡的五种算法完成原理
所属栏目:[语言] 日期:2021-11-04 热度:161
前言什么是负载均衡:指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种 负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务[详细]
-
Go之奇闻 · Go源码里面藏匿着这么大的瓜!
所属栏目:[语言] 日期:2021-11-04 热度:59
今天无意间发现Github上的go[1]代码仓库有一个很有意思的# issue 48886[2],这不知道是不是吃了Golang的一个瓜?这么重量级的项目,肯定有人会紧急修复,尝试提交PR的,看看PR中记录貌似已经有人尝试修复了。动作很快啊!!像这种古老级别的代码,估计当时也是[详细]