自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (5)
  • 问答 (3)
  • 收藏
  • 关注

原创 Redis命令详解:Connection

最近在学习Redis的相关知识,上一篇我们也介绍了Redis的安装方法和基本数据结构,后面就打算开一个新的系列文章:Redis命令详解。既是对基础的巩固,也是为了以后查询起来更方便。整个系列会分为以下几个部分:ConnectionKeysStringsHashsListsSetsSorted SetsHyperLogLogTransactionsServerStreams...

2018-09-21 00:00:43 3096

原创 Redis基础数据结构

Redis是一款完全免费的,高性能的key-value数据库,目前被大多数公司用来做缓存。Redis作为一个内存数据库,它的读写速度非常快:读速度可以达到110000次/s,写的速度是81000次/s 。相比于其他key-value数据库,Redis的另一大特性就是支持多种数据类型。今天我们来一起聊一聊Redis的5种基础数据类型。安装Redis在学习之前,我们要先自己安装一个Redis环境用...

2018-09-19 22:54:24 207

原创 送给你的算法敲门砖

在学校的时候老师一直跟我们强调算法的重要性,我和大多数同学一样不以为然,觉得学起来又难又枯燥。直到开始找工作以后,被各种算法面试题打击得体无完肤的时候,才算明白算法的重要性。近年来,人工智能、区块链、大数据等概念非常火热,特别是AlphaGo之后,各大公司也都在积极开展人工智能领域的相关业务,而其中算法工程师这个职位更是供不应求,最近在网上见到好多人说要转算法工程师,不管是学医的、学法律的、学...

2018-09-13 22:15:55 267

原创 使用ModelMapper的一次踩坑经历

在实际项目中,我们常常需要把两个相似的对象相互转换,其目的是在对外提供数据时需要将一部分敏感数据(例如:密码、加密token等)隐藏起来。最普通的方法是,新建一个对象,将需要的值逐个set进去。如果有多组需要这样转换的对象,那么就需要做很多只是get/set这样无意义的工作。在这样的背景下,ModelMapper诞生了,它是一个简单、高效、智能的对象映射工具。它的使用非常简单,首先添加mave...

2018-09-13 00:17:26 5443

原创 代码洁癖系列(八):迭代的原则

我们都知道,一个软件的维护成本往往要高于其研发成本。在维护过程中,我们的代码需要不断的进行迭代。迭代的目的有两个:修复bug和增加新特性。但是迭代也会带来一系列新的问题,比如新的bug,或者是破坏代码的整洁性。这里我们从保持代码整洁性的角度来讨论一下迭代的几个原则。运行所有测试没错,首先的要说的还是测试,我们要在每次迭代代码之后,运行所有的测试,如有必要,也要编写新的测试。我们要编写尽...

2018-09-11 21:57:15 435

原创 实用的工具,有趣的人

1998年的9月4日,拉里·佩奇和谢尔盖·布林将Google带到这个世界。就在前几天,Google刚刚过了20岁生日。经过20年的发展,Google早已不是当初的小作坊了,而是发展成为被大家公认的全球最大的搜索引擎公司。20年间,Google不仅在搜索技术上表现颇为出色,在大数据、云计算、AI等各个方面都有着巨大的贡献。我们都知道,如今世界已经从互联网时代走向大数据时代。数据几乎已经成为各个互...

2018-09-08 10:28:41 324

原创 代码洁癖系列(七):单元测试的地位

在许多程序员眼中,单元测试似乎是可有可无的,觉得这应该是测试人员的工作。实际上,测试代码和生成代码同样重要。我们不但需要测试代码,而且需要的是整洁的测试代码。测试为什么要整洁我们对待测试代码需要像对待生产代码一样,写之前需要进行严谨的思考、详细的设计。这里分享一下我自己的学习编程的一些经历。没有单元测试刚毕业的时候,我的代码可以说是年少轻狂,总是对自己充满自信。根本就不写单元测...

2018-09-08 00:32:12 449

原创 代码洁癖系列(六):处理错误

程序运行过程中,有些错误是不可避免的,而如何使程序在出现错误时代码仍然正常工作就成了程序员的日常工作之一。那么处理错误和代码整洁有什么关系呢?前面我们提到过,try-catch代码块会破坏代码的结构。但是,我们在处理错误时又不得不使用try-catch代码块,这样才能让我们的程序保持健壮。那么如何兼顾整洁和健壮呢,这就是我们今天要讨论的内容。不要使用返回码在上古时期,很多语言还都不支持...

2018-09-04 00:09:13 300

原创 代码洁癖系列(五):外在的格式美

我们在阅读一些优秀项目的源码时,一定会感叹他们代码的整洁和一致性。而作为第一印象,代码格式的整齐是让人能够继续阅读下去的动力。今天我们分别从垂直格式和横向格式两个方面来讨论代码的格式。修正格式的方法有:间隔、靠近和调整顺序。垂直格式在垂直格式方面,我们要向报纸的排版学习。首先有一个标题告诉你这栏新闻要讲什么,好让你知道是否要继续阅读下去。对应到代码中就是类的名字,我们要力求只通...

2018-09-01 12:29:03 480

全是经典|分布式论文

非常经典的分布式论文,包括分布式基础知识、分布式一致性、分布式数据结构、分布式实战4部分。总量超过40篇!

2019-11-15

机器学习技能图谱.jpg

机器学习技能图谱!

2019-08-29

opengl画五角星

用opengl画出随时间变大的五角星,还有100个颜色大小不同的

2015-04-24

列主元消去

列主元消去法的源代码,可应用于计算方法课程学习

2014-07-20

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

TA关注的人

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