• Git的4个阶段的撤销更改

    Posted by : lon.y@qq.com on 2017年11月25日

    虽然git诞生距今已有12年之久,网上各种关于git的介绍文章数不胜数,但是依然有很多人(包括我自己在内)对于它的功能不能完全掌握。以下的介绍只是基于我个人对于git的理解,并且可能生编硬造了一些不完全符合git说法的词语。目的只是为了让git通俗化,使初学者也能大概了解如何快速上手git。同时,下面所有讨论,我们都假设只使用一个分支,也就是主分支master的情况,虽然这种作法并不符合git规范,但是现实情况中绝大部分用户是直接在master分支上进行工

    阅读全文...

  • netstat 的 10 个基本用法

    Posted by : lon.y@qq.com on 2017年11月25日

    Netstat 简介 Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。如果你想确认系统上的 Web 服务有没有起来,你可以查看80端口有没有打开。以上功能使 netstat 成为网管和系统管理员的必备利器。在这篇教程中,我会列出几个例子,教大家如何使用 netstat 去查找网络连接信息和系统开启的端口号。 以下的简单介绍来自

    阅读全文...

  • 差评近一半,用 Python 分析胡歌的《猎场》到底值不值得看?

    Posted by : lon.y@qq.com on 2017年11月24日

    11 月 6 日,湖南卫视已经开播被称作年度压轴的大戏“猎场”,迅速占领各大榜单,成为一部高热度的电视剧。但是在豆瓣上却形成了两极分化。截止 11 月 8 日,该剧在豆瓣上的评分为 5.7 分。相比较胡歌之前《琅琊榜》的 9.1,《伪装者》的 8.3 等来说,这一评分确实不高。有趣的是,首页的评分比例与“短评”、“剧评”的比例存在非常大的差异! 首页总评分评分两级分化严重,“差评”占主 在目前 11463 个评价中两级分化严重,“1 星”占比最高为 28.

    阅读全文...

  • Pandas初学者代码优化指南

    Posted by : lon.y@qq.com on 2017年11月24日

    摘要:Pandas 是Python Data Analysis Library的简写,它是为了解决数据分析任务而创建的工具,本文介绍了五种由慢到快逐步优化其效率的方法 ,以下是译文 如果你用Python语言做过任何的数据分析,那么可能会用到Pandas,一个由Wes McKinney写的奇妙的分析库。通过赋予Python数据帧以分析功能,Pandas已经有效地把Python和一些诸如R或者SAS这样比较成熟的分析工具置于相同的地位。 不幸的是,在早期,Pa

    阅读全文...

  • 用不到 50 行的 Python 代码构建最小的区块链

    Posted by : lon.y@qq.com on 2017年11月23日

    尽管一些人认为区块链是一个等待问题的解决方案,但毫无疑问,这种新技术是计算机的奇迹。但是,区块链到底是什么呢? 区块链 它是比特币或其他加密货币进行交易的数字账本,账本按时间顺序记录并对外公开。 在更一般的术语中,它是一个公共数据库,新数据存储在一个名为块的容器中,并被添加到一个不可变链(后来的区块链)中添加了过去的数据。在比特币和其他加密货币的情况下,这些数据是一组交易记录。当然,数据可以是任何类型的。 区块链技术已经催生了新的、完全数字化的货币,如比特

    阅读全文...

  • Linux shell 中的那些小把戏

    Posted by : lon.y@qq.com on 2017年11月23日

    我日常使用Linux shell(Bash),但是我经常忘记一些有用的命令或者shell技巧。是的,我能记住一些命令,但是肯定不会只在特定的任务上使用一次,所以我就开始在我的Dropbox账号里用文本文件写下这些Linux shell的小技巧,现在我决定共享它给你。这个表我以后还会更新。记住,这里的一些贴士需要在你的Linux发行版上安装额外的软件。 在bash中检查远程端口是否打开: echo >/dev/tcp/8.8.8.8/53 &&

    阅读全文...

  • MySQL Binlog 事件介绍篇

    Posted by : lon.y@qq.com on 2017年11月23日

    前言 上一篇文件MySql Binlog初识,对Binlog的参数,格式以及个别事件做了详细介绍,但是Binlog事件数量比较多,上篇文章中没有对所有事件进行介绍;本文将对Binlog的事件进行简单说明,必要的时候通过SQL触发相关的事件,以下基于Mysql5.5,5.0以前的版本不考虑。 Binlog事件 1.UNKNOWN_EVENT 此事件从不会被触发,也不会被写入binlog中;发生在当读取binlog时,不能被识别其他任何事件,那被视为UNKNO

    阅读全文...

  • 探索 Php 和 Python 下对象的深拷贝和浅拷贝

    Posted by : lon.y@qq.com on 2017年11月23日

    一、深拷贝与浅拷贝 深拷贝:赋值时值完全复制,完全的copy,对其中一个作出改变,不会影响另一个 浅拷贝:赋值时,引用赋值,相当于取了一个别名。对其中一个修改,会影响另一个 对于PHP而言,= 赋值时,普通对象是深拷贝,但对对象来说,是浅拷贝,即引用赋值。当对象作为参数传递时,无论参数前是否有&引用符号,都将被看做是赋值引用。 对于python而言,情况可能会有点小复杂,因为python一切皆为对象,所以python的普通赋值、深拷贝和浅拷贝之间都

    阅读全文...

  • 浏览器端创建可下载文件

    Posted by : lon.y@qq.com on 2017年11月23日

    前一段时间碰到一需求,前端对从后端获取数据进行纯前端筛选过滤操作后,希望保存下文件,由于内容格式相对简单,经调研采用 Blob URL方式实现。 浏览器兼容性 实现下载的函数 function loadFile(fileName, content){ var aLink = document.createElement('a'); var blob = new Blob([content], { type: 'text/plain' }); var evt

    阅读全文...

  • 不使用 JS 匿名函数的三个理由

    Posted by : lon.y@qq.com on 2017年11月23日

    无论你在什么时候读代码,您都必须注意到匿名函数。有时它们被称为 lambda,有时是匿名函数,不管怎样,我认为他们是不好使用的。 如果你不知道匿名函数是什么,这里有一个引语: 匿名函数是一种在运行时动态声明的函数。它们之所以被称为匿名函数是因为不同于普通函数,它们并没有函数名。 — Helen Emerson, Helephant.com 匿名函数形式如下: function () { ... code ... } OR (args) => { ... c

    阅读全文...