用 Python 构建一个极小的区块链

区块链技术带来了全新的、完全数字化的货币,如比特币和莱特币Litecoin,它们并不由任何中心机构管理。这给那些认为当今的银行系统是骗局并将最终走向失败的人带来了自由。区块链也革命性地改变了分布式计算的技术形式,如以太坊Ethereum就引入了一种有趣的概念:智能合约smart contract。 在这篇文章中,我将用不到 50 行的 Python 2.x 代码实现一个简单的区块链,我把它叫做 SnakeCoin。

点评:看看就好。不要太当真。学习人家的设计思路。

发布时间: 2018年03月25日    标签: 技术分享   阅读: 219

十大经典排序算法最强总结(含JAVA代码实现)

一个较为完整的排序算法总结,本文中的所有算法均有JAVA实现,经本人调试无误后才发出

点评:可惜了,是JAVA实现,但其中对于算法本质的讲解和演示,相当值得深入学习!

发布时间: 2018年03月23日    标签: 技术分享   阅读: 121

剖析内存中的程序之秘

内存管理是操作系统的核心任务;它对程序员和系统管理员来说也是至关重要的。在接下来的几篇文章中,我将从实践出发着眼于内存管理,并深入到它的内部结构。虽然这些概念很通用,但示例大都来自于 32 位 x86 架构的 Linux 和 Windows 上。这第一篇文章描述了在内存中程序如何分布。

点评:掌握原理,了解内核,有助于提高我们的高级代码能力。

发布时间: 2018年01月18日    标签: 技术分享   阅读: 41

Linux中的ip命令详解

一年又一年,我们一直在使用 ifconfig 命令来执行网络相关的任务,比如检查和配置网卡信息。但是 ifconfig 已经不再被维护,并且在最近版本的 Linux 中被废除了! ifconfig 命令已经被 ip 命令所替代了。 ip 命令跟 ifconfig 命令有些类似,但要强力的多,它有许多新功能。ip 命令完成很多 ifconfig 命令无法完成的任务。本教程将会讨论 ip 命令的 12 中最常用法。

点评:总有一天,你要从ifconfig迁移到ip上面来。所以,晚痛不如早痛,拥抱变化吧。

发布时间: 2018年01月18日    标签: 技术分享   阅读: 114
配图

WebSocket协议:5分钟从入门到精通

WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket如何建立连接、交换数据的细节,以及数据帧的格式。此外,还简要介绍了针对WebSocket的安全攻击,以及协议是如何抵御类似攻击的。

点评:你们要的基于Web的实时通信就在这里。

发布时间: 2018年01月07日    标签: Python   Django   技术分享   阅读: 215

谈谈Web安全与AJAX的关系。

本文包含的内容较多,包括AJAX,CORS,XSS,CSRF等内容,要完整的看完并理解需要付出一定的时间。

点评:不讨论AJAX是否安全,仅从本文对常见Web攻击的阐述而言,还是值得一看的。

发布时间: 2018年01月05日    标签: 技术分享   阅读: 78

区块链入门教程

区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。实际上它并没有想象的那么高深。

点评:一句话解释区块链:互相证明、互相监督、互相信任的分布式存储!

发布时间: 2017年12月27日    标签: 技术分享   阅读: 91
配图

从此爱上Django ORM

学习怎么去使用 Python 的 web 框架中的对象关系映射与你的数据库交互,就像你使用 SQL 一样。 Django 的一个强大的功能是它的对象关系映射Object-Relational Mapper(ORM),它允许你就像使用 SQL 一样去和你的数据库交互。事实上,Django 的 ORM 就是创建 SQL 去查询和操作数据库的一个 Python 式方式,并且获得 Python 风格的结果。 我说的是一种方式,但实际上,它是一种非常聪明的工程方法,它利用了 Python 中一些很复杂的部分,而使得开发者更加轻松。

点评:外国人写的文章,中国人翻译的。胜在简单易懂。

发布时间: 2017年12月20日    标签: Django   技术分享   阅读: 185

深度学习之学习路线

深度学习本质上是深层的人工神经网络,它不是一项孤立的技术,而是数学、统计机器学习、计算机科学和人工神经网络等多个领域的综合。深度学习的理解,离不开本科数学中最为基础的数学分析(高等数学)、线性代数、概率论和凸优化;深度学习技术的掌握,更离不开以编程为核心的动手实践。没有扎实的数学和计算机基础做支撑,深度学习的技术突破只能是空中楼阁。   所以,想在深度学习技术上有所成就的初学者,就有必要了解这些基础知识之于深度学习的意义。除此之外,我们的专业路径还会从结构与优化的理论维度来介绍深度学习的上手,并基于深度学习框架的实践浅析一下进阶路径。

点评:很好的学习路线。本站以后也会重点介绍机器学习。

发布时间: 2017年12月19日    标签: 人工智能   技术分享   阅读: 51
配图

14 个JavaScript 调试技巧

熟悉工具可以让工具在工作中发挥出更大的作用。尽管江湖传言 JavaScript 很难调试,但如果你掌握了几个技巧,就能用很少的时间来解决错误和 bug。 文中已经列出了 14 个你可能不知道的调试技巧,但是可能需要你牢记在心,以便在下次需要调试 JavaScript 代码时使用!

点评:JS的学习永远在路上!

发布时间: 2017年11月21日    标签: 技术分享   阅读: 33
配图