自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

转载 XSS攻击以及防御

XSS又称CSS,全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。XSS攻击       

2014-09-18 10:31:43 508

原创 Java线程学习(一):线程安全与不安全

作为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了。记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT、Socket、多线程、I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵,扯远了。上次在百度开发者大会上看到一个提示语,自己写的代码,6个月不看也是别人的代码,自己学的知识也同样如此,学完的知识如果

2014-09-17 11:20:44 397

转载 ajax与HTML5 history pushState/replaceState实例

一、本文就是个实例展示三点:我就TM想找个例子,知道如何个使用,使用语法什么的滚粗跟搜索引擎搞基自己备忘精力总是有限的,昨天一冲动,在上海浦东外环之外订了个90米的房子,要借钱筹首付、贷款和领证什么的。HTML5 history相关知识点啪啦啪啦讲起来也是一条又臭又长的裹脚布,精气神实在不够用,这里,直接一个实例。二、ajax载入与浏览器历史的前进与后退众所

2014-09-16 10:44:42 579

转载 不刷新改变URL: pushState + Ajax

如果你玩过Google+,看到过YouTube的新界面,便会体验到这个HTML5的新功能。使用pushState + Ajax(pjax),可以实现网页的ajax加载,同时又能完成URL的改变而没有网页跳转刷新的迹象,就像是改变了网页的hash(#)一样。1 旧的解决方案2 新的解决方案: pushState2.1 HTML5 的 pushState+A

2014-09-15 16:05:13 580

转载 边译边学-QUnit下的JavaScript自动化单元测试

一、得了开头不吐槽不舒服的病 我昨晚非一人去看《北京备胎西雅图》了,还不错哦~ 擦,又来了,伙计。我们很忙的,技术不相干的吐槽留着对你媳妇讲吧! 邵瑞啊! 如果“扫瑞”有用,那还要警察叔叔干嘛! (⊙o⊙)…  以前曾听过“测试驱动的JS开发”分享,至于具体内容是什么,已经忘得一干二净,不过知道了这个东西,就是不错的收获。经常看到听到“JS单

2014-09-15 13:34:19 567

原创 深入浅出Java回调机制

前几天看了一下Spring的部分源码,发现回调机制被大量使用,觉得有必要把Java回调机制的理解归纳总结一下,以方便在研究类似于Spring源码这样的代码时能更加得心应手。 注:本文不想扯很多拗口的话来充场面,我的目的是希望以最简明扼要的语言将Java回调的大概机制说清楚。好了,言归正传。 一句话,回调是一种双向调用模式,什么意思呢,就是说,被调用方在被调用时也会调用对方,这就叫回

2014-07-22 17:41:33 349

转载 软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比

现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术:一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有需要使用;另外一种就是类似于LVS/HAProxy、Nginx的基于Linux

2014-05-26 23:41:34 322

转载 原型模式 Prototype模式

一、什么是原型模式Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。二、原型模式的特点1. 由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身。2. 目标对象是原型对象的一个克隆。也就是说,通过Prototype模式创建的对象,不仅仅与原型对象具有相同的结构,还与

2014-04-29 15:36:24 396

转载 抽象工厂模式

一、什么是抽象工厂模式抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。二、模式中包含的角色及其职责1.抽象工厂(Creator)角色 (FruitFactory.java) 抽象工厂模式的核心,包含对多个产品结构的声明,任何工厂类都必须实现这个接口。2.具体

2014-04-29 15:20:06 398

转载 java G1垃圾收集器

Garbage-First(后文简称G1)收集器是当今收集器技术发展的最前沿成果,在Sun公司给出的JDK RoadMap里面,它被视作JDK 7的HotSpot VM 的一项重要进化特征。从JDK 6u14中开始就有Early Access版本的G1收集器供开发人员实验、试用,虽然在JDK 7正式版发布时,G1收集器仍然没有摆脱“Experimental”的标签,但是相信不久后将会有一个成熟的商

2014-04-24 09:24:35 954

转载 Web应用程序中调度器的启动和关闭问题

我们知道静态变量是ClassLoader级别的,如果Web应用程序停止,这些静态变量也会从JVM中清除。但是线程则是JVM级别的,如果你在Web 应用中启动一个线程,这个线程的生命周期并不会和Web应用程序保持同步。也就是说,即使你停止了Web应用,这个线程依旧是活跃的。正是因为这个很隐晦 的问题,所以很多有经验的开发者不太赞成在Web应用中私自启动线程。 如果我们手工使用JDK Time

2014-04-23 16:16:12 407

转载 守护线程总结

在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)     Daemon的作用是为其他线程的运行提供便利服务,比如垃圾回收线程就是一个很称职的守护者。User和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 因为没有了被

2014-04-23 16:11:24 402

转载 Java BigDecimal转换、除法“陷阱”

