-
人人都能明白的 Python 装饰器入门教程!
所属栏目:[语言] 日期:2021-11-05 热度:61
大家好,我是早起。 之前的文章中提到,很多人认为理解了装饰器的概念和用法后,会觉得自己的 Python 水平有一个明显的提高。 但很多教程在一上来就会给出装饰器的定义以及基本用法,例如你一定会在很多文章中看到例如代码运行时间计时器等相关常用装饰器。[详细]
-
Python单元测试的九个方法
所属栏目:[语言] 日期:2021-11-05 热度:119
pytest是python的单元测试框架,简单易用,在很多知名项目中应用。requests是python知名的http爬虫库,同样简单易用,是python开源项目的TOP10。关于这2个项目,之前都有过介绍,本文主要介绍requests项目如何使用pytest进行单元测试,希望达到下面3个目标[详细]
-
很全面的Python重点知识总结,建议收藏!
所属栏目:[语言] 日期:2021-11-05 热度:77
这是一份来自于 SegmentFault 上的开发者 @二十一 总结的 Python 重点。由于总结了太多的东西,所以篇幅有点长,这也是作者缝缝补补总结了好久的东西。 Py2 VS Py3 print成为了函数,python2是关键字 不再有unicode对象,默认str就是unicode python3除号返[详细]
-
关于Go程序错误处理的一些意见
所属栏目:[语言] 日期:2021-11-05 热度:50
Go的错误处理这块是日常被大家吐槽较多的地方,我在工作中也观察到一些现象,比较严重的是在各层级的逻辑代码中对错误的处理有些重复。 比如,有人写代码就会在每一层都判断错误并记录日志,从代码层面看,貌似很严谨,但是如果看日志会发现一堆重复的信息[详细]
-
IBM 工程师一直在为 GRUB 探寻可能的 Rust 模块
所属栏目:[语言] 日期:2021-11-05 热度:106
IBM 工程师 Daniel Axtens 在本周的 Linux Plumbers Conference 上介绍了,使用 Rust 编程语言为 GRUB2 引导加载程序创建模块的前景。 根据介绍,该提案不是关于在 Rust 中重写 GRUB2 或将其大部分转换为 Rust,而是允许在开发人员需要时用 Rust 创建 GRUB2[详细]
-
Python怎样在字符串中添加变量数据 程序进一步完善
所属栏目:[语言] 日期:2021-11-05 热度:134
前一天一直在研究用python控制微信的功能,用了第三方库,效果很不错,今天无意中想到,我每天在跑的程序会自动统计每个店的产品销售数据。a卖了几个,卖了多少钱,b卖了几个卖了多少钱。但是实际使用上还有很大的路要走。 不过我觉得只要数据有了,后续使[详细]
-
文科生自学Python/VBA-多条件决断评级
所属栏目:[语言] 日期:2021-11-05 热度:71
Python语言简洁生动,特别适合文科生学习入门IT世界,用几十行代码就能够做一个完整的爬虫脚本,开发效率杠杠的!短时间内即可解决工作和学习中碰到的各种棘手问题。(本人外语专业毕业,机缘巧合爱上编程,自学道路曲曲折折,痛并快乐!)在这里总结一下自学Py[详细]
-
C++ 设计模式的基本规则
所属栏目:[语言] 日期:2021-11-05 热度:197
设计模式基本原则 最终目的,高内聚,低耦合 开放封闭原则类的改动是通过增加代码进行的,不是修改源代码 银行类案例代码 #includeiostream using namespace std; class BankWorker { public: void save() { cout 存款 endl; } void moveM() { cout 取款 en[详细]
-
用 Python 完成股票指数移动平均线
所属栏目:[语言] 日期:2021-11-05 热度:119
移动平均指标用于各种交易策略,以发现价格数据的长期趋势。简单移动平均线策略的一个潜在缺点是它们对所有价格的权重相同,而您可能希望最近的价格占有更大的比重。指数移动平均线 (EMA) 是实现这一目标的一种方法。 下面我们通过代码示例详细介绍 EMA 的[详细]
-
用 Java 做个塔防游戏
所属栏目:[语言] 日期:2021-11-05 热度:188
本周 GitHub Trending 的主题词是:多语言。本周特推的 C 语言教程是大家都知道的阮一峰编写的,想必和他之前的技术文章类似,能起到科普作用。再来是 Rust 编写而成的数据库管理工具Gobang,Gobang 虽棒,但是 Java 也不赖。Mindustry 是一个可玩性极高的[详细]
-
Javaer,常用的 14 个类库,你清楚吗?
所属栏目:[语言] 日期:2021-11-05 热度:138
昨天下载下来Java16尝尝鲜。一看,好家伙,足足有176MB大。即使把jmc和jvisualvm给搞了出去,依然还是这么大,真的是让人震惊不已。 但即使JDK足够庞大,它的功能也已经不够用了。我们需要借助于第三方库,来完成企业级开发。比如,一个常见的SpringBoot服[详细]
-
在Python里面达成链式调用
所属栏目:[语言] 日期:2021-11-05 热度:100
我们在使用Django的models查询数据库时,可以看到有这种写法: form app.models import XXX query = XXX.objects.all() query = query.filter(name=123, age=456).filter(salary=999) 在这种写法里面,query对象有一个filter方法,这个方法的返回数据还可以[详细]
-
在Ocelot网关中完成IdentityServer4密码模式
所属栏目:[语言] 日期:2021-11-05 热度:135
概述 IdentityServer4 是为ASP.NET Core 2.系列量身打造的一款基于 OpenID Connect 和 OAuth 2.0 认证框架。将identityserver部署在你的应用中,具备如下的特点可以为你的应用(如网站、本地应用、移动端、服务)做集中式的登录逻辑和工作流控制。IdentitySer[详细]
-
Rust 在 Linux 内核的最新进度
所属栏目:[语言] 日期:2021-11-05 热度:58
虽然本周末结束的 Linux 5.15 合并窗口并未支持 Rust 编程语言在内核中的使用,但这项工作仍在进行中。 Linux 内核维护者 Miguel Ojeda 近日在 Linaro Connect 虚拟会议上介绍了 Rust for Linux 的工作进展。Miguel Ojeda 受雇于谷歌,专门负责 Rust for Li[详细]
-
TIOBE 9月编程语言榜单 Python从未如此接近第一
所属栏目:[语言] 日期:2021-11-05 热度:80
Tiobe 9 月编程排行榜更新,每月保留节目又来了,话不多说我们直接看图。 数据来源: Tiobe 其实我一直很疑惑的一点就是,Tiobe榜单的编程语言排行对比数据,全部是参照去年同月数据变化做出的分析。我如果想和上月对比的话相对不会那么直观。 于是我自己把[详细]
-
推荐收藏!C++ Set用法大全
所属栏目:[语言] 日期:2021-11-05 热度:157
大家好,我是梁唐。今天咱们继续来聊聊C++中的set。上次的文章遗留了一个问题没有回答,有些小伙伴有些疑问。就是为什么说set是关联式的容器,这个关联体现在哪里。其实很简单,我们说过set的内部使用了红黑树对所有的元素进行了排序。在树结构当中,我们通[详细]
-
10分钟做完Java线程池,yyds!!
所属栏目:[语言] 日期:2021-11-05 热度:192
最近有不少小伙伴私信我说:看了我在【精通高并发系列】文章中写的深度解析线程池源码部分的文章,但是还是有些不明白线程池的实现原理。问我能不能手写一个简单的线程池,帮助读者深刻理解线程池的原理。这不,我熬夜肝了这篇文章。在【精通高并发系列】的[详细]
-
C++20新特性的小细节,你学会了吗?
所属栏目:[语言] 日期:2021-11-05 热度:142
之前我整理过一篇C++20新特性的文章全网首发!!C++20新特性全在这一张图里了,里面提到过latch、barrier和semaphore,但是没有详细介绍过三者的作用和区别,这里详细介绍下。latch这个可能大多数人都有所了解,这就是我们经常会用到的CountDownLatch。用于使[详细]
-
一日一技 怎样让Python提醒你不能覆盖某个父类方法?
所属栏目:[语言] 日期:2021-11-05 热度:119
在前几天的文章:一日一技:在 Python 里面如何实现一个抽象类中,我们讲到Python 可以实现一个抽象类。抽象类里面有一些抽象方法,在继承这个抽象类的时候,子类必须实现这些抽象方法。有时候,我们希望在父类中保留一些方法,子类在继承父类的时候,不准[详细]
-
Python3.10稳定版正式推出,带来急需的新功能和改进
所属栏目:[语言] 日期:2021-11-05 热度:183
Python 3.10 具有强大的模式匹配功能、更好的错误报告等。这是最吸引人的新特性。Python 现在需要OpenSSL 1.1.1 或更新版本。不再支持旧版本。这会影响 hashlib、hmac 和 ssl 模块,并使 CPython 的关键依赖项之一现代化。经过多次 alpha、beta 和 rc 测试[详细]
-
Go 语言把类型放在后面的原因
所属栏目:[语言] 日期:2021-11-05 热度:64
大家好,我是煎鱼。前段时间看到大家在吵一个话题,那就是 Go 语言的类型声明,抠知识抠的非常细了,就是为什么他要放在后面,展开了热烈的讨论。示例代码如下:var a []stringvar b []string其实在早年 Go 官方估计已经被问烦了,写过一篇《Gos Declaratio[详细]
-
C++怎样调用写好的C接口?
所属栏目:[语言] 日期:2021-11-05 热度:121
前言如何在C++代码中调用写好的C接口?你可能会奇怪,C++不是兼容C吗?直接调用不就可以了,那么我们来测试一下,先看看C++如何调用C代码接口的。C++调用C文件一个C语言文件test.c#include stdio.hvoid print(int a,int b){ printf(这里调用的是C语言的函数:%[详细]
-
在 Linux 上使用 jps 命令查看 Java 进程
所属栏目:[语言] 日期:2021-11-05 热度:177
系统上运行着诸多进程,通过 jps 命令能够快速有效识别 Java 进程。在 Linux 中,有一些用于查看系统上运行进程的命令。进程是指由内核管理的正在进行的事件。每启动一个应用程序时,就会产生一个进程,但也有许多在计算机后台运行的进程,如保持系统时间准[详细]
-
【方向盘】版本历史代码范例之JavaMail、JDBC
所属栏目:[语言] 日期:2021-11-05 热度:188
前言若你还不太清楚Java EE是什么,可先移步这里:什么是Java EE?发邮件是企业级应用开发的刚性需求,如:每晚定时任务跑完后自动将结果数据发封邮件到领导邮箱供以查阅。邮件虽然古老,但相较于IM消息具有很多不可替代的优势:更为正式:相对重要的场合/数[详细]
-
Python异常还能写得这般优雅!
所属栏目:[语言] 日期:2021-11-05 热度:107
在写程序时,我们会经常碰到程序出现异常,这时候我们就不得不处理这些异常,以保证程序的健壮性。处理异常的版本有以下几种,你通常的做法是哪种?不负责任版本这种情况下,不作任何处理,任由程序报错,从而导致程序中断。针对简单的程序,这样做没什么问[详细]
