golang中通过组合(composite)实现类似继承(extends)和重写(override)的功能,大家可能平时用的比较多的是struct中匿名struct的写法,有没有见过struct中匿名接口(anonymo…
标签:后端
vector容器的三种遍历方法
STL(Standard Template Library)中vector容器是最常见的容器之一,设计中经常需要遍历vector容器,本文介绍三种常用的vector遍历方式。 一、下标索引遍历 // vector容器遍历…
SSL/TLS及证书概述
每次配置HTTPS或者SSL时,都需要指定一些cacert,cert,key之类的东西,他们的具体作用是什么呢?为什么配置了他们之后通信就安全了呢?怎么用openssl命令来生成它们呢?程序中应该如何使用这些文件呢? 本…
一种通用递归深度检测技术 - 基于栈帧内容的检测 - Golang语言描述
背景 在递归处理的调用中,在具体的工程实践中一般会引入递归深度检测,防止因为错误的数据造成系统的资源极大的消耗,本方法定义了一种通用简单的递归检查方法。 步骤 实现函数RecursiveDepthChecker func…
Go 语言入门进阶 - 收藏集 - 掘金
Go 简明教程 – 后端 – 掘金 转了行,从一个小Android工程师变成了一个小后端工程师,技术选型选择主力开发语言,于是乎从Python,Go,Java,PHP中做选择,经过测试和调研 Go…
python
Python装饰器为什么难理解? 无论项目中还是面试都离不开装饰器话题,装饰器的强大在于它能够在不修改原有业务逻辑的情况下对代码进行扩展,权限校验、用户认证、日志记录、性能测试、事务处理、缓存等都是装饰器的绝佳应用场景,…
Django 博客开发教程 13 - 已知小问题修正
在模型中指定排序 为了让文章(Post)按发布时间逆序排列,即最新发表的文章排在文章列表的最前面,我们对返回的文章列表进行了排序,即各个视图函数中都有类似于 Post.objects.all().order_by('-c…
后端技术 - 收藏集 - 掘金
完全理解关键字”with”与上下文管理器 – 掘金如果你有阅读源码的习惯,可能会看到一些优秀的代码经常出现带有 “with” 关键字的语句,它通常用在什么场景呢?今天就来说说 with…
Python 3 入门,看这篇就够了
简介 Python 是一种高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 由 Guido van Rossum 于 1989 年底在荷兰国家数学和计算机科学研究所发明,第一个公开发行版发行于 19…
爬虫 - 收藏集 - 掘金
爬虫修炼之道——从网页中提取结构化数据并保存(以爬取糗百文本板块所有糗事为例) – 后端 – 掘金欢迎大家关注我的专题:爬虫修炼之道 上篇 爬虫修炼之道——编写一个爬取多页面的网络爬虫主要讲解了如…
Django 博客开发教程 16 - 统计文章阅读量
如何精确地记录一篇文章的阅读量是一个比较复杂的问题,不过对于我们的博客来说,没有必要记录的那么精确。因此我们使用一种简单但有效的方式来记录博客文章的阅读量:文章每被浏览一次,则其阅读量 +1,即所谓的文章页面 PV(Pa…
Django 博客开发教程 11 - 分类与归档
侧边栏已经正确地显示了最新文章列表、归档、分类等信息。现在来完善归档和分类功能,当用户点击归档下的某个日期或者分类下的某个分类时,跳转到文章列表页面,显示该日期或者分类下的全部文章。 归档页面 要显示某个归档日期下的文章…