SilverLight调用WebService的方法
在我们添加Service Reference的时候,可能不知道该服务最终会被部署到什么位置,或者该服务可能被迁移,此时我们可以使用以下手段进行Service的调用,提高代码编写的灵活性。
步骤1:修改宿主Web页面的代码,将服务地址以初始化参数方式传入。
<form id="form1" runat="server" style="height:100%
http://cyqdata.cn/cnblogs/article-detail-38043
基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现
本系列文章导航基于.NET平台的Windows编程实战(一)——前言基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现
首先,为了使我们的界面更加便于操作及布
http://cyqdata.cn/cnblogs/article-detail-38031
一步一步学Linq to sql(六):探究特性
本系列文章导航一步一步学Linq to sql(一):预备知识一步一步学Linq to sql(二):DataContext与实体一步一步学Linq to sql(三):增删改一步一步学Linq to sql(四):查询句法一步一步学Linq to sql(五):存储过程一步一步学Linq to sql(六):探究特性一步一步学Linq to sql(七):并发与事务一步一步学Linq to sq
http://cyqdata.cn/cnblogs/article-detail-38028
分享一些非常好用的Visual Studio扩展
扩展管理器
Visual Studio 2010新增“扩展管理器”的功能,可用于添加、移除、启用和禁用Visual Studio扩展。我们可以从Visual
Studio Gallery(Visual Studio库)网站上安装扩展,这些扩展一般是VSIX包格式,包括项目模板、项模板、工具箱项、托管扩展框架(MEF)组件和VSPackage。安装在“Visua
http://cyqdata.cn/cnblogs/article-detail-38027
Javascript学习笔记十——网页运行原理
本系列文章导航JavaScript学习笔记一——数据类型JavaScript学习笔记二——函数JavaScript学习笔记三——作用域JavaScript学习笔记四——Eval函数JavaScript学习笔记五——类和对象JavaScript学习笔记六:prototype的提出Javascript学习笔记七——原型链的原理Javascript学习笔记八——用JSON做原型Javascript学习笔
http://cyqdata.cn/cnblogs/article-detail-38026
.NET实现可交互的WINDOWS服务
这几天想做个文件监控服务,看了一下网上的关于WINDOWS服务的文章,数量都不少,都只讲了如何做一个最基本的服务,却没有讲述如何与用户进行交互。查看了MSDN,看一下关于服务的描述: Windows 服务应用程序在不同于登录用户的交互区域的窗口区域中运行。窗口区域是包含剪贴板、一组全局原子和一组桌面对象的安全对象。由于 Windows 服务的区域不是交互区域,因此 Windows 服务应用程
http://cyqdata.cn/cnblogs/article-detail-38024
.NET程序员必备参考图片
昨天我讲到对.NET Framework的一点理解,今天又有所收获,马上来和大家分享。大家平时大都是参考MSDN,其实这足够了,那么我今天要分享的是什么呢?大家平时用过多少namespace?或者说用过多少FCL?我本人喜欢更加直观的图片,所以找到了FCL的图片。哈哈,比较壮观!这是.NET Framework 3.5的FCL概念图,囊括了几乎所有FCL,我想可以做个桌面背景,或是打出来贴墙上,用
http://cyqdata.cn/cnblogs/article-detail-38018
稍微谈一下 javascript 开发中的 MVC 模式
随着前台开发日益受到重视,客户端代码比重日益增加的今天,如何在javascript开发里应用MVC模式,这个问题似乎会一直被提到,所以偶在这里粗略的谈一下自己的看法吧。
MVC模式的基本理念,是通过把一个application封装成model, view和controller三个部分达到降低耦合,简化开发的目的。这么说很空洞,大家可以实际看个例子:
1<select
http://cyqdata.cn/cnblogs/article-detail-38014
深入剖析引用参数Ref和Out
学过C/C++的人,对C#的关键字Ref和Out应该都很好理解。它们都提供了一种可以在被调用函数内修改传递的参数的值的方法。因为这一功能很类似C/C++的指针。对于没学过C/C++的,也应该可以明白这两个参数的作用。虽然Ref和Out都提供了修改参数值的方法,但它们还是有一点点小的区别。1、Ref在作为参数调用函数之前,变量一定要赋值,否则会得到一个常规编译错误:使用了未赋值的变量。2、在被调用函
http://cyqdata.cn/cnblogs/article-detail-38013
.NET面试题(二)
1.面向对象的思想主要包括什么?
答:任何事物都可以理解为对象,其主要特征: 继承。封装。多态。特点:代码好维护,安全,隐藏信息
2.什么是ASP.net中的用户控件
答:扩展名为*.ascx,跟*.aspx在结构上相似,是指页面中
加载的功能块,只是用户控件不能单独作为页面运行,必须嵌入到*.aspx页面或其它用
户控件中使用 。
3.什么叫应
http://cyqdata.cn/cnblogs/article-detail-38012
VSFTP+MySQL虚拟用户配置过程讲解
VSFTPD是一种在 UNIX/Linux中非常安全且快速的FTP服务器,目前已经被许多大型站点所采用。VSFTPD支持将用户名和口令保存在数据库文件或数据库服务器中。VSFTPD称这种形式的用户为虚拟用户。相对于FTP的本地(系统)用户来说,虚拟用户只是FTP服务器的专有用户,虚拟用户只能访问FTP服务器所提供的资源,这大大增强系统本身的安全性。相对于匿名用户而言,虚拟用户需要用户名和密码才能获
http://cyqdata.cn/cnblogs/article-detail-38010
C# Design Patterns (1) - Factory Method
Simple Factory Pattern (简单工厂模式)
特性:
把类的实例化工作,集中到一个「工厂类」去处理,亦即将 new instance 的工作,都交给一个「工厂」去处理,而不要分散写在各个类中。
客户端程序,与创建实例 (对象) 的工作必须隔离,亦即「解耦」,客户端程序只要专注于自己的业务逻辑。适用于客户端程序在开发过程中,尚无法预知要创建的具体类型。
产品具体的实现能和客户端隔
http://cyqdata.cn/cnblogs/article-detail-38009
Silverlight中二维变换详解
Silverlight 为常见变换变换包括旋转 (RotateTransform)、缩放 (ScaleTransform)、扭曲 (SkewTransform) 和平移 (TranslateTransform)。
还有一个MatrixTransform 类可以创建 RotateTransform、ScaleTransform、SkewT
http://cyqdata.cn/cnblogs/article-detail-38007
SharePoint 2010 技巧系列: 控制Ribbon菜单权限(SiteActions的例子)
上一篇写了一个关于快速开发Ribbon菜单的例子,这次我们共同探讨一下Ribbon菜单权限的控制. 如果你已经阅读了 “”, 我相信你已经能很快的开发一个Ribbon菜单,这时我们就需要去关注Ribbon菜单其它更深的东西,比如给Ribbon添加链接,Ribbon脚本,Ribbon权限控制等等.
当我们创建一个默认的SharePoint站点的时候,我们通过Site Acti
http://cyqdata.cn/cnblogs/article-detail-37998
Direct2D教程(二)来看D2D世界中的Hello,World
引子
任何一门语言的第一个教程几乎都是Hello,world。我们也不例外,但是这里不是教大家打印Hello,world,而是编写一个简单的D2D绘制程序,让大家对Direct2D的程序结构及编程方法有一个基本的认识。下面我们来看如何一步一步绘制一个矩形。
基本概念
在开始之前,还是先介绍一些基本的概念,有助于大家理解程序,这些概念包括,Brush(画刷),Render target(渲染目标),
http://cyqdata.cn/cnblogs/article-detail-37997
步步为营 .NET 代码重构学习笔记 五、移动函数和移动值域(Move Method And Move Field)
Move Method 概述 程序中,有个函数与其所驻class之外的另一个class进行更多交流,调用后者或被后者调用 动机(Motivation) 如果一个class有太多行为,或如果一个class与另一个class有太多合作而形成高度耦合(highly coupled),我们就会搬移函数。通过这种手段,我们可以使系统中的classes更简单,这些classes最终也将更干净利落地实现
http://cyqdata.cn/cnblogs/article-detail-37996
QWrap Selector解密之三:matchSelector
QWrap Selector解密之三:matchSelectorw3c的selector-api2标准已经提供了matchSelector的相关条文:http://dev.w3.org/2006/webapi/selectors-api2/#matchtesting
module dom { [Supplemental] interface Element { bool
http://cyqdata.cn/cnblogs/article-detail-37995
步步为营 .NET 代码重构学习笔记 四、分解函数和替换算法(Replace Method And Substitute Algorithm)
Replace Method with Method Object 概述 将这个函数放进一个单独对象中,如此一来局部变量就成了对象内的值域(field),然后你可以在同一个对象中将这个大型函数分解为数个小型函数. 动机(Motivation) 小型函数优美动人,只要将相对独立的代码从大型函数中提炼出来,就可以大在提高代码的可读性. 示例 public int Gamma(
http://cyqdata.cn/cnblogs/article-detail-37994
奔三了,悲催的IT职业生涯仍然没找到方向
今天看到朋友QQ签名是:没有目标注定不会有成就。 想到自己这么多年的IT打工经历不禁怅然若失 惆怅不已,自己正是没有目标才白混了这么多年。 回想从1998年接触电脑,2000年开始喜欢做个人主页那时候的个人主页主要是以炫耀JS为主,找几张自觉酷酷的图片写几句外加一堆JS特效就堆砌成一个个静态页面了。不记得哪年起有了网页三剑客,于是学了点FLASH更是迫不及待地应用到自己个人主页上
http://cyqdata.cn/cnblogs/article-detail-37993
我也要学C语言-第五章:编码(1)-"补码"
原码:
因为CPU只能做加法,于是人们想到了用这样的办法来实现减法:
1 - 1 = 1 + (-1)这样的话:二进制就是(00000001)原 + (10000001)原 = (10000010)原 = -2 /*原码的二进制最高位0表示正,1表示负*/
这样做显然结果是不正确的。不正确的原因是在进行加减运算时需要同时考虑数的符号和幅值这两个因素!!!而且,这样做还会带来两个0的
http://cyqdata.cn/cnblogs/article-detail-37992