首页
  • 好记难猜又唯一的密码就该这么设!

    2018-11-17 12:56:30 +0800 CST

    在现实生活中,我们会注册大量的互联网账户。而随着注册的账号越来越多,设置密码越来越称为一个头疼的问题。 如果你不记得这些密码,后果很严重。需要其他的手段辅助来找回密码,找不回来的可能也是很大的。反正我之前就有找不回来的账户。 >如果是在区块链的世界里忘记了密码(区块链中叫密钥),那么后果尤其严重,会直接导致资产丢失。因为在区块链的世界里,不支持找回密码! 说的直白点:`区块链的世界里密钥就是钱!` 如果为了方便记忆,你的密码都一样,后果更严重。部分无良知的人会利用自己掌握的技术来诈骗。 比如黑客用技术手段入侵一些安全防范性能不是很高的中小网站,取得你的用户注册名和密码

  • 字符编码

    2018-11-17 12:54:05 +0800 CST

    [字符编码笔记:ASCII,Unicode 和 UTF-8](http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html) [彻底弄懂 Unicode 编码](https://blog.whezh.com/encoded/) 计算机使用二进制来作为标准,只有0和1两种状态。早期的计算机也只是用来处理数字,把现实中的十进制转换为计算机的二进制进行处理。随着需求的需要,计算机必须能够支持文本、音频、视频等形式的信息。所以,就必须把这些文本、音频、视频转换为二进制数字来交给计算机处理。需要一个统一的规范来把这些信息转

  • 递归

    2018-11-11 20:11:20 +0800 CST

    递归是一种非常高效简洁的编码技巧,简单说就是在运行的过程中调用自己。是一种应用非常广泛的算法。 去的过程叫`递`,回来的过程叫`归` ## 递归需要满足的三个条件 1、一个问题的解可以分解为几个子问题的解 2、这个问题与分解之后的子问题,除了数据规模不同,求解思路完全一样 3、存在递归终止条件 写递归代码总结:找到如何将大问题分解为小问题的规律,并且基于此找到递推公式和终止条件。最后将递推公式和终止条件翻译成代码。 误区:不要试图想清楚整个递归过程。如果一个问题A可以分解为若干子问题B、C、D,这是可以假设B、C、D已经解决,在此基础上思考如何解决问题

  • 计算机思维

    2018-11-10 21:32:39 +0800 CST

    **本文转自得到上吴军老师的《吴军的谷歌方法论》专栏的《什么是计算机思维》** 计算机思维是全方位的,不太可能用一两句话概括。简单地讲,需要具有一个思维方式,处理好两个原则和七对关系 ## 工程思维 直觉思维VS工程思维 工程思维最主要的是对极限的认知。极限简单将就是能够到达的最远处。工程思维能让人从更高的层次看待问题,看清事情的边界,让人不在白费力气追求极限之外的结构。而人的直觉思维束缚在对故有认知的依赖上。 推翻物理学上的极限是近乎不可能的事情,推翻数学上的极限是完全不可能的,因为数学是严格建立在逻辑之上的,不是根据实验观察得到的。 #### 计算机的边

  • 算法

    2018-11-05 14:25:27 +0800 CST

    **学习资料** [真正支配整个世界的十种算法](https://www.huxiu.com/article/267404.html?rec=manual) **系列文章参考内容** 极客时间上王争老师的《数据结构与算法之美》 程杰老师《大话数据结构》 Aditya Bhargava 《算法图解》 **书籍推荐** 闲暇阅读:《算法帝国》、《数学之美》、《算法之美》 入门:《算法图解》、《大话数据结构》 面试宝典:《剑指offer》、《编程珠玑》、《编程之美》 经典大部头:《算法导论》、《算法》、《数据结构和算法分析》 殿堂级:《计算机程序设计艺术》

  • 比特币白皮书-李笑来翻译版

    2018-10-27 16:57:38 +0800 CST

    [比特币白皮书漫画版](https://whitepaper.coinspice.io/) # 比特币:一种点对点的电子现金系统 ​ 作者:中本聪 ​ satoshin@gmx.com ​ www.bitcoin.org ​ 2008.10.31 ​ 中文翻译:李笑来 ​ lixiaolai@gmail.com ​ 2018.10.31 ​ [点此查看Github资源地址](https://github.com/xiaolai/bitcoin-wh

  • 类型系统

    2018-10-23 21:45:12 +0800 CST

    [关于类型系统和类型推导的一些科普(1)](https://my.oschina.net/zhanzhongs/blog/867284) [你好,类型(系列文章)](https://zhuanlan.zhihu.com/p/34669807) [弱类型、强类型、动态类型、静态类型语言的区别是什么?](https://www.zhihu.com/question/19918532/answer/21647195) 在编程的世界里,我们需要处理好两件事 `第一件事是编程语言中的类型问题。` `第二件事是对真实世界中业务代码的抽象、重用和封装。` ## 类型系统简

  • 个人博客使用markdown编辑器写文章的方法

    2018-10-16 17:29:08 +0800 CST

    markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。只要支持markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。 ## markdown编辑器 使用的markdown为一款在线markdown编辑器:`Editor.md` #### 下载Editor.md 1、进入官网下载页面:[下载Editor.md](https://pandao.github.io/editor.md/#download),点击Github下载按钮,即可下载到本地。 2、将下载下来的目录放入自己的项目中,个人放在了

  • 分页原理及实现

    2018-10-16 14:04:51 +0800 CST

    ## 分页原理 分页由`结果集显示`和`分页按钮`两部分组成 - 结果集即每页具体显示的内容 - 分页按钮作用是点击分页按钮跳转到指定结果集的页面 >分页本质即数据库中的结果集,一段一段显示出来 #### 结果集 结果集部分需要明确的是: - 怎么分段,当前在第几段 (即每页显示几条数据,当前在第几页) 实现上用到SQL语句中的limit用法 `SELECT * FROM table …… limit 开始位置,操作条数` 其中开始位置是从0开始的。`limit n 等价于 limit 0,n` 每页显示6条记录的例子 第1至6条记录:s

  • Vim常用操作

    2018-09-17 16:09:17 +0800 CST

    [为何 Emacs 和 Vim 被称为两大神器](https://blog.csdn.net/cruise_h/article/details/17307657) [vi 和 vim](https://broqiang.com/tutorials/linux-basic-tutorial/38/vi-and-vim) Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 vim 共分为四种模式,分别是`普通模式`,`编辑模式`,`命令模式`,`可视模式`。 # 一、普通模式 普通模式是Vim启动后的默认模