手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单
Chrome的更新速度可以说前无古人,现在我每天开机的第一件事就是打开Chrome检查是不是有了新版本。界面清爽、操作人性化、网络备份资料和快速的启动速度令我爱不释手,还有它拥有众多的扩展程序,相对于firefox的插件来说,数量上和质量上稍显不足,但相信chrome将会很快在扩展上超越firefox,firefox上内存占用上实在不令人满意,也许我使用firefox的一个原因就是因为firebu
http://www.cyqdata.cn/cnblogs/article-detail-35921
Visual Studio使用小技巧5 – 区块选择(box selection)的拷贝(copy)和粘贴(paste)
区块选择(box selection)大家应该都很熟悉了,就是按住Alt键,然后拖动鼠标,跨越多行,释放鼠标后会将区块内的内容都选上。
下面列出些区块选择(box selection)相关的技巧,不过大部分只在vs2010中支持。
1. 从一个区块中copy内容到另一个区块中
Versions: 2008,2010
假设你有下面的代码:
你意识到你想将第一部分的变量依次声明称第
http://www.cyqdata.cn/cnblogs/article-detail-35920
有name为action的表单元素时取form的属性action杯具了
如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>有name为action的表单元素时取form的属性action杯具了</title>
</head>
<body>
<form name="m
http://www.cyqdata.cn/cnblogs/article-detail-35890
Web Notifications
用过QQ、Gtalk之类的同学,应该都被它的消息提醒所骚扰过。其实这里就要谈谈这玩意,对于桌面应用程序来说,这应该算不了什么大不了的;不过这相同的技术移植到另一个平台上,如Web应用上来说,就没那么简单了,这么W3C还没把它定案呢,各大浏览器商也支持不一。今天正好手头没项目,就试玩了下Web Notifications;对,就是传说中的Web通知也可以简单说成消息提醒,就它的表现形式在W3C定义来
http://www.cyqdata.cn/cnblogs/article-detail-35888
Visual Studio使用小技巧4 – Where am I(在Solution Explorer中显示当前文档)
今天的文章不长,但愿别被管理员踢出首页:)
“给我看看你的Visual Studio.”
“给,看啥?”
“我在熟悉项目的代码,但是每当我用Go to definition 几次的话,就不知道跑到哪个项目里去了,你也知道我们的项目有二十几个工程。你的Visual Studio的Solution explorer中也不显示当前打
http://www.cyqdata.cn/cnblogs/article-detail-35868
数据映射工具 AssionMapper
这是一个轻量的映射工具,不可与ORM做比较。它不参与到DB。一般用来配合SqlHelper来使用。目前实现的功能有:DataReader到List的映射、
DataReader到T的映射、List到List的映射、T到T的映射、T到数据库参数的映射。以上这些都是平时操作数据库工作量最大的部分,而且都是重
复的没有含量的工作。其实真正写SQL并不占用
http://www.cyqdata.cn/cnblogs/article-detail-35865
Expression Blend 中的Sketchflow for Windows Phone 7
用过Expression Blend的朋友都知道,在Expression Blend中为Silverlight和WPF开发提供了一个项目模板,即SketchFlow。我们利用它可以方便的制作具有模拟效果的原型设计。这里就不做太多的介绍的,有兴趣的人可以自己搜索下,这里介绍一本不错的SketchFlow 入门教程《Dynamic Prototyping with SketchFlow in Expr
http://www.cyqdata.cn/cnblogs/article-detail-35836
Visual Studio使用小技巧3 – 标签分组(Tab Group)和分割窗口(Split window)
我们程序员在写程序的时候经常要参考本项目或者是本解决方案中的另一个文件的代码。像写Business Logical的时候,要参考Domain类的定义。我这两天就深感其烦,我的Domain类是C#代码, 而Business Logical是Cli的代码,最要命的是cli中的自动提示(intellisense) 经常不工作。我需要不停的按Alt+Tab键切换窗口,直到我发现了标签分组(Tab Grou
http://www.cyqdata.cn/cnblogs/article-detail-35827
iOS用户设计指南 - 介绍
介绍 iOS用户设计指南主要讲述了关于iOS app的用户界面以及用户体验设计相关的指南与原则。iOS用户设计指南并不涉及在编码中如果使用你的设计。如果你已经到了准备编程阶段,请阅读《iOS应用程序指南》。概述按照iOS平台约定,将有助于你定位开发优秀的iOS应用程序。优秀的应用程序应遵守平台及设计原则开发人员应该清楚地明确你所设计的iOS应用程序所使用的设备。例如,当一个应用程序在设备中运行,响
http://www.cyqdata.cn/cnblogs/article-detail-35807
ASP.NET杂谈-一切都从web.config说起(2)(ConfigSections详解-上 )
ConfigSections的结构
首先我们先回顾一下ConfigSections的结构和它子节点的说明,如下:
1: <configSections>
2: <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsS
http://www.cyqdata.cn/cnblogs/article-detail-35789
Transaction Scripts vs Domain Model
最近和一些朋友在闲聊之中发现不少人对于Transaction Scripts的认同和对于Domain Model的不理解都让我非常的诧异。所以就有了这篇文章。
首先,什么是Transaction Scripts,什么又是Domain Model呢?据我所知这两个概念都是Martin Flower在《Patterns of Enterprise Application Architecture》
http://www.cyqdata.cn/cnblogs/article-detail-35785
Visual Studio使用小技巧2 – 使用任务列表(task list) - 补充
前文 Visual Studio使用小技巧2 – 使用任务列表(task list) 描述了任务列表的用户任务(user task)和注释(comment)的使用方法。今天发现Visual Studio支持另一种类型的任务 -- 快捷方式(shortcuts).
快捷方式(shortcuts): 这种方式默认在任务列表(task list)的下拉列表中是看不到的。可以通过Edit &
http://www.cyqdata.cn/cnblogs/article-detail-35777
Visual Studio使用小技巧2 – 使用任务列表(task list)
大家一定都很熟悉错误列表(error list),当我们写的语句有语法错误时,错误信息会列在错误列表(error list)中.双击某个错误,Visual Studio会自动帮我们定位到源代码中相应的地方。
任务列表(task list)是错误列表(error list)的孪生兄弟。我们可以通过View –> Task List 打开它。有两种类型的任务: 用户任务(user t
http://www.cyqdata.cn/cnblogs/article-detail-35738
MS CRM 2011中的解决方案Solution_简介
ms crm 2011中提出了一个新的概念——solution,中文叫做解决方案,从界面访问解决方案的路径是“设置”——>“解决方案”,右侧的表格中有当前组织中所有的解决方案。
解决方案的意义是什么呢?如果做过ms crm
http://www.cyqdata.cn/cnblogs/article-detail-35714
关于Expression Tree和IL Emit的所谓的"性能差别"
昨天写了《三种属性操作性能比较》,有个网友写信问我一个问题:从性能上看,Expression Tree和IL Emit孰优孰劣?虽然我在回信中作了简单的回答,但不知道这个网友是否懂我的意思。反正今天呆在家里也没事儿,干脆再就这个话题再写一篇文章。 目录: 一、Expression Tree和IL Emit并不存在所谓的性能差异 二、属性赋值操作的两种写法
http://www.cyqdata.cn/cnblogs/article-detail-35666
三种属性操作性能比较:PropertyInfo + Expression Tree + Delegate.CreateDelegate
在《上篇》中,我比较了三种属性操作的性能:直接操作,单纯通过PropertyInfo反射和IL Emit。本篇继续讨论这个话题,我们再引入另外两种额外的属性操作方式:Expression Tree(这和IL Emit基本一致)和通过Delegate的静态方法CreateDelegate创建相应的委托进行属性的赋值和取值。[源代码从这里下载] 目录 一、定义测试相关的接口、类型和委
http://www.cyqdata.cn/cnblogs/article-detail-35611
【翻译】Professional Windows7 Development Guide 章节之——理解基本的NT安全性
前言:最近做一个客户端软件项目,发现很多在XP下轻松运行的功能,到了Win7下出现了很多问题,一时间摸不着头脑,网上也找不着相关的解决方案。没办法只好找了本相关的书啃起来,还是E文的。在读的过程中感觉读E文书比中文书费时多了,于是想到把自己的理解分享出来,一方面方便一些想了解相关知识的人,一方面接收大家的指正,提高一下自己的认识。
下面开始:win7安全性理解文章翻译系列:
----
http://www.cyqdata.cn/cnblogs/article-detail-35606
自动刷新人人网API session_key方法
上个月做了一个关于人人网api数据的小东西。发现人人网的api做的不是一般的烂啊,前几天又看了一下,似乎更新了文档,又开放了些接口。现在就说一个在其中遇到的问题和大家分享一下。
问题是,在取用户数据的时候要求传一个session_key,这个session_key是根据access_token的值得到的,而且有过期时间。(具体方法点这里
http://www.cyqdata.cn/cnblogs/article-detail-35568
[翻译]JavaScript秘密花园 - Type Casting,undefined,eval,setTimeout,Auto Semicolon Insertion - 全部完成PDF打包下载
JavaScript Garden - 原文
JavaScript Garden - 中文翻译
PDF打包下载
类型转换
JavaScript 是弱类型语言,所以会在任何可能的情况下应用强制类型转换。
// 下面的比较结果是:truenew Number(10) == 10; // Number.toString() 返回的字符串被再次转换为数字10 == '10';  
http://www.cyqdata.cn/cnblogs/article-detail-35503
使用SQL Server Management Studio 2008 将数据库里的数据导成脚本
之前很羡慕MySQL 有这样的工具可以把数据库里的数据导成脚本,SQL Server 2005 的时候大牛Pinal Dave写了个Database Publishing Wizard,具体用法参考他写的文章SQL SERVER – 2005 – Generate Script with Data from Database – Database Publishing Wizard。SQL Ser
http://www.cyqdata.cn/cnblogs/article-detail-35502