在实际的开发过程中遇到这样的问题:在一个父元素中有很多子元素,希望这些子元素按行展示,每一行 2 (或者 n)个,还要求每一行的两个子元素之间有固定的间距。这种时候最简单的实现方式就是 grid,但是由于兼容性问题,本文介绍了一种只使用 flex 的实现。具体效果如下图所示:
在实际的开发过程中遇到这样的问题:在一个父元素中有很多子元素,希望这些子元素按行展示,每一行 2 (或者 n)个,还要求每一行的两个子元素之间有固定的间距。这种时候最简单的实现方式就是 grid,但是由于兼容性问题,本文介绍了一种只使用 flex 的实现。具体效果如下图所示:
由于之前一直在做毕设的事情,很久没有更新博客啦,今天更新一篇 Kick Start 2020 Round A 的题解,所有代码都可以在我的 GitHub 上找到,地址:https://github.com/upupming/algorithm/tree/master/kick-start/2020 ,对你有帮助的话可以点个 Star~
即将面试今日头条的前端实习,此次一定要做好充足准备,特打算花个几天的时间对前端来一个系统性的梳理(前端太庞大,其实也只能包含一小部分哈哈)。虽然检查了很多遍,可能仍有错误,如果发现,请指正,谢谢!
本文参考了很多资料,特别需要感谢的有:
随机算法:算法步骤往往非常简单,但是要验证其有效性,需要很多数学知识。往往实现简单,但是设计复杂。
这个学期的『随机算法』课程收获非常大,不仅巩固了之前所学的算法知识,还对复杂度分析、概率论都有了更加深入的了解,还学习到了利用随机性打破复杂问题求解的下界的方法。在准备考试的同时,写下这篇文章留给读者和未来的自己看,希望能让大家有所收获。
由于百度人工智能比赛的需要,我们需要爬取新浪微博的微博数据,得到带表情的微博,将数据进行适当地处理,便于后续深度学习模型的训练使用。本文章用到的所有源代码请见 https://github.com/upupming/weiboAPI 。注意本文是一个探索过程,并不是一个总结。
最近从 GitHub clone 仓库速度极慢,遂查阅资料解决之。本文主要介绍 Git 使用 SSH 克隆时如何走 Socks 代理,因为使用 HTTPS 克隆的话目前基本上很容易找到资料,比如 Using a socks proxy with git for the http transport | Stackoverflow。
之前老师讲过两个不等式:
马尔科夫不等式
切比雪夫不等式
令
随机变量偏离它的期望一个给定的值的概率,被称为偏差的尾概率(tail probability)。尾概率的计算方式除了利用已知条件直接计算以外,还有很多『模板』可以使用,就包括:
简单来说尾概率就是 的范围主要由计数计算概率法和利用数字特征计算的方法。
这篇文章将详细介绍切尔诺夫界,以及鞅的相关概念和应用。
最近花了 4 天时间写了一个算数编码的库 arithmetic-coding,算是自己开发的第一个比较规范的 npm 库,在此分享详一些相关的经验,希望能帮助到朋友们。
Change your melody.yml
to load css:
katex: |
To use in melody, you need to uninstall your old hexo render, and then install hexo-renderer-markdown-it-plus
:
# Replace `hexo-renderer-kramed` with `your installed renderer` |
微信小程序对没有对多语言的支持,不过我们可以自行加入。
在实现过程中,主要考虑到如下几点:
This is an easy-to-understand note for Reading 13: Abstraction Functions & Rep Invariants.
软件构造(software construction)的核心就是从不同角度审视软件系统,做到在各方面的兼顾。先要搞清楚我们要关注的点,才有软件构造可言。
软件构造视图主要分为 Build-time 视图和 Run-time 视图。他们又分为了 Monment 和 Peroid 两部分,每部分都要考虑到 Code-level 和 Component-level 的细节。
本系列主要介绍了常用的面向复用的设计模式,包括创建型模式(Creational Patterns)、结构型模式(Structural Patterns)和行为型模式(Behavioral Patterns)。
本系列主要介绍了常用的面向复用的设计模式,包括创建型模式(Creational Patterns)、结构型模式(Structural Patterns)和行为型模式(Behavioral Patterns)。
This is an easy-to-understand note for Reading 21: Locks and Synchronization.
Exercises are very important, do not skip them. On the contrary, you can read this article in an exercises-driven way if you just want to review the key ideas.
This is an easy-to-understand note for Reading 20: Thread Safety.
Exercises are very important, do not skip them. On the contrary, you can read this article in an exercises-driven way if you just want to review the key ideas.
This is an easy-to-understand note for [Reading 19: Concurrency][1].
Exercises are very important, do not skip them. On the contrary, you can read this article in an exercises-driven way if you just want to review the key ideas.
2018 年 5 月 1 日 GitHub Blog 宣布增加了 Github Pages 对自定义域名的 https 支持。
欢迎 Fork 我的博客@GitHub。
这阵子我把 hexo 博客新换了一个主题 melody,主要就是为了让博客更加美观、简洁。换好主题之后发现有好多可以继续提升的地方,主要包括图标美化、 SEO 优化、自动构建这三个方面。
对于从Object
到泛型的类型转换,遇到警告Type safety: Unchecked cast from Object to Edge
Edge<?> other = (Edge<?>) otherObject; |
具体分析见下文。
文章来自Connecting with Cornell,文中的 Introduction 、 Summary 、 Conclusion 是笔者自己加的。
启示:研究是一项有意思的工作,你身处其中会收获很多知识与欣喜,也会体会到责任的重大,努力的做一个合格的研究人员吧。
文章来自Science,由于本人翻译水平有限,仅供参考;若有错误之处(肯定不少),还请读者不吝赐教。
作者: Gordon McBean, Alberto Martinelli
Science 2017年11月24日