这次大 B 哥布置的作业,看到了很多大学生的计划,不得不佩服现在的学生,目光比较长远,不禁感叹,一代更比一代强啊,压力山大。
算法:数组中只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
说明:
你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?
示例 1:
1 | 输入: [2,2,1] |
关于读书,请你丢掉对书本的敬畏感
书中自有千钟粟,书中自有黄金屋,书中自有颜如玉。
读史使人明智,读诗使人灵秀,数学使人周密,科学使人深刻,伦理学使人庄重,逻辑修辞使人善辩。
你的气质里,藏着你读过的书和走过的路。
你看,古今中外,都在强调读书的重要性,读书能够陶冶情操、可以修身养性、能够提升认知、可以重塑价值观,总之就是一个意思,书里都是宝。
我为什么会放弃读书?
回想起来,我小时候身边没有什么书读,读的最多的应该是语文课本吧,很羡慕现在的小孩子,他们拥有的书真是太多了,从小就可以看到那么多丰富多彩的书,每次看到有小朋友年纪轻轻就看了那么多书,就有很高的认知水平,我就在想,要是我小时候也像他们一样有那么多书读,那么我会成为什么样子呢?
Java Map 通过 key 或者 value 过滤
今天写根过滤的时候一下子有点愣眼,先是想到用 Java 原生的 map 循环查出来,但是觉得太 low, 后面思考了一下可以用 Java8 的 Lambda,写完了,又发现 Google Guava 有现成的方法,这里一一列出来,供参考使用。
如何让豆瓣和 IMDb 互相显示评分
不少人看电影时喜欢参考豆瓣电影和 IMDb 的评分,每次都会先打开一个,然后再打开另一个,今天就来说说怎么在豆瓣电影和 IMDb 互相显示评分,电影党必备。
没错,我说的就是 Tampermonkey(油猴插件)
Tampermonkey 是一款免费的浏览器扩展和最流行的用户脚本管理器(插件),支持Chrome、Microsoft Edge、Safari、Opera Next、Firefox、Dolphin Browser、UC Browser 等浏览器平台。
新手如何摆脱教程魔咒
ARTS 介绍
ARTS 是「左耳朵耗子」发起的活动,每周至少做一个 leetcode 的算法题,阅读并点评至少一篇英文技术文章,学习至少一个技术技巧,至少分享一篇有观点和思考的技术文章。坚持至少一年!(也就是:Algorithm、Review、Technique、Share 简称 ARTS)
英文原文地址:
How to escape tutorial purgatory as a new developer — or at any time in your career
原文概述
博主每次想要构建一个自己的项目的时候,就会发现很多东西不会,甚至一点思路都没有,于是乎,他决定应该先去学点什么东西。
算法:从排序数组中删除重复项
macOS Sierra 提示已损坏的文件如何打开
你们可能像我一样,在网上找了个软件之后,安装好了,打开的时候发现电脑提示它为已损坏状态,打不开,并且只有俩按钮,一个「取消」,意思就是不让用了,另一个是「移到废纸篓」,意思也是不让用了。这时候怎么办呢?
推荐一个实体映射工具 MapStruct
1 | 声明: |
在一个成熟的工程中,尤其是现在的分布式系统中,应用与应用之间,还有单独的应用细分模块之后,DO 一般不会让外部依赖,这时候需要在提供对外接口的模块里放 DTO 用于对象传输,也即是 DO 对象对内,DTO对象对外,DTO 可以根据业务需要变更,并不需要映射 DO 的全部属性。
这种 对象与对象之间的互相转换,就需要有一个专门用来解决转换问题的工具,毕竟每一个字段都 get/set 会很麻烦。
MapStruct 就是这样的一个属性映射工具,只需要定义一个 Mapper 接口,MapStruct 就会自动实现这个映射接口,避免了复杂繁琐的映射实现。MapStruct官网地址: http://mapstruct.org/