自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 fiddler抓取手机https数据

        随着移动web逐渐普及,前端抓包工具fidder相信是各位攻城师武器库中必备之物。今天小弟跟大家介绍下,fiddler怎样在https中抓包。         http抓包的方法当你拥有神器fidder相信已经掌握,本文就不作阐述了,今天重点https抓包,大家都知道https是通过443端口访问,通过ssl保护数据的安全性,证书是必不可少的东东。那fillder要抓h...

2015-05-26 23:48:19 434

原创 (转)js私有方法实现

       早些天写过了类的实现,接着我们看看的静态类的实现。这东西在Javascript里用得会非常的频繁,因为针对现在的网页,多个基于同一个类对象的页面不多,往往不同块对象的交互就可以解决问题了,这就需要在JS针对元素定义几个静态类就可以完事了,进入正题。 这次我们直接看例子:/***定义静态类***/var Core = {};Core.StaticClass = (func...

2013-08-13 16:31:02 225

原创 跨域通信常用的4种解决方案

JavaScript由于同源策略的限制,跨域通信一直是棘手的问题。当然解决方案也有很多: document.domain+iframe的设置,应用于主域相同而子域不同;利用iframe和location.hash,数据直接暴露在了url中,数据容量和类型都有限Flash LocalConnection, 对象可在一个 SWF 文件中或多个 SWF 文件间进行通信, 只要在同一客...

2013-08-13 15:58:47 695

原创 JS弹出窗口不给拦截的方法

      往往在真实开发中,我们需要跳到第三方的网站,如果跳到第三方网站不是由用户主动触发,浏览器一般会拦截掉。今天在百度上搜到一种奇葩的方法,居然可以逃过浏览器大神的拦截,主要是通过ajax同步的方式,然后使用form提交数据跳到第三方网站,以下是具体的代码实现:var Rechargedata = "";var ajax = { url: "/trade/addmone...

2013-08-13 11:34:59 358

原创 makefile简单helloworld

       最近要在unix系统上开发c++应用程序,但默认情况下unix编译c++程序需要使用makefile。其实makefile语法还是比较简单,看上去有点像ant。废话不说了,直接上helloworld。        编写了3个文件,分别是file1.c、file2.c和file2.h。 file1.c代码:#include <stdio.h>#in...

2013-02-01 10:20:32 589

原创 初步熟悉Objective C面向对象

年尾有点忙,objctive C的学习都放下了,趁有空补下课^_^ 一、间接的理解       在编程界有句话,“只有多添加一个间接层,计算机科学没有解决不了的问题”。其实间接很简单,就是说不在代码中直接使用某个值,而使用指向该值的指针。       生活中的例子:你可能不知道KFC的电话号码,但你可以通过网上查找KFC的电话号码,使用网上查找实际就是一种间接地方式。   ...

2013-01-22 00:28:07 85

原创 Objective C中的布尔类型

         学过许多的编程语言,无一例外都拥有Boolean类型,而objective C也不例外。          C语言中拥有布尔数据类型bool,它具有true值和false值。Objective C提供相似的类型Bool,它具有YES值和NO值。比较有趣的事情就是, Objective C的布尔类型比C语言的布尔类型早诞生10多年。这两种不同的布尔类型可以共同一个程序中...

2013-01-17 00:24:09 192

原创 Objective C --Hello World

         凡是学习所有语言的开始,都要写下比较小白的hello world程序,接下来正式开始哥的苦逼objective C学习。           要编写Objective C,首先必须安装苹果的Xcode工具,Xcode是苹果灰常优秀的IDE,是app的开发神器,好了废话不说,直接上代码。 #import <Foundation/Foundation.h&gt...

2013-01-17 00:05:05 109

原创 认识Objective C 和 Cocoa

       年初部门要搞下苹果的APP,在这大背景下,哥只能硬着头皮去学习。        要开发苹果的APP,首要条件是学会2012年最火的编程语言Objective C。听到这名字,大家可能会在脑中想到面向对象的C语言,没错,Objective C诞生初衷意在将流行、可移植的C语言与优雅的Smalltalk语言结合在一起。说简单点,Objective C就是基于C语言的一个扩展集,...

2013-01-16 23:36:54 77

原创 php魔术引用

        前段时间迁移系统的时候,发现一个诡异的问题,每当保存一个form里的数据时,凡是数据中有双引号的都默认转义为\"。找了大半天还没定位到原因,一直认为是系统编码有问题导致的。还是万能的百度拯救了我,经过搜索后才知道,php在apache服务器中有一个设置专门处理这种情况。              出于安全的考虑,默认的情况下apache服务器会将双引号转义,只要设置mag...

2013-01-15 13:30:31 157

原创 JS中&&和||用法

&&和||在JQuery源代码内尤为使用广泛,由于本人没有系统的学习js,所以只能粗略的自我理解出来,希望大家指点下。粗略理解如下:a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行;a() || b() :如果执行a()后返回true,则整个表达式返回a()的...

2012-12-18 16:42:53 499

原创 (转)iframe自适应高度

      不带边框的iframe因为能和网页无缝的结合从而不刷新页面的情况下更新页面的部分数据成为可能,可是 iframe的大小却不像层那样可以“伸缩自如”,所以带来了使用上的麻烦,给iframe设置高度的时候多了也不好,少了更是不行,现在,让我来告诉大 家一种iframe动态调整高度的方法,主要是以下JS函数:  function SetWinHeight(obj) { va...

2012-09-25 10:31:46 89

原创 实现通用剪贴板思考

【背景】        最近发现项目组的UI库缺少一个通用的剪贴板,通用的意思就是兼容所有浏览器。但问题是目前除了IE外,其他浏览器对剪贴板的支持不够好,或者直接不支持,因此,开发一个通用剪贴板是很有必要的。 【技术选用】       由于flash具有跨浏览器的特性,而且在客户端的普及率达到99%, 因此,flash无疑是本次开发的首选。 【存在问题】       确...

2012-09-20 00:09:53 239

原创 iframe的document.domain问题

    使用iframe引用外部资源是相当便捷的手段,不过仅限于父页面不对iframe进行访问。当我们访问iframe文档中内容,时常会遇到跨域问题,导致对iframe里面的内容不可控,并且使用iframe对页面的性能有很大的影响。今天笔者遇到一个相当郁闷的问题,关于iframe的document.domain的设置。 有两个页面,一个是a.html为父页面,一个是b.html为ifra...

2012-06-29 00:46:41 649

原创 flash中as与js交互

      前段时间一直搞活动页面,趁着有空闲的时间总结下as跟js之间的交互。      首先来段as的代码。 package { import flash.display.MovieClip; import flash.events.Event; import flash.external.ExternalInterface; public class...

2012-06-25 18:25:11 146

原创 trimpath 前端模板引擎

     Trimpath JavaScript 是个轻量级的,基于JavaScript的,跨浏览器,采用APL/GPL开放源代码协议的,可以让你轻松进行基于模板编程方式的纯JS引擎。     它有如下的特点:     1、采用标准的JavaScript编写,支持跨浏览器     2、模板语法类似于:FreeMarker,Velocity,Smarty     3、采用简易的语言来描述大段的字串以...

2012-05-06 19:49:38 111

原创 jquery两稳定版本比较~~

       jquery历经了多个版本的更新,版本上的比较貌似没什么必要性,一般来说新的版本会比旧的版本各方面都略有提升,但由于新版中增加了各种新的功能,难免会引起bug的发生。评估一个版本是否适合当前开发场景使用,通过多几方面来衡量比较靠谱。以下我选用业界中比较稳定两个jquery来进行对比,它们分别是1.4.2版本以及1.7.1版本来 。 1.  性能上的分析    ...

2012-05-05 15:49:36 732

原创 (转)document.body.scrollTop与document.documentElement.scrollTop兼容

这两天在写一个JS的网页右键菜单,在实现菜单定位的时候发现了这个问题:chrome居然不认识document.documentElement.scrollTop!看前辈们的文章,纷纷表示如果有文档声明(即网页第一句的docType)的情况下,标准浏览器是只认识documentElement.scrollTop的,但chrome虽然我感觉比firefox还标准,但却不认识这个,在有文档声明时,chr...

2012-04-28 15:00:34 71

原创 php中@符号的作用和php函数前的&符号的作用

. 作用?用来隐藏错误的 2. 什么时候用?某些错误会中止程序,但其实它可能只是局布的错误,因一个小错误而中止了程序,肯定不好啦,因此在自己意料之中可能出错的地方前面加个“@”,就能防止因错误而引起的程序中止。比如“$con =@mysql_connect($MYhost,$DB_name,$DB_PassWord);”3. 应注意什么问题?@只是掩耳盗铃的做法,它只是隐藏了错误,但并没有解决错误...

2012-04-12 19:56:37 143

原创 MySQL忘记root密码怎么办?

MySQL如果忘记了root密码,可以很方便的找回,方法如下:1.     先杀掉MySQL的所有进程;#killall -TERM mysqld 2.    使用skip-grant-tables这个选项启动MySQL; #/user/bin/safe_mysqld --skip-grant-tables & 3.  这时你就可以不使用密码登陆MySQL了;...

2012-04-11 10:10:52 69

原创 (转)JS setTimeout延迟时间为0的详解 .

      由 John Resig 的 How JavaScript Timers Work 可以知道,现有的 JavaScript 引擎是单线程处理任务的。它把任务放到队列中,不会同步去执行,必须在完成一个任务后才开始另外一个任务。       让我们看看我之前的文章:JavaScript的9个陷阱及评点,在第 9 点 Focus Pocus 中提到的问题。原作者对这个认识有所偏差,其...

2012-04-10 14:48:24 162

原创 Joel Spolsky on software

      今天偶尔在公司的板报上看到Joel Spolsky这位人兄,貌似很出名,百度了下,才知道这兄台牛得一塌糊涂,哥要膜拜下。细读了一篇关于他在耶鲁大学里面的演讲稿,感觉很有启发,特意mark下来提醒自己,作为一个软件工程师的方向应该是怎样~ 以下是Joel Spolsky演讲的四个结论:       1.人生中重要的,是关注那些真正的问题(real problem),而不是陷入那些...

2012-04-07 16:26:41 65

原创 (转)乔布斯:关于Flash的几点思考

       苹果与 Adobe 的关系由来已久。Adobe 的创始人还在那如今已成传说的车库中工作时,我们就已经认识了。苹果是他们的第一个大客户,将他们的 Postscript 语言改为我们当时新推出的 Laserwriter 打印机所用。在很多年里,苹果都是 Adobe 的股东之一,拥有其 20% 的股权。两家公司通力合作,开创了桌面电脑出版业,其中有不少快乐的时光,但那段黄金时代一过,我...

2012-04-06 15:09:48 80

原创 php文件上传、下载

以前一直在做java,最近转行去搞php开发,总觉得力不从心。这几天有个需求,是关于php的文件上传和下载的。给大家分享下自己的学习资料。 1.先来个请求页面upload.html<html><head> <title>Administration - upload new files</title></head&gt...

2012-04-01 12:58:35 121

原创 (转)正则表达式

正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。 ^ 匹配一个输入或一...

2012-03-25 23:30:58 95

原创 (转)PHP面向对象和PHP面向过程的优缺点评比

    面向对象与面向过程在许多编程语言中只能使用二者之一来进行编程,但是PHP语言与其他编程语言有不同之处,那就是我们可以自由的选择或者将PHP面向对象和PHP面向过程二者混用。目前绝大多数PHP程序员使用面向过程的方式,因为解析Web页面本身就非常“过程化”(从一个标签到另一个标签)。在HTML中嵌入过程处理代码是很直接自然的作法,所以PHP程序员通常使用这种方式。   如果你是刚接触...

2012-03-23 12:48:15 625

原创 JS跨域获取数据

项目中遇到一个需求,数据是通过跨域获取的,在百度查了下,跨域获取数据主要有以下几种方式: A. 嵌套iframe; B.服务器端充当中转代理方式有很多可以由服务器端程序实现,也可以修改服务器配置实现,下面举例Apache重写(mod_rewrite proxy模式)方式:在Apache的安装目录下的conf/httpd.conf 文件添加如下语句...

2012-03-14 11:48:10 179

原创 IE6下onmouseover、onmouseout导航问题解决

从百度上搞下来的一段示例代码:function isMouseLeave(evt, element) { if (evt.type != 'mouseout' && evt.type != 'mouseover') return false; var target = evt.relatedTarget ? evt.relatedTarget : evt.toElem...

2012-03-13 00:20:44 155

原创 (转)Array.prototype.slice.call自解

为了研究Currying in Javascript,翻阅了很多外文网站,为的是找一个比较好的Currying方案,找到的比较详细的有如下(文章内部链接可能包含更多的相关文章):    1. Currying JavaScript Functions    2. JavaScript Currying Redux    3. JavaScript currying    4. functional...

2012-03-04 22:50:51 115

原创 IE6下默认不缓存背景图片的解决方法

IE6下要调用一下 document.execCommand("BackgroundImageCache", false, true)避免png背景重载问题tip: IE6下默认不缓存背景图片

2012-03-04 22:23:16 81

原创 很棒的WEB前端学习网站

收藏下 http://www.css88.com/

2012-02-28 23:59:18 95

原创 META中X-UA-Compatible的用法

<meta http-equiv = "X-UA-Compatible" cotent = "IE=edge,chrome=1"/>          这是个是IE8的专用标记,用来指定IE8浏览器去模拟某个特定版本的IE浏览器的渲染方式,以此来解决部分兼容问题,例如模拟IE7的具体方式如下:< meta http-equiv = "X-UA-Compatible" co...

2012-02-08 11:56:23 253

原创 领域模型中的逻辑划分

最近在学习领域模型,一直纠结在领域层跟数据库层的划分,网上也查了不少资料,趁这段时间有空,好好总结下! 如何进行逻辑划分:       在软件架构中,最常见的一种架构模式就是层式架构模式,即把一个系统按逻辑上的功能拆分成多个层,层与层之间保持单向依赖关系,每层只依赖于其直接下层,以保证每层的良好封装性和独立性。而层式架构模式最常用的就是:展示层-服务层-数据访问层,应用领域驱动设计(充...

2012-01-09 17:47:28 677

原创 ognl学习

近期项目用到ognl,才发现我对ognl不太熟悉,特意温习下: ognl的语法    基本的OGNL语法是十分简单的,当然OGNL支持丰富的表达式,一般情况下,不用担心OGNL的复杂性。例如有一个man对象,该对象有一个name属性,那么使用OGNL来获得该name属性可以使用如下表达式:        man.name OGNL表达式的基础单元称为导航链,简称为链。一个最...

2012-01-09 11:57:12 76

原创 领域中内聚的理解

领域中为什么要有内聚?       将关联减至最少的设计有助于简化对象之间的遍历,并在某种程度上限制关系的急剧增多。但大多数业务领域中的对象都具有十分复杂的联系,以至于最终会形成一个很长、很深的对象引用路径,我们不得不在这个路径上追踪对象。某种程度上,这种混乱状态反映了现实世界,因为现实世界很少有清晰的边界。软件设计中一个重要的问题。       问题的根源所在是模型,归根到底是由于模型中缺乏...

2012-01-09 11:19:22 244

原创 Http状态301和302的区别

老是记不住这301和302的区别,经常混淆,特些查看网上相关信息,记录下: 1、什么是301转向?什么是301重定向?  301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。  2、什么是302重定向?  302重定向又称之为302代表暂时性...

2011-12-23 11:07:42 376

原创 Etag学习

Etag是什么?        Etag 是URL的Entity Tag,用于标示URL对象是否改变,区分不同语言和Session等等。具体内部含义是使服务器控制的,就像Cookie那样。   HTTP协议规格说明定义ETag为“被请求变量的实体值” 。另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服...

2011-12-23 11:00:51 125

原创 二分法查找

一道笔试题,当时做的时候很郁闷,居然连个二分查找法都忘了,只大概写了下思路。 (引用下百度的解释)二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前...

2011-12-22 11:09:39 75

原创 数据库系统在面向对象分析设计中的应用(转)

在公司文档库中发现一篇关于数据库系统在面向对象分析设计中的应用,感觉蛮有意思的,给大家分享下。(篇幅有点长) 前言:本人一直想真正用面向对象的方法分析一个系统,并带着问题学习过几本面向对象系统分析的书(大多为老外所写),可能是本人太笨,总是看到一半就看不下去。大部分的面向对象方法,给我的感觉就如老外的厨房用刀与中国人厨房用刀,老外有很多种刀,剁肉有剁肉刀,砍骨有砍骨刀,可中国人只有一把刀,...

2011-12-22 09:46:12 216

原创 CXF与Spring 2.5整合

1.1资源下载CXF :http://cxf.apache.org (apache-cxf-2.2.10)       Spring:http://www.springsource.com/download(spring2.5.5) 1.2系统环境              JDK版本  :1.6.0_18              Tomcat版本:6.0   ...

2011-12-16 17:25:06 219

空空如也

空空如也

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

TA关注的人

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