`
lexinquan
  • 浏览: 47155 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
介绍: 桌面通知,我们经常看到的比如QQ,Skype在右下角的消息提醒。在网页中我们也可以用Javascript模拟实现这一功能,只是这个消息框中浏览器中。目前浏览器依然是一个严格的沙盒工作模式,这种模式把浏览器和桌面的通信隔离开,但WHATWG下在讨论的一种特性Notification可以跨越沙盒通过桌面向用户发出浏览器的通知。现在在Html5中也可以实现这一功能,目前Notification的浏览器支持情况不大好,我测试了一下,IE9,FF12,Opera11不支持,Chrome支持最好。 如何使用: 一、检测浏览器是否支持通过window.webkitNotification ...
简介: WebStorage提供了更强大的客户端存储功能,这样我们可以离线下载网页,存储更重量级的数据到客户端,减少服务器传输等,这些都是可以替代cookie的理由。Web Storage实际上由两部分组成:sessionStorage与localStorage。sessionStorage用于存储一个会话中的数据,随着网页的关闭数据也会销毁;localStorage用于长久的保存数据,除非手动删除,否则不会过期。 浏览器支持情况: 优点: 与Cookie相比,Web Storage存在不少的优势,概括为以下几点:1. 存储空间更大:IE8下每个独立的存储空间为10M ...
简介:Geolocation API用于将用户当前地理位置信息共享给信任的站点,当一个站点要获取用户的当前地理位置,需要通过浏览器请求用户授权。和Geolocation类似的google有个插件Gears,它通过插件安装的方式支持所有浏览器,不过目前google弃用它了。 这里我们讨论的是Geolocation,我们来看看如何使用。 一、检测浏览器是否支持: if(!navigator.geolocation){ alert("您的浏览器不支持Geolocation"); return; } 我们也可以通过Modernizr检测,“Modernizr ...
Canvas是什么?它能做什么?简单的说Canvas是一个容器,可以往里面添加各种内容,如图片,绘制图形,甚至添加另外一个Canvas。各浏览器对Canvas的支持对比图:先看一个简单的例子: //创建一个canvas对象 var canvas = document.createElement('canvas'); canvas.height = 100; canvas.width = 300; //获取canvas上下文环境 ctx = canvas.getContext('2d'); //画一个矩形,并用fillstyle来填充 ctx.fillStyle ="#3e4&q ...
新增的表单类型 email输入类型 <input type="email" value="some@email.com" /> 此类型要求输入格式正确的email地址,否则浏览器是不允许提交的,并会有一个错误信息提示.此类型在Opera中必须指定name值,否则无效果.url输入类型 <input type="url" /> 上面代码展示的文本域要求输入格式正确的URL地址,Opera中会自动在开始处添加http://.日期时间相关输入类型 <inputtype="date&qu ...
序 说到Html5你首先想到的是什么?下一代html标准.新的Form表单元素Canvas绘图离线存储支持音频视频播放其他特性包括新的页面元素,比如 <header>, <section>, <footer>, 以及 <figure>。。。不错,Html5有很多很酷的新特性,但是现在还只是一个草案标准,加上各个浏览器对每个特性的支持不一,使得目前html5还没有被广泛的使用。那么和前一个版本相比,html5有哪些变化呢,通过下面的表格你可以清楚的看到。 属性之间的差异 HTML5 中的新属性:contenteditable, contextm ...
Html5 系列 Html5 系列之:技术概览 Html5 系列之:新Form表单 Html5 系列之:图像 Html5 系列之:音频视频 Html5 系列之:离线存储 Html5 系列之:文件操作 Html5 系列之:用户交互 Html5 系列之:历史记录 Html5 系列之:沙盒Sandbox Html5 系列之:有用工具
本文主要进行Ioc容器性能对比测试。 先把代码贴上,代码很容易看明白,由于Munq编译时提示没有引用,明明添加了的,还没找到原因。 其他的测试代码后面添加。 using System; using System.Diagnostics; using System.Collections.Generic; using Autofac; using Autofac.Configuration; using Microsoft.Practices.Unity; //using Munq; namespace AutofacDemo { class Program { ...
Autofac是轻量级的开源Ioc容器,在这里可以下载http://code.google.com/p/autofac/。如果你用过其他的Ioc容器,那么学习Autofac使用也会比较容易,下面将通过一些例子来讲解其用法。 先看一个例子: 首先新建一个工程,添加Autofac引用。 准备代码,和之前的一样 interface IDal { void save(); } class SqlServerDal : IDal { public void save() { ...
jtemplate是javascript的模板引擎。官方网址:http://jtemplates.tpython.com/ 数据准备: var data ={ TotalCount:64, Lists:[ {Id:'2001' ,Title:'新闻11',CreateDate:'2011-08-08'}, {Id:'2002' ,Title:'新闻22',CreateDate:'2011-08-08'}, {Id:'2003' ,Title:'新闻33',CreateDate:'2011-08-08'}, {Id:'2004' ,Title:'新闻44',CreateDate:'20 ...
Unity是微软团队开发的一个轻量级,可扩展的依赖注入容器,为松散耦合应用程序提供了很好的解决方案,支持构造器注入,属性注入,方法注入。 同样根据控制反转IOC与依赖注入DI中的例子 interface IDal { void save(); } class SqlServerDal : IDal { public void save() { Console.WriteLine("SqlServer save."); ...
最近研究了Ioc,DI 以及一些开源的框架,以下根据自己的理解写一个简单的Ioc容器。我们在使用一个依赖注入容器时一般都是实现三步:   创建一个Ioc容器; 依赖关系注入,这里需要一种collection对象存储这种注入关系; 根据依赖注入获取对象的实例;     好了,接下来我们可以按照测试驱动开发的模式完成一个简易版本的注入容器:MinContainer    
一、名词解释 IoC:Inverse of control,控制反转; DI:Depedency Injection 依赖注入 IoC和DI是从不同角度描述同一件事情,即DI模式是Ioc的具体实现方式,通过引入IoC容器,利用依赖关系注入,实现对象的解耦。 二、问题引入 先来看普通的方式: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace IocDemo { class Program { ...
问题:Unable to create the Website...To access local IIS Websites, you must run Visual Studio in the context of an administrator account 原因查找: 从提示信息看就是没有权限,可是登录帐号确实是administrator。原来在window 7/vista中默认情况下并没有运行在admin权限下,即使是登录帐号是administrator。那么vs中添加管理员权限即可。 解决方法: 在所有程序中找到microsoft visual studio 2008/2 ...
#百度地图API应用开发大赛#我的参赛作品《地图标记聚簇》用于地图中当有多个maker标记时相邻标记合并到一个聚簇(markercluster)群里显示,点击聚簇时地图放大并可查看聚簇内部的详细标记。欢迎大家体验投票!http://url.cn/1TqYbb
Global site tag (gtag.js) - Google Analytics