Fork me on GitHub

2013年7月16日

摘要: 原生JS的对象常用操作总结前端时间写了篇怎么判断js对象相等的文章,一直在期待大神给点消息,无奈一直杳无音讯,还是自己写个函数来进行判断,下面总结一些常用的对象操作的方法。 咋们来个先抑后扬的方式,先放出几个基本的东西,埋点伏笔,一下子就把那方法亮出来,我这文章就没得写了。大神们就绕道走吧,哥这是入门级别的,自己觉还挺实用的,就先做个记录。类型定义及判断 先来个全局变量 及定义默认的数据类型 1: var framework = { 2: //定义常用的js类型 3: type : { 4: nothing : -1, 5... 阅读全文
posted @ 2013-07-16 21:46 HackerVirus 阅读(2580) 评论(1) 推荐(0)
摘要: 应用服务器调优接着上一篇应用程序调优【http://www.cnblogs.com/bolobeach/p/3178751.html】,这篇主要讲应用服务器的调优。大家不喜勿喷。应用服务器通俗点就是后台程序 ,但是也不只是后台程序,也可能是其他的程序,在这里我主要讲后台程序的调优。也是建立在weblogic和oracle数据库之上的, 如果不会weblogic,请大家去网上看看,我个人认为weblogic简直是神器。 废话不多说了。直接上方法一、jvm调优任何java程序都是建立在jvm的基础上的,但是做项目的时候很少用jvm调优,我记得上次我给出了40W并发处理方案里面谈到了jvm的调优,. 阅读全文
posted @ 2013-07-16 21:44 HackerVirus 阅读(231) 评论(0) 推荐(0)
摘要: Linux CPU监控指标Linux提供了非常丰富的命令可以进行CPU相关数据进行监控,例如:top、vmstat等命令。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止,比较准确的说,top命令提供了实时的对系统处理器的状态监视,它将显示系统中 CPU 最“敏感”的任务列表。该命令可以按 CPU 使用,内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。top命令提供如下参数:top [-] [d delay] [p pid] [q] [c] [C] [S] [s] 阅读全文
posted @ 2013-07-16 14:19 HackerVirus 阅读(475) 评论(0) 推荐(0)
摘要: Elasticsearch强大的聚合功能Facet在常规数据库中,我们都知道有一个sql就是group,分组。如果主表只有对应的一个列记录的分组的ID,那么还好统计,比如说每本书book表,有一个分类catId,记录是属于哪一类的书,那么直接按照catId进行分组即可。可是在实际应用种,并非如此简单。一本书往往属于多个分类,比如:某本书既属于科技类书,又属于儿童类书,要求按照这两种条件进行筛选,都能筛选出来,如果要求按照分类进行统计数量,数据库怎么group?我们且抛开种种解决方案,来看看Elasticsearch里面对这种需求,是多么的容易统计。首先,我们需要造些数据,需要用到一个模型,这个 阅读全文
posted @ 2013-07-16 14:13 HackerVirus 阅读(743) 评论(0) 推荐(0)
摘要: 业务逻辑层的设计你或许也和我一样:一谈到业务逻辑层,脑海中定会呈现三个字母,那就是“BLL”,我曾经写过的第一个类就非常简单,里面几乎什么也没有,后来就发现它就是个坑,为了填补这个坑,来后一个项目我根本就没有打算要分这层给它了。直到有一天,辗转反侧睡不着,半夜起来敲代码,我终于领悟了这个BLL的真谛。我还是用以前的话,“软件设计本身已经够理性了,我们为什么不能用感性一点的文字?”,写者随意,看者轻松。声明:我会讲一些术语讲的比较白,但可能缺少严谨,但是有些词语不明白可能还是需要搜索一下了。哪些逻辑应该划分到数据访问层(DAL)有很长一段时间,我的业务逻辑代码遍布在整个项目代码的任何角落,也同时 阅读全文
posted @ 2013-07-16 13:57 HackerVirus 阅读(485) 评论(0) 推荐(0)
摘要: 数据结构中的棧在C#中的实现一、大致学习棧是一种面向表的数据结构,棧中的数据只能在标的某一短进行添加和删除操作,是一种典型的(LIFO)数据结构。现实生活中的理解:自助餐厅的盘子堆,人们总是从顶部取走盘子,当洗碗工把洗好的盘子放回盘子堆的时候也是放在盘子堆的顶部。Stack类实现棧:Stack number=new Stack();Stack类是ICollection接口的一个实现(foreach),它代表了一个LIFO群集或一个棧,在.NET中作为循环缓冲来实现的,这使得能动态地分配进栈数据项的空间;Stack构造器方法,默认的构造器实例化的是一个具有10个数值初始容量的空栈,每当棧达到满容 阅读全文
posted @ 2013-07-16 13:53 HackerVirus 阅读(267) 评论(0) 推荐(0)
摘要: 使用WPF教你一步一步实现连连看(一)第一步: 问题,怎样动态的建立一个10*10的grid(布局)for (int i = 0; i =1, /// MainWindow.xaml 的交互逻辑 /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Add(); } public void Add() { ... 阅读全文
posted @ 2013-07-16 13:50 HackerVirus 阅读(385) 评论(0) 推荐(0)
摘要: 大数据应用:五大地区喜新厌旧游戏APP类别之比较与分析前阵子笔者开发了一套系统可以用来收集亚洲五大地区上架APP的每日排名信息,希望观察出五大地区在APP上的喜好和使用程度之间的相异性。所以,在下收集了上个礼拜(07/07~07/13)五大地区(台、港、中、韩、日)的每日APP游戏排行,并且设计了一套公式去计算各游戏类别的排行变动率。可能看公式大家不太能够理解,以下是一个简单的范例:这个数据要怎么解释?我们可以经由该数据看出,各地区的Game APP使用者喜新厌旧的程度.....。假设该类别的变动数值很大,代表着该类别每日的排行一直都处在"不稳定"的变动情况。这其实有很多种 阅读全文
posted @ 2013-07-16 13:48 HackerVirus 阅读(494) 评论(0) 推荐(0)

2013年7月15日

摘要: Linux Kernel 代码艺术——编译时断言本系列文章主要写我在阅读Linux内核过程中,关注的比较难以理解但又设计巧妙的代码片段(不关注OS的各个模块的设计思想,此部分我准备写在“深入理解Linux Kernel” 系列文章中),一来通过内核代码复习一下C语言及汇编语言的语法,二来学习内核开发大牛们书写代码的风格及思路。在内核文件 include/linux/bug.h中,有下面两行的宏定义:123456/* Force a compilation error if condition is true, but also produce a result (of value 0 and 阅读全文
posted @ 2013-07-15 23:57 HackerVirus 阅读(295) 评论(0) 推荐(0)
摘要: 图像偏色检测算法本文的算法并不是我自己提出的,而是一些论文中提出的,详见 : 1、基于图像分析的偏色检测及颜色校正方法徐晓昭 , 蔡轶珩 , 刘长江 , 贾克斌 , 沈兰荪 2、皮肤检测技术的研究及改进 为方便大家理解,这里还是从这些论文里摘取些具体的过程予以描述。 RGB颜色空间是最简单的一种颜色空间,但是RGB颜色空间最大的局限性在于当用欧氏距离来刻画两种颜色之间的差异时,所计算出的两种颜色之间的距无法正确表征人们实际所感知到的这两种颜色之间的真实差异。采用CIE Lab颜色空间,此空间所计算出来的颜色之间的距离与实际感知上的差别基本一致。其直方图可以客观的反映图像色偏程度,在CI... 阅读全文
posted @ 2013-07-15 22:39 HackerVirus 阅读(1160) 评论(0) 推荐(0)