-
手把手教你应用Scrapy框架来爬取北京新发地价格行情
所属栏目:[语言] 日期:2021-11-05 热度:105
大家好!我是霖hero。上个月的时候,我写了一篇关于IP代理的文章,手把手教你使用XPath爬取免费代理IP;前几天,我又发布了第二篇文章,这篇文章主要是讲Scrapy理论知识的,手把手教你使用scrapy框架来爬取北京新发地价格行情(理论篇),今天在这里分享我的第三[详细]
-
应用Golang解析Yaml、Json、Xml文件
所属栏目:[语言] 日期:2021-11-05 热度:176
大家好,我是wanger。 解析和生成yaml文件 YAML(YAML 不是标记语言)是一种人类可读的数据序列化语言。它通常用于配置文件,但也用于数据存储或传输。YAML 本身支持三种基本数据类型:标量(例如字符串、整数和浮点数)、列表和映射(字典/哈希)。我们使用 yaml.v[详细]
-
相见恨晚的Python内置库itertools
所属栏目:[语言] 日期:2021-11-05 热度:55
前言 最近事情不是很多,想写一些技术文章分享给大家,同时也对自己一段时间来碎片化接受的知识进行一下梳理,所谓写清楚才能说清楚,说清楚才能想清楚,就是这个道理了。 很多人都致力于把Python代码写得更Pythonic,一来更符合规范且容易阅读,二来一般Pyth[详细]
-
LayUI走了,JDK17到了
所属栏目:[语言] 日期:2021-11-05 热度:147
上周五松哥就在 QQ 群里看到了 LayUI 下线的消息: 看到这条消息时充满了感慨,毕竟松哥虽然主业是 Java,但是也一直在关注着前端的发展。 2013 年还在大三的时候就玩过 TypeScript,2014 年的时候当时还买了一本书 NodeJS 的书,后来大学毕业,工作,慢慢的[详细]
-
Go多协程并发环境下的错误解决
所属栏目:[语言] 日期:2021-11-05 热度:109
引言 在Go语言中,我们通常会用到panic和recover来抛出错误和捕获错误,这一对操作在单协程环境下我们正常用就好了,并不会踩到什么坑。但是在多协程并发环境下,我们常常会碰到以下两个问题。假设我们现在有2个协程,我们叫它们协程A和B好了: 如果协程A发生[详细]
-
分析 Go 与 C 的指针
所属栏目:[语言] 日期:2021-11-05 热度:119
运算符 C 和 Go 都相同: 运算符取出变量所在的内存地址 * 运算符取出指针变量所指向的内存地址里面的值,也叫 解引用 C 语言版示例: #include stdio.h int main() { int bar = 1; // 声明一个指向 int 类型的值的指针 int *ptr; // 通过 取出 bar 变量所在[详细]
-
怎样使用Python对Gif进行压缩
所属栏目:[语言] 日期:2021-11-05 热度:101
一、背景 前天在给微信公众号上传文章的时候,文章里面有一个图片是gif的,在上传的过程中报错了,说是图片超大了。搜索之后发现图片需要小于5m。 那么问题就转化为怎么把当前的gif给缩减到5m以内本着有轮子用轮子,没有轮子造轮子的精神,网上搜索一番。 发[详细]
-
人人都能明白的 Python 装饰器入门教程!
所属栏目:[语言] 日期:2021-11-05 热度:142
大家好,我是早起。 之前的文章中提到,很多人认为理解了装饰器的概念和用法后,会觉得自己的 Python 水平有一个明显的提高。 但很多教程在一上来就会给出装饰器的定义以及基本用法,例如你一定会在很多文章中看到例如代码运行时间计时器等相关常用装饰器。[详细]
-
Python单元测试的九个方法
所属栏目:[语言] 日期:2021-11-05 热度:127
pytest是python的单元测试框架,简单易用,在很多知名项目中应用。requests是python知名的http爬虫库,同样简单易用,是python开源项目的TOP10。关于这2个项目,之前都有过介绍,本文主要介绍requests项目如何使用pytest进行单元测试,希望达到下面3个目标:[详细]
-
很全面的Python重点知识总结,建议收藏!
所属栏目:[语言] 日期:2021-11-05 热度:99
这是一份来自于 SegmentFault 上的开发者 @二十一 总结的 Python 重点。由于总结了太多的东西,所以篇幅有点长,这也是作者缝缝补补总结了好久的东西。 Py2 VS Py3 print成为了函数,python2是关键字 不再有unicode对象,默认str就是unicode python3除号返回[详细]
-
关于Go程序错误处理的一些意见
所属栏目:[语言] 日期:2021-11-05 热度:144
Go的错误处理这块是日常被大家吐槽较多的地方,我在工作中也观察到一些现象,比较严重的是在各层级的逻辑代码中对错误的处理有些重复。 比如,有人写代码就会在每一层都判断错误并记录日志,从代码层面看,貌似很严谨,但是如果看日志会发现一堆重复的信息,[详细]
-
IBM 工程师一直在为 GRUB 探寻可能的 Rust 模块
所属栏目:[语言] 日期:2021-11-05 热度:194
IBM 工程师 Daniel Axtens 在本周的 Linux Plumbers Conference 上介绍了,使用 Rust 编程语言为 GRUB2 引导加载程序创建模块的前景。 根据介绍,该提案不是关于在 Rust 中重写 GRUB2 或将其大部分转换为 Rust,而是允许在开发人员需要时用 Rust 创建 GRUB2[详细]
-
浅谈慢速的二次算法与快速的 hashmap
所属栏目:[语言] 日期:2021-11-05 热度:130
大家好!昨天我与一位朋友聊天,他正在准备编程面试,并试图学习一些算法基础知识。 我们聊到了二次时间quadratic-time与线性时间linear-time算法的话题,我认为在这里写这篇文章会很有趣,因为避免二次时间算法不仅在面试中很重要有时在现实生活中了解一下也[详细]
-
学习这门语言两个月了,还是卡在了加减乘除这里...
所属栏目:[语言] 日期:2021-11-05 热度:145
因为业务需要(项目技术栈为 spark 2+ ),七八月份兴冲冲从学校图书馆借了书,学了 scala + spark ,还写了不少博文,其中有几篇被拿来发推送:Scala,一门「特立独行」的语言!、【疑惑】如何从 Spark 的 DataFrame 中取出具体某一行? ... 但实际操作起来,还[详细]
-
火爆GitHub!这个Python程序大全要火
所属栏目:[语言] 日期:2021-11-05 热度:72
许多开发者在选择一个开源工具时,往往也会多比较几个同类型的工具,从中选择一个最适合自己项目的,而寻找搜索这些个项目就会浪费掉你大把宝贵的时间,如果这时候有个项目汇总就好了。 猿妹断断续续都和大家介绍过一些开源项目汇总,诸如面试宝典汇总、Pytho[详细]
-
十个你必须知道的Python内置函数
所属栏目:[语言] 日期:2021-11-05 热度:178
在我们的一个跑步群里,每周5公里这件事,我们已经坚持了100天。如果欢成每天5公里,我相信你很快会放弃的。而每周5公里,7天内任意一天完成就算达成目标,所以一直坚持着,甚至还能超额完成。 以后决定坚持一周至少产出一到篇原创出来。来,互相监督 1. redu[详细]
-
说说Python的元编程
所属栏目:[语言] 日期:2021-11-05 热度:194
提到元这个字,你也许会想到元数据,元数据就是描述数据本身的数据,元类就是类的类,相应的元编程就是描述代码本身的代码,元编程就是关于创建操作源代码(比如修改、生成或包装原来的代码)的函数和类。主要技术是使用装饰器、元类、描述符类。本文的主要目的[详细]
-
重磅消息:Spring 6 和Spring Boot 3
所属栏目:[语言] 日期:2021-11-05 热度:131
一年一度的SpringOne大会在9月1日至2日因为疫情原因在线上举行。Pivotal公司(Spring项目拥有者)每年都会举办一次这样的大会,与全球数千位开发人员、客户和合作伙伴相聚在一起,交流技术实践经验,探讨技术的发展趋势。同时每次大会也会披露Spring项目下一[详细]
-
两行Python就能实现文本文件差异比较,太强了!
所属栏目:[语言] 日期:2021-11-05 热度:83
比如,我们在过去的某个时候写了一段代码。后来,我们由于业务需求,对代码做了部分改动。一段时间过去了,我们想不起来这段代码,究竟改动了哪里? 此时,本文讲述的这个功能,很好的帮助我们解决了这个问题。 这个功能属于filestools库系列功能中,另外一个[详细]
-
手把手教你使用Java开发在线生成平PDF文档
所属栏目:[语言] 日期:2021-11-05 热度:58
一、介绍 在实际的业务开发的时候,研发人员往往会碰到很多这样的一些场景,需要提供相关的电子凭证信息给用户,例如网银/支付宝/微信购物支付的电子发票、订单的库存打印单、各种电子签署合同等等,以方便用户查看、打印或者下载。 例如下图的电子发票! 熟悉[详细]
-
私有不合规库怎么解决引用问题
所属栏目:[语言] 日期:2021-11-05 热度:174
大家好,我是 polarisxu。 有一个朋友咨询一个问题: 网友咨询 实际项目中,使用 Go Module 难免会有一些自己的库要引用,这些库使用自建的 Git 服务管理,比如 GitLab 等。针对这样的情况,不少教程都是让设置 GOPRIVATE,即不走 GOPROXY。 然而,有些时候,[详细]
-
我数 10 下大家一起上
所属栏目:[语言] 日期:2021-11-05 热度:182
在日常编码中,Java 并发编程可是少不了,试试下面这些并发编程工具类: 今天先带领大家重温学习 CountDownLatch 这个牛叉的工具类,肝起。 认识 CountDownLatch CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间通信的作用([详细]
-
Go言我有注释,Java说不,你没有!
所属栏目:[语言] 日期:2021-11-05 热度:116
大家好,我是煎鱼。 作为一位 Go 程序员,你会发现身边的同事大多都拥有其他语言的编写经验。那势必就会遇到一点,要把新学到的知识和以前的知识建立连接。 图来自网络 特殊在于,Go 有些特性是其他语言有,他没有的。最经典的就是 N 位 Java 同学寻找 Go 语[详细]
-
怎样利用Python实现日期转换格式?
所属栏目:[语言] 日期:2021-11-05 热度:171
大家好,我是Python进阶者。 前言 前几天有个粉丝在Python交流群里问了一道关于日期转换的问题,如何利用Python实现2021年9月28日转换位为2021/9/28格式?。 一、思路 这个问题看似简单,实际上并没有想的那么轻松。我首先想到的是使用date或者datetime模块去[详细]
-
Slice 扩容后容量及内存怎样计算?
所属栏目:[语言] 日期:2021-11-05 热度:146
1. 扩容后预估容量 假设现在有一个长度为 2 的切片,对其进行扩容,增加三个元素 sli := []int{1,2} sli = append(sli, 3, 4, 5) 对于扩容后的切片,长度为 5,这一点没有任何争议。 但容量呢?难道也是 5? 经过运行验证,实际的容量为 6 。 什么情况?这 6[详细]
