Stay Hungry,Stay Foolish!

摘要: 字符串匹配http://www.cnblogs.com/jingmoxukong/p/4343770.html模式匹配是数据结构中字符串的一种基本运算,给定一个子串,要求在某个字符串中找出与该子串相同的所有子串,这就是模式匹配。假设P是给定的子串,T是待查找的字符串,要求从T中找出与P相同的所有子串... 阅读全文
posted @ 2015-11-04 22:49 lightsong 阅读(1977) 评论(0) 推荐(0) 编辑
摘要: 正则表达式http://www.regexlab.com/zh/regref.htm 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 '... 阅读全文
posted @ 2015-10-24 23:35 lightsong 阅读(794) 评论(0) 推荐(0) 编辑
摘要: lua weak table经常看到lua表中有 weak table的用法, 例如:weak_table = setmetatable({}, {__mode="v"})官网上的解释:http://www.lua.org/pil/17.htmlWeak tables are the mechani... 阅读全文
posted @ 2015-10-21 23:20 lightsong 阅读(801) 评论(0) 推荐(1) 编辑
摘要: 归并排序http://blog.csdn.net/morewindows/article/details/6678165归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。归并操作:http://www.tuicool.co... 阅读全文
posted @ 2015-10-11 23:09 lightsong 阅读(1726) 评论(0) 推荐(0) 编辑
摘要: 快速排序http://m.blog.csdn.net/blog/u013071074/36867589快速排序是由C. A. R. Hoare所发展的一种排序算法。其基本思想是基本思想是,通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继... 阅读全文
posted @ 2015-10-09 22:28 lightsong 阅读(1301) 评论(0) 推荐(1) 编辑
摘要: 逆波兰式http://www.cnblogs.com/youxin/archive/2012/07/30/2615716.html逆波兰式也叫后缀表达式(postfix)(将运算符写在操作数之后),相应的波兰表达式叫前缀表达式(运算符在操作数之前)。中缀表达式(infix)是我们最常使用的。如:我们... 阅读全文
posted @ 2015-10-07 22:01 lightsong 阅读(933) 评论(0) 推荐(0) 编辑
摘要: 排序算法经典排序算法包括: 冒泡、 选择、 和 插入。下面按照升序排序给出一句话解释:冒泡 -- 进行N-1次循环, 每次循环从第一个元素开始,将此元素和其后元素比较, 如果前者大,则互换位置, 直到最后一个位置元素被比较, 执行完毕则最大的一个元素在最后一个位置, 类似水中气泡向上冒的过程, 越是... 阅读全文
posted @ 2015-10-04 21:09 lightsong 阅读(1240) 评论(0) 推荐(0) 编辑
摘要: 有限状态机http://www.ibm.com/developerworks/cn/linux/l-fsmachine/index.html有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在面向对象的软件系统中,一个对... 阅读全文
posted @ 2015-09-20 22:36 lightsong 阅读(1360) 评论(0) 推荐(0) 编辑
摘要: thttpd thttpd是一个非常小巧的轻量级web server,它非常非常简单,仅仅提供了HTTP/1.1和简单的CGI支持,在其官方网站上有一个与其他web server(如Apache, Zeus等)的对比图+Benchmark,可以参考参考。此外,thttpd 也类似于lighttpd,对于并发请求不使用fork()来派生子进程处理,而是采用多路复用(Multiplex)技术来实现。... 阅读全文
posted @ 2015-09-12 00:35 lightsong 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 来由在一些插件中经常看到, 在class属性中出现一些跟样式无关的属性值, 这些值在css样式中没有对应定义, 但是在js中会根据这个值来给dom对象添加特殊的行为, 例如:jquery validate:from http://www.cnblogs.com/hejunrex/archive/20... 阅读全文
posted @ 2015-09-06 23:19 lightsong 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 来由 经常我们需要找到某类文件, 并对进行处理。 例如找到.svn文件夹, 然后删除掉。 如果不使用shell,你可以选择手动删除, 前提是没有几个此类文件, 但是svn信息文件很多, 不能采用手动删除, 或者逐个命令删除。 由此引入shell来解决此问题。 方法1 find –exec 选项 NAME find - search for files in a directory... 阅读全文
posted @ 2015-08-31 23:51 lightsong 阅读(1220) 评论(0) 推荐(0) 编辑
摘要: 目的 对于这两个数组操作接口,由于不理解, 往往被误用, 或者不知道如何使用。本文尝试给出容易理解的阐述。 数组 什么是数组? 数组是一个基本的数据结构, 是一个在内存中依照线性方式组织元素的方式, 其中元素的类型必须是相同的, 这个每个元素的索引地址才能被计算出来, 索引通常是数字,用来计算元素之间存储位置的偏移量。 结构如下: javascript数组 https://developer.... 阅读全文
posted @ 2015-08-31 23:21 lightsong 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 几道JS题目 之前没有深入研究js语言,最近几年前端越来越工程化,需要扎实的js基础,看到博客园上有很多大牛分享JS学习文章,幸运看到tom大叔的blog,抽时间潜心学习了其文章,遇到到其出的几道题目,尝试自己解决,以测试自己的js水平。 http://www.cnblogs.com/TomXu/archive/2012/02/10/2342098.html 找出数字数组中最大的元素(使用Ma... 阅读全文
posted @ 2015-08-23 22:37 lightsong 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 什么是RequireJS? /* --- RequireJS 是一个JavaScript模块加载器。它非常适合在浏览器中使用, 它非常适合在浏览器中使用,但它也可以用在其他脚本环境, 就像 Rhino and Node. 使用RequireJS加载模块化脚本将提高代码的加载速度和质量。 IE 6+ .......... 兼容 ✔Firefox 2+ ..... 兼容 ✔Safari 3.2+ .... 阅读全文
posted @ 2015-08-11 00:25 lightsong 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 本文大部分内容翻译自 MDN内容, 翻译内容经过自己的理解。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind Function.prototype.bind Syntaxfun.bind(thisArg[, arg1[, arg2[, ...]]]) Pa... 阅读全文
posted @ 2015-08-08 23:42 lightsong 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 问题提出对于一个输入框,如果其id中含有冒号(:),选择器使用需要有特殊写法,例如id为下使用$(selector)直接使用#id值,找不到DOMconsole.log("#a:b")console.log($("#a:b").length) // output 0经过探索可以使用以下两个方法选择到... 阅读全文
posted @ 2015-08-01 19:08 lightsong 阅读(5275) 评论(0) 推荐(1) 编辑
摘要: LUA调用Clua解析中集成了一些系统服务,故脚本中可以访问系统资源,例如,lua脚本可以调用文件系统接口,可以调用数学库,但是总存在一些lua脚本中访问不到的系统服务或者扩展功能,如果这些系统服务或者扩展功能是使用C语言实现,那么可以,使用lua库的对C库的封装方法,将其中功能封装成lua接口,这... 阅读全文
posted @ 2015-07-30 23:41 lightsong 阅读(655) 评论(0) 推荐(0) 编辑
摘要: grunt是什么? grunt是一个前端构建工具, 每种应用开发, 都有一套构建工具, 例如linux c程序开发, 构建工具是make, java程序的构建工具为maven,web前端经过十多年的发展也形成了自己的构建工具, 此包括grunt, 其他还有GALP, 相比grunt较成熟, galp目前风头较劲 http://www.benben.cc/blog/?p=407。 grunt... 阅读全文
posted @ 2015-07-26 00:48 lightsong 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 面向对象面向对象思想的几个重要特征(针对类的要求):抽象-封装、信息隐藏(将内部实现的方法和数据隐藏, 定义开放的接口)继承-子类可以使用父类的资源,并可以定制自己的资源, 资源包括方法和数据多态-重载(同名函数)、覆盖(继承的基础上重写父类函数)JS与面向对象javascript使用prototy... 阅读全文
posted @ 2015-07-22 00:53 lightsong 阅读(1085) 评论(0) 推荐(0) 编辑
摘要: 工具介绍官网http://www.linkdata.se/sourcecode/memwatch/其功能如下官网介绍,挑选重点整理:1、号称功能: 内存泄露检测 (检测未释放内存,即 动态内存开辟未释放的情况)2、检测多次调用free,和free错误地址3、检测内存访问的上越界和下越界4、检测对野指... 阅读全文
posted @ 2015-07-15 23:12 lightsong 阅读(2624) 评论(0) 推荐(0) 编辑
摘要: 背景时间累计值,在顶层一般以秒为计算单位,所以到页面上如果直接显示xx秒,如果秒的值很大,则用户得不到直观的感受,到底有多长时间,在日长生活中,人们以天时分秒为单位来记录时间累计值,这样更容易为人们接受,提高易用性。本文就为了解决这个问题,在页面控件和累计值秒之间建立转换,提供显示和配置。设计思路将... 阅读全文
posted @ 2015-07-13 01:06 lightsong 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 何为字符编码?字符编码为计算机文字的存储格式,例如英文字母以ASCII编码存储,即单字节存储,其他字符编码有 UTF-8(通用字符编码格式),其他区域性编码格式,例如 ISO-8859(西欧),windows-1251俄文,中文GB编码。为什么需要转换?正因各个地区有不同的编码格式,为了交换信息的目... 阅读全文
posted @ 2015-07-10 00:55 lightsong 阅读(3283) 评论(0) 推荐(0) 编辑
摘要: AjaxFileUpload需求传统的form表单方式上传文件, 必然会刷新整个页面。那么在不刷新界面的情况下实现文件的上传呢?在 HTML4下, 聪明的程序员们发明了ajaxfileupload方式(form +hiddeniframe方式),为本文介绍的对象。在HTML5中XMLHttpRequ... 阅读全文
posted @ 2015-07-07 01:04 lightsong 阅读(5247) 评论(1) 推荐(0) 编辑
摘要: Rings需求 如果有一段lua脚本代码,本来来源不可靠,可能有安全性问题,或者不像让这份代码污染了正在执行的lua环境,则需要luarings工具出厂了。其在主lua环境中,即在宿主脚本中,调用rings库创建一个子的lua环境,将不可靠的lua代码在子lua环境中运行,运行完毕环境销毁,一点都... 阅读全文
posted @ 2015-06-25 23:57 lightsong 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 需求背景 嵌入式开发环境以编译服务器(Linux系统)为核心, 开发人员较多使用Windows系统, 通过若干工具, 可以实现开发人员使用Windows的开发工具,编写代码,然后在Linux系统上编译、执行、调试代码的过程。如下图,两个元素都是不同的主机, 通过网络连接通信: 这种是实际工作状态的... 阅读全文
posted @ 2015-06-21 19:11 lightsong 阅读(1209) 评论(0) 推荐(0) 编辑
摘要: HTTP下载保存文件名下载文件需要保存的名称 在响应报文头中 Content-Disposition响应报文头域中指定,例如Content-Disposition: attachment; filename*="utf8''%E4%B8%AD%E6%96%87%20%E6%96%87%E4%BB%B... 阅读全文
posted @ 2015-06-10 23:44 lightsong 阅读(4215) 评论(0) 推荐(1) 编辑
摘要: lua metatable 和 _index中文博客解释:http://www.cnblogs.com/simonw/archive/2007/01/17/622032.htmlmetatable:http://www.lua.org/pil/13.html 表的通用方法中,有些缺失的, 使用met... 阅读全文
posted @ 2015-05-20 00:11 lightsong 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 定义x(?=y) 匹配'x'仅仅当'x'后面跟着'y'.这种叫做正向肯定查找。比如,/Jack(?=Sprat)/会匹配到'Jack'仅仅当它后面跟着'Sprat'。/Jack(?=Sprat|Frost)/匹配‘Jack’仅仅当它后面跟着'Sprat'或者是‘Frost’。但是‘Sprat’和‘F... 阅读全文
posted @ 2015-05-10 23:26 lightsong 阅读(2464) 评论(0) 推荐(0) 编辑
摘要: 一般浏览记录模式假设有三个页面, start.html, 通过点击start.html上的链接跳转到 first.html, 然后点击first.html上链接跳转到 second.html, 那么在history中记录的历史如下链表:如下代码例子, 页面跳转均以 链接实现。start.html ... 阅读全文
posted @ 2015-04-25 22:38 lightsong 阅读(7349) 评论(0) 推荐(0) 编辑
摘要: JQuery选择器JQuery选择器规则, 借用了css1-3的规则(css选择器规则), 因为css本身也需要一套规则来索引DOM元素, 进而进行样式渲染,例如div.blue 表示目标DOM为 class属性值为blue的div元素。同时JQuery添加了一些自己的规则, 例如按照查询连接元素 ... 阅读全文
posted @ 2015-04-24 00:20 lightsong 阅读(1671) 评论(0) 推荐(0) 编辑
摘要: 什么是格式化字符串攻击?format string attackhttps://www.owasp.org/index.php/Format_string_attack首先攻击发生在 格式化字符串所涉及的函数(例如 printf), 其次用户输入字符串提交后作为格式化字符串参数执行。攻击者可以执行代... 阅读全文
posted @ 2015-03-22 09:26 lightsong 阅读(5449) 评论(0) 推荐(0) 编辑
摘要: textarea用法一般是用来接收用户输入,用于提交到服务器端,例如 网站的评论框。如果此框也用于显示服务器端回传的内容,则有如下两种用法法1 后台直接插入法2 使用JS DOM接口赋值textareaDom.value = ""textarea content特性即法1特性, 即使将html代码段... 阅读全文
posted @ 2015-03-22 08:45 lightsong 阅读(4178) 评论(0) 推荐(0) 编辑
摘要: 本文为翻译版本,原文请查看 https://www.owasp.org/index.php/DOM_based_XSS_Prevention_Cheat_Sheet介绍谈到XSS攻击,有三种公认的形式,Stored、 Reflected 和 DOM Based XSS。 XSS Prevention... 阅读全文
posted @ 2015-03-02 01:42 lightsong 阅读(1368) 评论(0) 推荐(0) 编辑
摘要: 本文是 XSS防御检查单的翻译版本 https://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet介绍本文描述了一种恰当地使用输出转码或者转义(encoding or escaping)防御X... 阅读全文
posted @ 2015-02-28 01:37 lightsong 阅读(2162) 评论(0) 推荐(0) 编辑
摘要: 本文源自:https://www.owasp.org/index.php/Types_of_Cross-Site_Scripting在原文理解上翻译为中文。背景本文描述多种不同类型的XSS攻击,和它们之间的相互关系。最早,有两种类型的XSS攻击被定义,Stored 和 Reflected , 在二零... 阅读全文
posted @ 2015-02-26 00:49 lightsong 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 本文源自 https://www.owasp.org/index.php/Cross-site_Scripting_%28XSS%29通过阅读和翻译,并按照自己的理解,整理成如下文档。概述XSS攻击是一种注入, 通过这种攻击,恶意脚本被注入到被信任的网站里。XSS攻击的表现是,攻击者使用web应用的... 阅读全文
posted @ 2015-02-25 00:58 lightsong 阅读(3134) 评论(0) 推荐(0) 编辑
摘要: x5shttp://xss.codeplex.com/5s是fiddler的插件, 协助XSS脚本攻击的穿刺性测试。 需要手动驱动。 安全编码,unicode字符变形,ut-8编码。5s is a Fiddler addon which aims to assist penetration test... 阅读全文
posted @ 2015-02-18 01:31 lightsong 阅读(1344) 评论(0) 推荐(0) 编辑
摘要: modulelua中模块的实现,对于使用者来说就是一个库,引用此库后,可以调用库中实现的任意函数。使用库,可以将一类功能相关的接口做封装,并提供开放接口。参考:http://blog.codingnow.com/2006/02/lua_51_module.htmlmodule 重载需求我们实现引用程... 阅读全文
posted @ 2015-02-12 23:20 lightsong 阅读(2029) 评论(0) 推荐(0) 编辑
摘要: awkawk是一种规格化文件的分析工具, 主要处理对象类似数据库导出的条目文本文件, 其中一行,就对应一个记录,每个记录包含若干个字段。类似这种文本:[root@www ~]# last -n 5 1 ) { printf("key(%s) duplicated... 阅读全文
posted @ 2015-01-31 22:31 lightsong 阅读(1471) 评论(0) 推荐(0) 编辑
摘要: pythonhttps://www.python.org/python是一种脚本语言, 易学易用,可以助你快速实现业务逻辑,高效集成系统。----- http://zh.wikipedia.org/zh-cn/Python:它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句... 阅读全文
posted @ 2015-01-26 23:05 lightsong 阅读(2844) 评论(0) 推荐(0) 编辑
Life Is Short, We Need Ship To Travel