« nick 发表的文章

暂停页面资源占用(网页缩小检测)

“暂停页面资源占用”其实是个function,javascript也是可以用中文来写滴 function 暂停页面资源占用(){ 幻灯广告2.暂停(); 文字滚动5.暂停(); 啥啥啥动画.暂停(); 定时更新长链接.低迷模式();} 为什么要这样做呢? 装厚道,把资源让给别人,有些情况下还可以省自己服务器的资源。 那什么时候调用他呢? onblur ,那怎样变回正常呢?再写一个对应滴。 但是这样看起来不是特别高级,怎样更高级呢?自定义事件 我记得好久好久前写过个task 让那些爱动的元素玩上 onElementShow onElementHide 这样的事件,然后就把上面的 function 分开了,让元素看不到时就可以开始暂停。 其实还不够高级,我们还可以把 元素看不到 、页面 blur、窗口最小化 做进一步细分,不同阶段做不同深度的事。 附窗口最小化检查 function isMinStatus() { var isMin = false; if(window.outerWidth != undefined){ isMin = window.outerWidth = 160 wi…
阅读更多……

Javascript绝句欣赏

转载自: http://site.douban.com/widget/notes/22456/note/142716442/ 1. 取整同时转成数值型: ’10.567890′|0 结果: 10 ’10.567890′^0 结果: 10 -2.23456789|0 结果: -2 ~~-2.23456789 结果: -2 2. 日期转数值: var d = +new Date(); //1295698416792 3. 类数组对象转数组: var arr = [].slice.call(arguments) 4. 漂亮的随机码: Math.random().toString(16).substring(2); //14位 Math.random().toString(36).substring(2); //11位 5. 合并数组: var a = [1,2,3]; var b = [4,5,6]; Array.prototype.push.apply(a, b); uneval(a); //[1,2,3,4,5,6] 6. 用0补全位数: function prefixInteger(n…
阅读更多……

通过分区(Partition)提升MySQL性能

什么是数据库分区? 数据库分区是一种物理数据库设计技术,DBA和数据库建模人员对其相当熟悉。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。 分区主要有两种形式://这里一定要注意行和列的概念(row是行,column是列) 1. 水平分区(Horizontal Partitioning)这种形式分区是对表的行进行分区,通过这样的方式不同分组里面的物理列分割的数据集得以组合,从而进行个体分割(单分区)或集 体分割(1个或多个分区)。所有在表中定义的列在每个数据集中都能找到,所以表的特性依然得以保持。 举个简单例子:一个包含十年发票记录的表可以被分区为十个不同的分区,每个分区包含的是其中一年的记录。(朋奕注:这里具体使用的分区方式我们后面再说,可以先说一点,一定要通过某个属性列来分割,譬如这里使用的列就是年份) 2. 垂直分区(Vertical Partitioning) 这种分区方式一般来说是通过对表的垂直划分来减少目标表的宽度,使某些特定的列 被划分到特定的分区,每个分区都包含了其中的列所对应的行。 举个简单例子:一个包含了大te…
阅读更多……

使用 sphinx 制作简洁而又美观的文档

使文档变得更有效并且可编写 Alfredo Deza , 软件工程师 简介: 学习如何使用 Sphinx 工具创建能够以各种格式(如 HTML)自动进行分布的可维护的、样式支配的文档。 标记本文! 发布日期: 2012 年 1 月 18 日 级别: 中级 原创语言: 英文 访问情况 : 2523 次浏览 评论: 0 ( 查看 |  添加评论 登录) 平均分 (3个评分) 为本文评分 简介 Sphinx 是一种工具,它允许开发人员以纯文本格式编写文档,以便采用满足不同需求的格式轻松生成输出。这在使用 Version Control System 追踪变更时非常有用。纯文本文档对不同系统之间的协作者也非常有用。纯文本是当前可以采用的最便捷的格式之一。 虽然 Sphinx 是用 Python 编写的,并且最初是为 Python 语言文档而创建,但它并不一定是以语言为中心,在某些情况下,甚至不是以程序员为中心。Sphinx 有许多用处,比如可以用它来编写整本书! 突出显示 默认情况下,Sphinx 会为 Python 突出显示代码,但它还允许定义其他编程语言,比如 C 和 Ruby。 可以将 …
阅读更多……

有关文件的加密

对于一个把电脑当成自己小三儿的人来说,自己的一些文件的加密很有意义。你看韩峰同志,就是因为不注意自己文件的保密,结果弄得现在上天无路入地无门的。由此可见,把自己私密的文件加好密,是多么的重要啊! 所以,本文就着重讨论一些保护自己隐私文件的方法。 加密分区 使用Linux的用户,可以使用cryptsetup。 使用它加密自己的整个分区,很容易。只需要四步,我再下面把这四步一齐写出来,然后加上详细的注释,读者一看就明白了。 [plain] view plain copy print ? # 在一个分区上,写入加密有关的信息 # 下面这个命令,就是把'/dev/sda7'这个分区写入加密的信息 # 在创建的过程中,会询问你是否执行,记着回答大写的YES # 然后就是输入加密的密码。这个密码要记好,当你打开这个设备的时候,要输入这个密码的 # 当然,也可以加密别的分区 cryptsetup luksFormat /dev/sda7 # 把这个分区打开为一个块设备文件 # 下面这个命令,将把'/dev/sda7'这个设备,打开到'/dev/mapper/pfile'上 # 你以后所有的操作,都将…
阅读更多……

Java 控制台中文问题(windows平台)

测试代码 java import java.io.Console ; import java.lang.reflect.Constructor ; import java.lang.reflect.Field ; import java.nio.charset.Charset ; public class JsTest @SuppressWarnings rawtypes private static void outputCharset Constructor ctors = Console. class . getDeclaredConstructors ; Constructor ctor = null ; for int i = 0 ; i lt ; ctors. length ; i ++ ctor = ctors i ; if ctor. getGenericParameterTypes . length == 0 break ; try ctor. setAccessible true ; Console c = Console ctor. newInstance ; F…
阅读更多……

(转)用JavaScript编写一个Java虚拟机?谈谈哗众取宠的

今日目睹某网络新闻,开篇明义便包含如下几行文字 【程序员Artur Ventura,这位超级大牛,用JavaScript写了一个java虚拟机BicaVM】 继而再读,惊见其中“超级大牛”、“神人”等溢美之词不绝于耳,崇拜、神往之心溢于言表。仿佛BicaVM就是天上有地下无的创举,仿佛Artur Ventura就是继比尔盖茨,乔布斯之后的第三位IT业领军人。然而很可惜,小弟今天准备要“侮辱”一下这位“大牛”了。 只因在小弟看来,这篇文章,乃至其中介绍的BicaVM,都如某女士对某御用文人的评价一样“实无耻之尤,足令人作三日呕”。什么“自动化的沙盒”、“具有支持JNI接口,DOM模型等特点”,说起来果然天花乱坠,似乎有什么高明玄妙。 其实归根结底,BicaVM无非就由两种东西所构成,一种叫炒作,而另一种,就叫做扯淡。 众所周知,本来JS就是解释性的语言,而BicaVM是什么东西,是一个能够让JS运行字节码(直接读取class)的WEB版JVM。也就是说,他要用 自身还需浏览器进行解释的JavaScript,再去“解释”已编译为Class的Java Byte Code……上苍啊!即便不讨论…
阅读更多……

由Tencent://Message协议想到的一个解决方案

源代码下载: http://files.cnblogs.com/phinecos/HelloWorldProtocal.rar 前天在 BruceZhang 的一篇博文《 求助:如何在ASP页面中调用Winform程序呢? 》中回答了他提出的问题,但细想下觉得我的思路有误。 今天在试用 WebQQ 的时候,无聊中想起很多人的博客上都有这样的小玩意, ,  点击下就可以和博主进行对话,而且无需加博主为好友。 哎,这样的方式不就正好是BruceZhang那个问题的解决方案吗?那么腾讯是怎么做到在Web页面中调用QQ程序的呢? 先来看腾讯提供给我们的代码: a href=tencent://message/?uin=88888888Site=JooIT.comMenu=yes img border=0 SRC=http://is.qq.com/webpresence/images/status/01_online.gif alt=点击这里给我发消息 /a 很显然,奥妙就在“tencent://message/?uin=215555521Site=JooIT.comMenu=yes”这里,那这…
阅读更多……

javascript 沙箱实现

从一个经典的跨域脚本应用说起: JSONP 是一个流行的跨域获取数据的方案,它原理是向文档动态插入一个 script 标签,向远程服务器发起一个脚本请求,然后远程服务器返回一个定的回调函数并传入 JSON 数据,这样完成跨域数据交换。 如页面预先定义一个全局函数: 1 window.jsonp534533 = function (json) { 2 //... 3 } 向服务器发起 script 请求 JSONP http://api.douban.com/jsonp?key=3435type=musiccallback=jsonp534533 服务器返回 js 文件 1 jsonp534533({ 2 "code" : 0 3 "data" : [...] 4 }) JSONP 虽然很方便实现前端跨域,但是其弊端也是显而易见的:无法保证安全性。 由于是 script 直接执行,假若提供 JSONP 服务器返回了恶意代码 (如被黑客入侵),这样将会十分危险。恶意代码可以向页面插入广告或者直接重定向第三方站点、甚至可以窃取 cookie 用 N 种方式发送到第三方服务器,这些都直接威胁站…
阅读更多……

quickdb另辟捷径高效解决NOSQL数据库 数据持久性问题

目前的NOSQL主要分为两种,一种是基于内存型的如redis、memcached,一种是基于磁盘型的如Tokyo Tyrant、Tokyo Cabinet、Berkeley DB。 redis、memcached这类内存型NOSQL。虽然读写效率很高,但是有一个大问题,就是数据库持久性。memcached是一重启进程数据就没 了。redis支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另一种是Append-only file(缩写aof)的方式。但是这两种效率都不高。 怎样才能做到高效读写,又能保持数据持久性了? quickdb 是 一款基于内存文件系统的 HashTable数据结构的Key-Value数据引擎. . 什么是内存文件系统了?就是操作系统把系统内存划出一部分当作硬盘使用。你可以像操作磁盘那样的操作内存。但效率远远比硬盘来的快多了。通俗叫做内存文件 系统,只要服务器不重起数据将一直都在。 通俗的来讲 redis、memcached是自己申请内存管理数据。当进程重启或者挂了就会丢失数据。quickdb是把实体数据储存在内存文件系统里的。当 quic…
阅读更多……
浙ICP备08010023号