-
Python里的For循环和While循环怎么用呢?
所属栏目:[语言] 日期:2021-12-12 热度:147
我们继续我们的Python基础的学习,昨天我们学习了字典类型的使用以及控制结构里的顺序结构 if eif条件判断 while循环等内容,其中while循环里我们引入了else关键字和break关键字的时候,那么现在我们再回顾下,正常while循环是不包含else语句的,加上的else[详细]
-
Java 进阶之字节码剖析
所属栏目:[语言] 日期:2021-12-12 热度:183
从今天起我打算整一个 Java 系列的进阶基础文章,万丈高楼平地起,打好基础我们才能走得更好,举个例子,之前我在武哥的 Kafka 文章中看到这样的一句话「除此之外,页缓存(pageCache)还有一个巨大的优势。用过 Java 的人都知道:如果不用页缓存,而是用 JVM[详细]
-
Mac 下如何打包 Playwright 程序
所属栏目:[语言] 日期:2021-12-12 热度:193
经常有朋友找我写个浏览器自动化工具,通常情况下我都是在 Windows 下打包,使用的方法就是 最简单的方式发布你的Python应用,然而也有朋友问我能否做一个 mac 版本,于是我就捣腾了一下,顺利完成,今天就分享下具体的做法。 使用 py2app 我首先采用了 py2[详细]
-
Python 中弱引用的神奇用法与原理探析
所属栏目:[语言] 日期:2021-12-12 热度:184
开始讨论弱引用( weakref )之前,我们先来看看什么是弱引用?它到底有什么作用? 假设我们有一个多线程程序,并发处理应用数据: # 占用大量资源,创建销毁成本很高 class Data: def __init__(self, key): pass 应用数据 Data 由一个 key 唯一标识,同一[详细]
-
公司 Java项 目被反编译放到了网上,这四个方法可预防
所属栏目:[语言] 日期:2021-12-12 热度:190
Java作为解释型的语言,其高度抽象的特性意味其很容易被反编译,容易被反编译,自然有防止反编译措施存在。今天就拜读了一篇相关的文章,受益匪浅,知彼知己嘛!!之所以会对java的反编译感兴趣,那是因为自己在学习的过程中,常常需要借鉴一下别人的成果([详细]
-
EasyC++,默认构造函数
所属栏目:[语言] 日期:2021-12-12 热度:96
默认构造函数 上一篇文章当中介绍的是显式构造函数,也就是说我们需要传入值来对类的成员变量进行初始化。 但也有一些情况,我们可能并不需要传入值进行初始化,或者有一些其他的逻辑。针对这种情况,C++提供了默认构造函数的功能。所谓默认构造函数,也就[详细]
-
面试官 final finally finalize 有什么区别?
所属栏目:[语言] 日期:2021-12-12 热度:170
1.final 介绍 final 是 Java 语言中的一个关键字,使用 final 修饰的对象不允许修改或替换其原始值或定义。 final 可以用来修饰:类、方法、变量和参数,其中可以用来修饰参数这一项,容易被人遗忘,这是 final 的 4 种用法。 1.1 final 用法说明 当 final[详细]
-
Go 不用标准库如何解压 Zip 文件?
所属栏目:[语言] 日期:2021-12-12 热度:192
zip 是一种常见的归档格式,本文讲解 Go 如何操作 zip。 首先看看 zip 文件是如何工作的。以一个小文件为例:(类 Unix 系统下) $ cat hello.text Hello! 执行 zip 命令进行归档: $ zip test.zip hello.text adding: hello.text (stored 0%) $ ls -lah test[详细]
-
Linux C C++ 后台服务器开发学习路线
所属栏目:[语言] 日期:2021-12-12 热度:128
这一篇的主题是「Linux C/C++ 服务器/后台开发学习路线」。 这样的文章相信大家都见得不少了,写之前也非常忐忑,也定下了一个目标,这篇文章,不能是简单的堆砌学习资源和书单推荐,更要细化如何有效的去执行落地。 争取做到让看到的同学有一种相见恨晚的[详细]
-
EasyC++,构造函数
所属栏目:[语言] 日期:2021-12-11 热度:192
构造函数 我们定义了类之后,在使用之前,往往还需要对类进行初始化。这篇介绍的就是对类进行初始化的方法。 像是结构体,我们可以使用列表初始化的方法进行初始化: struct Thing { char *pn; int m; }; Thing th = {hello, 23}; 但类不行,因为结构体当中[详细]
-
Go 为什么不支持类和继承?
所属栏目:[语言] 日期:2021-12-11 热度:172
这门编程语言里没有类(class)、继承(extends),没法一把搜了,面试问啥面向对象(OOP)? 今天煎鱼就带大家一起来了解这之中的思考,Go 真的不支持吗? 类和继承 类是什么 类(class)在面向对象编程中是一种面向对象计算机编程语言的构造,是创建对象的蓝图,描[详细]
-
那些用Go实现的分布式事务框架
所属栏目:[语言] 日期:2021-12-11 热度:56
开篇 不知不觉竟然一个月没更新了,人一旦懒下来只会越来越懒。 最近对分布式事务产生了一些兴趣,查阅了一些文章以及论文。这篇文章主要介绍我看的两个项目,不涉及一些理论知识。 阿里开源版本的Seata,主要看了Go实现的seata-golang(落后java版) 以及前[详细]
-
Java操作PDF文件,竟然如此简单
所属栏目:[语言] 日期:2021-12-11 热度:118
maven 依赖 使用 iText 的时候需要用 maven 依赖如下: dependency groupIdcom.itextpdf/groupId artifactIditext7-core/artifactId version7.2.0/version typepom/type /dependency 简单实例 建立 PDF 需要 4 个步骤: 创建 一个 PdfWriter,用于定义 pdf[详细]
-
一篇学会 C# 集合类型
所属栏目:[语言] 日期:2021-12-11 热度:111
对于许多应用程序,你会想要创建和管理相关对象的组。有两种方法对对象进行分组:通过创建对象的数组,以及通过创建对象的集合。 数组最适用于创建和使用固定数量的强类型化对象。 集合提供更灵活的方式来使用对象组。与数组不同,你使用的对象组随着应用程[详细]
-
Python协程知多少
所属栏目:[语言] 日期:2021-12-11 热度:108
从概念上来说,我们都知道多进程和多线程,而协程其实是在单线程中实现多并发。从句法上看,协程与生成器类似,都是定义体中包含yield关键字的函数。区别在于协程的yield通常出现在表达式的右边:datum = yield。这一下就让初学者瞬间觉得yield关键字不香了[详细]
-
提高 Python代码的可读性,你需要知道的十个技巧
所属栏目:[语言] 日期:2021-12-11 热度:99
1. 字符串反转 字符串反转有很多方法,咱们再这里介绍两种:一种是切片,一种是python字符串的reversed方法。 # -!- coding: utf-8 -!- string = hello world # 方法1 new_str = string[::-1] ic(new_str) # 方法二 new_str2 = .join(reversed(string)) ic([详细]
-
基于Python创建语音识别控制系统
所属栏目:[语言] 日期:2021-12-11 热度:90
这篇文章主要介绍了通过Python实现创建语音识别控制系统,能利用语音识别识别说出来的文字,根据文字的内容来控制图形移动,感兴趣的同学可以关注一下 利用语音识别识别说出来的文字,根据文字的内容来控制图形移动,例如说向上,识别出文字后,画布上的图[详细]
-
Go 通过 io.Writer 将 JPEG 转为 JFIF
所属栏目:[语言] 日期:2021-12-11 热度:81
Go 的标准库可让你对 JPEG 图像进行编码。在 One of these JPEGs is not like the other[1] 一文中,Ben Cox 指出某些硬件不会解码这些 JPEG 图像,除非它们被增强为 JFIF 图像。JFIF 代表JPEG 文件交换格式,在概念上是原始 JPEG 格式的次要版本。 硬件缺[详细]
-
Python实现图像的全景拼接
所属栏目:[语言] 日期:2021-12-11 热度:196
基本介绍 图像的全景拼接,即缝合两张具有重叠区域的图来创建一张全景图。其中用到了计算机视觉和图像处理技术有:关键点特征检测、局部不变特征、关键特征点匹配、RANSAC(Random Sample Consensus,随机采样一致性)和透视变形。 具体步骤 (1)检测左右两[详细]
-
HashMap面试常见的六连问,你可以扛得住吗?
所属栏目:[语言] 日期:2021-12-07 热度:173
高手过招,招招致命 JDK1.8 中 HashMap 的底层实现,我相信大家都能说上来个 一二,底层数据结构 数组 + 链表(或红黑树) ,源码如下: /** * 数组 */ transient NodeK,V[] table; /** * 链表结构 */ static class NodeK,V implements Map.EntryK,V { fin[详细]
-
一文带你搞明白 Python 的输入输出
所属栏目:[语言] 日期:2021-12-07 热度:134
为什么要输入和输出? 无论是从 一开始的hello world,还是前面的各种例子,基本都是些自说自话,展示类的代码片段。只有能够接收用户输入,根据输入代码生成结果,并输出到屏幕上展示出来,才算一个较为完整,简单的程序。 input输入函数 获取用户输入,保[详细]
-
值得收藏的 C# 策划模式套路之三
所属栏目:[语言] 日期:2021-12-07 热度:141
行为设计模式跟前两种模式从内容上是有区别的。行为设计模式更关注对象之间的通信,以及职责和任务的交互。 一、责任链 名称起得很明显, 就是一个链式的责任或任务。为什么要链式呢?是因为请求要沿着多个处理程序往后传递。一个任务,可能要分很多步,又不[详细]
-
Go 企业应用案例共享 Go 用于支付和奖励系统
所属栏目:[语言] 日期:2021-12-07 热度:86
Go 与其他编程语言的不同之处在于认知负载。你可以用更少的代码做更多的事情,这样可以更容易地推理和理解你最终编写的代码。 大多数 Go 代码最终看起来非常相似,因此,即使你使用的是全新的代码库,你也可以非常快速地上手并运行。 总的一句话,他们认为[详细]
-
C# 使用 Npoi 操作Excel文件,你明白了吗?
所属栏目:[语言] 日期:2021-12-07 热度:119
C#使用NPOI操作excel 将DataTable数据导入到excel中 /// summary /// 将DataTable数据导入到excel中 /// /summary /// param name=data要导入的数据/param /// param name=isColumnWrittenDataTable的列名是否要导入/param /// param name=sheetName要导入[详细]
-
11月份Github上Java开源项目排行名单
所属栏目:[语言] 日期:2021-12-06 热度:112
QuestDB是一个高性能、开源的SQL数据库,适用于金融服务、物联网、机器学习 、DevOps和可观测性应用。它拥有支持PostgreSQL线协议的端点,使用InfluxDB线协议的模式无关的高吞吐数据获取方式,以及用于查询、批量导入和导出的REST API。QuestDB实现了ANSI[详细]