2018年3月22日

【笔记】DataTable或IList使用GroupBy方法的lamda表达式

摘要: DataTable GroupBy的用法 数组GroupBy的用法阅读全文

posted @ 2018-03-22 15:29 Vengen 阅读(28) 评论(0) 编辑

2011年1月4日

WSS学习笔记(3) – 在“用户控件”中使用SPGridView

摘要: SPGridView是从GridView继承下来的,所以也可以在用户控件中使用它。1、创建类库 SimpleSPGridView 2、创建用户控件 SPGridView.ascx 3、在工具栏中添加 SPGridView 和 SPGridViewPager 并拖到ascx页面中。 4、SPGridView是不支持自动生成数据列的,将 SPGridView 的 AutoGenerateColumns 设置为 False ,将 SPGridViewPager 的 GridViewId 指向 SPGridView,并添加 ClickNext 事件 5、ASCX页面: CS代码: 用户控件创建完成,现阅读全文

posted @ 2011-01-04 11:30 Vengen 阅读(740) 评论(1) 编辑

WSS学习笔记(2) - 用QuickPart部署“用户控件”来替代WebPart

摘要: 笔记1中描述的手动部署WebPart的方法,比较麻烦,而且在WebPart的开发过程中无法看到可视化界面,设置样式属性及调试都比较不方便,这篇笔记中用“用户控件”来替代WebPart。还延续上一篇的例子,这次用“用户控件”来实现。1、在解决方案中新建一个 ASP.NET Web 应用程序,我这里命名为 SimpleAscx2、创建一个“Web用户控件”页面,名为:AscxGrid.ascx3、拖一个GridView进来,并设置属性。ASCX页面: CS代码: 4、重新生成, 将bin目录中的 SimpleAscx.dll 文件Copy到 C:\Inetpub\wwwroot\wss\Virtu阅读全文

posted @ 2011-01-04 00:46 Vengen 阅读(714) 评论(0) 编辑

2011年1月3日

WSS学习笔记(1) - 创建简单的WebPart

摘要: 1、在WSS服务器上,打开VS2008,新建一个解决方案WssTest,创建一个类库SimpleWebPart,Class1.cs改名为WebPartGrid.cs2、为方便调试,在类库属性中,修改输出路径到WSS站点bin目录,如:C:\Inetpub\wwwroot\wss\VirtualDirectories\80\bin\3、添加引用System.DrawingSystem.WebWindows SharePoint Services4、实现WebPartGrid.cs5、生成DLL6、配置WSS站点的web.config用Reflector查看DLL信息打开WSS站点的web.con阅读全文

posted @ 2011-01-03 20:41 Vengen 阅读(403) 评论(0) 编辑

2010年10月25日

用ILmerge工具将C#中的EXE和DLL文件合并成单个文件

摘要: 下载 ILmerge 工具 打开CMD控制台,进入ILmerge.EXE所在的文件夹 在这里可以将几个DLL文件合并成一个DLL文件,或者将DLL合并到EXE文件中1、合并DLL将 AppD1.dll、AppD2.dll、AppD3.dll 三个DLL文件合并为 AppD.dll,并保存到F盘根目录执行命令:ILmerge /ndebug /target:dll /out:F:\AppD.dll ...阅读全文

posted @ 2010-10-25 17:43 Vengen 阅读(2891) 评论(2) 编辑

2010年4月1日

修改WordPress文章索引列表的日期格式

