C# 中奇妙的函数 -- 1. ToLookup
这个系列,我和大家一起来学学C#中一些非常有用函数,对于有些人来说可能它们不起眼,因此常常忽略它们。它们不会嚷嚷到:“使用我吧!我会让你节省很多的时间,而且让你的代码变得更加的简洁!” -- 但是,这些话会从对它们熟悉的程序员的脑海中涌现出来。
好的!先来看看ToLookup:
故事的背景
让我们先来创建一个简单的类来表示产品,产品有ID,类别,和价格,这个类没有什么特别:
http://cyqdata.cn/cnblogs/article-detail-35877
在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)
背景
在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用。本篇文章将引导你快速理解这个调用的过程。
步骤
1. 创建一个CSharpInvokeCPP的解决方案:
2. 创建一个C++的动态库项目:
http://cyqdata.cn/cnblogs/article-detail-35876
小试Sketchflow for Windows Phone 7
关于下载和安装Expression Blend中的SketchFlow模板可以参考我的上篇博客《Expression Blend 中的Sketchflow for Windows Phone 7》
本文假设你已经安装好了该模板,创建WP7的原型设计项目,即可发现如下的界面,其中就包含了
先按F5运行下,会发现原型体会在浏览器中显示,而不是你可能会认为的Windows Phone 7
http://cyqdata.cn/cnblogs/article-detail-35875
漂亮的玻璃透明按钮控件C#源码
使用方法:先拷贝GlassButton.dll到你的项目中,DLL目录GlassButton\bin\Debug
GlassButton是控件的源代码
拷贝DLL后要把他添加到VS的工具箱中,添加方法:右键VS的工具箱->选择项->浏览->找到GlassButton.dll确定
添加成功后工具箱中会有一个名为GlassButton的控件
拖动GlassButton到你的窗体中就可
http://cyqdata.cn/cnblogs/article-detail-35874
用 os.walk 和 fnmatch 删除指定目录下的pyc文件
在提交版本库的时候需要清除工作目录下的pyc文件,在《python cookbook》2.16节中提供了一种遍历目录树并找出指定文件的方法,可以利用这个清除工作目录下的pyc文件。
我做了简单的注释,并在pattern的调用中加入了strip方法以去除其两端的空格,来防止patterns字符串在以分号分割的同时因存在空格而无法匹配的情况。
遍历目录树
#!/user/bin/python# -*
http://cyqdata.cn/cnblogs/article-detail-35862
Silverlight实用窍门序列:32.WebClient上传String、下载String、上传Stream流、下载Stream流【附带源码实例】
Silverlight中我们很多时候需要上传下载数据的时候,在本节将讲述使用WebClient上传String、下载String、上传Stream流、下载Stream流的4个方法和相应的事件。下面我们首先认识一下WebClient类。
&nb
http://cyqdata.cn/cnblogs/article-detail-35861
五、CXF WebService整合Spring
首先,CXF和spring整合需要准备如下jar包文件:
这边我是用Spring的jar包是Spring官方提供的,并没有使用CXF中的Spring的jar文件。
添加这么多文件后,首先在web.xml中添加如下配置:
<!-- 加载Spring容器配置 -->
<listener>
<listener-class>org.spring
http://cyqdata.cn/cnblogs/article-detail-35855
Entity Framework 小技巧一 —— 如何从DbContext得到其内部封装的ObjectContext
DbContext及其相关的API是EF4.1中一大新特性。简单说,DbContext就是之前EF的核心类ObjectContext的抽象封装。如果用.NET Reflector看一下DbContext的内部实现,不难发现其内部有一私有成员_internalContext,它属于InternalContext这一Internal的类。DbContext内部的许多函数就是通过InternalCont
http://cyqdata.cn/cnblogs/article-detail-35853
使用 CSS3 可以实现的五种很酷很炫的效果
CSS3 给 Web 开发带来了革命性的影响,以前很多需要 JavaScript 才能实现的复杂效果,现在使用 CSS3 就能简单的实现。如果你想了解 CSS3 可以做些什么的话,可以参考本文列出的 CSS3 能实现的很炫的应用。这些很酷的例子中有渐变、旋转、字体效果以及三维变换等等,尽情欣赏吧。
1. 制作精美的按钮
2. 实现很酷的字体效果
3. 创建时尚的
http://cyqdata.cn/cnblogs/article-detail-35851
Silverlight中使用MVVM(6):AutoComplteBox的异步过滤
Silverlight中使用MVVM(1)--基础 Silverlight中使用MVVM(2)—提高 &
http://cyqdata.cn/cnblogs/article-detail-35849
Windows Phone 7 HTC HD7 二/三月更新(多图)
二月更新(7.0.7008.0) 早上打开手机终于看到盼望已久的系统更新提示信息(如下图),手机型号是T-Mobile 版HTC HD7。 在“phone update” 中可以看到获得的更新信息: 机器更新前的版本7.0.7004.0: 将手机连上PC,打开Zune 也会有更新提示出现,更新是February 2011?,首先要更
http://cyqdata.cn/cnblogs/article-detail-35847
ASP.NET MVC 3 RTM 更新(3)
五、SessionStateAttribute构造SessionStateAttribute对象时必须传入一个SessionStateBehavior枚举值,通过Attribute的Behavior属性可以获取该值。该Attribute只能用于引用类型(AttributeTargets.Class),不允许重复使用(AllowMultiple=false),允许继承(Inherited=true)
http://cyqdata.cn/cnblogs/article-detail-35846
CXF WebService 开发文档-目录索引
上次介绍了Axis的WebService,现在我们来看看CXF是怎么完成WebService的。
Axis1 WebService 在线博文:
http://www.cnblogs.com/hoojo/archive/2010/12/20/1911349.html
Axis2 WebService 在线博文:
http://www.cnblogs.com/hoojo/archive/201
http://cyqdata.cn/cnblogs/article-detail-35844
Expression Blend 中的Sketchflow for Windows Phone 7
用过Expression Blend的朋友都知道,在Expression Blend中为Silverlight和WPF开发提供了一个项目模板,即SketchFlow。我们利用它可以方便的制作具有模拟效果的原型设计。这里就不做太多的介绍的,有兴趣的人可以自己搜索下,这里介绍一本不错的SketchFlow 入门教程《Dynamic Prototyping with SketchFlow in Expr
http://cyqdata.cn/cnblogs/article-detail-35836
C#取得Excel文件中Sheet页信息
在很多时候我们的系统中都允许用户上传Excel文件,这时如果用户上传得Excel文件有多个Sheet页我们就需要遍历Sheet页, 那怎么才能取得所有Sheet页的列表哪,请看下面的代码:
public List<string> GetExcelSheetNames(string excelFileFullPath, bool isIncludeName) {
http://cyqdata.cn/cnblogs/article-detail-35832
体验SubSonic
最近在项目中用到了SubSonic,忍不住拿出来share下.
阅读目录:
SubSonic简介
SubSonic配置
利用sonic.exe来生成代码
通过Substage来生成代码
简单操作示例
1.SubSonic简介
一句讲完就是:SubSonic就是一个ORM开源框架。作者是Robe Conery,用c#语言写的. SubSonic遵循了Ruby on Ra
http://cyqdata.cn/cnblogs/article-detail-35831
部分浏览器中querySelector和querySelectorAll的错误实现
querySelector和querySelectorAll是W3C提供的
新的查询接口
module dom { [Supplemental, NoInterfaceObject] interface NodeSelector { Element querySelector(in DOMString selectors); NodeList querySelectorAl
http://cyqdata.cn/cnblogs/article-detail-35828
Microsoft Access应用可以这么玩
Access作为一个轻量级的个人数据库,很久以前是数据库设计的流行工具,整理资料的过程中看到一个基于access的accdb格式的应用,功能也很强大。在目前网络应用主流的今天这样的应用比较少,不过在特定的场景下采用这个方案仍是一个高效快速的解决方案。
效果一览
如下是一个“营销项目.accdb”实例,可见报表、查询等展现非常方便
通过定制,这个软件外观发生了很大的变化,
http://cyqdata.cn/cnblogs/article-detail-35825
[Project Euler] 来做欧拉项目练习题吧: 题目018
[Project Euler] 来做欧拉项目练习题吧: 题目018 &
http://cyqdata.cn/cnblogs/article-detail-35823
MS CRM 2011中的解决方案——使用
ms crm 2011中,解决方案列表的访问路径是:设置->解决方案,如下图所示 对解决方案,通过解决方案列表上面的“新建”、“删除”、“导入”、“导出”、“发布”等按钮,可以完成对解决方案的相应操作。 下面先创建一个解决方案,点击“新建”按钮,系统弹出解决方案编辑界面,如下
http://cyqdata.cn/cnblogs/article-detail-35818