JavaScript中链式调用之研习
方法链一般适合对一个对象进行连续操作(集中在一句代码)。一定程度上可以减少代码量,缺点是它占用了函数的返回值。
一、对象链:方法体内返回对象实例自身(this)
function ClassA(){
this.prop1 = null;
this.prop2 = null;
this.prop3 = null;
}
ClassA.prototype = {
method1 : func
http://www.cyqdata.cn/cnblogs/article-detail-36037
yield关键字 C#
前段时间,在一次面试中被问到yield关键字,当时懵了,回来查了一下,与诸君分享。 yield 关键字向编译器指示它所在的方法是迭代器块。 编译器生成一个类来实现迭代器块中表示的行为。 在迭代器块中,yield 关键字与 return 关键字结合使用,向枚举器对象提供值。 这是一个返回值,例如,在 foreach 语句的每一次循环中返回的值。 yield 关键字也可与 brea
http://www.cyqdata.cn/cnblogs/article-detail-36023
关于在Silverlight中调用C++编写的DLL的问题
新开通了博客,就写篇文章吧,我们在做项目的过程中不可避免的会碰到需要调用以前别人编写的程序的问题,可能是.NET编写的,也可能是c++编写的。我在做一个Silverlight项目的过程中遇到了这个问题,需要调用c++编写的dll。 我们知道silverlight可以通过异步下载或在程序中直接引用的方法调用标准的.NET类库,因为是运行至CLR上的,并且一个重要的问题是Silverlight认为它是
http://www.cyqdata.cn/cnblogs/article-detail-36016
笔记 - JS易忘基础知识(一)(ECMAScript基础)
1 原始值(Primitive Value)是存储在栈(Stack)中的简单数据段;引用值(Reference Value)是存储在堆(Heap)中的对象,即存储在变量中的值是一个指针。
2 ECMAScript的5种原始类型:undefined、null、boolean、number和string;对它们使用typeof运算时,分别返回:”undefined”、&rdq
http://www.cyqdata.cn/cnblogs/article-detail-36004
JavaScript中清空数组的两种方式
方式1,length赋值为0
这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被赋值。如
int[] ary = {1,2,3,4};
ary.length = 0;
Java中会报错,编译通不过。而JS中则可以,且将数组清空了,
var ary = [1,2,3,4];
ary.length = 0;
console.log(ary); // 输出 [],空数组,
http://www.cyqdata.cn/cnblogs/article-detail-36002
【CSON原创】 图片滑动展开效果发布
功能说明:
鼠标移动到不同图片上,该图片滑动展开,其它图片折叠。
支持IE 6 7 8 firefox chrome
效果预览:
实现原理:
当鼠标移动到某张图片,该图片以及该图片前的图片以相同速度向左运动,该图片之后的图片也以相同速度向右运动,形成展开选中图片的效果。
代码分析:
var flow_slide_imgs = function(options) {
http://www.cyqdata.cn/cnblogs/article-detail-36000
手把手教你开发Chrome扩展三:关于本地存储数据
手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单
手把手教你开发Chrome扩展二:为html添加行为
手把手教你开发Chrome扩展三:关于本地存储数据
HTML5中的localStorage
localStorage与cookie类似,它是存储在客户端浏览器中的数据,它与cookie不同的一点是它没有时间限制。localStorage属于html5中的新特性
http://www.cyqdata.cn/cnblogs/article-detail-35996
浅谈C++中内存分配、函数调用和返回值问题
在谈述函数调用和返回值问题之前,先来看看C++中内存分配的问题。
C++编译器将计算机内存分为代码区和数据区,很显然,代码区就是存放程序代码,而数据区则是存放程序编译和执行过程出现的变量和常量。数据区又分为静态数据区、动态数据区以及常量区,动态数据区包括堆区和栈区。
一下是各个区的作用:
(1)代码区:存放程序代码;
(2)数据区
&
http://www.cyqdata.cn/cnblogs/article-detail-35994
Silverlight 2.5D RPG游戏技巧与特效处理(Game Effects):目录
以当下主流的2.5D RPG客户端品质游戏特效为借鉴,以最大程度控制性能损失为前提,将Silverlight游戏资源占用最小化,综合效果及用户体验最优化,即本系列作者想要向大家讲解的核心技术知识。
本系列着眼于2.5D RPG中各类特效/系统的实现,其中穿插着相关技巧与细节,唯有读者自行理会后方能发现其更深层次的拓展价值。或许对于今天的Silverlight来说,这些特效炫而不实;是的,我希望透过
http://www.cyqdata.cn/cnblogs/article-detail-35984
[Project Euler]Problem 1
前段时间大家的推荐找到了 Peoject Euler 这个联系算法的网站,很有收获,和大家分享一下做题的经验。
Problem 1:
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23
http://www.cyqdata.cn/cnblogs/article-detail-35974
书写css伪类时冒号前或后多个空格导致该规则失效
相信多数开发者不会多个空格。偶然发现的,网上多数css格式化将压缩后的css格式化后会发生这个情况。搜“css格式化”,以下网站http://www.jb51.net/tools/cssyasuo.shtmlhttp://www.ttmouse.com/geshi.html格式化后会多出个空格,多出空格后样式规则失效了。
<!DOCTYPE html>
<
http://www.cyqdata.cn/cnblogs/article-detail-35968
预处理、const与sizeof
程序员面试宝典读书笔记(二)
一:宏定义
面试例题1:如何用一个宏定义FIND求一个结构体CTYPE里某个变量CNUM相对了CTYPE的编移量 ?如:
stuct student
{
int a;
char b[20];
double ccc;
}
则:FIND(student,a); //等于0FIND(studen
http://www.cyqdata.cn/cnblogs/article-detail-35961
手把手教你开发Chrome扩展二:为html添加行为
手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单
手把手教你开发Chrome扩展二:为html添加行为
手把手教你开发Chrome扩展三:关于本地存储数据
上一节我们已经讲了Chrome扩展的基础知识,并构建了基础的html,这一节我们将就html DOM添加部分添加脚本,即脚本在我们的popup页面中进行的操作,页面所产生的变化。
正常情况下数据处理加载完成状
http://www.cyqdata.cn/cnblogs/article-detail-35953
C# .NET 在一个线程中访问另一个线程的控件
.NET 不允许在一个线程中直接访问另一个线程创建的控件,会引发异常:线程间操作无效,从不是创建控件XXX的线程访问它。
Windows 窗体中的控件被绑定到特定的线程,不具备线程安全性。
如果从另一个线程调用控件的方法,那么必须使用控件的一个 Invoke 方法来将调用封送到适当的线程。
本文以一个线程去改变另一个线程的 Label(lb_Name) 的 Text 属性为例,实现不同线程间控件的
http://www.cyqdata.cn/cnblogs/article-detail-35952
C\S结构的插件式开发思想以及向B\S结构的架构延伸(一)
长夜漫漫、无心睡眠!不断地在想,各大软件企业、各个开发团队、各种各样的项目都在根据自己的现实情况不断地在尝试各种各样的开发模式、思想、以及管理,但是每个团队中都会存在各种各样的难题,这样的现实也说明了,要做到一个IT企业的长远、合理、有效的规划是多么的艰难。所以各个团队就不断地学习各种管理技术各种先进的开发模式以适应瞬息万变的“挨踢”界
http://www.cyqdata.cn/cnblogs/article-detail-35951
fckeditor文件管理器添加查看、修改、删除文件功能[php]
2009年8月25日 由于PHP存在中文目录读取问题,将延期发布。2009年9月3日 正式发布:查看、修改、删除文件功能的fckeditor 2.6.4.1相关图片请查看:http://home.blueidea.com/attachment/200909/1/336696_1251813604S01b.gif相关其它:http://home.blueidea.com/apps.php?do=ca
http://www.cyqdata.cn/cnblogs/article-detail-35950
[SharePoint2010] 在SharePoint2010中架设自己的Service层中遇到的问题
在SharePoint2010中,我们有很多中方法可以在客户端调用服务器段的API,直接获取数据,例如Silverlight,我可以用如下代码获取我需要的List中的数据. public override void GetListItemsAsync(string listName, string viewXML, out ListItemCollection listItems)
{
http://www.cyqdata.cn/cnblogs/article-detail-35948
C\S结构的插件式开发思想以及向B\S结构的架构延伸(二)
忙碌的好多天过去了,自从上一贴发出后,不少同仁都对插件式开发提出了自己的看法以及分享一些插件式开发比较典型的例子,感谢李锋、肖明等 同仁的分享,也感谢所有顶贴的同志,今天来分享一下插件式开发著名的产品SharpDevelop。正如李锋所 说,SharpDevelop在.Net领域它的地位相当于Java领域Eclipse,他们的底层都有着一个灵活的插件体系框架,
http://www.cyqdata.cn/cnblogs/article-detail-35946
C#.NET 比较好用的tcp通信模板(服务器端篇)
二话不说,大家先看一下我服务端添加的引用
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Net;using System.N
http://www.cyqdata.cn/cnblogs/article-detail-35936
自己写Facotry-解析.Net 的反射和attribute
很多人都知道工厂,知道反射,但是真正能用的好的并不多,我也是最近才真正明白了什么是反射,反射和.Net 里的一些其他特性是怎么应用的。在这里,分享一个自己写的小的数据库工厂的架构,和大家讨论。
目的的需求
:
在一个系统里,需要有一个统一的数据库类实现对SQL Server的增删改查
,要求有良好的扩展行和维护性。
在知道反射和属性之前的思路,是对每个实体类写相应的操作。但是现在,可以通过应
http://www.cyqdata.cn/cnblogs/article-detail-35931