摘要: WordPress 默认的文章索引日期格式为“四位数字年汉字月”(如“2010年四月”) 看起来很不习惯,现在我们把它改成熟悉的“yyyy年mm月”格式,并在后面加上文章数(如“2010年04月 (2)”) 修改前后的效果如下面左右两图: 找到文件wp-includes/general-template.php,自行备份后并打开 找到方法 function wp_get_archives($arg...阅读全文

posted @ 2010-04-01 15:25 Vengen 阅读(1650) 评论(0) 编辑

Windows7部署Android开发环境傻瓜式教程(Eclipse+ADT)

摘要: 我把该教程做成了一个PDF,网速慢的朋友可以在这里下载 http://files.cnblogs.com/vengen/AndroidSetup.zip 准备文件: WIN7 的安装方法与 XP 的安装方式完全相同。 1、安装JDK 运行 jdk-6u14-windows-i586.exe 检查JDK是否安装成功。打开cmd窗口,输入 java –version 查看JDK的版本信息。 2、...阅读全文

posted @ 2010-04-01 02:34 Vengen 阅读(36423) 评论(10) 编辑

2010年2月26日

如何使用C#访问WordPress的xmlrpc.php

摘要: 引用DLL:CookComputing.XmlRpcV2.DLL核心代码:using System;using System.Windows.Forms;using CookComputing.XmlRpc;[XmlRpcUrl("http://www.dns.net/xmlrpc.php")]public interface IXmlRpc: IXmlRpcProxy{ [XmlRpcMetho...阅读全文

posted @ 2010-02-26 11:00 Vengen 阅读(1384) 评论(0) 编辑

2010年1月1日

Windows7部署WordPress傻瓜式教程(IIS7.5+MySQL+PHP+WordPress)

摘要: 打算在本地装个 WordPress 玩玩,可以前没有接触过 PHP 和 MySQL 。 在网上淘啊淘,教程一大堆,但却没有一个能让人完全信赖的,走了不少弯路,不过最后终于弄出来了。 为了让大家少走弯路,觉得有必要把这个过程记录下来。 第一次写教程,面向零部署经验的朋友,洋洋撒撒这么多,有点罗嗦了,请海涵,内容如有不正确的,请拍砖。 由于图片比较多,网页打开可能需要一些时间,请耐心等待。 我把该...阅读全文

posted @ 2010-01-01 00:52 Vengen 阅读(12403) 评论(11) 编辑

2009年12月16日

C#面向对象设计模式学习笔记(10) - Facade 外观模式(结构型模式)

摘要: 上述A方案的问题在于组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战。 如何简化外部客户程序和系统间的交互接口?如何将外部客户程序的演化和内部子系统的变化之间的依赖相互解耦? 意图: 为子系统中的一组接口提供一个一致的界面,Façade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 [代码]要点: 1、从客户程序...阅读全文

posted @ 2009-12-16 17:50 Vengen 阅读(333) 评论(0) 编辑

2009年12月13日

C#面向对象设计模式学习笔记(9) - Decorator 装饰模式(结构型模式)

摘要: 在某些情况下我们可能会“过度地使用继承来扩展对象的功能”,由于继承为类型引入的静态(编译时)特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀(多继承)。 如何使“对象功能的扩展”能够根据需要来动态(运行时)地实现?同时避免“扩展功能的增多”带来的子类膨...阅读全文

posted @ 2009-12-13 23:45 Vengen 阅读(357) 评论(1) 编辑

2009年12月12日

C#面向对象设计模式学习笔记(8) - Composite 组合模式(结构型模式)

摘要: 在某些情况下,客户代码过多地依赖于对象容器复杂的内部实现结构,对象容器内部实现结构(而非抽象接口)的变化将引起客户代码的频繁变化,带来了代码的维护性、扩展性等弊端。 如何将“客户代码与复杂的对象容器结构”解耦?让对象容器自己来实现自身的复杂结构,从而使得客户代码就像处理简单对象一样来处理复杂的对象容器? 意图: 将对象组合成树形结构以表示“部分-整体&rd...阅读全文

posted @ 2009-12-12 21:41 Vengen 阅读(415) 评论(1) 编辑

2009年12月11日

C#面向对象设计模式学习笔记(7) - Bridge 桥接模式(结构型模式)

摘要: 由于某些类型的固有逻辑,使得它们具有两个化的维度,乃至多个纬度的变化。 如何应对这种“多维度的变化多维度的变化”?如何利用面对象技术来使得类型可以轻松地沿着两个乃至多个方向变化,而不引入额外的复杂度? 意图:将一个事物中多个维度的变化分离,使他们都可以独立的变化。 [代码][代码][代码][代码]Bridge的几个要点:1、Bridge模式使用“对象间的组合关系”解耦了抽象和实现之间固有的绑定...阅读全文

posted @ 2009-12-11 20:10 Vengen 阅读(357) 评论(0) 编辑

2009年12月9日

C#面向对象设计模式学习笔记(6) - Adapter 适配器模式(结构型模式)

摘要: 适配,即在不改变原有实现的基础上,将不兼容的接口转换为兼容的接口。 将一个类的接口转换成客户程序希望的另一个接口;Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 两种结构“对象适配器”和“类适配器” interface IStack//客户期望的接口{ void Push(object item); object Pop(); Object Peek();}1、对...阅读全文

posted @ 2009-12-09 23:49 Vengen 阅读(327) 评论(0) 编辑

2009年12月8日

C#面向对象设计模式学习笔记(5) - Prototype 原型模式(创建型模式)

摘要: 在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有比较稳定一致的接口。 如何应对这种变化?如何向“客户程序(使用这些对象的程序)”隔离出“这些易变对象”,从而使得“依赖这些易变对象的客户程序”不随着需求改变而改变? 使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。 结构: Code highlighting...阅读全文

posted @ 2009-12-08 18:15 Vengen 阅读(364) 评论(0) 编辑

2009年12月7日

C#面向对象设计模式学习笔记(4) - Factory Method 工厂方法模式(创建型模式)

摘要: Factory Method模式解决“单个对象”的需求变化; Abstract Factory模式解决“系列对象”的需求变化; Builder模式解决“对象部分”的需求变化。 耦合关系直接决定着软件面对变化时的行为: 1、模块与模块之间的紧耦合使得软件面对变化时,相关的模块都要随之更改 2、模块与模块之间的松耦合使得软件面对变化时,一些模块更容易被转换或者,但其他模块保持不变 在软件系统中...阅读全文

posted @ 2009-12-07 23:30 Vengen 阅读(324) 评论(0) 编辑

C#面向对象设计模式学习笔记(3) - Builder 生成器模式(创建型模式)

摘要: 在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成:由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。 如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变? 将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的...阅读全文

posted @ 2009-12-07 17:22 Vengen 阅读(346) 评论(0) 编辑

2009年12月6日

C#面向对象设计模式学习笔记(2) - Abstract Factory 抽象工厂模式(创建型模式)

摘要: 提供一个接口,让该接口负责创建一系列"相关或者相互依赖的对象",无需指定它们具体的类。 在软件系统中,经常面临着"一系列相互依赖的对象"的创建工作;同时,由于需求的变化,往往存在更多系列对象的创建工作。 如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种"封装机制"来避免客户程序和这种"多系列具体对象创建工作"的紧耦合? 哪里变化,封装哪里。(如果没有变化,当然不需要额外的封装...阅读全文

posted @ 2009-12-06 20:03 Vengen 阅读(268) 评论(0) 编辑

2009年12月5日

C#面向对象设计模式学习笔记(1) - Singleton 单件模式(创建型模式)

摘要: Singleton 单件模式 保证一个类只有一个实例,并提供一个该实例的全局访问点。 核心是如何控制用户使用new对一个类的实力构造器的任意调用。 1、单线程Singleton模式实现 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publi...阅读全文

posted @ 2009-12-05 22:46 Vengen 阅读(316) 评论(0) 编辑

C#面向对象设计模式学习笔记 - 开篇

摘要: 做程序员已经有三年半了,每天都在同一个框架做着相同的事情,对一个开发人员而言,确实是一件可悲的事情。随着年龄的增长,危机感也越来越强了,再不充电恐怕真的要被淘汰了。我把学习设计模式作为我充电计划的第一门课程,教材选用的是李建忠前两年在WebCasts中的《C#面向对象设计模式纵横谈系列课程》。面向对象设计模式与原则 设计模式原则: 单一职责原则(SRP):一个类应该仅有一个引起它变化的原因。开放封...阅读全文

posted @ 2009-12-05 21:20 Vengen 阅读(404) 评论(0) 编辑

导航