后端技术 - 收藏集 - 掘金

完全理解关键字”with”与上下文管理器 – 掘金
如果你有阅读源码的习惯,可能会看到一些优秀的代码经常出现带有 “with” 关键字的语句,它通常用在什么场景呢?今天就来说说 with 和 上下文管理器。 对于系统资源如文件、数据库连接、socket 而言,应用程序打开这些资源并执行完业务逻辑之后,必须做的一…

Python函数是所谓的第一类对象(First-Class Object)是什么鬼? – 掘金
之前写过一篇关于装饰器的文章,虽然写得还算不错,但是也有不少同学表示没看懂,我大概分析了其中的原因,主要问题是他们不理解函数,因为Python中的函数不同于其它语言。 正确理解 Python函数,能够帮助我们更好地理解 Python 装饰器、匿名函数(lam…

爬虫入门系列(一):快速理解 HTTP 协议 – 掘金
4月份给自己挖一个爬虫系列的坑,主要涉及HTTP 协议、正则表达式、爬虫框架 Scrapy、消息队列、数据库等内容。 爬虫的基本原理是模拟浏览器进行 HTTP 请求,理解 HTTP 协议是写爬虫的必备基础,招聘网站的爬虫岗位也赫然写着熟练掌握HTTP协议规范…

Python 编码为什么那么蛋疼? – 掘金
据说,每个做 Python 开发的都被字符编码的问题搞晕过,最常见的错误就是 UnicodeEncodeError、UnicodeDecodeError,你好像知道怎么解决,遗憾的是,错误又出现在其它地方,问题总是重蹈覆辙,str 到 unicode 之间的转…

面试遇到了算法题?看这篇就够啦。 – 掘金
原文地址:github.com/kdn251/interviews 译文出自:掘金翻译计划 译者:王下邀月熊 校对者:PhxNirvana、根号三 这个 链接 用来查看本翻译与英文版是否有差别(如果你没有看到 README.md 发生变化,那就意味着这份翻译文…

Python 函数中,参数是传值,还是传引用? – 掘金
在 C/C++ 中,传值和传引用是函数参数传递的两种方式,在Python中参数是如何传递的?回答这个问题前,不如先来看两段代码。 代码段1: def foo(arg): arg = 2 print(arg) a = 1 foo(a) # 输…

Python 高级编程:完全理解生成器 – 掘金
生成器是 Python 初级开发者最难理解的概念之一,虽被认为是 Python 编程中的高级技能,但在各种项目中可以随处见到生成器的身影,你得不得去理解它、使用它、甚至爱上它。 提到生成器,总不可避免地要把迭代器拉出来对比着讲,生成器就是一个在行为上和迭代器非…

代码这样写不止于优雅(Python版) – 掘金
Martin(Bob大叔)曾在《代码整洁之道》一书打趣地说:当你的代码在做 Code Review 时,审查者要是愤怒地吼道: “What the fuck is this shit?”“Dude, What the fuck!” 等言辞激烈的词语时…

一份来自掘金社区的开发者报告 – 掘金
先需要声明两点: 这不是问卷调查,是一份基于用户数据分析生成的统计报告。 这不是一篇软文,我可没拿人家广告费滴。 在开始做数据分析前,掘金给我的直观感受是一个分享前端知识、Android 技术非常多的社区,不过今天有了一份数据作为参考,感受更…

代码这样写更优雅 (Python 版) – 掘金
Python 这门语言最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净、整洁、一目了然。但有时候我们写代码,特别是 Python 初学者,往往还是按照其它语言的思维习惯来写,那样的写法不仅运行速度慢,代码读起来也费尽,给人一种拖泥带水的感觉,过段时间连…

NextLevel:对于相机能力,它几乎满足了你所有需求,且更多一点的组件库 – iOS – 掘金
Next Level is a media capture camera library for iOS written in Swift. …

Talk is cheap, show me the code – 用 github 数据辅助你完善简历 – 掘金
我曾经在 V2EX 上发过这样一个帖子:作为一个前端狗,我又双叒叕做了个小站。在那个帖子里,推荐了我做的 hacknical 这个产品,其功能是以可视化图表的形式,生成用户在 github 的数据报告。目前为止,已经有 998 个用户通过 github 认证登…

HTTPS 为什么更安全,先看这些 – 掘金
HTTPS 是建立在密码学基础之上的一种安全通信协议,严格来说是基于 HTTP 协议和 SSL/TLS 的组合。理解 HTTPS 之前有必要弄清楚一些密码学的相关基础概念,比如:明文、密文、密码、密钥、对称加密、非对称加密、信息摘要、数字签名、数字证书。接下来…

基于微博数据用 Python 打造一颗“心” – 掘金
一年一度的虐狗节终于过去了,朋友圈各种晒,晒自拍,晒娃,晒美食,秀恩爱的。程序员在晒什么,程序员在加班。但是礼物还是少不了的,送什么好?作为程序员,我准备了一份特别的礼物,用以往发的微博数据打造一颗“爱心”,我想她一定会感动得哭了吧。哈哈 准备工作 有了想法之…

Python 爬虫:把廖雪峰的教程转换成 PDF 电子书 – 掘金
写爬虫似乎没有比用 Python 更合适了,Python 社区提供的爬虫工具多得让你眼花缭乱,各种拿来就可以直接用的 library 分分钟就可以写出一个爬虫出来,今天就琢磨着写一个爬虫,将廖雪峰的 Python 教程 爬下来做成 PDF 电子书方便大家离线阅…

Python 编码错误的本质原因 – 掘金
不论你是有着多年经验的 Python 老司机还是刚入门 Python 不久的新贵,你一定遇到过UnicodeEncodeError、UnicodeDecodeError 错误,每当遇到错误我们就拿着 encode、decode 函数翻来覆去的转换,有时试着试着…

干货满满的阿里巴巴 Java 开发手册 – 后端 – 掘金
阿里巴巴 Java 开发手册 阿里巴巴集团技术部首次向业界公开 Java 开发手册,总共五大章节,干货满满,大多数规约还有说明以及正、反代码实例,对于新手而言能从中学到很多知识。还有就是非常适合全公司推广,利于项目维护以及规范开发…

有了这些 Chrome 插件,效率提升10倍 – 掘金
Chrome 浏览器深受广大程序员的喜爱,把她称之为一场浏览器革命毫不为过。而它的插件能够极大地提高生产效率,笔者把自己经常用到的感觉不错的插件分享给大家,同时欢迎大伙儿推荐更多更好玩的插件。 0、Proxy SwitchyOmega Proxy Switch…

看完这篇文章你还不理解 Python 装饰器,只有一种可能… – 掘金
看完这篇文章还不理解装饰器,说明我写的还不够清晰,鼓励鼓励我吧。 讲 Python 装饰器前,我想先举个例子,虽有点污,但跟装饰器这个话题很贴切。 每个人都有的内裤主要功能是用来遮羞,但是到了冬天它没法为我们防风御寒,咋办?我们想到的一个办法就是把内裤改造一下…

为什么 x in range(1000000000000001) 的执行速度这么快 – 掘金
在 Python 中,表达式 1000000000000000 in range(1000000000000001) 的执行速度能有多快? 判断一个元素 x 是否存在于集合 y 中最简单粗暴地方法就是迭代,每次取出一个值与之比较,如果集合中存在一个值 z 等于…

https时代来了,你却还一无所知? – 掘金
本文作者:茄果,专注前端开发领域,更多文章请关注知乎专栏《前端小事》 现在打开各大知名网站,你有没有发现地址栏都已经加了个绿色的小锁? https安全标志 是的,这就是https,这就是https的时代。 然而,你了解https吗? 简单来说,https就是…

许巍写歌最喜欢用什么词? – 工具资源 – 掘金
关键词 结巴分词 中文分词 TF-IDF 词频 逆文档频率 前言 自从第一次听到许巍的歌,就深深地迷上了他的歌,感觉每一首都钻到了我的心里,也早已把他的歌听得烂熟了。许巍,我最喜欢的歌手,没有之一! 本文我要解决以下问题: 爬取许巍每首歌…

我的开源 GitBook: Python 之旅 – 掘金
在学习和使用 Python的过程中,我作了不少笔记,并对一些笔记进行了加工和完善,发表在博客上。随着笔记的增加,我就萌生了写一本书的想法,希望能比较系统地总结相关知识,巩固自己的知识体系,而不是停留在『感觉好像懂了』的状态中。 有了想法之后,接下来就要开始写了…

正向代理与反向代理有什么区别 – 后端 – 掘金
Nginx作为时下最流行的HTTP服务器之一,同时它是一个反向代理服务器,提到反向代理服务器,有同学可能觉得这个概念很模糊,如果说到代理,他可能明白,但是再引出一个正向代理,估计懵了,笔者将尝试用浅显易懂的比方把这两个概念解释清楚。 nginx is…

理解 Python 迭代对象、迭代器、生成器 – 后端 – 掘金
本文源自RQ作者的一篇博文,原文是 Iterables vs. Iterators vs. Generators,俺写的这篇文章是按照自己的理解做的参考翻译。在了解Python的数据结构时,容器(container)、可迭代对象(iterable)、迭代器(i…

Python解惑:True与False – 掘金
Python 中常用的数据类型bool(布尔)类型的实例对象(值)就两个,真和假,分别用True和False表示。在if 条件判断和while 语句中经常用到,不过在Python2.x 中,True 和False 却有着奇怪的用法,就是真假可以相互被替换,先看…

Python 解惑:整数比较 – 掘金
在 Python 中一切都是对象,毫无例外整数也是对象,对象之间比较是否相等可以用==,也可以用is。==和is操作的区别是: is比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象,是否指向同一个内存地址。 ==比较的是两个对象的内容是…

PythonSpeed:PerformanceTips – 后端 – 掘金
This page is devoted to various tips and tricks that help improve the performance of your Python programs. Wherever the informatio…

Python 黑魔法之协程 / 异步 IO – 后端 – 掘金
本文为作者原创,转载请先与作者联系。 首发于我的博客 协程与异步IO 引言 随着node.js的盛行,相信大家今年多多少少都听到了异步编程这个概念。Python社区虽然对于异步编程的支持相比其他语言稍显迟缓,但是也在Python3.4中加入了asynci…

    原文作者:掘金
    原文地址: https://segmentfault.com/a/1190000009541064
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