2012年12月 归档

回顾2012,展望2013

2012,曾是诸多造谣生事者造肆的年度,也正是我真正走上社会的起始点。

很久没有写心情了,似乎是因为一直处在紧张与困惑的节奏中腾不开身,又似乎是时间冲淡了我想表达又不知道如何表达的那种情感,久而久之,就忘却了来收敛一下自己内心的澎湃与激昂。

回忆2012,总有那么一些不称心、不如意,但至少还是熬过来了。从去年春节啃着剩馒头干、吃着煮烂的冷冻水饺,到租一间十几平米的一居室开始蜗居,期间经历了种种读书期间所没能感受到的苦楚,却总得悄悄的叹口气继续等待那丝可能存在的曙光。就这样,用着50k的网络,蜗居在小小的十平米,一天一到两顿盒饭,不分昼夜的找工作、投简历。 查看更多...

细谈可刷新Ajax无刷新应用的构建及原理

想必看标题就有一大部分朋友懵了,其实这个标题完全没有错,我要说的就是目前流行的ajax应用的构建。众所周知,ajax应用的核心就是使用javascript异步调用XmlHttp发送请求并接收数据,然后在前台进行局部刷新,从而达到无刷新改变页面内容的效果。但在很多场合,如果使用大量的ajax,虽然可以使应用使用体验更佳,却避免不了用户因为各种因素而进行的全局刷新。

举个例子,有个文章管理页面,完全是由ajax实现的,在默认情况下显示文章列表,点击某按钮或链接的情况下异步加载了文章添加的界面,此时如果用户刷新了页面,先不说已经写下的内容,页面是不是又回到了列表状态呢?没错,这就是我要说的问题。

其实之前就有过此类困扰,后来为了兼顾各方面灵活性,就采用了多页面的方式,部分地方还使用了iframe。最近又做项目使用了大量ajax,同理,遇到同样的问题。 查看更多...

了解SQLServer中varchar(max)、nvarchar(max)和varbinary(max)

在Microsoft SQLServer2005及以上的版本中,对于varchar(n)、nvarchar(n)和varbinary(n)有了max的扩展。可以使用如:varchar(max)、nvarchar(max)和varbinary(max)的大值数据类型来存储最多2^30-1个字节的数据。

这几个数据类型在行为上和较小的数据类型 varchar、nvarchar 和 varbinary 相同。
微软的说法是用这个数据类型来代替之前的text、ntext 和 image 数据类型,它们之间的对应关系为:
varchar(max)-------text;
nvarchar(max)-----ntext;
varbinary(max)----image.
有了大值数据类型之后,在对大值数据操作的时候要比以前灵活的多了。比如:之前text是不能用‘like’的,有了varchar(max)之后就没有这些问题了,因为varchar(max)在行为上和varchar(n)上相同,所以,可以用在varchar的都可以用在varchar(max)上。 查看更多...

SQL Server 2005及以上版本中XML操作函数详解

一直以来,使用sqlserver都比较少,之前读书时学过sqlserver2000、sqlserver2005,却一直没接触到类似于sqlserver2005中引入新的字段类型XML、varchar(max)、nvarchar(max)、varbinary(max)之类的知识。直到今天,用到大字节的数据存储,才发现有这个改进,确切点说,是sqlserver2005中废弃了text、ntext 和image类型采用新的max标记来扩展原有字段的存储能力,如varchar(max)、nvarchar(max)、varbinary(max),关于这些在后面单独描述,本篇介绍一下sqlserver2005以后新增的一个类型——XML。

我们采用T-Sql操作Xml数据。使用sqlserver2005引入的XML数据类型。用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列;此外,还允许带有变量和参数。为了更好地支持 XML 模型特征(例如文档顺序和递归结构),XML 值以内部格式存储为大型二进制对象 (BLOB)。

用户将一个XML数据存入数据库的时候,可以使用这个XML的字符串,SQL Server会自动的将这个字符串转化为XML类型,并存储到数据库中。 查看更多...

博客两周年小记

还是那句话,时间过得真快,想起前年12月5号,一时兴起,写起了博客,至今已经两年有余了,说到这有朋友难免会疑惑了,为什么才两年?博客Title却标了Since 2007?其实,主要是因为博客中有一部分是从bokee等处Copy过来的,于是就悄悄的把日期修改为原始发布日期了,这样也就出现了现在的Since 2007。想起前几天还一直没东西写,4号晚上还找人帮续费用了两年的主机,虽然很慢很慢,但很是稳定,加个cdn也就这么一直使用着。终于盼来了周末。看到飞逝的日期,突然发现,忽略了这个12月5号,博客稳定运行两周年了。

话说这两年的博客历程中,应该说最有意义的还是今年了,10年开始,没人知晓,写些自己备忘或是给朋友做参考的小文章。11年,在学校无聊,整天整理一下杂乱无章的文字,朋友说我这不算博客了,不过我觉得个人随心写,也无关他人痛痒。 查看更多...

初识新版FusionCharts(3.2)系列flash图表控件

FusionCharts Team 是家印度公司,大家可以去他们官网http://www.fusioncharts.com/

他们出品了很多工具,虽然统称为FusionCharts,但是这套flash图表控件包含以下的内容:
1、flash图表控件(FusionCharts)
2、flash地图控件(FusionMaps)
3、flash压力表控件(FusionWidgets)
4、flash电源图(PowerCharts)
另外他们有free版本的控件,可以免费使用,Evaluation版本是增强版本,不但图表漂亮了很多,功能也提升了不少,只是图表上有他们公司的标志而已,也因此,强大的国人发了很多破解版。

最近接触FusionChart图表控件,用的还是旧版,有空看了下新版3.2,发现从3.2开始已经不再是只支持xml格式数据了,同时提供了xml和json格式的支持,图表展示方面也提供了javascript的展示 查看更多...

dojo实现的两种拖拽方式(拖动、拖放)

Web2.0的时代,网页中常常会用到拖拽的效果,这里了解下使用dojo来实现拖拽。在开始尝试了解dojo拖拽效果以前,必须明确拖拽具有两种截然不同的表现效果。

第一种表现效果是图标被拖拽到哪里,其就会被直接放到哪里,这个拖拽效果是图标完全紧跟拖拽的动作,与每一个拖拽动作的运动轨迹完全契合,这种效果被称为“ 拖动”。第二种表现效果是当图标被拖拽到一个地方,松开鼠标的时候,图标会以当前位置为基础而以其它图标为参照系进行位置的自动调整。这种效果被称为“拖放”。

dojo的拖动

“拖动”与“拖放”相比较,原理更加容易理解,使用更加简单。而且更加贴近于人们直观印象中的“拖拽”效果。

最简单的拖动实例

要在 dojo 的支持下,实现拖动的效果所需要的只是使用 dojo 所提供的 dojo 标签属性标注出希望实现拖动效果的实体。 查看更多...

dojo widget生命周期及使用详解

dojowidgetDojo所开发的控件具有很强的内聚性和面向对象性。dojo的dijit._widget是dojo提供的图形界面组件库。

首先从dijit组件的核心类dijit._Widget开始
dijit._Widget是所以dijit组件的父类,dijit默认提供的组件和自己开发的组件都要继承此类。dijit._Widget提供了对组件生命周期的管理。dijit组件生命周期管理在实现的时候使用了template method设计方式。dijit._Widget的create()方法定义了默认模版。开发人员也可以覆盖create()方法,提供一套不同的生命周期实现。dijit定义的生命周期实现:

图中椭圆行的三个方法是dijit提供的扩展点,用户可以自己覆盖这些方法。 查看更多...

无觅相关文章插件,快速提升流量