Google 开源的 Python 命令行库:初探 fire
在本系列前面所有文章中,我们分别介绍了 argparse、docopt 和 click 的主要功能和用法。它们各具特色,都能出色地完成命令行任务。argparse 是面向过程的,需要先设置解析器,再定义参数,再解析命令行,最后实现业务逻辑。docopt 先用声明式的语法定义出参…
@程序员,承认吧,都是你的错!
老读者都知道的,我没干过什么大事,无非就是敲敲代码、写写文章。还有就是及时吃饭、睡觉、打豆豆。 这不,就有个哥们看不惯我了,再见之后还要撂下这句狠话:“你这种人是干不了大事的。” 好吧,我承认,都是我的错!我真没想过要干什么大事。我觉得打打杂,扫扫地挺好的。我估计我来到这个世界…
使用 Node.js 快速开启 ServerLess Functions:入门实践指南
近一年来我在很多地方看到 ServerLess 这一词出现,概念介绍的相对比较多,但是真正实践的还是很少,也是出于对新技术的好奇,所以我打算进一步的对 ServerLess 做一个了解,以便体验到 ServerLess 能给我们带来什么便捷,最好的例子还是先从一个 Hello …
每周分享五个 PyCharm 使用技巧( 七)
大家好,今天明哥又来给大家更新 PyCharm 的使用技巧。 从今年3月24号开始一直到今天,包括本篇,一共更新了7篇文章,每篇 5 个小技巧,总计 35 个。 这35个使用技巧,全部是我自己在使用 PyCharm 中认为比较有用的,抽取出来分享给大家,有一些虽然只是一个小小的…
OpenCV-Python 图像梯度 | 十八
深度学习该往何处走?Yoshua Bengio这么认为
选自IEEE Spectrum,作者:Eliza Strickland,机器之心编译,参与:魔王、张倩。 他认为,AI 系统应该具备推理、规划和想象的能力,因果推断、注意力、元学习、掌握物理规律对于未来深度学习的发展都非常重要。此外,对于Gary Marcus 的质疑,Beng…
程序员的遮羞布:这个需求技术上无法实现
老读者都知道的,我在三线小镇洛阳工作。公司很小,开发人员最多的时候也就十来个,最少的时候也就我一个光杆司令。由于掌握着公司所有的核心代码,所以我一直很嚣张。老板也拿我没办法,有时候为了追加一个功能,还得看我脸色。而我呢,经常甩给老板的一句话就是:“这个需求技术上无法实现。” 有…
稳定易用的 Django 分页库,完善分页功能
在 通过 Django Pagination 实现简单分页 中,我们实现了一个简单的分页导航。但效果有点差强人意,我们只能点上一页和下一页的按钮进行翻页。比较完善的分页效果应该像下面这样,但想实现这样一种效果,Django Pagination 内置的 API 已无能为力。接下…
避免产生事故,应如何访问 redis 中的海量数据?
作者:老顾聊技术www.toutiao.com/i6697540366528152077目录前言事故产生分析原因解决方案总结前言有时候我们需要知道线上的redis的使用情况,尤其需要知道一些前缀的key值,让我们怎么去查看呢?今天老顾分享一个小知识点事故产生因为我们的用户token缓存是采用了【us
小技巧,IDEA中创建类时,如何自动给类加注释?
在新建类的时候,是可以直接表面你要新建的这个类是干啥的,即,给这个新建的类加上注释。我这详细记录示范下,在idea里面是怎么设置和操作的。#idea创建类的时候,自动给类加注释的设置示范。这地方,可以设置class,interface,enum,等不同Java类型等文件,这地方就以class文件为例
OpenCV-Python 形态学转换 | 十七
在这一章当中, 我们将学习不同的形态学操作,例如侵蚀,膨胀,开运算,闭运算等。 我们将看到不同的功能,例如:cv.erode(),cv.dilate(), cv.morphologyEx()等。 形态变换是一些基于图像形状的简单操作。通常在二进制图像上执行。它需要两个输入,一个…
205K+程序员关注过的问题:为什么不应该使用Java的原始类型?
在逛 Stack Overflow 的时候,发现了一些访问量像熊耳山一样高的问题,比如说这个:为什么不应该使用Java的原始类型?访问量足足有 205K+,这不得了啊!说明有很多很多的程序员被这个问题困扰过。实话实说吧,本文之前的我就是其中之一。 如果大家也被这个问题困扰过,或…
全面学习 Python 包:包的构建与分发
1. 为什么需要对项目分发打包? 平常我们习惯了使用 pip 来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者为我们默默地为我们做了所有繁杂的工作,而这个过程就是 打包。 打包,就是将你的源代码进一步封装,并且将所有的项目部署工作都事先安排好,这样使用者拿到后即装…
OpenCV-Python 图像平滑 | 十六
灵魂拷问:如何检查Java数组中是否包含某个值 ?
在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题。比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研究一下。 另外,我想要告诉大家的是,作为程序员,我们千万不要轻视这些基础的知识点。因为基础的知识点是各种上层技术共…
Python 命令行之旅:使用 click 实现 git 命令
在前面五篇介绍 click 的文章中,我们全面了解了 click 的强大能力。按照惯例,我们要像使用 argparse 和 docopt 一样使用 click 来实现 git 命令。 本文的关注点并不在 git 的各种命令是如何实现的,而是怎么使用 click 去打造一个实用命…
深入理解类、对象、引用之间的关系
原文地址:https://dwz.cn/WTfSXMN0原文作者:薛勤本文旨在扫盲,深入理解类、对象、引用三者之间的关系,在处理a=b=c这类问题上可以有清晰无误的思考。一、什么是类类是一个模板,它描述一类对象的行为和状态。拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。说白了
如何快速安全的插入千万条数据
前言最近有个需求解析一个订单文件,并且说明文件可达到千万条数据,每条数据大概在20个字段左右,每个字段使用逗号分隔,需要尽量在半小时内入库。思路1.估算文件大小因为告诉文件有千万条,同时每条记录大概在20个字段左右,所以可以大致估算一下整个订单文件的大小,方法也很简单使用FileWriter往文件中
高吞吐、低延迟 Java 应用的 GC 优化实践
原文地址:https://dwz.cn/JeLxPAsC作者:涤生YQ本篇原文作者是LinkedIn的SwapnilGhike,这篇文章讲述了LinkedIn的Feed产品的GC优化过程,虽然文章写作于April8,2014,但其中的很多内容和知识点非常有学习和参考意义。背景高性能应用构成了现代网络
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会
文章;来源:https://dwz.cn/bZab0ye6作者:Object从一个简单的表开始createtableuser(idintprimarykey,ageint,heightint,weightint,namevarchar(32))engine=innoDb;相信只要入门数据库的同学都可