01 2014 档案

摘要:这篇文章介绍的是 10 款最棒而且又很有用的 jQuery 日历插件,允许开发者们把这些漂亮的日历插件结合到自己的网站中。这些日历插件易用性都很强,轻轻松松的就可以把漂亮的日历插件装饰到你的网站了。希望下 面的插件列表能给予你一定的帮助,让你的 web开发更快更好。旧版本的日历插件和下拉框已经被淘汰啦,好好欣赏 jQuery 日历插件给你带来的强烈视觉冲击吧! 1. CLNDR.js CLNDR.js 是一个日历插件,用来创建日历,允许用户随意的按照自己的想法去自定义日历。这个插件不会生成任何的标记,但是可以使用数据来填充 Underscore.js HTML 模版(产生下划线)。它提供一.. 阅读全文
posted @ 2014-01-28 18:18 技术狂 阅读(1115) 评论(0) 推荐(1) 编辑
摘要:何为跨域跨域session/cookie?也就是第三方session/cookie。第一方session/cookie指的是访客当前访问的网站给访客的浏览器设置的seesion /cookie, 会被存储在访客的计算机上。第三方session/cookie指的是当前访问的网站中会加载(嵌入)另外第三方的网站代码,例如促销广告,那么第三方网 站也会在访客的计算机上添加session/cookie,这种就是第三方session/cookie。我的问题在开发讯息在线产品(http://iap.pgia.net)测试各种浏览器的兼容性时,发现IE浏览器(v7\8)都无法登录(总是提示验证码不匹配错误) 阅读全文
posted @ 2014-01-27 15:36 技术狂 阅读(4840) 评论(1) 推荐(2) 编辑
摘要:在使用Python多年以后,我偶然发现了一些我们过去不知道的功能和特性。一些可以说是非常有用,但却没有充分利用。考虑到这一点,我编辑了一些的你应该了解的Pyghon功能特色。 带任意数量参数的函数 你可能已经知道了Python允许你定义可选参数。但还有一个方法,可以定义函数任意数量的参数。 首先,看下面是一个只定义可选参数的例子def function(arg1="",arg2=""): print "arg1: {0}".format(arg1) print "arg2: {0}".format(arg2) fu 阅读全文
posted @ 2014-01-27 10:14 技术狂 阅读(2374) 评论(0) 推荐(2) 编辑
摘要:好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。我不要自我重复— 这也许是在编程开发这最最基本的一个信条,就是要告诉你不要出现重复的代码。我们很多的编程结构之所以存在,就是为了帮助我们消除重复(例如,循环语句,函数,类,等等)。一旦程序里开始有重复现象的出现(例如很长的表达式、一大堆的语句,但都是为了表达相同的概念),你就需要对代码进行一次新的提炼,抽象。提炼原则— 跟“不要自我重复原则”相关,这一原则是说“ 阅读全文
posted @ 2014-01-24 22:47 技术狂 阅读(580) 评论(0) 推荐(1) 编辑
摘要:网站快速加载,是提供良好用户体验的前提。然而,网站功能的不断增多,程序包的不断臃肿,导致网站访问时较大的下载量,最终影响了响应速度。没有一个用户喜欢等待,如何减少代码量,为网站减去过多负担,CraigBuckler在sitepoint网站发表了一篇文章《10QuickandEasyFixestoReducePageWeight》,分享为网站减负的十个建议。下面为该文的编译内容。 2013年,网站页面的重量增加了32%,竟然达到了1.7MB,包含96个独立HTTP请求。这只是一个平均数值,其中近一半的网站已经超过了这个数值。网站的过度臃肿正趋于流行,其中很大的责任在于Web开发者。 过于... 阅读全文
posted @ 2014-01-23 13:49 技术狂 阅读(898) 评论(0) 推荐(0) 编辑
摘要:Javascript是一门非常灵活的语言,我们可以随心所欲的书写各种风格的代码,不同风格的代码也必然也会导致执行效率的差异,开发过程中零零散散地接触到许多提高代码性能的方法,整理一下平时比较常见并且容易规避的问题 Javascript自身执行效率 Javascript中的作用域链、闭包、原型继承、eval等特性,在提供各种神奇功能的同时也带来了各种效率问题,用之不慎就会导致执行效率低下。 1、全局导入 我们在编码过程中多多少少会使用到一些全局变量(window,document,自定义全局变量等等),了解javascript作用域链的人都知道,在局部作用域中访问全局变量需要一层一层遍历整... 阅读全文
posted @ 2014-01-22 08:26 技术狂 阅读(1093) 评论(1) 推荐(1) 编辑
摘要:如果可以回到过去的话,我会告诉自己这句话:"初学JavaScript的时候无视DOM和BOM的兼容性" 我初学时的处境 在我初学JavaScript的时候最头痛的就是浏览器兼容问题。在Firefox下面好好的代码放到IE就不能显示了,又或者是在IE能正常显示的代码在firefox又报错了。 前端开发工程师的职责就包括跨浏览器开发。所以我就在还不了解JS这门语言本身的时候去花时间学习浏览器兼容知识,这样会让JS学习难度增加。但是不能兼容主流浏览器的代码不能用在实际项目中。 DOM和BOM的兼容性问题一度让我的JavaScript学习停滞不前。语言理解不够,代码又只能在特定浏览 阅读全文
posted @ 2014-01-21 13:15 技术狂 阅读(1433) 评论(2) 推荐(3) 编辑
摘要:早上吃早点的时候,突发灵感,结合吃的小笼包和日常的开发经验来说一下分层的应用。 首先,谈一下什么是三层架构,所谓的三层开发就是将整个业务应用划分为表示层-业务逻辑层―数据访问层-数据库等,有的还要细一些,明确地将客户端的表示层、业务逻辑访问、和数据访问及数据库访问划分出来,十分有利于系统的开发,维护、部署和扩展。 软件要分层,其实总结一句话,是为了实现“高内聚、低耦合”。采用“分而治之”的思想,把问题划分开来各个解决,易于控制,易于延展,易于分配资源。 这种三层结构有什么优势呢? 1. 通过将整个系统分为不同的逻辑块,大大降低了应用系统开发和维护的成本。 三层结构将表示部分和业务... 阅读全文
posted @ 2014-01-21 11:22 技术狂 阅读(1006) 评论(0) 推荐(0) 编辑
摘要:尽量避免使用DOM。当需要反复使用DOM时,先把对DOM的引用存到JavaScript本地变量里再使用。使用设置innerHTML的方法来替换document.createElement/appendChild()方 法。eval()有问题,new Fuction()构造函数也是,尽量避免使用它们。拒绝使用with语句。 它会导致当你引用这个变量时去额外的搜索这样的一个命名空间,with里的代码在编译时期是完全未知的。使用for()循环替代for…in循 环。因为for…in循环在开始循环之前需要Script引擎创建一个含有所有可循环属性的 List,需要多检查一次。把try-catch语句放 阅读全文
posted @ 2014-01-20 10:22 技术狂 阅读(1053) 评论(2) 推荐(1) 编辑
摘要:下面的邮件是某Architect发给他的Engineering团队的(来源),我觉得挺不错的,翻译过来,我相信我们所有的程序员都能从中学到很多东西。下面是这封邮件—— 每次当我开始做新的东西是我就会很兴奋。就算在软件圈里做了20年以后,每当开始新的旅程里,我都觉得我心中有一些东西不吐不快。这是我们大家一起的旅程。我强烈地相信我们详细规划的过程是很有乐趣的,富有挑战的和丰富多彩的。我想让这个旅程让你们难忘,并且能增添你们所有人的阅历。 这看起来有些唯心主义,不过,我想制订我的工作日程,我们的技术策略,以及你们密切合作的进度。这样一来,当你们做了什么相当不错的事,我们所有人都可以受益。我相... 阅读全文
posted @ 2014-01-20 09:06 技术狂 阅读(891) 评论(0) 推荐(0) 编辑
摘要:某些监视方法是比较容易想到的,比如,当你登录网站的时候,它就可以知道你是谁了。但是这些网络监视系统是如何通过你的上网行为记录你的个人信息呢? 广告系统经常通过追踪用户行为的方法来建立用户信息库,以定位谁是目标客户。如果你曾经访问过某个商业网站,之后不久你又在其他网站看到了这个商业网站的广告,那么,这个广告系统可能已经在工作了。 IP 地址 IP地址是确认用户身份的最基本的方法。现今,在家或者办公室,你电脑很可能与你的其他网络设备共享同一个IP地址。从你的IP地址,网站可以大致确定你的地理位置 —— 还不能精确到街道,但是一般能确认你所在城市或者区域。你可能见过那些弹窗小广告通过显示你的... 阅读全文
posted @ 2014-01-18 21:49 技术狂 阅读(1379) 评论(0) 推荐(0) 编辑
摘要:在今天的手机设备世界里,生活的节奏继续加快,因此访问你的网站的用户的耐心也在渐渐失去。同时,我提供了非常多的特性,为了防止你的网站变得过时或者廉价,你必须跟上竞争对手。你想赢得访问者的喝彩,但访问者没有在页面停留足够长的时间来载入页面,不可能对页面有很深的印象。这里是导致网站性能缓慢和无法留住用户的五个常犯的错误。 1. 太多第三方的插件、广告和分析工具。喜欢这个、分享那个、买一个、微博转发,当你在网站上的,追踪了两遍所有信息。在某种程度上,它们是一个成功网站必备的元素,但这些加起来会是很多的JavaScript。太多导致整体性能下降,尤其是这些中有不是异步部署的。 2. 太多服务器的... 阅读全文
posted @ 2014-01-18 09:12 技术狂 阅读(1256) 评论(1) 推荐(1) 编辑
摘要:HTML5提供了一些非常强大的JavaScript和HTML API,来帮助开发者构建精彩的桌面和移动应用程序。本文将介绍5个新型的API,希望对你的开发工作有所帮助。 1. 全屏API(Fullscreen API) 该API允许开发者以编程方式将Web应用程序全屏运行,使Web应用程序更像本地应用程序。// 找到适合浏览器的全屏方法 function launchFullScreen(element) { if(element.requestFullScreen) { element.requestFullScreen(); } else if(elemen... 阅读全文
posted @ 2014-01-17 14:15 技术狂 阅读(1136) 评论(0) 推荐(0) 编辑
摘要:在《黑客帝国》中,救世主Neo的队友通过屏幕上"1"和"0"构成的数据流,就能看到鲜活的画面,这应该算是科幻大片中对代码最极致的表现了。其他科幻电影中虽不会出现如此彻底的机器代码,但各种霸气侧漏的代码还是让观影者大赞科技的高深。 但你知道吗,很多电影中屏幕上显示的那些牛X的代码实际上就是简单的从博客、维基百科上复制来的。里面除了C++、汇编语言、Java语言外,甚至还有简单的HTML代码,但就是这些语言独有的格式排版和精简特性,让我们大开眼界。 在电影《终结者》中,平视显示器中显示的代码很可能是采集于Apple II的一段汇编语言 在电影《极乐空间》中, 阅读全文
posted @ 2014-01-17 10:12 技术狂 阅读(897) 评论(0) 推荐(0) 编辑
摘要:本文作者Bruno Skvorc是一名资深的Web开发者。在这篇文章里主要是讲述成为一名专业的PHP专家所要经历的过程,以及在这个过程里要如何学习掌握技巧和对工具的舍取。(以下为编译内容) 当阅读各种和PHP相关的博客、Quora问题、Google+社区、资讯和杂志的时候,经常会注意到在技术上出现两极分化的现象。问题均围绕在“我如何连接到一个MySQL数据库?”,或者是“我如何使得邮件系统能够每小时发送超过一百万份电子邮件,在不引入一个新的服务器的前提下?”这样的范围内。 通过分析研究,可以根据对PHP的使用能力将应用者分为四类:初级、中级、专业和精英。 在极端情况下 使用PHP语... 阅读全文
posted @ 2014-01-17 09:17 技术狂 阅读(998) 评论(0) 推荐(1) 编辑
摘要:在设计网页的过程中,射鸡师们难免会犯点错。尤其是初出茅庐的新人们更加容易在实现新点子的过程中出错。别说是新手了,就算是经验丰富的行家也得注意提高警惕,避免犯这些错误。很多开发者越来越依赖网页模板来减少设计出错的机会。让我们来留心看看这些常见的错误吧。 网页结构上的瑕疵 很多设计师把握不好承载信息的空间与留白之间的平衡。文本、图片和菜单应放在能与之形成足够反差的背景上,通过调整各元素之间的间距来营造干净整洁的外观,拥挤的页面是不能抓住访客注意力的。创建网站的过程中记得检查页边距和padding样式。 浏览器那些事儿 你的网站应该在所有的常用浏览器里都完美展现。很多设计师只不过是忘记了... 阅读全文
posted @ 2014-01-16 22:27 技术狂 阅读(818) 评论(0) 推荐(0) 编辑
摘要:每个人都会犯错误,但作为数据库管理员,我们应该尽量避免失误,从而为公司降低成本,并确保数据质量。下面的五个数据库设计失误必须引起我们的警惕。1.选择恰当的数据类型,避免数据库的过度膨胀请留意数据类型的选择。例如,如果你很清楚某列的数值范围在0-100,000之间,那么就不必使用BIGINT数据类型,因为INT类型就已经足够了。选择前者意味着,你每插入一条数据就比后者浪费了4个字节。这听起来也许微不足道,但随着数据量的增长,问题将会凸显出来。2.遵循ISO标准,保证异构数据库系统之间的互通性大型企业的IT基础架构非常复杂,可能需要不同数据库系统之间的数据交换。我们以TIMESTAMP数据类型为例 阅读全文
posted @ 2014-01-16 08:57 技术狂 阅读(952) 评论(0) 推荐(0) 编辑
摘要:1、Session到期自定丢失。2、当修改web.config 系统会重启 SESSION 会丢失.3、Bin目录有变化时候系统会重启 SESSION会丢失 (这里变化指的是,创建新文件、修改文件名、修改文件内容、删除文件、修改目录名、删除目录) 唯独创建新目录时候部系统不会重启, 4、整个应用程序目录都被.net 所监控,一旦有变化 会导致重启 SESSION 丢失。 (这里变化指的是,修改目录名、删除目录)5、当进程用户名 例如:Network Service 更改权限后,也会导致重新启动。SESSION丢失注意,如果系统重启,Application 、Cache 等也会丢失 阅读全文
posted @ 2014-01-15 14:50 技术狂 阅读(5120) 评论(0) 推荐(0) 编辑
摘要:【简介】 Python是一种动态解释型的编程语言。Python可以在Windows、UNIX、MAC等多种操作系统上使用,也可以在Java、.NET开发平台上使用。【特点】 1. Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型。 2. Python具有很强的面向对象特性,而且简化了面向对象的实现。它消除了保护类型、抽象类、接口等面向对象的元素。 3. Python代码块使用空格或制表符缩进的方式分隔代码。 4. Python仅有31个保留字,而且没有分号、begin、end等标记。 5. Python是强类型语言,变量创建后会对应一种数据类型,出现... 阅读全文
posted @ 2014-01-14 17:01 技术狂 阅读(2377) 评论(2) 推荐(1) 编辑
摘要:表单重复提交是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题,比如:点击提交按钮两次。 点击刷新按钮。 使用浏览器后退按钮重复之前的操作,导致重复提交表单。 使用浏览器历史记录重复提交表单。 浏览器重复的HTTP请求。 几种防止表单重复提交的方法 禁掉提交按钮。表单提交后使用Javascript使提交按钮disable。这种方法防止心急的用户多次点击按钮。但有个问题,如果客户端把Javascript给禁止掉,这种方法就无效了。 我之前的文章曾说过用一些Jquery插件效果不错。 Post/Redirect/Get模式。在提交后执行页面重定向,这... 阅读全文
posted @ 2014-01-14 16:45 技术狂 阅读(2406) 评论(1) 推荐(1) 编辑
摘要:一、什么是deferred对象?开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们都不是立即能得到结果的。通常的做法是,为它们指定回调函数(callback)。即事先规定,一旦它们运行结束,应该调用哪些函数。但是,在回调函数方面,jQuery的功能非常弱。为了改变这一点,jQuery开发团队就设计了deferred对象。简单说,deferred对象就是jQuery的回调函数解决方案。在英语中,defer的意思是"延迟",所以deferred对象的含义就是&qu 阅读全文
posted @ 2014-01-14 10:15 技术狂 阅读(529) 评论(0) 推荐(0) 编辑
摘要:在Web应用中,Cookie很容易成为安全问题的一部分。从以往的经验来看,对Cookie在开发过程中的使用,很多开发团队并没有形成共识或者一定的 规范,这也使得很多应用中的Cookie成为潜在的易受攻击点。在给Web应用做安全架构评审(Security architecture review)的时候,我通常会问设计人员以下几个问题:你的应用中,有使用JavaScript来操作客户端Cookie吗?如果有,那么是否必须使用JavaScript才能完成此应用场景?如果没有,你的Cookie允许JavaScript来访问吗?你的网站(可能包含多个Web应用)中,对于Cookie的域(Domain)和 阅读全文
posted @ 2014-01-13 13:33 技术狂 阅读(1061) 评论(0) 推荐(0) 编辑
摘要:原理是:在一个输入框 中,当我输入任何字的时候 自动下拉相应的邮箱提示,在输入框输入123的时候 下拉框有所有123的邮箱 输入其他的时候 有其他文案对应的邮箱。同理 此插件不需要任何html标签,只需要一个输入框 有相对应的class类名就ok 且父级有个class类名,其他的都不需要。内部的HTML代码都是自动生成的。HTML代码如下: 其实上面的div标签都可以不需要 只需要在input输入框 且父级元素添加一个如上class(自定义也可以,只是在JS初始化的时候要传入class就ok 我默认情况下 父级class叫parentCls,当前输入框class叫inputElem,隐藏域的. 阅读全文
posted @ 2014-01-12 12:19 技术狂 阅读(1254) 评论(1) 推荐(1) 编辑
摘要:用 setInterval方法可以以指定的间隔实现循环调用函数,直到clearInterval方法取消循环用clearInterval方法取消循环时,必须将setInterval方法的调用赋值给一个变量,然后clearInterval方法引用该变量。用setTimeout和clearTimeout完成延时调用,在指定的延迟时间之后运行指定函数,只执行一次。clearTimeout的用法同clearInterval方法的用法相同。 阅读全文
posted @ 2014-01-11 23:15 技术狂 阅读(910) 评论(0) 推荐(0) 编辑
摘要:在开发时,我们经常会遇到以“累计(count)”或是“累加(sum)”为条件的查询。比如user_num表:idusernum1a32a43b54b7 例1:查询出现过2次的user。 往往初学者会错误地认为在where 语句里直接使用count()算法,很显然这个想法是错误的,count()方法并不能被用在where子句中,为了解决问题,我们可以在group by子句后面使用HAVING来做条件限制。 错误做法:select * from user_num where count(user)>=2 group by user; 正确做法:select * from user_num.. 阅读全文
posted @ 2014-01-11 13:27 技术狂 阅读(10637) 评论(0) 推荐(0) 编辑
摘要:浏览器缓存将文件保存在客户端,好的缓存策略可以减少对网络带宽的占用,可以提高访问速度,提高用户的体验,还可以减轻服务器的负担。因此我们有必要了解它的实现原理,用来提高网站的性能。 当一个客户端请求web服务器, 请求的内容可以从以下几个地方获取:服务器、浏览器缓存中或缓存服务器中。这取决于服务器端输出的页面信息。页面文件有三种缓存状态。 1.最新的:选择不缓存页面,每次请求时都从服务器获取最新的内容。 2.未过期的:在给定的时间内缓存,如果用户刷新或页面过期则去服务器请求,否则将读取本地的缓存,这样可以提高浏览速度。 3.过期的:也就是陈旧的页面,当请求这个页面时,必须进行重新获取。 页面的. 阅读全文
posted @ 2014-01-10 16:04 技术狂 阅读(2106) 评论(1) 推荐(1) 编辑
摘要:1. 创建一个嵌套的过滤器.filter(":not(:has(.selected))") //去掉所有不包含class为.selected的元素2. 重用你的元素查询var allItems = $("div.item"); var keepList = $("div#container1 div.item"); class names: $(formToLookAt + " input:checked").each(function() { keepListkeepList = keepList.filter( 阅读全文
posted @ 2014-01-09 17:20 技术狂 阅读(939) 评论(1) 推荐(0) 编辑
摘要:在一些类似c语言的编程语言中,花括号内的每一段代码都具有各自的作用域,而且变量在声明他们的代码段之外是不可见的,我们称为块级作用域(block scope),而javascript中没有块级作用域。取而代之的javascript使用的是函数作用域(function scope):变量在声明它的函数体以及这个函数体嵌套的任意函数体内都是有定义的。 在如下代码中,在不同位置定义的i,j和k,他们再同一个作用域内都是有定义的function text(o) { var i=0; alert(typeof o); if(typeof o == "string")... 阅读全文
posted @ 2014-01-09 10:21 技术狂 阅读(584) 评论(0) 推荐(0) 编辑
摘要:由于我在项目中用jquery比较多,而且觉得jquery真的很不错,尤其是其灵活高效的选择器更是令人无法忘怀。那么,今天就来写一篇非常基础的关于jquery选择器的文章,路过的朋友可以收藏以作参考。1、$("*") -- 选取所有元素* 选择器选取文档中的每个单独的元素,包括 html、head 和 body。如果与其他元素(嵌套选择器,正如上面的例子)一起使用,该选择器选取指定元素中的所有子元素。如选取body内的所有元素我们我们可以这样:$(body *)2、$("#id") -- 选取对应id的元素# 选取带有唯一的指定 id 的元素。id 引用 阅读全文
posted @ 2014-01-08 21:15 技术狂 阅读(676) 评论(0) 推荐(0) 编辑
摘要:贴一个基于jquery联动的代码,相信这样的代码有一大把,就当是jquery的练手吧, 写这个东西的初衷是来之于新浪微博,在新浪微博帐号设置里面有个地区的选项,使用js写的,想把它的代码给截获下来,可是失望的是它的js代码压缩了,不过看到的里面json类型格式设计的挺好的,一般我们后台未做任何处理的json数据格式类似以下这样子的 [{"Code":3231,"Name":"长春市"}, {"Code":3232,"Name":"吉林市}]如果有一万个地区,会多出几万个字符,这么奢侈的 阅读全文
posted @ 2014-01-08 16:05 技术狂 阅读(589) 评论(0) 推荐(1) 编辑
摘要:今天继续讲讲jquery选择器的更多用法,希望能给大家带来帮助。9、$("ul li:eq(3)") -- 列表中的第四个元素(index 从 0 开始):eq() 选择器选取带有指定 index 值的元素。index 值从 0 开始,所有第一个元素的 index 值是 0(不是 1)。经常与其他元素/选择器一起使用,来选择指定的组中特定序号的元素10、$("ul li:gt(3)") -- 列出 index 大于 3 的元素:gt 选择器选取 index 值高于指定数的元素。index 值从 0 开始。经常与其他元素/选择器一起使用,来选择指定的组中特 阅读全文
posted @ 2014-01-08 12:40 技术狂 阅读(566) 评论(0) 推荐(1) 编辑
摘要:Javascript的继承和标准的oop继承有很大的区别,Javascript的继承是采用原型链的技术,每个类都会将“成员变量”和“成员函数”放到 prototype 上,Js++都过superclass将其链接起来即 C.prototype.superclass = C.superclass = P.prototype;当 var c = new C()时,c.__proto__ = C.prototype ;当 c访问“成员变量”时,如果在__proto__无法获取时,就会到C.prototype查找,如果又不存在,又会到父类的prototype查找,由于只有 __proto__ 是对象创 阅读全文
posted @ 2014-01-07 15:47 技术狂 阅读(366) 评论(0) 推荐(0) 编辑
摘要:domainA 中有一个页面index.html,通过iframe嵌套了domainB中的一个页面other.html由于other.html页面在iframe中显示,而且其页面内容会动态的增加或减少,现在需要去掉iframe的滚动条由于javascript同源策略的限制,无法进行跨域操作,使得问题比较棘手参考了一下网上的做法,引入了一个代理页面,或者叫做中介 agent.html,属于domainA然后,在domainB 中的other.html中,再使用iframe将agent.html进行嵌套 好了,现在情况是这样的:index.html 使用iframe 嵌套 other.htmlot 阅读全文
posted @ 2014-01-07 14:13 技术狂 阅读(1300) 评论(0) 推荐(0) 编辑
摘要:平时打开一个网页,除了文章的正文内容,通常会有一大堆的导航,广告和其他方面的信息。本博客的目的,在于说明如何从一个网页中提取出文章的正文内容,而过渡掉其他无关的的信息。这里先看看 demo : http://2.tingxinwen.duapp.com/extract_context本方法是基于文本密度的方法,最初的想法来源于哈工大的《基于行块分布函数的通用网页正文抽取算法》,本文基于此进行一些小修改。约定: 本文基于网页的不同行来进行统计,因此,假设网页内容是没有经过压缩的,就是网页有正常的换行的。 有些新闻网页,可能新闻的文本内容比较短,但其中嵌入一个视频文件,因此,我会给予视频较高的权重 阅读全文
posted @ 2014-01-07 13:28 技术狂 阅读(5730) 评论(0) 推荐(0) 编辑
摘要:让 IE6, 7和 8支持CSS3 IE6,7并不支持CSS3的属性,IE8也不能很好的支持CSS3。但是有一个小脚本能够做到,它可以让IE支持CSS3,包括:border-radius (rounded), box-shadow ( shadow), text-shadow等…… 如果你需要一个支持CSS3 的box content,你需要添加一行代码: behavior: url(ie-css3.htc); 代码: .box { -moz-border-radius: 15px; /* Firefox */ -webkit-border-radius: 15px; /* Saf... 阅读全文
posted @ 2014-01-07 06:38 技术狂 阅读(607) 评论(1) 推荐(0) 编辑
摘要:让IE(ie6/ie7/ie8)支持HTML5元素,我们需要在HTML头部添加以下JavaScript,这是一个简单的document.createElement声明,利用条件注释针对IE来调用这个js文件。Opera,FireFox等其他非IE浏览器就会忽视这段代码,也不会存在http请求。 方式一:引用google的html5.js文件,代码内容可以自己下载下来看。 将以上代码放到head标签区间 方式二:自己coding JS搞定。 不管你用上面哪中方式,请记得在CSS中进行如下定义,目的是让这些标签成为块状元素,just like div。/*html5*/ artic... 阅读全文
posted @ 2014-01-06 16:28 技术狂 阅读(957) 评论(0) 推荐(1) 编辑
摘要:Python和少数几种编程语言,如MySQL、Perl、PHP和与LAMP打包的网络结构一起的Apache,已经成为Linux的一个基本组件。即 使从它诞生开始,Python就与其他动态编程语言如Ruby一起成长发展,来替换传统的编程语言如C#和Java。Python支持很多独立编程语言使 用的共通选项,拥有可以与其他编程语言混编的内建“快捷方式”或脚本。 Python编程语言的一个主要的驱动力一直是代码的可读性。清晰明了而简单的编码可以减少编程时间。它也适用于:面向对象、命令式和函数式的应用,以及过程式编程。Python的自动内存管理也是其一大特色。 因为它“与其它语言能很好工作”的... 阅读全文
posted @ 2014-01-06 11:06 技术狂 阅读(2532) 评论(1) 推荐(0) 编辑
摘要:1. li在IE中底部3像素的BUG 解决方案:在上加float:left;即可解决2. IE6中奇数宽高的BUG。 解决方案:就是将外部相对定位的div宽度改成偶数。高度也是一样的。3. IE6文字溢出BUG 引发这种BUG有几个条件1.是注释引起的,删除所有注释即可.2.hidden的input直接放在form下.3.display为none的div也有可能引发此bug.4.可以通过外面再包一次DIV解决由注释造成文字溢出,属于IE6的BUG,溢出文字的字数=注释的条数*2-1,这里的字数在中文或英文数字时都成立。注释坐在位置与溢出位置、区块的浮动以及文字区块的固定宽度有必然联系。解决办法 阅读全文
posted @ 2014-01-04 18:28 技术狂 阅读(788) 评论(1) 推荐(0) 编辑
摘要:在侃侃而谈OO,侃侃而谈设计模式,侃侃而谈面向对象的诸多原则之前,我们首先应该掌握一点:封装。掌握好封装的原则和技巧之后,就算使用的不是OO语言,也能构造出框架优美的程序。将这些原则用在程序之外,也能得到出奇的效果。《设计规则-模块化的力量》(http://www.douban.com/subject/1737636/)将封装与模块化放在神坛的高位,它们配得上这个位置。这是我们解决复杂性问题的最基本的方法(没有之一)。程序是一种复杂性系统。“道生一,一生二,二生三,三生(四,四生…)万物”。若将复杂性的根源当作“道”的化,那么这个“一”必然是封装。不同的程序语言以及由这些程序语言衍生的方法,则 阅读全文
posted @ 2014-01-03 16:47 技术狂 阅读(816) 评论(0) 推荐(0) 编辑
摘要:说实话,在进行微信服务平台开发之前,我基本上没怎么使用过微信。但是,任务安排后,我查找了好多资料,然后摸索着整理和设计开发,虽然没有实现全部需要的功能,但也为公司进行微信相关项目的演示做出了一定的努力。 在微信服务平台的具体实现中,确实不是一帆风顺的。而且也是在我们公司中投入人员最少的一个项目。刚开始我甚至有些感觉孤立无援。因为,微信的功能测试需要真正发到客户的手机上才能看到效果,可是,由于公司没有提供满足条件的测试服务器,刚开始真的有些措手不及,无从下手。经过几天的资料收集,终于发现一个开源免费的平台——百度网络应用开发平台,虽然比较辛苦,但却很开心,因为终于可以把我们的微信... 阅读全文
posted @ 2014-01-02 16:10 技术狂 阅读(1522) 评论(0) 推荐(0) 编辑
摘要:1、效果及功能说明 仿新浪微博图片文字列表上下淡进淡出间歇上下滚动2、实现原理 首先要设定div内只能显示4个图片那么多出来的图片会自动隐藏然后在给图片添加一个动画的事件让他们可以滚动的播放出来上下滚动效果播放就是li标签里面的内容图片和文字把每一个li看成一个整体在滚动播放的时候进入div内的显示出来在最后离开div的时候隐藏在给整个动画效果设定一个时间就可以完整的运行。3、运行环境IE6 IE7 IE8及以上 Firefox 和 Google Chrome游览器下都可实现4、所有图片的压缩包新建一个文件后将包解压放进文件夹图片的压缩包在页面的最下方可以看到并下载下载后无需修改文件夹名因为本 阅读全文
posted @ 2014-01-02 15:04 技术狂 阅读(1205) 评论(0) 推荐(0) 编辑
摘要:本文向大家描述一下DIV CSS布局中的position属性的用法,position属性主要有四种属性值,任何元素的默认position的属性值均是static,静态。这节课主要讲讲relative(相对)以及absolute(绝对)。如何学习DIV+CSS布局之position属性如果用position属性来布局页面,父级元素的position属性必须为relative,而定位于父级内部某个位置的元素,最好用absolute。定位(position)布局页面说容易非常容易,只需要记住这节课最后一句话就可以了,说困难,那是相当的难理解,需要一定的耐心,不过还好,KwooJan给大家总结的已经很 阅读全文
posted @ 2014-01-02 09:03 技术狂 阅读(1346) 评论(0) 推荐(0) 编辑
摘要:网上转的,来自JSP的,但是原理大同小异哦,有时间 写个asp.net版的 HTML的HTTP协议头信息中控制着页面在几个地方的缓存信息,包括浏览器端,中间缓存服务器端(如:squid等),Web服务器端。本文讨论头信息 中带缓存控制信息的HTML页面(JSP/Servlet生成好出来的也是HTML页面)在中间缓存服务器中的缓存情况。 HTTP协议中关于缓存的信息头关键字包括Cache-Control(HTTP1.1),Pragma(HTTP1.0),last-Modified,Expires等。 HTTP1.0中通过Pragma 控制页面缓存,可以设置:Pragma或no-cache。网上. 阅读全文
posted @ 2014-01-01 16:26 技术狂 阅读(3440) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示