-
什么是可中断锁?有什么用?怎么达成?
所属栏目:[语言] 日期:2021-11-06 热度:58
在 Java 中有两种锁,一种是内置锁 synchronized,一种是显示锁 Lock,其中 Lock 锁是可中断锁,而 synchronized 则为不可中断锁。 所谓的中断锁指的是锁在执行时可被中断,也就是在执行时可以接收 interrupt 的通知,从而中断锁执行。 PS:默认情况下 Lock[详细]
-
从 Hotspot 虚拟机角度来分析 Java 线程开启
所属栏目:[语言] 日期:2021-11-06 热度:141
基本概念 Java 线程其实是映射到操作系统的内核线程上的,所以 Java 线程基本上也就是操作系统在进行管理。在 Linux系统中,线程和进程用的是同一个结构体进行描述的,只不过进程拥有自己独立的地址空间,而同一个进程的多个线程之间是共享资源的。 简单说明[详细]
-
你清楚JDK版本相关特性吗?结果令人尴尬!
所属栏目:[语言] 日期:2021-11-06 热度:171
关于版本意识,尤其是初学者,很少有人会关注(很多三五年了,照样没怎么关注)。 为什么不关注呢?因为他们关注都是功能点或者知识点。 后来,逐渐的,一部分人在开发中就会遇到各种各样的问题,于是就开始关注版本了,而另外一部分人完全就是为了应付面试。 接[详细]
-
一文掌握 C++ 智能指针的应用
所属栏目:[语言] 日期:2021-11-06 热度:196
RAII 与引用计数 了解 Objective-C/Swift 的程序员应该知道引用计数的概念。引用计数这种计数是为了防止内存泄露而产生的。 基本想法是对于动态分配的对象,进行引用计数,每当增加一次对同一个对象的引用,那么引用对象的引用计数就会增加一次, 每删除一次[详细]
-
看完后让你成为武松,手把手教你打败Java中的纸老虎
所属栏目:[语言] 日期:2021-11-06 热度:168
泛型,其实算是Java当中比较难的语法了,很多人一开始都对其一知半解,也很害怕阅读带泛型的源码,虽然看起来语法很难,但当你理解后会觉得很简单,其实只是一个纸老虎罢了。下面,我将会用非常简单易懂的方式带你去理解它,相信你在认真看完后会有非常大的收[详细]
-
Gin 源码阅读之 Gin 与 Net/Http的联系
所属栏目:[语言] 日期:2021-11-06 热度:70
gin 是目前 Go 里面使用最广泛的框架之一了,弄清楚 gin 框架的原理,有助于我们更好的使用 gin。这个系列 gin 源码阅读会逐步讲明白 gin 的原理,欢迎关注后续文章。 gin 概览 想弄清楚 gin, 需要弄明白以下几个问题: request数据是如何流转的 gin框架到底扮[详细]
-
八个字典常用的内置函数,一次性给你汇总了!
所属栏目:[语言] 日期:2021-11-06 热度:163
字典是Python中很重要的数据类型,我们在日后的学习中,会经常遇到。因此,有8个常用的内置函数,我觉得你一定需要知道。 d.clear() 含义:清除字典。 d = {a: 10, b: 20, c: 30} d {a: 10, b: 20, c: 30} d.clear() d {} d.get() 含义:如果键存在于字典中,[详细]
-
十三个好用到起飞的Python方法!
所属栏目:[语言] 日期:2021-11-06 热度:140
Python 因其在各个领域的实用性、与 Java、C 和 C++ 等其他编程语言相比的生产力以及与英语类似的命令而广受欢迎。 假如你也是Python学习爱好者,那么今天讲述的13个技巧,真挺香! 列表 与列表相关的6个操作,介绍如下; 1. 将两个列表合并到一个字典中 假设我[详细]
-
学习 Core Java 的 8 个理由
所属栏目:[语言] 日期:2021-11-06 热度:83
在学习建立在 Java 之上的所有相关工具时,了解 Core Java 会给你带来很大的优势。 计算机编程(也被称为 编码)的重点不是使用哪种编程语言,而是发展编程逻辑和学习像程序员一样思考。你一开始使用的编程语言应该是在这一努力过程中对你帮助最大的语言。因[详细]
-
通过写猜数字游戏习得Fortran
所属栏目:[语言] 日期:2021-11-06 热度:135
Fortran 是在打孔卡时代编写的语言,因此它的语法非常有限。但你仍然可以用它编写有用和有趣的程序。 Fortran 77 是我学习的第一门编译型编程语言。一开始时,我自学了如何在 Apple II 上用 BASIC 编写程序,后来又学会在 DOS 上用 QBasic 编写程序。但是当我[详细]
-
Go语言之再论整数类型
所属栏目:[语言] 日期:2021-11-06 热度:171
前言 【Go】内存中的整数 一文详细介绍了int类型,对 int 数据及其类型建立起基本的认识。 再谈整数类型的目的,是为了进一步剖析Go语言的类型系统,从底层化解潜在的错误认知。 在Go语言中,type关键字不仅可以定义结构体(struct)和接口(interface),实际上[详细]
-
盘点Python基础实操
所属栏目:[语言] 日期:2021-11-06 热度:156
大家好,我是Python进阶者。 前言 前几天有个叫【-berry】的粉丝在Python交流群里问了一道关于大学生Python题目的问题,如下图所示。 初步一看,还是觉得有点难的,对于刚学完基础的小伙伴来说,这个小项目还是有点难度,这个题目主要考察的是random库、列表[详细]
-
让 YAML 变得像它看起来一样容易
所属栏目:[语言] 日期:2021-11-06 热度:96
YAML 看起来很简单,为什么它这么难写呢?了解成功使用 YAML 的两个秘诀。 如果你曾经尝试过写 YAML,你可能一开始会对它看起来很容易感到高兴。乍一看,经常用于配置文件、Ansible 剧本和普通文件数据库的 YAML 看起来就像购物清单一样直观。然而,YAML 的结[详细]
-
Go语言里的并发编程 Goroutine,Channel和Sync
所属栏目:[语言] 日期:2021-11-06 热度:175
优雅的并发编程范式,完善的并发支持,出色的并发性能是 Go 语言区别于其他语言的一大特色。 在当今这个多核时代,并发编程的意义不言而喻。使用 Go 开发并发程序,操作起来非常简单,语言级别提供关键字 go 用于启动协程,并且在同一台机器上可以启动成千上[详细]
-
手把手教你应用Scrapy框架来爬取北京新发地价格行情
所属栏目:[语言] 日期:2021-11-06 热度:173
大家好!我是霖hero。上个月的时候,我写了一篇关于IP代理的文章,手把手教你使用XPath爬取免费代理IP;前几天,我又发布了第二篇文章,这篇文章主要是讲Scrapy理论知识的,手把手教你使用scrapy框架来爬取北京新发地价格行情(理论篇),今天在这里分享我的第三[详细]
-
应用Golang解析Yaml、Json、Xml文件
所属栏目:[语言] 日期:2021-11-06 热度:195
大家好,我是wanger。 解析和生成yaml文件 YAML(YAML 不是标记语言)是一种人类可读的数据序列化语言。它通常用于配置文件,但也用于数据存储或传输。YAML 本身支持三种基本数据类型:标量(例如字符串、整数和浮点数)、列表和映射(字典/哈希)。我们使用 yaml.v[详细]
-
四个让 Python 代码较易阅读的函数
所属栏目:[语言] 日期:2021-11-05 热度:103
当程序代码行变多时,阅读代码变得困难。即使是一些简单的任务也会很困难。例如: 如何快速查看当前脚本的所有变量名和值? 如何检查大型函数或类的所有变量名称和值? 如何获取特定对象的有效属性列表? 当然,我们可以逐行查找代码并记住名称或将它们写在草稿[详细]
-
硬肝一次 Python 微服务是一种怎样体验?
所属栏目:[语言] 日期:2021-11-05 热度:90
1. 前言 大家好,我是安果! 考虑到 Python 性能及效率性,Python Web 端一直不温不火,JAVA 和 Golang 的微服务生态一直很繁荣,也被广泛用于企业级应用开发当中 本篇文章将介绍一款 Python 微服务框架:「 Nameko 」 2. Nameko 介绍 Nameko 是一款小巧、简洁[详细]
-
谈谈第三方注册中心集成Istio
所属栏目:[语言] 日期:2021-11-05 热度:68
引言 公司往往有自己的注册中心,有的使用Nacos、zookeeper等,还有自研的。这些在istio体系外的注册中心需要融入网格体系,让注册中心以及配置中心事件通知到istio,进而通过istio下发到数据面去。 第三方注册中心集成到istio通常有三种做法: 方式一 修改源[详细]
-
8 种 Python 定时任务的解决方法
所属栏目:[语言] 日期:2021-11-05 热度:73
在日常工作中,我们常常会用到需要周期性执行的任务,一种方式是采/用 Linux 系统自带的 crond 结合命令行实现,另外一种方式是直接使用Python。 最近我整理了一下 Python 定时任务的实现方式,内容较长,建议收藏后学习,梳理不易,有所收获,点赞支持。 我[详细]
-
正确设置Python应用程序
所属栏目:[语言] 日期:2021-11-05 热度:167
让我们来讨论一下如何配置Python应用程序,特别是那些可能存在于多个环境中的应用程序开发环境、模拟环境、生产环境等等 应用程序中使用的工具和框架并不是特别重要,因为我将在下面概述的方法是基于普通Python的。这种方法的出现是由于使用Django设置会令人[详细]
-
Go Fiber 框架系列之一: 和 Express 比较学习
所属栏目:[语言] 日期:2021-11-05 热度:115
大家好,我是 polarisxu。 每次发框架相关的文章,总有人提到 Go Fiber 框架。于是乎,学习了下 Fiber,感觉确实挺不错的。因此写下这个 Fiber 系列。 Fiber 项目地址:https://github.com/gofiber/fiber,目前 Star 数 15.3k+。 01 Fiber 框架 这是一个 Go[详细]
-
太方便了!挥别复制粘贴,Python 轻松实现 PDF 转文本!
所属栏目:[语言] 日期:2021-11-05 热度:74
对很多人来说,将 PDF 转换为可编辑的文本是个刚需,却苦于没有简单方法。在本文介绍的项目中,来自 K1 Digital 的高级机器学习工程师 Lucas Soares,尝试使用 OCR(光学字符识别)自动转录 pdf 幻灯片,转录效果还不错。 传统的讲座通常伴随着一组 pdf 幻灯[详细]
-
用 Python 画出图表理解神经网络
所属栏目:[语言] 日期:2021-11-05 热度:126
Python中文社区(ID:python-china) 人工神经网络 (ANN) 已成功应用于许多需要人工监督的日常任务,但由于其复杂性,很难理解它们的工作方式和训练方式。 在这篇博客中,我们深入讨论了神经网络是什么、它们是如何工作的,以及如何将它们应用于诸如寻找异常[详细]
-
简单说明 os.path 模块常用方法
所属栏目:[语言] 日期:2021-11-05 热度:135
os.path 在python中也算是一个常用的模块,特别是和文件系统打交道时,涉及到文件、目录操作经常会用到,你去看一些框架的源代码的时候也经常会使用到这些方法。 如果去看官方文档,os.path 大概提供了近20个方法,其实比较常用的方法我总结的9个,你可以跟着[详细]
