• JavaScript 原生对象及扩展

    Posted by : lon.y@qq.com on 2017年7月4日

    内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集;而后者包括了一些在运行过程中动态创建的对象。 原生对象(New后的对象) ECMA-262 把原生对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象”。包括如下: Object、Function、Array、String、Boolean、Number、Date、Reg

    阅读全文...

  • python数据统计,分组的一些小技巧

    Posted by : lon.y@qq.com on 2017年7月4日

    最近在用python做数据统计,这里总结了一些最近使用时查找和总结的一些小技巧,希望能帮助在做这方面时的一些童鞋。有些技巧是很平常的用法,平时我们没有注意,但是在特定场景,这些小方法还是能带来很大的帮助。 1.在字典中将键映射到多个值上面 {'b': [4, 5, 6], 'a': [1, 2, 3]} 有时候我们在统计相同key值的时候,希望把所有相同key的条目添加到以key为键的一个字典中,然后再进行各种操作,这时候我们就可以使用下面的代码进行操作:

    阅读全文...

  • 隐马尔科夫模型python实现简单拼音输入法

    Posted by : lon.y@qq.com on 2017年7月4日

    在网上看到一篇关于隐马尔科夫模型的介绍,觉得简直不能再神奇,又在网上找到大神的一篇关于如何用隐马尔可夫模型实现中文拼音输入的博客,无奈大神没给可以运行的代码,只能纯手动网上找到了结巴分词的词库,根据此训练得出隐马尔科夫模型,用维特比算法实现了一个简单的拼音输入法。githuh地址:https://github.com/LiuRoy/Pinyin_Demo 原理简介 隐马尔科夫模型 抄一段网上的定义: 隐马尔可夫模型 (Hidden Markov Model

    阅读全文...

  • 浅析tornado协程运行原理

    Posted by : lon.y@qq.com on 2017年7月4日

    前言 去年有一段时间一直在研究各种python协程框架,包括gevent, asyncio, tornado。阅读tornado的源码还是两个多月前的事了,一直想写一篇文章出来整理整理,但不知道从何处开始下笔。如果贴上一段段源码,然后通过语言来描述各种流程,这种类型的文章网上也有不少,况且这样子的讲解对于读者来说可能会比较乏味。 我希望我对于源码分析的博文能够通过贴上更容易理解的图(当然也会有一些代码来辅助讲解),这样的分享对读者来说会更加容易读懂,也更有

    阅读全文...

  • target=’_blank’ 安全漏洞示例

    Posted by : lon.y@qq.com on 2017年7月4日

    更新: Instagram已经解决了这个问题, 很可能是因为这篇文章。Facebook和Twitter仍未解决。我用Instagram作为基本的例子,但主要结论是target="_blank"安全漏洞极为普遍。每个Web开发者应该警惕它,浏览器也应该考虑修改这个行为。 如果你在链接上使用 target="_blank"属性,并且不加上rel="noopener"属性,那么你就让用户暴露在一个非常简单的钓鱼攻击之下。为了告知来自于不受保护的站点的用户,我们运

    阅读全文...

  • 实现类似Pinterest 的图片预加载功能

    Posted by : lon.y@qq.com on 2017年7月4日

    提起Pinterest,大家第一印象可能是图片社交网站,里面有很多用户上传的各式各样的图片。从前端设计出发的话,我们一定不会忘记我们曾经非常流行的瀑布流布局。但是今天,给大家简要分析上 Pinterest上另外一项非常值得借鉴图片加载细节。 看看下面的截图: 大家可以感觉到图片出来的时候预先绘制轮廓,重点是预制区域的颜色采用与图片较为相似的色彩值,当图片加载完全后,会有种渐入的效果。 效果体验 其中谷歌的图片搜索也用到了类似效果: 我们称之为这种效果为Co

    阅读全文...

  • 10个对所有学科都有用的Python数据可视化库

    Posted by : lon.y@qq.com on 2017年7月4日

    浏览一下Python程序库目录你会发现无论要画什么图,都能找到相对的库——从适用于眼球移动研究的GazeParser,到用于可视化实时神经网络训练过程的pastalog。有许多库只完成非常特定的任务,也有许多可以用于更广泛的领域。 今天我们会介绍一下10个适用于多个学科的Python数据可视化库,其中有名气很大的也有鲜为人知的。在这里我们提醒一下大家如果想轻松的在本地运行Python,可以使用Mode Python Notebooks。 matplotli

    阅读全文...

  • python元编程详解(2)

    Posted by : lon.y@qq.com on 2017年7月4日

    如何对装饰器进行解包? 上一章,我们对函数进行装饰,但是有时候我们又想撤销这个函数的修饰,直接访问那个没有被修饰的函数,这时候我们就可以用到wrapped函数进行函数装饰器的解包,下面请看代码演示: @somedecorator def add(x, y): return x + y orig_add = add.__wrapped__ otig_add(3, 4) 这时候我们的现有函数orig_add就会绕过@somedecorator函数的装饰器直接访

    阅读全文...

  • Vue 初接触实战之账单组件

    Posted by : lon.y@qq.com on 2017年7月4日

    Vue作为一个构建数据驱动web界面的库,是去年最火的MVVM风格库之一。Vue的用起来有Angular的影子,把很多自定义指令注入html,又吸收了React的优点和精华。比如与Vue的配套使用的Vuex就是从Redux和Flux中借鉴了不少思路。 Vue从去年的下半年开始火起来,目前在Awesomes前端资源库的热度排行里面处于Top2的位置。得益于更加简洁的语法和易用性,Vue目前在社区的受欢迎度不在React之下。很多公司纷纷上手Vue了,我厂的前

    阅读全文...

  • Python游戏编程之旅(7):pygame中的冲突检测技术

    Posted by : lon.y@qq.com on 2017年7月4日

    本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。 上一个博客我们一起学习了pygame中的Sprite模块和如何加载动画 这次我们来一起学习pygame中的冲突检测技术。 pygame支持非常多的冲突检测技术,我们来一一的看一下他们是如何使用的: 一、精灵与精灵之间的冲突检测 1.两个精灵之间的矩形检测 在只有两个精灵的时候我们可以使用pygame.sprite.collide_rect()函数来进行一对一的冲突检

    阅读全文...