02 2012 档案
摘要:Netsh命令是操作系统自身提供的命令行脚本实用工具,它允许用户在本地或远程显示或修改当前正在运行的计算机的网络配置。为了存档、备份或配置其他服务器,Netsh也可以将配置脚本保存在文本文件中。在Windows 2000操作系统或以上版本的系统中,你可以利用内置的网络配置命令——Netsh,来在DOS环境下修改各种网络配置参数。 此后,微软不断对它进行改进,为它增加了一些新的命令集。例如,在Vista和Server 2008中增加了一套WLAN命令,以提供对802.11无线连接和安全设置的管理功能。现在,Win7和Server 2008 R2中又增加了另外的WLAN命令。Netsh命令不...
阅读全文
摘要:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;namespace集合{class队列{publicstaticvoidMain(){//队列:元素以先进先出的方式来处理的集合(FIFO-FirstInFirstOut)第一个来,第一个滚 //例:飞机登记排队,靠前的就先上飞要,不过队列有优先级,如商务仓的队与经济仓的队,是两个不同的队,而商务优先 //在.Net技术中,usingSystem.Collections.Generic.Queue
阅读全文
摘要:我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,14:31:45,例如我们需要在电子商务网站中存储用户的购物车信息(商品名,对应的商品个数)时,完全可以用 Dictionary<string, int> 来存储购物车信息,而不需要任何的类型转化。1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, 但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前
阅读全文
摘要:sqlserver把行转成列在我们编码中是经常遇到的我做一个小例子大家看一下 1 --创建一个表 2 create table PayPhoneMoney 3 ( 4 id int identity(1,1), 5 userName Nvarchar(20), 6 payType nvarchar(20), 7 money decimal, 8 payTime datetime, 9 constraint pk_id primary key(id)10 )11 --插入点数据12 insert into PayPhoneMoney value...
阅读全文
摘要:源代码:点此下载这篇博客是我上一篇博客的延续,之所以还要写这篇博客,是希望给大家一些灵感,写一些有趣的东西出来。上篇博客:android遥控器:控制电脑上的暴风影音播放(C#作为服务端)首先讲一下手机和电脑的互联: 1,家里有无线网路由器的话,直接将手机介入无线网就可以了。 2,只有手机和笔记本的话,可以打开android的wifi热点。设置-无线和网络-绑定与便携式热点,打开便携式热点。然后用笔记本连接。这里要注意一下,笔记本自动获取ip的话,就可以通过android上网了,想阻止笔记本联网(省流量),可以看下笔记本自动获取到的ip和掩码,然后将ip改为手动设置,填入刚才自动获取的ip和..
阅读全文
摘要:源码:点此下载不知道大家有没有和我一样的习惯,喜欢躺在床上看电影,手里还拿着手机玩。。。所以我就想到了这样一个程序:用android手机控制电脑上的暴风影音播放(当然,同样的方法也适用于pps什么的)。大冷天的,来电话需要暂停电影电视的播放,只要在被窝里轻轻一晃手机,就停止播放了,感觉还是挺爽的,哈哈。首先讲一下手机和电脑的互联:1,家里有无线网路由器的话,直接将手机介入无线网就可以了。2,只有手机和笔记本的话,可以打开android的wifi热点。设置-无线和网络-绑定与便携式热点,打开便携式热点。然后用笔记本连接。这里要注意一下,笔记本自动获取ip的话,就可以通过android上网了,想阻
阅读全文
摘要:.net类库已经帮助我们实现了窗口的关闭,如果此窗口是系统的主窗口,关闭此窗口即应该退出了整个应用程序。但事实上有时候并不是这样的,关闭窗口,只是停止了当前窗口的消息循环。系统主窗口,实质上是Main函数中开始消息循环的窗口,这个消息循环结束后,Main函数就基本上完成了历史使命,整个应用程序自然就结束了。Application.Exit()方法是终止所有线程上的消息循环,一般情况下,无论在什么地方调用此方法,程序就能退出。但是如果你在程序中加入了某些耗时甚至是死循环的线程,那么即使是消息循环终止,程序也依然不会结束。比较温和比较合适的做法是结束消息循环之前,终止所有自己新建的线程。有时候我们
阅读全文
摘要:前两篇简单介绍了线程同步lock,Monitor,同步事件EventWaitHandler,互斥体Mutex的基本用法,在此基础上,我们对它们用法进行比较,并给出什么时候需要锁什么时候不需要的几点建议。最后,介绍几个FCL中线程安全的类,集合类的锁定方式等,做为对线程同步系列的完善和补充。1.几种同步方法的区别lock和Monitor是.NET用一个特殊结构实现的,Monitor对象是完全托管的、完全可移植的,并且在操作系统资源要求方面可能更为有效,同步速度较快,但不能跨进程同步。lock(Monitor.Enter和Monitor.Exit方法的封装),主要作用是锁定临界区,使临界区代码只能
阅读全文
摘要:本篇继续介绍WaitHandler类及其子类 Mutex,ManualResetEvent,AutoResetEvent的用法。.NET中线程同步的方式多的让人看了眼花缭乱,究竟该怎么去理解呢?其实,我们抛开.NET环境看线程同步,无非是执行两种操作:一是互斥/加锁,目的是保证临界区代码操作的“原子性”;另一种是信号灯操作,目的是保证多个线程按照一定顺序执行,如生产者线程要先于消费者线程执行。.NET中线程同步的类无非是对这两种方式的封装,目的归根结底都可以归结为实现互斥/ 加锁或者是信号灯这两种方式,只是它们的适用场合有所不。下面我们根据类的层次结构了解WaitHandler及其子类。 1.
阅读全文
摘要:本篇从Monitor,Mutex,ManualResetEvent,AutoResetEvent,WaitHandler的类关系图开始,希望通过本篇的介绍能对常见的线程同步方法有一个整体的认识,而对每种方式的使用细节,适用场合不会过多解释。让我们来看看这几个类的关系图: 1.lock关键字lock是C#关键词,它将语句块标记为临界区,确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。方法是获取给定对象的互斥锁,执行语句,然后释放该锁。MSDN上给出了使用lock时的注意事项通常,应避免锁定 public 类型
阅读全文
摘要:在C#中,从Main()方法开始一个默认的线程,一般称之为主线程,如果在这个进行一些非常耗CPU的计算,那么UI界面就会被挂起而处于假死状态,也就是说无法和用户进行交互了,特别是要用类似进度条来实时显示一些提示信息的时候,这种情况就显得很糟糕。如果多开一些线程来完成一些耗时的计算,那么工作线程也是无法如此更新UI界面中的元素的,比如直接显示一个提示信息:label1.Text=outstring,原因很简单UI属于默认的主线程,而线程间是不能这样直接访问彼此的成员的。如果要解决以上的两个问题,那么可以借助C#中的Delegate和控件类中的Invoke()方法来搞定。这里给出的例子比较简单,主
阅读全文
摘要:usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Configuration.Install; usingSystem.ServiceProcess; usingSystem.Collections; usingSystem.Threading; usingSystem.Xml; usingSystem.IO; usingSystem.Net.Mail; usingSystem.Runtime.Remoting.Channels.Tcp; usingSystem.Runti
阅读全文
摘要:本章摘要:1.如何创建多线程应用程序2.如何创建windows后台服务3.如何安装和卸载windows服务4.在windows服务中使用多线程每个.net应用程序都有一个主入口就是Main()函数,在该函数定义之前,通常会看到一个独特的代码属性[STAThread],其含义是指定应用程序的默认线程模型是单线程单元(STA)。 一个应用程序的启动线程模型可设置为单线程单元(STA)或多线程单元(MTA)。如果应用程序没有设置这个代码属性,则该线程不被初始化。简单的说,每个应用程序在启动时都将在当前应用程序域(AppDomain)中创建一个主线程,否则应用程序就不能运行。 在应用程序运行时,除了.
阅读全文
摘要:最近在做codereview时看到两个方法写的非常的相似,除了操作的类型不一样,别的都是一样的。就想着将这两个方法合并成一个方法,提高 代码的复用率。 先将背景交代下: 有两个类: public class Dog { public string Name { get; set; } } public class Cat { public string Name { get; set; } } 现在有一个需求,要求将Dog和Cat的名字打印出来,写两个方法,分别用于打印Dog和Cat的名字: //打印Dog的名字 public static void PrintDo...
阅读全文
摘要:publicDataTableLinqToDataTable<T>(IEnumerable<T>varlist){DataTabledtReturn=newDataTable();//columnnamesPropertyInfo[]oProps=null;if(varlist==null)returndtReturn;foreach(Trecinvarlist){//Usereflectiontogetpropertynames,tocreatetable,Onlyfirsttime,othersif(oProps==null){oProps=((Type)rec.G
阅读全文
摘要:首先说明一下,本文绝不是要说Microsoft平台多么好,多么牛。只是要提醒一些LAMP/JAVA平台下的同志们,微软平台不至于像你们说的,和想象的那么不堪!只是你们自己不知道而已。同时,也希望广大Microsoft同志们不要太妄自菲薄,有点信心!下面一一列举几个:http://www.msn.com/ http://www.live.com/ (包括skydrive、hotmail等)http://www.bing.com/根据comScore今年11月份的统计,微软网站已经超过雅虎、facebook成为仅此于Google的美国第二大网站。如果对这基于windows server/IIS/A
阅读全文
摘要:阅读目录开始config文件 - 自定义配置节点config文件 - Propertyconfig文件 - Elementconfig文件 - CDATAconfig文件 - Collectionconfig文件 - 读与写读写 .net framework中已经定义的节点xml配置文件xml配置文件 - CDATAxml文件读写注意事项配置参数的建议保存方式config文件与XML文件的差别今天谈谈在.net中读写config文件的各种方法。在这篇博客中,我将介绍各种配置文件的读写操作。由于内容较为直观,因此没有过多的空道理,只有实实在在的演示代码,目的只为了再现实战开发中的各种场景。希望大
阅读全文
摘要:前几天打算尝试下DataGrid的用法,起初以为应该很简单,可后来被各种使用方法和功能实现所折磨。网络上的解决方法太多,但也太杂。没法子,我只好硬着头皮阅览各种文献资料,然后不断的去尝试,总算小有成果。因此,把我学到的和大家分享一下,相信这篇文章会让你再很短的时间内学会DataGrid的大部分主要功能,而且很多难点都可以在里面找到解决方案。 由于涉及的应用比较多,所以篇幅会很长。但可以确保各个版块相互独立,总共4个部分1.数据绑定2.DataGrid的增改删功能3.DataGrid的分页实现4.DataGrid的样式设计先上一张截图,让你大概知道自己需要的功能是否在这张图里有所实现。PS:使用
阅读全文
摘要:第一回:引言我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。尽管我很推崇 悉江华 先生的《圣殿祭祀的Asp.Net开发详解》一书,但当我翻看了一下其对角色(Role) 和 用户(Member)的讲解时,我决定跳过去直接读后面的章节。因为我发现他也随了大流,对这部分的讲解停留在“如何去做”的层面上。我相信像悉先生 这样的牛人是不可能不了解底层运作原理的,仅仅是因为
阅读全文
摘要:指定配置文件中 ASP.NET 配置设置的根元素,并包含用于配置 ASP.NET Web 应用程序和控制应用程序行为方式的配置元素。复制 <system.web> <anonymousIdentification> <authentication> <authorization> <browserCaps> <caching> <clientTarget> <compilation> <customErrors> <deployment> <deviceFilters&
阅读全文
摘要:ASP.Net处理Http Request时,使用Pipeline(管道)方式,由各个HttpModule对请求进行处理,然后到达 HttpHandler,HttpHandler处理完之后,仍经过Pipeline中各个HttpModule的处理,最后将HTML发送到客户端浏览 器中。生命周期中涉及到几个非常重要的对象:HttpHandler,HttpModule,IHttpHandlerFactory,他们的执行(顺序)大致的执行过程是这样的:client端发送页面请求,被IIS的某个进程截获,它根据申请的页面后缀(.aspx)不同,调用不同的页面处理程序(.asp->asp.dll;
阅读全文
摘要:在微软的网站上找到了篇关于HttpModule的文章发现这个技术非常的好,他能为我们的安全带来好处.那么HttpModule到底是干什么的呢?HttpModule是向实现类提供模块初始化和处置事件。首先你要实现IHttpModule接口这个接口只有两个方法,一个是Init方法一个Dispose方法.一看方法的名字就知道了这两个方法一个是在加载前调用的,一个是Dispose时调用的(页面最后处理的一个事件).下面代码说明了如何在所有的页面加载之前和结束写入一段文字:Code highlighting produced by Actipro CodeHighlighter (freeware)ht
阅读全文
摘要:首先在Page页中加一个<Hyperlink>的标签,再添中一个Click事件,指向后台处理程序。如下: <Hyperlink Click="hyperlink_Click">你好</Hyperlink>在.cs文件中,需要引入using System.Windows.Navigation命名空间然后处理事件,也就是主体了。void hyperlink_Click(object sender, RoutedEventArgs args){}有四种方法(事例中是由当前页向Page4导航),如下:1、 Page4 page = new Pag
阅读全文
摘要:2011-08-22 11:30 178人阅读 评论(0) 收藏 举报 [csharp] view plaincopyprint?在WPF中使用导航,内容被组织在Page元素中,Page能寄宿在NavigationWindow或者Frame。在WPF中使用导航,内容被组织在Page元素中,Page能寄宿在NavigationWindow或者Frame。 这些容器能提供一种从页到页的导航,一本记录所有导航的日志,及一系列导航相关事件。[html] view plaincopyprint?<NavigationWindowxmlns="http://schemas.microsof
阅读全文
摘要:微软在WCF 3.5中就通过提供基于Web HTTP的编程模式使我们很容易地创建基于REST的服务,WCF 4.0中对此进行了较大的改进。为了让读者对REST在WCF中的应用有一个大致的了解,我们先来进行一个简单的实例演示。 [源代码从这里下载]一、定义服务契约在这个实例中,我们创建一个简单的服务来管理员工的基本信息。至于实例程序的结构,我们依然采用熟悉的包含三个项目(Service.Interface、Service和Client)的解决方案。如下所示的是定义在Service.Interface中用于表示员工的Employee类的定义,它是一个数据契约。 1: [DataContrac...
阅读全文
摘要:双工服务将保留到 Silverlight 客户端的回调通道,它允许该服务对此客户端进行调用。双工服务具有许多应用程序,例如,包括用于即时消息传递的聊天服务程序或用于向客户端发送通知的监视服务---摘自MSDN说白了,双工服务是实现了客户端和服务端的自动推送服务,实现了信息的及时传递和处理。实现双工操作需要三大步骤:一、创建svc.文件(Service)二、编写Service代码三、配置web.config(此步骤看似简单,一不小心楼主就差点崩解了)首先,先来介绍双工通信需要创建的文件.上边提到了是客户端和服务端的相互通信,故名思议,这里出现了客户端和服务端,通常的WCF是服务端,而我们的客户端
阅读全文
摘要:Net Remoting技术,我们可以将其看作是一种分布式处理方式。作为应用程序之间通信的一种机制,.Net Remoting与MSMQ消息队列不同,它不支持离线脱机消息,另外只适合.Net平台间程序的通信.从微软的产品角度来看,可以说Remoting就是分布式组件DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。.NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中,是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。如果不采用进程间通信IP
阅读全文
摘要:http://msdn.microsoft.com/zh-cn/library/bb546085.aspx更新:2010 年 10 月命名管道提供的功能比匿名管道多。 其功能包括通过网络进行全双工通信和多个服务器实例;基于消息的通信;以及客户端模拟,这使得连接进程可在远程服务器上使用其自己的权限集。 示例 NamedPipeServerStream class.' jquery164007324952242240967="3">下面的示例演示如何使用 NamedPipeServerStream 类创建命名管道。 在此示例中,服务器进程创建了四个线程。 每个线程
阅读全文
摘要:第一种最简单,但没有考虑线程安全,在多线程时可能会出问题,不过俺从没看过出错的现象,表鄙视我……publicclassSingleton{privatestaticSingleton_instance=null;privateSingleton(){}publicstaticSingletonCreateInstance(){if(_instance==null){_instance=newSingleton();}return_instance;}}第二种考虑了线程安全,不过有点烦,但绝对是正规写法,经典的一叉publicclassSingleton{privatevolatilestat.
阅读全文
摘要:2011-03-31 09:13 李平 博客园 我要评论(0) 字号:T | T我们今天要谈到的Visual Studio 2010上使用C#调用非托管C++生成的DLL文件,希望对大家有所帮助。AD: 背景在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用。本篇文章将引导你快速理解这个调用的过程。步骤1. 创建一个CSharpInvokeCPP的解决方案:2. 创建一个C++的动态库项目:3. 在应用程序设置中,选择“DLL”,其他按照默认选项:最后点击完成,得到如图所示项目:我们可
阅读全文
摘要:概述 Windows Presentation Foundation (WPF) 是下一代显示系统,用于生成能带给用户震撼视觉体验的 Windows 客户端应用程序。使用 WPF,您可以创建广泛的独立应用程序以及浏览器承载的应用程序。一直以来,我对界面的东西是不怎么感兴趣的,可自从Windows Presentation Foundation (WPF)发布之后,也不免为它能实现的绚丽的界面所吸引,《一起学WPF系列》和大家一起分享学习WPF学习经验的系列文章。 本文是《一起学WPF系列》中的第三篇,开始学习WPF的基础知识. 本文目的: 学习和掌握WPF中窗体的构成,创建方式,生命周期,位置
阅读全文
摘要:原文地址:http://www.cnblogs.com/Zhouyongh/archive/2009/11/30/1613628.html用户通过Window与 Windows Presentation Foundation (WPF) 独立应用程序进行交互。Window的主要用途是承载可视化数据并使用户可以与数据进行交互的内容。独立 WPF 应用程序使用 Window 类来提供它们自己的窗口。这段是MSDN上对Window的描述,虽然翻译的不是那么地道,也可以看出Window的两大功能:一,承载可视化数据。二,使用户可以与可视化数据进行交互。 在正式研究Window的功能之前,先来看一下,.
阅读全文
摘要:这是一个十六进制数,换算十进制的方法如下:0x100=1*16*16+0*16+0*1=2560x1234=1*16*16*16+2*16*16+3*16+4*1=4096+512+48+4=4660
阅读全文
摘要://十进制转二进制Console.WriteLine(Convert.ToString(69, 2));//十进制转八进制Console.WriteLine(Convert.ToString(69, 8));//十进制转十六进制Console.WriteLine(Convert.ToString(69, 16));//二进制转十进制Console.WriteLine(Convert.ToInt32(”100111101″, 2));//八进制转十进制Console.WriteLine(Convert.ToInt32(”76″, 8));//十六进制转十进制Console.WriteLine(C
阅读全文
摘要:消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的: type TMsg = packed record hwnd: HWND; //窗口句柄 message: UINT;//消息常量标识符 wParam: WPARAM ;// 32位消息的特定附加信息 lParam:..
阅读全文
摘要:一、监听USB设备的插入和弹出当USB设备插入或者弹出时,Windows会产生一条全局消息:WM_DEVICECHANGE我们需要做的是,获得这条消息的wParam参数,如果为DBT_DEVICEARRIVAL则表示有设备插入并可用,如果是DBT_DEVICEREMOVECOMPLETE则表示有设备已经移除。再查看lParam参数为DBT_DEVTYP_VOLUME时,就可以取出DEV_BROADCAST_VOLUME结构的卷号dbcv_unitmask,就知道是哪个卷被插入或者弹出。代码片段如下:[c-sharp] view plaincopyprint?usingSystem;usingS
阅读全文
摘要:1.Windows API钩子 WPF的窗体并没有Winform中的Handle,所以在使用API时并不能直接使用设置或者移除钩子。要想使用API的SetWindowsHookEx,UnhookWindowsHookEx,CallNextHookEx可以首先使用WindowInteropHelper得到Handle。2.WPF HwndSource WPF提供的HwndSource可以使你更快的实现处理Windows消息。通过HwndSource.FromVisual得到的HwndSource可以添加(AddHook)移除(Remove)Hook。HwndSource有一定的局限性,如果你的W
阅读全文
摘要:1. 数据绑定(Binding)一般配置 常用的绑定的目标(Dependency Object & associated Dependency Property,目标单元): 内容控件目标:object ContentControl.Content 集合控件目标:IEnumerable ItemsControl.ItemSource 绑定器: Binding ( : BindingBase : MarkupExtension ) Binding binding = new Binding(); binding.ElementName = "WPF控件名称"; / b
阅读全文
摘要:这一篇继续从请求说起。有意义的URL在经典的Web From请求中,通常我们请求的都是.aspx或者.ashx的文件。在ASP.NET MVC中,此时的请求不同了。MVC的请求是一个有意义的URL,虽然不是直接请求的文件,但它还是能够得到网站应用程序处理,还是能得到响应,这是为什么呢?上一节也提过了,那就是Route在中间做了处理。Route:在ASP.NET MVC中,从URL到RouteData的映射通过Route对象表示。就是说请求参数在RouteTable中进行匹配,然后返回一个匹配的Route对象RouteData。所以需要先在RouteTable中注册Route信息(这一步在Glo
阅读全文
摘要:经典的ASP.NET应用程序,当我们请求页面时,通常每一个页面请求都会映射到网站中的一个物理页面。ASP.NET MVC不是以这种方式工作的。当我们请求一个ASP.NET MVC程序的地址时,网站中不一定存在着对应的页面。一般来说,对于ASP.NET MVC网站,我们不会再去请求有着.aspx扩展名的地址,而是请求一个有意义的虚拟地址,ASP.NET MVC通过RouteTable,将这个请求转发到一个叫Controller的类上,Controller负责生成内容并把它发回浏览器。所以,在ASP.NET MVC中,就用RouteTable来定义各种URL到实际处理程序之间的映射。具体而言,是由
阅读全文
摘要:上个月我们发布了VS 2010 Service Pack 1 (SP1)Beta . 你可以在Jason Zander的两篇博文和Scott Hanselman包含了VS 2010 SP1 Beta的一些新功能的博文中了解更多关于VS 2010 SP1 Beta的信息。你可以从这里下载和安装VS 2010 SP1 Beta。上周我发表了关于VS2010 SP1中新增的对 IIS Express的支持的博文。今天的博文中我将要讨论一些支持SQL CE的VS2010 SP1工具支持,并且逐步讲一些它实现的很酷的应用场景。SQL CE—它是什么?为什么要关注它?SQL CE是一个免费的,可嵌入的数据
阅读全文
摘要:Sql Server Compact 4.0相比3.5版本增强了很多,支持Entity Framework 4.1,对于轻量级应用来讲,使用Sql Server Compact 4.0是个很好的选择,而且部署相当方便,不需要Sql Server Compact 4.0的安装包,仅需要发布相关的dll以及web.config配置即可。开发环境下,需要安装vs2010 sp1Microsoft SQL Server Compact 4.0 Visual Studio 2010 SP1 Tools for SQL Server Compact 4.0也可以通过Microsoft Web Platfo
阅读全文
摘要:你也许已经掌握了id、class、后台选择器这些基本的css选择器。但这远远不是css的全部。下面向大家系统的解析css中30个最常用的选择器,包括我们最头痛的浏览器兼容性问题。掌握了它们,才能真正领略css的巨大灵活性。1. ** { margin: 0; padding: 0; }星状选择符会在页面上的每一个元素上起作用。web设计者经常用它将页面中所有元素的margin和padding设置为0。 *选择符也可以在子选择器中使用。 #container * { border: 1px solid black; }上面的代码中会应用于id为container元素的...
阅读全文
摘要:WPF数据绑定号称是:数据变化会通过界面更新数据,这对新手而言,绝对是个误区,在我听说这句话的时候,我真是高兴,用了以后才发现其实没有那么美。要实现前面号称的特性,需要三个条件:1、进行绑定,2、绑定的来源要实现INotifyPropertyChanged接口,意思是,源改变了要去通知目标。3、目标要是依赖属性。下面简单贴个例子。XAML文件:1234567891011<Window x:Class="InotifyChangedTest.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml
阅读全文
摘要:大家在使用Silverlight开发的过程中,一定遇到过集合ListT、ObservableCollectionT和接口INotifyPropertyChanged,特别是集合ListT、ObservableCollectionT会经常遇到,但是大家有没有想到过他们之间的区别吗?大家一定知道在引用WCF的时候,系统默认使用的集合类型为ObservableCollectionT。 那么下面我就简单的介绍一下 大家在使用Silverlight开发的过程中,一定遇到过集合List<T>、ObservableCollection<T>和接口INotifyPropertyChan
阅读全文
摘要:好久没写Silverlight了,依赖属性(Dependency Property)和附加属性(Attached Property)这两个算是很基础的知识都不是很记得了。写一写,当做一下笔记吧。CLR属性 与 依赖属性CLR属性我们非常熟悉了,在DotNet编程中随处可见。最简单最常见的属性访问器就是直接操纵类的私有成员,如下:public class Person{ private String _name; public string Name { get { return _name; } set { _name = value; } ...
阅读全文