自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 SQL注入

如果你是做Java web应用开发的,那么必须熟悉那声名狼藉的SQL注入式攻击。去年Sony就遭受了SQL注入攻击,被盗用了一些Sony play station(PS机)用户的数据。在SQL注入攻击里,恶意用户通过SQL元数据绑定输入,比如:某个网站的登录验证SQL查询代码为:strSQL = "SELECT * FROM users WHERE name = '" + userName +

2013-07-24 12:35:40 860 1

原创 由Java中toString()方法引发的无意识的递归想到的

先看一段很简单的java代码:toString()/** * @author jeffwong */public class InfiniteRecursion { public String toString(){ return "InfiniteRecursion address "+ this + "\n"; }

2013-07-23 11:50:03 734

原创 2013年五大主流浏览器 HTML5 和 CSS3 兼容性大比拼

转眼又已过去了一年,在这一年里,Firefox 和 Chrome 在拼升级,版本号不断飙升;IE10 随着 Windows 8 在去年10月底正式发布,在 JavaScript 性能和对 HTML5 和 CSS3 的支持方面让人眼前一亮。这篇文章给大家带来《五大主流浏览器 HTML5 和 CSS3 兼容性大比拼》,让我们一起来看看2013年的浏览器现状。  浏览器厂商之间的竞争促使

2013-07-17 11:03:27 1025

原创 java多线程那些事

多线程那些事0.多线程实现两种方式: .new Thread(   public void run(){  //anything u want do;   } ).start(); .new Thread(  new Runnable(){   public void run(){    //look up;   }  } ).start();

2013-07-15 11:51:07 644

原创 40W并发处理方案

一、数据库结构的设计     首先设计一个合理的数据库模型,不仅会减少客户端和服务器段程序的编程和维护的难度,而且将会大大增加系统实际运行的性能。所以,在一个系统开始实施之前,必须完备的数据库模型的设计。二、查询的优化   保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理

2013-07-11 11:40:25 1108

原创 WiFi流量劫持—— 浏览任意页面即可中毒!

大家都知道公共场所的Wifi安全性很差,但并不清楚究竟有多差。大多以为只要不上QQ、不登陆网站账号就没事了,看看新闻小说什么的应该毫无关系。  的确如此,看看新闻网页没有涉及任何敏感的账号信息。即便是数据明文传输,Hacker也只能嗅探到你看了哪些新闻,这些毫无价值的信息。  不过如此守株待兔的嗅探,似乎也太被动了。既然我们能主动控制流量,何必用这种弱爆了的方法呢?  --

2013-07-10 11:07:50 1698

原创 Jqgrid入门-Jqgrid格式化数据(九)

上一章已经说明了在Jqgrid中如何对数据分组,这一章主要探讨如何格式化Jqgrid中的数据。何谓格式化呢?举个例子,比如对时间格式化处理,去掉后面的时分秒;对数字进行处理,加上千分位分隔符,小数的保留位数,加上前缀或后缀。对超链接或邮箱等等。        jqGrid中对列表cell属性格式化设置主要通过colModel中formatter、formatoptions来设置的。jqGrid

2013-07-09 10:38:13 7857

原创 Jqgrid入门-Jqgrid分组的实现(八)

上一章主要说明了如果实现Jqgrid列数据拖动,这一章主要讨论在Jqgrid中如何实现分组功能。        类似于Sql语句的Group By,Jqgrid提供了属性实现数据分组,这样表现数据会显得比较直观。先上个效果图:         从图上我们可以很直观的看出,数据是根据家庭住址分的组,并且能够很直观的看出每个分组里面有多少信息量。要实现这个功能并不难

2013-07-08 11:03:06 2277

原创 Jqgrid入门-Jqgrid列数据拖动(七)

上一章提到在Jqgrid中如何设置二级表头,这一章节主要探讨Jqgrid表格里面的数据如果实现拖动功能,比如你想把第一行的数据拖到当前页的最后一行,或者其他位置。    Jqgrid表格插件自己没有提供这种功能的,如果要使用这个功能,还需要导入“jquery.tablednd.js”(初始化拖动插件)。如:1"text/javascript"

2013-07-05 11:31:08 5267 1

原创 Jqgrid入门-Jqgrid设置二级表头(六)

上一章已经说明了Jqgrid结合Struts2+json展示数据,这一章主要探讨Jqgrid如何设置二级表头,类似这样的效果。如:         要实现这个功能,其实也不难。通过Jqgrid的setGroupHeaders方法就OK了。具体的参数我就不多说明了,详细的属性可以去官网看看。实现代码如下:12345678

2013-07-04 10:38:32 3244

原创 Jqgrid入门-结合Struts2+json实现数据展示(五)

DEMO用的是ssh框架实现的,具体怎么搭建的就不多做说明了。分页表格的数据操作难点就是数据展现。至于增删改直接用hibernate原生的方法实现即可。        初步分析:表格要实现分页,那么一页显示多少条数(PageSize)和当前页码(CurrentPage)这两个条件必不可少。为了实现点击任何一列的表头进行排序,那么排序的列名(Sidx)和排序规则(Sort)必不可少。有了这四个参

2013-07-03 11:41:52 943

原创 Jqgrid入门-别具特色的Pager Bar (四)

Pager Bar位于表格最下边。默认情况下,分为三部分。如图:第一部分:导航按钮栏(Navigator)第二部分:页码栏(Pager)第三部分:记录信息栏(Record)        要实现这个功能也不难,最基本的语法就一句。1$("#gridTable").jqGrid('navGrid','#gridPager');

2013-07-02 12:10:56 1558

原创 Jqgrid入门-使用模态对话框编辑表格数据(三)

Jqgrid是一个强大的表格插件,它提供了多种方式来编辑数据。这三种方式分别是:Cell Editing——只允许修改某一个单元格内容Inline Editing——允许在jqGrid中直接修改某一行的数据Form Editing——弹出一个新的编辑窗口进行编辑和新增       在我做的DEMO中,主要运用的是第三种, 弹出一个新窗口来编辑数据。如果想用其它两种方式可以参考官网。

2013-07-01 11:00:37 1577

原创 Jqgrid入门-操作表格的数据(二)

上一篇中,Jqgrid已经可以从服务端获得数据,并显示在Grid表格中了。下面说一下,如何操作表格及其数据。         jqGrid有很多方法函数,用来操作数据或者操作Grid表格本身。jqGrid的方法有两种调用方式:          $(“#grid_id”).jqGridMethod( parameter1,…,parameterN );或者        $(“

2013-06-28 12:05:10 1047

原创 Jqgrid入门-显示基本的表格(一)

首先对Jqgrid网格插件做个简要的说明。在众多的表格插件中,Jqgrid的特点是非常鲜明的。        特点如下:完整的表格呈现与运算功能,包含换页、栏位排序、grouping、新增、修改及删除资料等功能。自定义的工具列。预设的Navigator工具列,可以很容易的使用新增、删除、编辑、检视及搜寻等功能。完整的分页功能。按下任一栏位的标头,皆可以该栏位为排序项目。无论是升序或

2013-06-27 12:07:15 1050

原创 使用MySQL处理百万级以上数据时,不得不知道的几个常识

最近一段时间参与的项目要操作百万级数据量的数据,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。之前数据量小的时候,查询语句的好坏不会对执行时间有什么明显的影响,所以忽略了许多细节性的问题。    经测试对一个包含400多万条记录的表执行一条件查询,其查询时间竟然高达40几秒,相信这么高的查询延时,任何用户都会抓狂。因此如何提高sql语句查询效率,显

2013-06-26 11:49:19 1113 1

原创 java生产者消费者问题代码分析

作者要的是一个生产者生成,接着必须有一个消费者消费,那这不是需要单线程吗?或者使用1个大小的阻塞队列。所以只谈论问题本身,不谈论好不好。 具体代码:Java代码  import java.util.concurrent.locks.Condition;     import java.util.concurrent.locks.Lock;     import

2013-06-25 11:49:46 1000

原创 C#中Monitor和Lock以及区别

Monitor对象  1.Monitor.Enter(object)方法是获取锁,Monitor.Exit(object)方法是释放锁,这就是Monitor最常用的两个方法,当然在使用过程中为了避免获取锁之后因为异常,致锁无法释放,所以需要在try{} catch(){}之后的finally{}结构体中释放锁(Monitor.Exit())。  2.Monitor的常用属性和方法:

2013-06-24 12:45:02 825

原创 使用Visual Studio 2012 开发 Html5 应用

Visual Studio 一直以来是开发微软旗下应用的利器,只要是开发微软相关的应用无论是Windows程序,WPF,Asp.Net,WinRT Surface,WindowsPhone 等微软旗下的应用都可以使用Visual Studio 来开发。如果您已经非常习惯了Visual Studio 的UI和操作,是不是有时候也想使用Visual Studio 像DreamWeaver 一样来开发纯

2013-06-21 12:01:30 1906 1

原创 如何将大数据化为实际收益?

IT业界的权威人士喜欢鼓吹数据应作为企业的战略资产,但数据的价值常常被看作是无法量化的,这有点像企业的商誉、知识产权、专利和商业方法。因此即使企业的高管们了解到了公司数据的价值,他们也并非总是第一时间想到用其来赚钱。数据市场可能成为一种新的市场类别。在这里,企业可以购买,出售数据或进行互惠互利的数据贸易。有一句古老的格言:任何你不使用的东西都在花您的钱。对于您企业的数据来说的确是这样,特别

2013-06-20 11:45:54 836

原创 轻量级前端MVVM框架avalon - 整体架构

官网提供架构图 单看这个图呢,还木有说明,感觉有点蛋疼,作者的抽象度太高了,还好在前面已经大概分析过了执行流程如图左边是View视图,我们就理解html结构,换句话就是说用户能看到的界面,渲染页面,绑定事件,切换类名,什么脏活都揽 右边是ViewModel 视图模式,就是开发者通过avalon.define("xxx", function(vm){vm.firstName

2013-06-19 11:26:56 1736 1

原创 如何找回路由器的登录管理地址

很多路由器的默认管理地址都是192.168.1.1或者192.168.0.1,但是如果我们是自己家的路由器又不想通过改路由器的登录密码让别人不能登录路由器,而是通过把登录管理地址给改了。这样别人找不到登录管理地址也就没办法用路由器默认的账号跟密码来修改你的路由器了。这样的好处就是如果你是该路由器的登录密码,那么如果你忘了密码那么你就没办法找回了,只能还原路由器到出厂设置。这样你的路由器配置就没了。

2013-06-18 11:12:59 1866 1

原创 当电脑硬盘坏道出现时,如何屏蔽

当电脑硬盘坏道出现时,很多人建议通常是去换个新硬盘吧,但是有的时候我们想让这个硬盘能够继续使用,这时候我就要把硬盘的坏道屏蔽掉,一般来说屏蔽硬盘坏道都是要通过软件的,网上关于这个的软件非常多,集体用什么软件,那就是要看个人习惯了。1不通过软件进行修复用操作系统自己的检测程序全盘检测一遍,比如XP里面右击盘符,选择属性,然后选择工具,里面有个“磁盘检查”。那里有一个“扫描并试图恢

2013-06-14 12:04:27 2219

原创 电脑开机后自动打开文件

我们开机的时候,有时候会自动打开一些文件,如C:\WINDOWS自动打开。这个问题虽然不怎么占用内存,关掉它也很快,但是电脑有问题就应该解决。不能因为它影响不大而放任它。那样也许问题就会越来越多了。所以下面我们就来了解下电脑开机自动打开文件要怎么样禁止它,以C:\WINDOWS为例!1在系统配置里面进行修改开始/运行输入msconfig回车,打开系统配置实用程序,点击“启动”选

2013-06-13 11:35:33 1359

原创 什么是Csrss.exe进程?此进程有何作用?

今天一网友发信息给小编说,他打开计算机后在资源管理器里面看到一个进程:“Csrss.exe进程”,网友说其他进程都有描述信息,但是此进程并没描述信息,所以就问小编这个进程是不是病毒?其实不然,这个“Csrss.exe进程”是微软操作系统重要的核心进程,无论是xp系统、还是win7/win8系统,这个进程都是有的,“Csrss.exe进程”运行于所有基于Windows NT的操作系统。请往下看小编是

2013-06-09 12:18:04 3092

原创 消息软删除

前段时间做个小东西,涉及到消息的软删除。比如A和B之间发的消息存到一张表中,A可以删除自己收件箱中的这条消息,但是这条消息还存在B的收件箱中,直到B也删除这条消息。比如张三和李四用手机发短信,张三清空自己的收件箱之后,不影响李四的收件箱。其实,做软删除,只不过是设置一个标志位而已,比如,0表示未删除,1表示删除。而我的需求是实现到底谁删除了。数据库设计如下:id   消息iduid

2013-06-08 12:13:20 500

原创 找回笔记本在win7系统中的蓝牙选项

win7有个新功能,类似于手机的蓝牙功能,这个功能能让我们的手机不用插上数据线也能跟电脑进行传输文件。功能是好用,但是当它出现问题的时候,你肯定也使找不到解决方法,所以当我们找不到计算机中的蓝牙选项,这个时候不用急。下面我们一起来了解下怎么找回笔记本在win7系统中的蓝牙选项?1问题确定确定你的win7系统笔记本拥有蓝牙模块,且蓝牙功能能够正常开启,那么可能是你在日常使用优化软

2013-06-07 17:51:58 1130

原创 中年专业人士面临失业,是创业好还是再就业好?

网友提问:许多四十岁以上中年专业人员面临失业。他们中许多人掌握的技能和技术,对目前的用人单位可能并不适合,对于他们这样的人才,是创业好,还是再次应试找工作好?如果是创业,他们未必合适;如果再就业可能面临与应届大学生的竞争,和工资职位职称待遇(高不成低不就)的困惑,失业六个月后还面临逐渐技能生疏的困境。对于这样的人来说,创业还是就业,那种选择更有利? 我的回答:其实,不管是职场决策还

2013-06-06 11:53:01 1364

原创 C#解决EventHandler参数无法传递问题

1、MouseEventHandler和EventHandler传递参数的局限性分析    开发过程中,特别是使用自定义控件时,常常需要对一个控件的click,mouseDown,mouseUp等事件的处理进行重新定义,以满足实际工程应用和要求。常用的方法如下:button1.Click-=newEventHandler(ButtonClick_Handler);but

2013-06-05 12:30:13 5544

原创 捆绑win8 MSN欲重启扩张路

此前微软宣布在除中国大陆外的全球范围内停用MSN,但这似乎并不能抑制MSN中国加入国内互联网战团的决心。日前,MSN中国对外宣布,将通过在windows8系统中预置的方式,在国内互联网市场重启扩张步伐。  去年11月,微软宣布MSN将在今年第一季度在除中国大陆外的全球范围内停用,原有用户整合并入Skype。在业界看来,这一举措宣布了MSN的即时通讯功能正式“寿终正寝”。  “MSN账号并没

2013-06-04 12:13:20 648

原创 对惠普/戴尔超极失望 Win8比Win7好很多

17英寸Blade Pro和14英寸Blade。看起来,雷蛇CEO陈民亮并不担心当前的PC行业。昨日,陈民亮在接受The Verge采访时透露了他为何要进军PC硬件领域,以及对Windows 8的看法。陈民亮指出,其实推出硬件产品最主要的一个原因就是想生产一些自己需要的产品,初衷是满足自己的需求。他并没有透露雷蛇之前的Blade笔记本和Edge平板机售出了多少台,只是说“我们卖出了很多,基本都

2013-06-03 14:28:19 1102

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除