自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

digolds的博客

Digolds是一个知识分享平台,在这里,你可以通过分享见解、想法、知识和经验来影响他人!

  • 博客(28)
  • 收藏
  • 关注

原创 如何写一份高质量的简历

如何写一份高质量的简历刚毕业,进入社会的大学生总是绕不开一个话题:如何编写一份高质量的简历。简历对每一个人来说都很重要。你可以用它来求职,也可以用它来申请名校,而这些事情都是你一生中非常重要的转折点,因此,你没有理由不把它写好!简历的内容是需要根据你的目的来编写的。如果你的简历是用来申请名校,那么你需要重点突出你的学术能力、英语能力、发表论文的能力以及你求学阶段的平均分等等。但是如果你的简历是用来求职,那么你需要重点突出你的联系方式、优势、取得的成绩、学历、各种证书(如果有)等等。当你确定简历的内容

2020-11-24 10:31:35 264 1

原创 写给刚踏入社会的你-认清自我

写给刚踏入社会的你-认清自我在从事任何职业之前,你都应该优先认清自我。比如你个人的价值观是什么?你特别擅长做什么?喜欢做什么?有哪些优点和缺点?认清自我的方法有很多,比如你可以去看看韦尔奇的《商业的本质》职业管理篇,他提出了一种非常有意思的方法-命运之域,它能够帮助你发现那些你既喜欢又擅长的职业,是你漫长职业生涯中非常关键的一个时间点,在那里,你所擅长的事情与你所喜欢的事情汇合在一起,使你从那一刻开始,知道每天应该如何度过!当你刚刚踏入社会时,你需要学习很多东西,具备各种能力,拥有令人羡慕的年龄资本。然

2020-11-18 22:34:28 360 1

原创 如何使用Python来打造一个Web服务

互联网是如何运作的?如何使用digwebs框架来编写面向互联网的Web应用如何使用digwebs来编写一个博客如何实现一个博客的用户登录逻辑现代软件的研发方式如何在一小时之内提供Web服务

2020-11-17 19:02:51 187

原创 一份详细的Python学习清单

第一部分如何学习Python 3.6.x 系列课程初识Python 3.6.x环境准备一个完整的Python程序基础运算符流程控制循环控制数值类型字符串类型列表类型元组类型字典类型日期时间(datetime)类型与时区问题第二部分函数Python中的装饰器Python的面向对象Python程序的输入与输出程序的异常处理机制Python中的模块如何使用线程...

2020-11-17 18:33:10 249

原创 一份详细的NoSQL学习资源(持续更新中)

如果你在软件行业(尤其是后端服务的研发)里从业几年,你肯定会听说过与存储和处理数据相关的几个时髦的技术词:NoSQL,大数据,云计算,ServerLess,ACID,CAP,分布式等等。驱动这些技术发展的原因是多样的,主要有以下几点:互联网巨头(比如Google,Microsoft,Amazon,Facebook,LinkedIn,Netflix以及Twitter)需要面对体量庞大的数据和流量,这迫使它们创造新的工具来高效处理海量数据需要更短的研发周期和更灵活的数据模型支撑更加敏捷,更加容易测试和及时

2020-06-27 15:30:23 196

原创 Python的日期时间(datetime)

Python的日期时间(datetime)在Python程序里,为了表示日期和时间,我们需要借助datetime模块。在这篇教程中,我们将把焦点放在该模块上,主要通过以下2个方面来学习Python中的日期和时间:使用datetime模块考虑时区使用datetime模块首先,让我们花一点时间来了解:datetime模块中都提供了哪些功能?打开该模块所对应的datetime.py文件(如果你不知道这个文件在那里,那么你可以参考这篇文章来找到该文件),你会看到以下4个类型的定义:date,它

2021-12-26 11:26:20 3359

原创 Python中的模块(Module)和包(Package)

