摘要:
分离构造和使用 构造含义是功能的实现, 此功能是一个定义明确的处理过程, 开放出明确的接口给调用者使用。 则使用者可以直接调用接口进行使用, 但是使用者需要搞清楚, 那些是构造, 那些是使用。 不要再使用的地方, 将构造的代码也实现。 否则, 构造的代码会淹没掉 使用地方的 业务逻辑。 LUA需求 在一个lua表中, 查询指定参数名称的参数值, 并将此参数值转换为 html encode编码...
阅读全文
posted @ 2016-04-30 23:34
lightsong
阅读(368)
推荐(0)
摘要:
相同name的submit 类型的input提交行为 描述 这种情况, 其能够作为提交内容, 发送到服务器段的参数的按钮, 对应被点击激活的按钮。 这表示多个 同名的name, 一次提交只能激活一个。 例如点击了 apply, ACTION=Apply会被传送到服务器端。 这样服务器端就可以判断对于同样提交的一份数据, 需要执行什么样的操作, 是修改...
阅读全文
posted @ 2016-04-30 22:45
lightsong
阅读(821)
推荐(0)
摘要:
困扰 设计师给出静态的高保真图片, 需要前端工程师按照高保真图,进行html编码。 前端工程师, 一般工作方法为: 打开图片,一边看下图片, 一边编写相应的html代码。 这样有两个问题: 1、 前端工程师比较累, 不停切换 图片和 编辑器, 操作频繁。手累! 2、 编写出来的html页面,不一定跟
阅读全文
posted @ 2016-04-30 22:19
lightsong
阅读(14417)
推荐(0)
摘要:
问题背景 实验中, 在jquery1.7版本, attr("value") 和 val() 接口获取 input 控件的值, 都是一致的, 都是当前控件值。 但是 jquery1.11版本,已经将 这两个接口的返回值分离, attr("value") 获取的是 控件的初始值(default valu
阅读全文
posted @ 2016-04-28 00:17
lightsong
阅读(647)
推荐(0)
摘要:
luagd 官网: http://ittner.github.io/lua-gd/ 下载 http://files.luaforge.net/releases/lua-gd/lua-gd/lua-gd-2.0.33r2forLua5.1 Lua-GD is a set of Lua bindings
阅读全文
posted @ 2016-04-04 22:32
lightsong
阅读(978)
推荐(1)
摘要:
lua2c is a Lua module and utility to convert Lua 5.1 source code to C API code. http://lua-users.org/wiki/LuaToCee This utility converts a given Lua s
阅读全文
posted @ 2016-03-20 21:29
lightsong
阅读(841)
推荐(0)
摘要:
tapping of data 在数据交互的过程 数据被 窃听到。 例如, 网站的账户被泄露, 在用户登陆过程中, 其账号被第三方偷到。 tapping 含义 看看 youdao 词典解释: n. [冶] 出钢;开孔;出渣;轻敲声 v. 轻敲(tap的ing形式);轻拍 n. (Tapping)人名;(英)塔平 貌似, 开孔、放液体 和 分支 比较接近。 Telepho...
阅读全文
posted @ 2016-03-01 00:12
lightsong
阅读(1326)
推荐(0)
摘要:
强制门户 http://www.whatis.com.cn/word_5182.htm 强制网络门户(captive portal)是一个Web页面,它是使用公共访问网络的用户在被授予访问权限前必须访问和交互的页面。强制网络门户通常在为因特网用户提供免费的Wi-Fi热点服务的商业中心、机场、宾馆大厅、咖啡厅和其他公共场所中使用。 在一个带有强制网络门户的网络中,一个用户第一次登录的时候,在...
阅读全文
posted @ 2016-02-29 23:49
lightsong
阅读(5325)
推荐(0)
摘要:
HTTP协议上传文件-协议 上传文件需要将form标签 的 ENCTYPE 属性设置为 multipart/form-data属性, 与 application/x-www-form-urlencoded类型不同, 此类型专门设计用来上传文件, 而前者用来传输数据, 可以允许若干 控件域 同时上传其
阅读全文
posted @ 2016-02-21 23:34
lightsong
阅读(4642)
推荐(0)
摘要:
参考资料 https://en.wikipedia.org/wiki/Self-signed_certificate http://mt.sohu.com/20150602/n414267586.shtml http://www.1111wo----sign.++++com/FAQ/CRL_OSCP
阅读全文
posted @ 2016-02-13 23:46
lightsong
阅读(4911)
推荐(0)
摘要:
参考文档 http://www.cnblogs.com/richardlee/articles/2511321.html https://en.wikipedia.org/wiki/Salt_%28cryptography%29 https://www.91ri.org/7593.html 密码存储
阅读全文
posted @ 2016-02-10 22:59
lightsong
阅读(982)
推荐(0)
摘要:
lua5.1 模块理解 http://www.lua.org/manual/5.1/manual.html#pdf-module 模块 5.3 – Modules The package library provides basic facilities for loading and buildi
阅读全文
posted @ 2016-02-06 23:25
lightsong
阅读(754)
推荐(0)
摘要:
目的 为能够透彻理解HTTPS报文交互过程,做此笔记。 本文大部分内容来自 : http://albertx.mx/blog/https-handshake/ http://www.cnblogs.com/svan/p/5090201.html TLS Handshake Protocol The
阅读全文
posted @ 2016-01-31 23:21
lightsong
阅读(1186)
推荐(0)
摘要:
什么是堆?http://www.cnblogs.com/mengdd/archive/2012/11/30/2796845.html n个元素的序列{k1,k2,…,kn}当且仅当满足下列关系之一时,称之为堆。 情形1:ki = k2i 且ki >= k2i+1 (最大化堆或大顶堆) 若将和此...
阅读全文
posted @ 2016-01-10 23:20
lightsong
阅读(322)
推荐(0)
摘要:
https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security【阅读理解式翻译,非严格遵循原始文档,以更生动表现出文章本义】HTTP Strict Transport SecurityHTTPS...
阅读全文
posted @ 2016-01-03 22:59
lightsong
阅读(1885)
推荐(0)
摘要:
动态数组在C语言等静态编码语言中, 数组必须有容量, 不能够像脚本中一样, 容量根据使用语句动态扩充。C语言数组:int arr[23]; // arr support 23 个元素. arr[100] not support.JS数组:var arr = new Array()arr[1000] ...
阅读全文
posted @ 2015-12-23 23:45
lightsong
阅读(568)
推荐(0)
摘要:
lua表克隆将lua一个表, 克隆出一份为一个独立的另外一个表。对于一个module, 如果在require之后,获得的表对象, 不能直接修改, 例如lua缓存此表, 但是多次逻辑执行, 都使用的是原始module,这种情况就需要使用clone。clone实例, 例如将 {1} 克隆出一份 {1},...
阅读全文
posted @ 2015-11-22 22:56
lightsong
阅读(3709)
推荐(0)
摘要:
统计元素个数接口--只计算以整数为下标的 第一段连续元素的数目#tab 和 table.getn()http://ju.outofmemory.cn/entry/29450我们修改table:tab = {1, 4, 5, 8}print(#tab) --===...
阅读全文
posted @ 2015-11-08 23:24
lightsong
阅读(793)
推荐(0)
摘要:
字符串匹配http://www.cnblogs.com/jingmoxukong/p/4343770.html模式匹配是数据结构中字符串的一种基本运算,给定一个子串,要求在某个字符串中找出与该子串相同的所有子串,这就是模式匹配。假设P是给定的子串,T是待查找的字符串,要求从T中找出与P相同的所有子串...
阅读全文
posted @ 2015-11-08 22:46
lightsong
阅读(343)
推荐(0)
摘要:
字符串匹配http://www.cnblogs.com/jingmoxukong/p/4343770.html模式匹配是数据结构中字符串的一种基本运算,给定一个子串,要求在某个字符串中找出与该子串相同的所有子串,这就是模式匹配。假设P是给定的子串,T是待查找的字符串,要求从T中找出与P相同的所有子串...
阅读全文
posted @ 2015-11-04 22:49
lightsong
阅读(2019)
推荐(0)
摘要:
正则表达式http://www.regexlab.com/zh/regref.htm 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 '...
阅读全文
posted @ 2015-10-24 23:35
lightsong
阅读(854)
推荐(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
阅读(884)
推荐(1)
摘要:
归并排序http://blog.csdn.net/morewindows/article/details/6678165归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。归并操作:http://www.tuicool.co...
阅读全文
posted @ 2015-10-11 23:09
lightsong
阅读(1776)
推荐(0)
摘要:
快速排序http://m.blog.csdn.net/blog/u013071074/36867589快速排序是由C. A. R. Hoare所发展的一种排序算法。其基本思想是基本思想是,通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继...
阅读全文
posted @ 2015-10-09 22:28
lightsong
阅读(1413)
推荐(1)
摘要:
逆波兰式http://www.cnblogs.com/youxin/archive/2012/07/30/2615716.html逆波兰式也叫后缀表达式(postfix)(将运算符写在操作数之后),相应的波兰表达式叫前缀表达式(运算符在操作数之前)。中缀表达式(infix)是我们最常使用的。如:我们...
阅读全文
posted @ 2015-10-07 22:01
lightsong
阅读(1002)
推荐(0)
摘要:
排序算法经典排序算法包括: 冒泡、 选择、 和 插入。下面按照升序排序给出一句话解释:冒泡 -- 进行N-1次循环, 每次循环从第一个元素开始,将此元素和其后元素比较, 如果前者大,则互换位置, 直到最后一个位置元素被比较, 执行完毕则最大的一个元素在最后一个位置, 类似水中气泡向上冒的过程, 越是...
阅读全文
posted @ 2015-10-04 21:09
lightsong
阅读(1307)
推荐(0)
摘要:
有限状态机 http://www.ibm.com/developerworks/cn/linux/l-fsmachine/index.html 有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在面向对象的软件系统中,一
阅读全文
posted @ 2015-09-20 22:36
lightsong
阅读(1424)
推荐(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
阅读(876)
推荐(0)
摘要:
来由在一些插件中经常看到, 在class属性中出现一些跟样式无关的属性值, 这些值在css样式中没有对应定义, 但是在js中会根据这个值来给dom对象添加特殊的行为, 例如:jquery validate:from http://www.cnblogs.com/hejunrex/archive/20...
阅读全文
posted @ 2015-09-06 23:19
lightsong
阅读(386)
推荐(0)
摘要:
来由 经常我们需要找到某类文件, 并对进行处理。 例如找到.svn文件夹, 然后删除掉。 如果不使用shell,你可以选择手动删除, 前提是没有几个此类文件, 但是svn信息文件很多, 不能采用手动删除, 或者逐个命令删除。 由此引入shell来解决此问题。 方法1 find –exec 选项 NAME find - search for files in a directory...
阅读全文
posted @ 2015-08-31 23:51
lightsong
阅读(1278)
推荐(0)
摘要:
目的 对于这两个数组操作接口,由于不理解, 往往被误用, 或者不知道如何使用。本文尝试给出容易理解的阐述。 数组 什么是数组? 数组是一个基本的数据结构, 是一个在内存中依照线性方式组织元素的方式, 其中元素的类型必须是相同的, 这个每个元素的索引地址才能被计算出来, 索引通常是数字,用来计算元素之间存储位置的偏移量。 结构如下: javascript数组 https://developer....
阅读全文
posted @ 2015-08-31 23:21
lightsong
阅读(1007)
推荐(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
阅读(461)
推荐(0)
摘要:
什么是RequireJS? /* --- RequireJS 是一个JavaScript模块加载器。它非常适合在浏览器中使用, 它非常适合在浏览器中使用,但它也可以用在其他脚本环境, 就像 Rhino and Node. 使用RequireJS加载模块化脚本将提高代码的加载速度和质量。 IE 6+ .......... 兼容 ✔Firefox 2+ ..... 兼容 ✔Safari 3.2+ ....
阅读全文
posted @ 2015-08-11 00:25
lightsong
阅读(313)
推荐(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
阅读(638)
推荐(0)
摘要:
问题提出对于一个输入框,如果其id中含有冒号(:),选择器使用需要有特殊写法,例如id为下使用$(selector)直接使用#id值,找不到DOMconsole.log("#a:b")console.log($("#a:b").length) // output 0经过探索可以使用以下两个方法选择到...
阅读全文
posted @ 2015-08-01 19:08
lightsong
阅读(5376)
推荐(1)
摘要:
LUA调用Clua解析中集成了一些系统服务,故脚本中可以访问系统资源,例如,lua脚本可以调用文件系统接口,可以调用数学库,但是总存在一些lua脚本中访问不到的系统服务或者扩展功能,如果这些系统服务或者扩展功能是使用C语言实现,那么可以,使用lua库的对C库的封装方法,将其中功能封装成lua接口,这...
阅读全文
posted @ 2015-07-30 23:41
lightsong
阅读(708)
推荐(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
阅读(289)
推荐(0)
摘要:
面向对象面向对象思想的几个重要特征(针对类的要求):抽象-封装、信息隐藏(将内部实现的方法和数据隐藏, 定义开放的接口)继承-子类可以使用父类的资源,并可以定制自己的资源, 资源包括方法和数据多态-重载(同名函数)、覆盖(继承的基础上重写父类函数)JS与面向对象javascript使用prototy...
阅读全文
posted @ 2015-07-22 00:53
lightsong
阅读(1129)
推荐(0)
摘要:
工具介绍官网http://www.linkdata.se/sourcecode/memwatch/其功能如下官网介绍,挑选重点整理:1、号称功能: 内存泄露检测 (检测未释放内存,即 动态内存开辟未释放的情况)2、检测多次调用free,和free错误地址3、检测内存访问的上越界和下越界4、检测对野指...
阅读全文
posted @ 2015-07-15 23:12
lightsong
阅读(2836)
推荐(0)
摘要:
背景时间累计值,在顶层一般以秒为计算单位,所以到页面上如果直接显示xx秒,如果秒的值很大,则用户得不到直观的感受,到底有多长时间,在日长生活中,人们以天时分秒为单位来记录时间累计值,这样更容易为人们接受,提高易用性。本文就为了解决这个问题,在页面控件和累计值秒之间建立转换,提供显示和配置。设计思路将...
阅读全文
posted @ 2015-07-13 01:06
lightsong
阅读(593)
推荐(0)