今天在用BigDecimal“费解”现象,以前虽然知道要避免用,但没研究过。借此机会,查证一下分享给大家参详参详。     在Java中经常可以用到double转BigDecimal,也经常进行除法运算,但是以下用法需要特别小心了。 Java代码  package com.ccxe.number;    import java.math.

2014-04-23 11:29:50 11013

转载 JVM的GC简介和实例

JVM内存布局主要包含下面几个部分:

2014-04-23 11:17:27 465

转载 JVM里面hashtable和hashmap实现原理

整理下Hashtable与HashMap是怎么实现hash键值对配对的呢

2014-04-22 15:05:49 461

转载 Servlet生命周期与工作原理

Servlet生命周期分为三个阶段:1  init() 初始化阶段

2014-04-22 10:14:43 338

原创 getRequestDispatcher()与sendRedirect()区别

1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ; response.sendRedirect()是重新定向,前后页面不是一个request。 2.RequestDispatcher.forward()是在服务器端运行; HttpServletResponse.sendRedirect()是通过向客户浏览器发送命令来完

2013-10-18 13:32:33 360

原创 js实现连续英文字符自动换行

irefox中连续英文字符如果要CSS控制强制换行,探索了N久,发现是实现不了的逼不得已的时候就用js脚本进行控制吧英文字符自动换行,通过js脚本截断字符串,此方法通用ie6,ie7,firefox兼容解决办法 js实现连续英文字符自动换行ssssssssssssssssssssssssssssssssssssssssssssssss

2013-09-06 14:41:35 2877

原创 json笔记

JSON:javascript object notationJSON是存储和交换文本信息的语法。JSON比XML更小,更快,更易解析。JSON独立于语言和平台。JSON解析器和JSON库支持许多不同的编程语言。javascript程序能够使用内建的EVAL()函数,用JSON数据来生成原生javascript对象。类似XMLJSON是纯文本 具有自我描述性 具有层级结构 可以

2013-08-05 13:49:48 380

原创 equals 与 == 的区别

s1 = new String("We are students");s2 = "We are students";这连个是不一样的,new是用新建一个对象的方法。而后一种放在常量池中。你下一次再用这种方法去创建的时候,就会去常量池里找。s2 = "We are students";s3 = "We are students";这两个是相同的。指向常量池中的。而之前的是不同

2013-07-30 16:47:10 348

转载 分享一个javascript alert精简框架

如果你不喜欢浏览器自带的alert你可以尝试总共不超过10KBsomke js  下载地址:http://smoke-js.com/使用方法somke.alert("hello world"); 还有一款漂亮一点的,有点大http://bootboxjs.com/

2013-07-16 13:02:50 402

原创 struts2学习笔记

struts2的关于method=“{1}"意思详解 中Login_*带*是什么意思?method= "{1} "带{}这个是什么意思? ==================================================== name= "Login_* " 代表这个action处理所有以Login_开头的请求 method= "{1} " 根

2013-07-12 18:00:52 492

原创 MySQL提供多种索引类型

MySQL提供多种索引类型供选择:普通索引这是最基本的索引类型,而且它没有唯一性之类的限制。普通索引可以通过以下几种方式创建:创建索引,例如CREATE INDEX ON tablename (列的列表);修改表,例如ALTER TABLE tablename ADD INDEX [索引的名字] (列的列表);创建表的时候指定索引,例如CREATE TABLE t

2013-07-12 17:59:28 360

转载 MySql常用命令总结

1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表m

2013-06-18 09:47:38 274

原创 多线程的认识

一、程序与进程1、程序:一段静态的代码。2、进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。3、进程也称任务,支持多个进程同时执行的OS就被称为多进程OS或多任务OS。二、进程与线程在一个程序内部也可以实现多个任务并发执行,其中每个任务称为线程。线程是比进程更小的执行单位,它是在一个进程中独立的控制流,即程序内部的控制流

2011-12-08 11:23:51 221

原创 stdafx.h头文件的作用

Standard Application Fram Extend没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。 Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。

2011-12-05 11:56:41 371

原创 MFC积累---20111123 MFC与MySql的链接 VS2008

一、环境编译环境: VS2008MySql版本:mysql-5.5.18-win32.msi  下载地址:点击打开链接 MYSQL官网,选择的是MySQL Community Server  二、安装连接安装步骤:资料来源百度文库或者CSDN下载,貌似百度文库方便点VS编译,提示找不到#include通过VC开发MySQL数据

2011-11-23 13:26:29 809

转载 关于MFC未来的感悟

关于MFC的未来,有许多人都是有不同程序的担忧。    有人都说windows界面向着metro风格发展,比如windows 8。随着人们对界面体验的要求越来越高,触摸时代的来临,微软是否会坚持现有的windows风格呢?据说将来的方向是移动互联网。    其实,MFC能做出那种metro风格效果,但是开发花费的时间和精力可能是其他方式的10倍。从windows7开始,微软就不

