摘要: 今天做测试工作,发现了一个令我费解的问题,jquery的getJson方法在firefox上运行可以得到返回的结果,但是在ie8上测试,竟发现没有发送请求,故不能取到任何返回的结果,经历了一翻周折,找到了网上一篇文章的解决办法,便摘抄了一下,并做了一些修改。1 让每次调用的url都不一样 方法:在参数中加一个随机数。例1:jQuery.getJSON("$!{Root}/a/a/s.ashx",{ID:"123456",Name:"john",random:Math.random()},function(responseText){} 阅读全文
posted @ 2013-11-27 16:10 Ranran 阅读(2527) 评论(0) 推荐(2) 编辑
摘要: 清除浮动这个问题,做前端的应该再熟悉不过了,咱是个新人,所以还是记个笔记,做个积累,努力学习向大神靠近。CSS清除浮动的方法网上一搜,大概有N多种,用过几种,说下个人感受。1、结尾处加空div标签 clear:both1234 .div1{background:#000080;border:1pxsolidred;}.left{float:left;width:20%;height:200px;background:#DDD}.right{float:right;width:30%;height:80px;background:#DDD}.clear{clear:both} 这种方法,感... 阅读全文
posted @ 2013-11-27 13:39 Ranran 阅读(792) 评论(0) 推荐(4) 编辑
摘要: 表单重复提交是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题,比如:点击提交按钮两次。刷新页面使用浏览器后退按钮重复之前的操作,导致重复提交表单。使用浏览器历史记录重复提交表单。浏览器重复的HTTP请求。几种防止表单重复提交的方法 禁掉提交按钮。表单提交后使用Javascript使提交按钮disable。这种方法防止心急的用户多次点击按钮。但有个问题,如果客户端把Javascript给禁止掉,这种方法就无效了。 Post/Redirect/Get模式。在提交后执行页面重定向,这就是所谓的Post-Redirect-Get (PRG)模式。简言之,当.. 阅读全文
posted @ 2013-11-26 17:25 Ranran 阅读(1008) 评论(0) 推荐(3) 编辑
摘要: web开发的时候有时候会用到JS检测IE的版本,下面是检测Microsoft Internet Explorer版本的三种代码!方法一:方法二:方法三: 阅读全文
posted @ 2013-11-26 15:40 Ranran 阅读(3068) 评论(2) 推荐(1) 编辑
摘要: jQuery插件开发分为两种:1 类级别类级别你可以理解为拓展jquery类,最明显的例子是$.ajax(...),相当于静态方法。开发扩展其方法时使用$.extend方法,即jQuery.extend(object);$.extend({add:function(a,b){return a+b;},minus:function(a,b){return a-b;}});页面中调用:var i = $.add(3,2);var j = $.minus(3,2); 2 对象级别对象级别则可以理解为基于对象的拓展,如$("#table").changeColor(...); 这里 阅读全文
posted @ 2013-11-26 13:08 Ranran 阅读(539) 评论(0) 推荐(3) 编辑
摘要: 最近很是激动啊,现在的自己还是和当初刚刚学习程序的时候一样,虽然现在回头一看自己写过的程序,都非常的小孩子和漏洞百出,也没有太多的考虑效率和安全,但是还是每次写出了新的程序或系统,都是抱着一种马上拿着去参赛的心情。感觉很爽啊,虽然过段时间再回看这个程序,又会发现一些不足,但无疑这样积极的心态让我受益匪浅。做程序就是要这样,通过一些小小的成功,来增加自己的成就感和自豪感,这样会让你更有兴趣。这个导医系统,本来是为了满足公司需要开发的,所以没有考虑太多,是我自己做的,历时也不是很长时间,不过也是直接跳过内部测试,直接边使用边测试的,现在使用了近一年时间了,数据量级现在为十几万级,中间有几次小的修改 阅读全文
posted @ 2013-11-25 17:25 Ranran 阅读(1933) 评论(0) 推荐(1) 编辑
摘要: 本篇中使用到了的一些工具,压缩包请大家执行搜索。骚年,还在等什么,最高4999的大红包等着你。刮奖界面如上,如果支付宝钱包都不知道在哪的同学,你就OUT了。1、在android手机上进行HTTP抓包;请参见该博客进行tcpdump 操作android平台tcpdump wireshark 网络数据抓包(综合)将抓包的pcap文件导出到PC上使用wireshark进行分析,剪短分析:http://d.alipay.com/xqb/result.htm?isnewuser=T,这个URL应该就是刮奖界面请求。进一步分析,页面是有会话管理的,同时返回结果是GZIP压缩的。2、根据上述的分析进行jav 阅读全文
posted @ 2013-11-25 09:34 Ranran 阅读(1488) 评论(1) 推荐(3) 编辑
摘要: 最近开始看Tair的源码实现,Tair的通信使用的是淘宝的开源的网络库tbnet实现。具体来说是依靠tbnet::Transport类型实现,其源代码路径如下:http://code.taobao.org/svn/tb-common-utils/trunk/tbnet/src下面介绍其通信流程:1. 启动Transport::start()完成其启动,主要工作是启动了两个线程:_readWriteThread和_timeoutThread.这两个线程的实际入口函数式Tranport::run(),下面是Transport::run的实现:void Transport::run(tbsys::C 阅读全文
posted @ 2013-11-24 21:24 Ranran 阅读(1170) 评论(0) 推荐(3) 编辑
摘要: 目前,国内自主研发的文件系统可谓凤毛麟角。淘宝在这一领域做了有效的探索和实践,Taobao File System(TFS)作为淘宝内部使用的分布式文件系统,针对海量小文件的随机读写访问性能做了特殊优化,承载着淘宝主站所有图片、商品描述等数据存储。最近,淘宝核心系统团队工程师楚材(李震)在其官方博客上撰文(《TFS简介》,以下简称文章)简要介绍了TFS系统的基本情况,引起了社区的关注。文章首先概括了TFS的特点:完全扁平化的数据组织结构,抛弃了传统文件系统的目录结构。在块设备基础上建立自有的文件系统,减少EXT3等文件系统数据碎片带来的性能损耗。单进程管理单块磁盘的方式,摒除RAID5机制。带 阅读全文
posted @ 2013-11-23 19:37 Ranran 阅读(1563) 评论(0) 推荐(2) 编辑
摘要: 1、jquery类库在我们实际项目中用的很多,大家经常需要根据控件的id,获取对应的html元素。 但是:当id含有特殊字符的时候,是不能选中的。2、 自己简单的测试了下,jquery的id选择器只支持,单词、阿拉伯数字、下划线、中划线。 其中单词,包括英文字母、汉字,但是控件id属于客户不可见内容,实际中开发人员是不用汉字作为id的, 这里不考虑。3、提供以下方法,开人人员只要将id转义后,jquery就能选中了。不用再考特殊字符的问题function escapeJquery(srcString) {// 转义之后的结果var escapseResult = srcString;// ja 阅读全文
posted @ 2013-11-23 13:19 Ranran 阅读(5831) 评论(1) 推荐(0) 编辑
摘要: 有时候我们为了节省页面空间,会在页面明显处放一小条,用来展示比较重要的即时新闻,一般以轮播的形式出现。今天要介绍的jQuery News Ticker插件就是用来实现这个即时新闻展示功能的,效果图如下:jQuerynews ticker是一个使用非常便捷的jQuery插件,能够非常方便地让你生成类似上图所示的一个新闻行情效果。插件的demo演示它能够通过列表,HTML甚至是RSS(只能加载本站的RSS feed)来生成新闻内容,并且支持前后播放和停止。这个插件支持一系列的自定义选项,例如:播放速度播放效果播放方向显示时间首先引入jQuery news ticker类库及其jQuery类库:12 阅读全文
posted @ 2013-11-22 19:16 Ranran 阅读(2356) 评论(0) 推荐(1) 编辑
摘要: 对于开发者来说,满足用户需求和坚持自己的产品理念是不是冲突的?微博上关于乔布斯“去你麻痹,滚你麻痹,爱买不买!”的段子流传甚广。本文提出了自己的观点:听取用户意见,但要自己掌控整个工作的节奏、目标和流程。 作为一个软件开发者,你的工作内容远远不止写代码。还有一些是你职责范围内的事:预估工作周期理解你没写过的软件的功能把复杂的问题简单化把复杂的问题分解成若干个小问题调整代码,为迭代预留空间发现并修复漏洞上述问题与其他成员协作完成 如果你直接和你的用户交互,还有更多的建议:把用户需求翻译成改进计划;深入浅出,把复杂的意思用简单的方式向用户传达;明晰每一个尚待解决的问题。 但是在这些职责之上,... 阅读全文
posted @ 2013-11-22 16:59 Ranran 阅读(648) 评论(1) 推荐(4) 编辑
摘要: 今天在css-tricks上看到一篇文章,那篇文章让我不禁心头一震,强大的CSS啊,居然能画出这么多基本的图形。图形包括基本的矩形、圆形、椭圆、三角形、多边形,也包括稍微复杂一点的爱心、钻石、阴阳八卦等。当然有一些需要用到CSS3的属性,所以在你打开这篇文章的时候,我希望你用的是firefox或者chrome,当然IE也能看一部分的。那好,下面就一起来看看我们是如何用纯CSS来画这些图形的,如果你也觉得很震撼,推荐给你的朋友吧。1、正方形最终效果:CSS代码如下:#square { width: 100px; height: 100px; background: red;}2、长方形最终效果: 阅读全文
posted @ 2013-11-22 11:38 Ranran 阅读(1271) 评论(1) 推荐(6) 编辑
摘要: 本例用到其他2个php class.upload.php和functions.php还有css和js以及img文件下载地址为www.freejs.net/demo/91/down.zip演示JavaScript CodeXML/HTML Code上面2个js都放在index.php里面XML/HTML CodeNameSizeStatusSelectfilestouploadUpload"/>upload.phpPHP Codeuploaded){$extension=$handle->file_src_name_ext;$mime=$handle->file_sr 阅读全文
posted @ 2013-11-22 06:44 Ranran 阅读(1287) 评论(0) 推荐(5) 编辑
摘要: 如果第一次运行不成功,那就叫它1.0版吧。我的程序永远不会有bug。那些只是开发出来的随机的功能特征。嗨!编译通过了!赶紧打包发布!最难调试的代码是那些你知道不可能有错的代码。我的观点不是不对,只是还处于beta版中。小心那些带着改锥的程序员。COBOL程序员理解为什么女人痛恨周期。如今的编程是一场程序员和上帝的竞赛,程序员企图开发出来更好更大的傻瓜都会用的软件,而上帝总能创造出更‘大’更‘好’的傻瓜,所以,上帝总是赢。程序员的开窍起始于理解‘让程序运行起来’和‘一个可运行的程序’之间的区别。我不是不喜欢社交,只是用户友好性不够。如果Ruby不是是Perl是答案,你根本没有理解问题。The m 阅读全文
posted @ 2013-11-21 19:27 Ranran 阅读(848) 评论(0) 推荐(0) 编辑