Python中的模块(Module)和包(Package)当你编写Python程序时,你经常会引入别人编写好的模块。有的模块是Python自带的,你无需安装就能直接引用,而有的模块则是由Python生态系统里的第三方工程师提供的,你需要通过pip安装之后,才能进行使用。由于在编写Python程序的时候会经常引用别人编写好的模块,因此你应该花一些时间来了解与之有关的知识点。为了让你对Python中的模块有一个清晰的认识,这篇文章将从以下几步来展开:如何引入模块理解模块(Module)包(Packag

2021-12-13 14:35:28 741

原创 如何使用Python来提取视频中的音频

如何使用Python来提取视频中的音频在这篇文章中,我将解释如何使用Python来提取视频中的音频。提取结束之后,你将得到视频中的音频文件,之后,你便可以把音频文件用在其它项目中。整个过程可以拆分成以下几步:安装ffmpeg和MoviePy读取视频文件输出音频文件一个完整的例子安装ffmpeg和MoviePy为了操作视频文件,我们需要执行以下命令来安装Python的两个第三方库:ffmpeg和MoviePy,后者依赖前者。pip install ffmpeg moviepy读取视频文

2021-12-10 23:29:32 6790

原创 软件研发工程师的面试准备

你想知道软件行业如何招聘一名软件研发工程师吗?你想花最少的时间而且高效地准备软件研发工程师的面试吗?你想快速掌握通用的数据结构和算法,并学习通用的模式而不是刷题来取胜吗?如果你在面试软件研发工程师之前,有点惊慌失措,那么不妨来看看这个系列的教程吧!持续更新中…数据结构数组单向链表双向链表队列(Queue)哈希表堆树图算法篇排序编程问题大合集与堆相关的编程问题...

2021-01-02 21:23:23 321

原创 如何建造一个高效的求职攻略

如何建造一个高效的求职攻略这篇文章将分享我的求职经验。如果你对自己不够自信,或者不知道如何在求职道路中前进,那么以下内容或许会对你有帮助。本文将聚焦在软件研发领域来展开,然而其中的方法也适用于其它行业。找准自己的优势分析现实世界准备一份高质量的简历投递简历面试之前的准备薪资谈判找准自己的优势在之前这篇文章-写给刚踏入社会的你-认清自我,我们从整体上介绍了一个人一生的职业状况,以及应该尽早培养哪些能力!在阅读本文时,如果你依然对未来充满了未知,那么不妨到那里去重温一些容易疏忽的东西,那些

2020-12-16 12:14:40 296 1

原创 赢在起跑线-10项原则帮助你建立50年的投资生涯

赢在起跑线-10项原则帮助你建立50年的投资生涯你想让时间帮你积累财富吗?你想像投资大师一样每年赚取20%左右的收益吗?你想通过常识来投资吗?你想早早地建立投资意识并付诸实践吗?如果想,那么往下读!复利是世界上第八大奇迹 - 爱因斯坦之前,《如何写一份高质量的简历》,让你早早地从人群中脱颖而出,而接下来的这篇文章里,教你通过常识来投资,让你早早地赢在起跑线上。10条简单确有效的投资原则对于普通的投资者,并不需要对经济学有多么高深的造诣,而只需要坚持以下几条原则,就能有所收获。Develop

2020-11-25 09:38:01 238 1

原创 如何用Python来为你的图片批量增加水印

如何用Python来为你的图片批量增加水印你是否有这样一种需求:你有大量图片,并且想在这些图片上批量增加水印。通常,你会使用在线工具来帮你完成这件事情,然而,你付出的代价是将图片一张一张地上传到这个在线工具中,上传的时间不仅慢,而且会消磨你的耐心。那么,今天,我就教你如何使用Python批量且免费地在本地为你的图片添加水印。首先,在命令行里执行以下指令,安装图像处理的库Pillow。pip install Pillow创建文件pasting-logo.py,内容如下所示:from PIL imp

2020-11-24 14:54:43 437 1

原创 如何在一天之内上线一款WSGI兼容的Python Web App

如何在一天之内上线一款WSGI兼容的Python Web App这篇指南将通过以下4步来帮助你在一天之内上线一款WSGI兼容的Python Web App:开箱即用的云原生解决方案现实情况准备和实现具体案例存在的问题开箱即用的云原生解决方案module_load_balancer模块用于创建WSGI兼容Web App所依赖的环境,非常适合只有Python技术栈的团队。在使用它之前,你需要参考这里来准备研发环境和了解一些注意事项。这个解决方案能够帮助你创建以下环境,你只需要提供图中Web

2020-11-22 15:22:40 162

原创 互联网是如何运作的?

互联网是如何运作的?在编写Web Service之前,你需要对互联网有一个清晰的认识,原因在于你编写的服务一般会接入互联网。为了让你更好滴利用互联网工具,这篇文章将通过以下几方面来介绍互联网:什么是互联网(Internet)什么是HTTP协议HTTP协议的消息格式访问https://www.digolds.cn背后的逻辑Web Service...

2020-11-20 11:42:38 242

原创 如何正确使用NoSQL-DYNAMODB

把DynamoDB作为数据层的引擎能带来许多好处,一方面,它能够存储大规模数据的同时也保持高性能的数据存取,另外一方面,它能减少运维工作。打造一个稳定高效的数据服务需要解决很多问题,这些问题有:选择哪些工具为DynamoDB建模?如何记录热数据以及引发异常的数据?如何保证数据是加密存储在磁盘的?如何减少存取数据的响应延时?限制哪些用户拥有哪些数据存取的权限?选择哪种类型的数据备份策略?如何将数据发布到全球并保持同步?DynamoDB的最佳设计原则有哪些?等等。使用频率很高的数据被称为热数据。比如Dyn.

2020-07-04 15:28:48 592

原创 由AMAZON.COM背后的数据系统所引发的思考

amazon.com是服务于全球的在线电商,用户在它的平台上购买一件商品所需的时间不超过10秒。它是如何陈列成千上万件商品的同时,依然输出稳定的数据存取性能,从而提升全球用户在购物过程中的体验?对于这个问题的思考,将加深我们对数据库系统的理解,进而设计出优良的数据服务!本文将从Amazon的分类商品和推荐商品问题开始,揭示其背后的数据中心及其构成。紧接着为遇到的问题进行数据建模并分别使用MySQL,MongoDB,DynamoDB技术方案来解决这些问题。每种技术方案都有其适用的场景,并体现在文中,最终形成了

2020-07-01 10:53:05 251

原创 如何为产品提供可信度较高的运行环境

在企业中经常会发生此类事情:临近产品新功能发布的日子,企业上下忙的不可开交,甚至有些研发人员被半夜叫醒解决新功能无法使用的问题,大家急急忙忙将遇到的问题解决了却又引发了其它问题,最终导致产品新功能无法及时发布或者产品运行在一个容易奔溃的环境。这类事件反复发生,使得研发人员害怕产品新功能的每一次发布。这种害怕将导致企业延长新功能的发布周期,本来一周一次的发布计划改成了一个月一次发布。更长的发布周期...

2020-03-28 16:36:21 358

原创 如何通过命令行访问AWS服务-最佳实践

使用命令行操作AWS服务之前,需要输入登陆凭证。每一个研发人员会经常使用不同账号的登陆凭证来完成他们的工作,比如在测试账号中进行测试工作,在stage账号中部署测试通过的功能等。在现实的工作中,每个研发人员每天平均会操作AWS服务20~50次,而每次都需要给AWS提供登陆凭证。因此为了提高一个团队的研发效率,需要采用一个能够高效访问AWS服务的方法。本文将对比几种方法,并最终给出一个更加有效的方...

2020-03-28 16:18:26 857

原创 如何正确使用2CLOUDLAB.COM的服务

企业在为软件产品提供运行环境时需要做的事情太多了。这些事情有安装软件、配置软件、创建服务器、准备数据库、监控等等。如果每一件事情都需要手动去完成,那么效率是低下的,而且容易出错!在2cloudlab,我们试图通过自动化的方式处理以上事情。因此2cloudlab提供了各种可重复使用的模块,通过组合这些模块以及依赖计算机执行这些模块来加速产品运行环境的生成!2cloudlab致力于让企业在一天之内创...

2020-03-20 19:18:55 300

原创 Go编程的奇幻之旅(一)基础知识

本文将指导你如何准备Go研发环境以及介绍一些基础语法知识。这些内容能够帮助你快速地在企业中应用Go语言所带来的好处。这些好处有:跨平台、丰富的三方库、并发和内置自动化测试功能。本文将按照以下几个方面来介绍Go:下载和安装Go选择IDEGo常用的命令Go的内置类型流程控制并发错误处理结构化数据的转化总结下载和安装Go在使用Go编程时,首先需要下载和安装Go研发环境。读者可...

2020-03-16 16:34:12 237

原创 提高研发团队使用AWS服务的效率x100--高效使用aws-vault工具

在DevOps的世界里有太多工具需要掌握,命令行工具就是其中之一。企业在打造DevOps的过程中会经常使用命令行工具访问AWS服务。一名研发人员每天可能要在命令行里反复(平均50~60次)输入登录AWS的凭证才能创建资源,如果为每一个账号引入安全机制,那么这个登录流程耗时更长!为了减轻这种重复登录所带来的痛苦,则需要一个更加友好的命令行工具来辅助,这个工具就是:aws-vault。本文将从以下几...

2020-03-10 21:46:28 651

原创 企业如何在一天之内部署线上服务--高效使用terraform

terraform是一个用go语言编写的跨平台、开源、只有单个运行文件的命令行程序。terraform通过解析和执行terraform configuration文件集合,最终会在短时间内生成分布式软件所运行的环境,避免了手动配置环境,减少出错的可能性。在企业里,要想高效地使用terraform来正确且快速地生成分布式软件所运行的环境,不仅需要掌握terraform知识,还需要结合工程方面的实践经...

2020-02-13 15:07:10 611

原创 企业为何需要在内部推广Devops

企业对外发布产品之前其在内部需要做好各种准备:研发工程师完成产品研发,测试工程师完成产品测试,DevOps工程师部署产品。在这个过程中遇到任何问题,都会影响产品的发布,因此企业在数字化转型的过程中都需要优化这一流程。在软件行业中,优化这个流程的方法论是:DevOps。这篇文章接下来将围绕以下内容来介绍DevOps:DevOps在企业内部推广的现实状况对企业有价值的DevOps是什么样的?...

2020-02-07 11:47:54 359

原创 AWS认证概况以及个人经历

AWS认证概况以及个人经历读者可以通过这里来访问AWS的认证官网。这个官网包含了所有的关于认证的最新的消息,因此读者一定要花时间去看看这个官网。总的来说,AWS的认证有4个大类Foundational,Associate,Professional以及Specialty,每一大类的具体细分如下图所示:透过上图可知Specialty是针对具有某项专长而设立的,比如有机器学习(Machine L...

2019-11-10 10:40:44 2050

原创 一篇文章浏览AWS云服务产品

一篇文章浏览AWS云服务产品(原文)AWS云服务的产品有很多(如图一所示),每一种产品都有特殊用途,一般情况下我们需要将不同类型的产品组合在一起(如图二所示)才能够构建一个可扩展,高性能,可容错的系统,因此这一章的内容将介绍AWS经常被使用的服务。【图一】【图二】在分析每一种服务之前,需要说明一点的是AWS的服务分布在全球多个位置。这些位置由地区和可用区域构成。每个区域 都是一个单独的...

2019-08-23 10:28:54 1071

原创 一万英尺高度下的web框架-digwebs

Python Web框架【digwebs】原文链接在之前的文章中,我们已经使用了digwebs来快速实现一个简单的网页服务。一开始我们都会借助别人的框架来完成某种服务,通过这种方式,我们可以在一个大的应用场景下认识这些框架,但是要想在编程方面有本质的提升,就必须剖析优秀框架的源码,并且学习其中的设计理念。因此,为了能够更好的使用digwebs框架,接下来的内容将剖析它的每一个组件以及组件之间的...

2019-04-12 16:19:15 559

原创 如何使用digwebs框架实现第一个服务器端应用

如何使用digwebs框架写下你的第一个服务器端应用原文链接来自这里digwebs是一个用Pyhon实现的web框架,它的源码托管在这里,感兴趣的读者可以到那里去获取代码。在这篇文章中,我将使用digwebs来实现一个Web应用,这个应用只是简单的响应浏览器的请求,并生成html页面,最终将这个html页面返回给浏览器。在实现这个应用之前,你需要安装Python 3.6.x以及获取digweb...

2019-04-08 13:45:36 380

原创 作为一个使用Python的Web工程师,你必须从全局了解浏览器是如何与服务器互联的

作为一个使用Python的Web工程师,你必须从全局了解浏览器是如何与服务器互联的2台计算机之间是可以互联的,也就是说,A计算机可以发送消息给B计算机,B计算机收到A计算机发出的请求之后会回复消息给A计算机。在这个通信的基础之上就建立起了一些规则,比如我们常常提到的BS结构,B是指浏览器,S是指服务器。我们常见的baidu搜索服务就是使用了BS结构构建的。BS结构规定了通信的一端必须是浏览器,...

2018-12-14 23:22:36 245

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除