2011-11-23 13:09:58 380

转载 用汇编的眼光看C++(之 总结篇)

早在八月份的时候,就陆陆续续写了二十多篇用汇编语言看C++的博客内容。在此为了做一个概括,也为了朋友们看起来更方便,我们利用这么一篇博客对所有的文章做一个总结。如果有朋友们在观看的过程当中发现了问题,恳请多多指教,谢谢。    01)用汇编的眼光看C++(开篇)    02)用汇编的眼光看C++(之X86汇编)    03)用汇编的眼光看C++(之指针1,2)

2011-11-23 10:40:27 221

原创 CPU正弦曲线【编程之美】

#include #include #include const int sampling_count=200;const double pi=3.1415926535;const int total_amplitude=300;int _tmain(int argc,_TCHAR*argv[]){    DWORD busySpan[samplin

2011-11-13 22:31:37 518

原创 单例模式【Design Pattern Singleton 】

单例模式是指在应用程序的运行周期内,一个类始终只有一个实例,不论在何处访问都是如此。    一般单例模式有两种形式。    1、通过私有构造器实现    定义一个类构造器为private,有一个private的static变量,初始化的时候实例化;通过一个public的GetInstance方法获取对象的引用。view plainprint?publ

2011-11-13 11:52:15 229

原创 用C++实现的命令行计算器

C++实现的命令行计算器。只进行加减乘除运算,没有进行异常判断。没啥技术含量,直接贴代码。 #include #include #include using namespace std;void main() {  cout  cout  cout  cout  cout  cout  cout  string leftParStr;

2011-11-12 13:29:02 491

翻译 SDK 程序使用SkinMagic工具包换皮肤

在看《Windows 程序设计》的时候,就在用 SkinMagic 换肤,但 SkinMagic 中的 SDK 程序例子只能用文件方式加载皮肤,很不方便,而且还有一些Bug。后来看了下面这篇文章才茅塞顿开,终于会用 SkinMagic 把皮肤加入静态资源为 SDK 程序换肤。在 VCKBASE 网站的在线杂志中我看到一篇题为“用SkinMagic工具包创建换皮肤程序”的文章。我和上面文章的作者联系

2011-11-10 23:16:22 371

原创 迭代器设计模式的实现。

#include #include #include #include using namespace std;class organization{public:organization(string n,string s){name=n;weather=s;}void update(){cout}string name;string

2011-11-08 21:31:44 280

原创 Vector学习笔记

标准库Vector类型使用需要的头文件:#include Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。一、 定义和初始化Vector v1; //默认构造函数v1为空Vector v2(v1);//v2是v1的一个副本Vector v3(n,i);//v3包含n个值为i的元素Vector v4(n); //v4含有n

2011-11-03 01:05:56 604

原创 多线程控制方法

1:start():用于开始执行run()方法中定义的线程体2:sleep():调整java运行时间,指定调用线程的睡眠时间3:jion():用于调用线程等待本线程结束4:yield():暂时停止调用线程并将其放在队列末尾,等待另一轮执行,使同一优先级的其他线程有机会运行view plainprint?import java.io.PrintWriter;public cl

2011-10-25 22:28:36 203

翻译 C++ 中stdafx.h的意思

当使用visual c++时,总是包含了头文件stdafx.h,却不知道是干什么用的。呵呵,今天查找了相关资料,解释如下:当我们使用appwizard自动生成某些项目时,系统会自动把所需要include的头文件在stdafx.h中先include一下,这样我们只需要直接include这个stdafx.h文件即可。因为同一个项目中的不同源文件cpp都包含相同的include文件,这样为每个c

2011-10-22 16:42:15 376

原创 套接字心得

TCO流式套接字的编程步骤服务器端程序1:加载套接字库2:创建套接字(socket)3:将套接字绑定到一个本地地址和端口上(bind)4:讲套接字设为监听模式,准备接受客户请求(listen)5:等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对

2011-10-14 00:57:54 559

转载 C++ 类的静态成员详细讲解

在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来

2011-10-11 00:00:47 459

转载 VC 在控制台下显示进度

当程序在进行大量的运算或IO操作时,常常需要耗很长时间,为了不让用户有一个乏味的等待或是错误的认为系统已经死机,有必要给程序添加进度提示功能。在窗口界面中要显示进度条和显示完成百分比是非常容易的,但如何在控制台下去完成这个任务了?一行一行的输出当前完成百分比肯定是不够美观的,最好

2011-10-10 23:24:33 305

COM技术内幕.pdf

很好的一本书 分享给大家 希望大家有所收益!如果有什么交流的可以加我CSDN号 共同进步。

2011-11-03

空空如也

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

TA关注的人

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