-
10月份GitHub上热门Java开源项目榜单
所属栏目:[语言] 日期:2021-11-03 热度:175
Spring相关组件阅读笔记,涵盖以下内容:spring-corespring-aopspring-contextspring-taskspring-transactionspring-mvcguava-cache2ruoyi-vue-pro2ruoyi-vue-prohttps://github.com/YunaiV/ruoyi-vue-pro Star 1363这是一个基于SpringBoot,Spring Securit[详细]
-
可视化打包 exe,这个Python神器绝绝子
所属栏目:[语言] 日期:2021-11-03 热度:112
什么是auto-py-to-exeauto-py-to-exe 是一个用于将Python程序打包成可执行文件的图形化工具。本文就是主要介绍如何使用 auto-py-to-exe 完成 python 程序打包。auto-py-to-exe 基于 pyinstaller ,相比于 pyinstaller ,它多了 GUI 界面,用起来更为简单方[详细]
-
Go 中的可寻址和不可寻址怎样理解?
所属栏目:[语言] 日期:2021-11-03 热度:149
可直接使用 操作符取地址的对象,就是可寻址的(Addressable)。比如下面这个例子func main() { name := iswbm fmt.Println(name) // output: 0xc000010200}程序运行不会报错,说明 name 这个变量是可寻址的。但不能说 iswbm 这个字符串是可寻址的。iswbm 是[详细]
-
一日一技:在 Python 里面如何实施一个抽象类
所属栏目:[语言] 日期:2021-11-03 热度:111
在某个在线教育的网站上设计模式相关的课程中,某老师说 Python 不支持抽象类和接口。但实际上,Python 支持抽象类。Python 自带的abc模块用于实现抽象类相关的定义和操作。我们通过一个简单的例子来说明,如何在 Python 中实现抽象类:from abc import ABC[详细]
-
Go Fiber 框架一系列:中间件
所属栏目:[语言] 日期:2021-11-03 热度:146
Middleware(中间件) 是一个 Web 框架重要的组成部分,通过这种模式,可以方便的扩展框架的功能。目前 Go Web 框架都提供了 Middleware 的功能,也有众多可用的 Middleware。Fiber 也是如此,官方提供了众多的 Middleware,方便用户直接使用。本文先看看 Fib[详细]
-
Go语言之再谈整数类型
所属栏目:[语言] 日期:2021-11-03 热度:115
内存中的整数 一文详细介绍了int类型,对 int 数据及其类型建立起基本的认识。再谈整数类型的目的,是为了进一步剖析Go语言的类型系统,从底层化解潜在的错误认知。在Go语言中,type关键字不仅可以定义结构体(struct)和接口(interface),实际上可以用于声明[详细]
-
盘点Python基础实战
所属栏目:[语言] 日期:2021-11-03 热度:68
前几天有个叫【-berry】的粉丝在Python交流群里问了一道关于大学生Python题目的问题,如下图所示。初步一看,还是觉得有点难的,对于刚学完基础的小伙伴来说,这个小项目还是有点难度,这个题目主要考察的是random库、列表、字典、open文件操作等基础操作,[详细]
-
让 YAML 变得像它看起来一样简单
所属栏目:[语言] 日期:2021-11-03 热度:180
YAML 看起来很简单,为什么它这么难写呢?了解成功使用 YAML 的两个秘诀。如果你曾经尝试过写 YAML,你可能一开始会对它看起来很容易感到高兴。乍一看,经常用于配置文件、Ansible 剧本和普通文件数据库的 YAML 看起来就像购物清单一样直观。然而,YAML 的[详细]
-
使用Golang解析Yaml、Json、Xml文件
所属栏目:[语言] 日期:2021-11-03 热度:113
YAML(YAML 不是标记语言)是一种人类可读的数据序列化语言。它通常用于配置文件,但也用于数据存储或传输。YAML 本身支持三种基本数据类型:标量(例如字符串、整数和浮点数)、列表和映射(字典/哈希)。我们使用 yaml.v3 包来解析yaml文件go get gopkg.in/yaml[详细]
-
用 Go 写的轻量级 OpenLdap 弱密码检测工具
所属栏目:[语言] 日期:2021-11-03 热度:124
Go连接LDAP服务通过go操作的ldap,这里使用到的是go-ldap[1]包,该包基本上实现了ldap v3的基本功能. 比如连接ldap服务、新增、删除、修改用户信息等,支持条件检索的ldap库中存储的数据信息。2 下载go get github.com/go-ldap/ldap/v3go get github.com/wxn[详细]
-
Go泛型:提前掌握Go泛型的基本使用
所属栏目:[语言] 日期:2021-11-03 热度:195
泛型,是 Go 语言多年来最令人兴奋和根本性的变化之一。没有泛型,很多人以此「鄙视」Go 语言。当然,也有人觉得根本不需要泛型。有泛型,不代表你一定要用。平心而论,有些场景下,泛型还是很有必要和帮助的。现在已经确认,Go1.18 正式包含泛型(Go1.17 已[详细]
-
PyAutoGUI:自动化键鼠操作的 Python 类库
所属栏目:[语言] 日期:2021-11-03 热度:69
有些朋友可能玩过按键精灵,一个用来操作键盘鼠标完成一些自动化工作的软件。其实如果你学了Python的话,完全用不着按键精灵这种东西了。因为广泛的Python类库里,就有PyAutoGUI这样可以变成控制键盘鼠标的类库,有了它,就可以用Python随心所欲的操作电脑[详细]
-
一篇文章带你了解Go语言基础之变量
所属栏目:[语言] 日期:2021-11-03 热度:95
Hey,大家好呀,我是星期八,这次咱们继续学习Go基础之变量叭。为什么需要变量简单点说,我们写的程序默认数据都是保存在内存条中的,我们不可能直接通过地址找到这个变量,因为地址太长了,而且不容易记。通常我们是通过变量名找到对应的地址上面的值,再[详细]
-
用 Python 分析资产收益的典型化事实
所属栏目:[语言] 日期:2021-11-03 热度:99
典型化事实(Stylized Facts)是在实际数据中发现的一些现象。典型化事实在经济学中非常重要,无论是宏观经济学还是贸易、金融还是产业经济学,在理论的发展中都扮演着非常重要的角色,因而如果能发现一些典型化事实,对经济学的理论研究和之后的实证研究是[详细]
-
Go 什么时候会触发 GC?
所属栏目:[语言] 日期:2021-11-03 热度:60
Go 语言作为一门新语言,在早期经常遭到唾弃的就是在垃圾回收(下称:GC)机制中 STW(Stop-The-World)的时间过长。那么这个时候,我们又会好奇一点,作为 STW 的起始,Go 语言中什么时候才会触发 GC 呢?今天就由煎鱼带大家一起来学习研讨一轮。什么是 GC在计[详细]
-
Python 第三方库大全,看这一篇文章就可以了!
所属栏目:[语言] 日期:2021-11-02 热度:78
管理 Python 版本和环境的工具p:非常简单的交互式 python 版本管理工具。pyenv:简单的 Python 版本管理工具。Vex:可以在虚拟环境中执行命令。virtualenv:创建独立 Python 环境的工具。virtualenvwrapper:virtualenv 的一组扩展。buildout:在隔离环境[详细]
-
人人都能看明白的Python装饰器入门教程!
所属栏目:[语言] 日期:2021-11-02 热度:205
之前的文章中提到,很多人认为理解了装饰器的概念和用法后,会觉得自己的 Python 水平有一个明显的提高。但很多教程在一上来就会给出装饰器的定义以及基本用法,例如你一定会在很多文章中看到例如代码运行时间计时器等相关常用装饰器。直接从应用入手这样学[详细]
-
关于Go程序错误处理的一些提议
所属栏目:[语言] 日期:2021-11-02 热度:109
Go的错误处理这块是日常被大家吐槽较多的地方,我在工作中也观察到一些现象,比较严重的是在各层级的逻辑代码中对错误的处理有些重复。比如,有人写代码就会在每一层都判断错误并记录日志,从代码层面看,貌似很严谨,但是如果看日志会发现一堆重复的信息,[详细]
-
如何引用Python对Gif进行压缩
所属栏目:[语言] 日期:2021-11-02 热度:117
前天在给微信公众号上传文章的时候,文章里面有一个图片是gif的,在上传的过程中报错了,说是图片超大了。搜索之后发现图片需要小于5m。那么问题就转化为怎么把当前的gif给缩减到5m以内本着有轮子用轮子,没有轮子造轮子的精神,网上搜索一番。发现一些现象[详细]
-
浅析 Go 与 C 的指南
所属栏目:[语言] 日期:2021-11-02 热度:139
C 和 Go 都相同: 运算符取出变量所在的内存地址* 运算符取出指针变量所指向的内存地址里面的值,也叫 解引用 C 语言版示例:#include stdio.hint main(){ int bar = 1; // 声明一个指向 int 类型的值的指针 int *ptr; // 通过 取出 bar 变量所在的内存地址[详细]
-
Go多协程并发环境下的错误治理
所属栏目:[语言] 日期:2021-11-02 热度:204
在Go语言中,我们通常会用到panic和recover来抛出错误和捕获错误,这一对操作在单协程环境下我们正常用就好了,并不会踩到什么坑。但是在多协程并发环境下,我们常常会碰到以下两个问题。假设我们现在有2个协程,我们叫它们协程A和B好了:如果协程A发生了pa[详细]
-
LayUI 走了,JDK17 来临
所属栏目:[语言] 日期:2021-11-02 热度:128
看到这条消息时充满了感慨,毕竟松哥虽然主业是 Java,但是也一直在关注着前端的发展。2013 年还在大三的时候就玩过 TypeScript,2014 年的时候当时还买了一本书 NodeJS 的书,后来大学毕业,工作,慢慢的兴趣就集中在后端了,前端虽然也一直在关注,但是只[详细]
-
相见恨晚后的 Python 内置库:itertools
所属栏目:[语言] 日期:2021-11-02 热度:136
最近事情不是很多,想写一些技术文章分享给大家,同时也对自己一段时间来碎片化接受的知识进行一下梳理,所谓写清楚才能说清楚,说清楚才能想清楚,就是这个道理了。很多人都致力于把Python代码写得更Pythonic,一来更符合规范且容易阅读,二来一般Pythonic[详细]
-
从Java 9 至 Java 17之 Java 11
所属栏目:[语言] 日期:2021-11-02 热度:131
ava 11是自Java 8以来的又一个LTS版本,是目前全球使用最多的LTS版本之一。今天我们接着在Java 9 到 Java 17系列文章中来认识针对普通开发者的Java 11。字符串API增强在Java 11中,针对String的操作进一步得到加强。避免我们在很常见的场景中引入额外的、复[详细]
-
应该学习练手的五个Python迷你程序附代码
所属栏目:[语言] 日期:2021-11-02 热度:155
在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作。下面就给大家介绍5个通过Python构建的项目,以此来学习Python编程。一、石头剪刀布游戏目标:创建一个命令行游戏,游戏者可以在石头、剪刀和布之间进行选择,与计算机PK。如[详细]