摘要:
使用数组实现简单线性表功能线性表(List):零个或多个数据元素的有限序列。关键字有两个: “零个”也就是说线性表是可以为空的; “有限序列”不管多长的线性表,总要有一个最大长度,并且元素与元素之间是一对一的关系,也即有一定的顺序。在Java中有一个很“神奇的”类,就是ArrayList。它神奇的地方在于它使用起来和数组一样简单,但却提供了更多更方便的方法。感觉上ArrayList是可以无限添加元素的!这一点太方便了,它是怎么做到的呢?其实,ArrayList是底层就是用数组来实现的!但是上次不是才说数组的长度是不能变的吗?实际上,它可以实现“无限的”添加元素只是因为它的底层有一个机制,在..
阅读全文
posted @ 2013-07-09 10:01
HackerVirus
阅读(370)
推荐(0)
摘要:
解析.NET 许可证编译器 (Lc.exe) 的原理与源代码剖析许可证编译器 (Lc.exe) 的作用是读取包含授权信息的文本文件,并产生一个可作为资源嵌入到公用语言运行库可执行文件中的 .licenses 文件。在使用第三方类库时,经常会看到它自带的演示程序中,包含有这样的Demo许可文件Infragistics.Win.Misc.UltraButton, Infragistics2.Win.Misc.v11.1, Version=11.1.20111.2009, Culture=neutral, PublicKeyToken=f8b58b62b52fdf31Infragistics.Win
阅读全文
posted @ 2013-07-09 09:58
HackerVirus
阅读(272)
推荐(0)
摘要:
在SqlServer中,频繁在同一个数据库表同时进行读写的时候,会存在锁的问题,也就是在前一个insert、update、delete事务操作完毕之前,你不能进行读取,必须要等到操作完毕,你才能进行select操作,目的是为了防止并发操作而读到脏数据,在SQL语句中,如果能容忍这种情况、加快查询速度,可以忽略锁进行查询:select * from [User] with(nolock) 但是如果你项目中使用EntityFramework,可以使用下面这段代码进行nolock查询:需要添加System.Transactions程序集的引用//declare the transaction opt
阅读全文
posted @ 2013-07-09 09:56
HackerVirus
阅读(156)
推荐(0)
摘要:
系统环境:Centos6.0 x641、确认搭建LAMP所需要的环境是否已经安装[root@centos6 ~]# rpm -q make gcc gcc-c++zlib-devellibaio备注:安装libpng时候需要zlib-devel安装mysql时候需要libaio2、如果没安装则yum安装[root@centos6 ~]# yum install make gcc gcc-c++zlib-devel libaio -y3、由于要使用编译安装,所以查看httpd、mysql、php是否安装,如果安装则卸载[root@centos6 ~]# rpm -q httpd mysql ph
阅读全文
posted @ 2013-07-06 12:42
HackerVirus
阅读(162)
推荐(0)
摘要:
如何正确看待Linq的DistinctBy扩展和ForEach扩展在微软标准的Linq中,并没有DistinctBy扩展和ForEach扩展,但在平时使用工作中却又经常需要使用到这两个功能,照理来说,微软在Linq中应该包含这两个扩展才对,可事实上为什么并没有呢?本文我就来说说自己对这两个扩展的理解!关于DistinctBy扩展顾名思义,DistinctBy扩展就是根据一个键值进行唯一性的筛选,将有重复键值的元素剔除,仅保留一个!当然Linq中有Distinct扩展,但其功能简直是弱爆了!用过的同志相信都对Distinct扩展吐槽无数遍了吧!如果你要使用Distinct扩展实现Distinct
阅读全文
posted @ 2013-07-06 12:41
HackerVirus
阅读(227)
推荐(0)
摘要:
jQuery最佳实践上一篇,我整理了《jQuery设计思想》。那篇文章是一篇入门教程,从设计思想的角度,讲解"怎么使用jQuery"。今天的文章则是更进一步,讲解"如何用好jQuery"。我主要参考了Addy Osmani的PPT《提高jQuery性能的诀窍》(jQuery Proven Performance Tips And Tricks)。他是jQuery开发团队的成员,具有一定的权威性,提出的结论都有测试数据支持,非常有价值。==============================================1. 使用最新版本的jQuer
阅读全文
posted @ 2013-07-06 12:36
HackerVirus
阅读(133)
推荐(0)
摘要:
大话数据结构-树文章知识点来至于大话数据结构里边章节知识, 这篇主要介绍串和树列在计算机中存储形式, 以及在某些算法领域中对栈和队列的相关应用。章节最后介绍了著名的赫夫曼编码,该算法是现在网络所有的压缩工具算法之父,没有他可能就没有现在大家常用的压缩解压功能,它是通过二叉树的原理对传输内容进行编码,压缩传送量。 本篇对算法进行了描述和实现, 在实现代码的同时添加了流程图。相关代码源码请查看文章最后。本篇最后的算法描述和流程图以及代码实现是重点,如果对本篇感兴趣一定要通过该部分来巩固数据机构。串1 串的定义 串是由零个或者多个字符组成的有序序列,又名叫做字符串。2 串的比较 ASCII和Unic
阅读全文
posted @ 2013-07-06 12:07
HackerVirus
阅读(217)
推荐(1)
摘要:
百万行mysql数据库优化和10G大文件上传方案最近这几天正在忙这个优化的方案,一直没时间耍,忙碌了一段时间终于还是拿下了这个项目?项目中不要每次都把程序上的问题,让mysql数据库来承担,它只是个mysql而已。问题1:针对MySQL Community5.5+版本优化业务执行速度,提高整体系统效率测试服务器硬件环境:Intel Core i5,8gb内存,7200rpm硬盘,Win7专业版Table名称读取频率写入频率最低连续读取速度最低连续写入速度预估数据量C….频繁不频繁30行/150ms100行/s百万行D…频繁不频繁30行/150ms100行/s百万行De…..频繁不频繁30行/1
阅读全文
posted @ 2013-07-06 11:56
HackerVirus
阅读(3147)
推荐(0)
摘要:
C# 加密总结 一些常见的加密方法一散列数据代码如下:?privatestaticstringCalculateSHA512Hash(stringinput){byte[] inputBytes = Encoding.UTF8.GetBytes(input);SHA512Managed sha512 = newSHA512Managed();byte[] outputBytes = sha512.ComputeHash(inputBytes);returnConvert.ToBase64String(outputBytes);}原始散列对于彩虹表来说也存在漏洞,在彩虹表中,表内的每一条记录都是
阅读全文
posted @ 2013-07-06 11:54
HackerVirus
阅读(463)
推荐(0)
摘要:
做了个简单使用JavaScript、JQuery、ExtJs进行DOM对象创建的测试,主要是使用JavaScript、JQuery、ExtJs动态创建Table对象、动态Table数据填充、多选控制。1.简单前台数据处理界面有点丑了,没美化界面,主要是JavaScript动态创建Table。效果图:View Code2.JavaScript动态创建DOM对象主要是使用JavaScript动态创建按钮、文本、链接、表格、加上CheckBox的表格(简单实现全选),这里Table的数据是页面数据,不是服务端数据,主要是与后面的JQuery和ExtJs请求服务端数据动态创建Table的差异比较。界面
阅读全文
posted @ 2013-07-06 11:53
HackerVirus
阅读(304)
推荐(0)