CSS细线表格
在HTML中,我们设置border=”1″ 时,表格边框实际大小是2px,那如果我们要做成1px的细线表格要怎么办?以前在做1px的表格的时候,我会用表格背景颜色,然后再用另一种颜色设计单元格的背景,再把表格间距设置成1px...
C#实现屏幕录像
C#实现屏幕录像08年捣鼓的小东西,当时发在一个sns 网站上,不能在vista下运行截个图先: Demo 下载:http://hocor.cn/sc.rar下面是主要代码,using System;using System.Collections.Generic;using&nb...
BlogWriter博客客户端
BlogWriter博客客户端BlogWriter 是用C#开发的简易博客客户端. 支持插件扩展, 目前仅支持 (MetaWebBlogAPI) 接口博客, 但可通过插件扩展以支持其它接口类型博客, 通过插件还可添加一些小功能.还没做完, 可能还...
javascript + vml 实现流程设计器。
javascript. + vml 实现流程设计器。在web中实现流程设计器,仅html无法实现画线等。 VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软19...
.net实现 BlogWriter 博客客户端 - 2
BlogWriter 博客客户端-2这个东东上次发出来有很多问题, 也没太多时间,忙里偷闲, 修改了下.上次发时工具栏提示,还都是toolstripbutton1 , toolstripbutton2..... 这个改过了,呵呵!最主要的问题:是文章发布时常...
WCF分布式安全开发实践(1):传输安全模式之匿名客户端:Transport_None_WSHttpBinding
WCF分布式安全开发实践(1):传输安全模式之匿名客户端:Transport_None_WSHttpBinding 主要是传输安全模式的None身份验证方式,基于WSHttpBinding绑定协议。主要内容:先介绍传输安全模式之匿...
关于Console.Read()方法的一些误解!
一些初学者常常会对Console.Read()方法产生一些误解!具体是什么误解呢?我们先看一段代码: static void Main(string[] args) { int i1 = 123; Console.WriteLine(d1); Co...
c#扩展方法奇思妙用高级篇一:Aggregate扩展其改进
Enumerable.Aggregate 扩展方法在System.Linq命名空间中,是Enumerable类的第一个方法(按字母顺序排名),但确是Enumerable里面相对复杂的方法。MSDN对它的说明是:对序列应用累加器函数。备注中还有一些说明,大意...
和我一起学VSTA(Visual Studio Tools for Applications )(二)
上一篇简单介绍了VSTA,这一篇开始,用一个实例来说明如何使用VSTA进行开发。这个实例,我们要实现如下功能:主窗体上点击按钮1,可以触发事件,打开一个基于此程序的IDE编程环境;主窗体上点击按钮2,可以触发事件...
和我一起学VSTA(Visual Studio Tools for Applications )(四)
前三篇简单介绍了VSTA的用途以及开发前期准备,这一篇将介绍具体的开发。我们先实现一个最简单的功能,打开VSTA IDE编程环境。首先在VSTASAMPLE项目中,添加如下引用: 以及:Microsoft Development Envi...
逆转单向链表
逆转单向链表是一个很基础很常见的问题,可惜在我最近面试的几个面试者中还是发现有的人写不好这个程序或者写的有问题.请看下面的实现,这也是大多数人聪明的人会想到的实现方法typedef struct Node{ &n...
逆转单向链表
逆转单向链表是一个很基础很常见的问题,可惜在我最近面试的几个面试者中还是发现有的人写不好这个程序或者写的有问题.请看下面的实现,这也是大多数人聪明的人会想到的实现方法typedef struct Node{ &n...
字符串的全排列
问题如下:给定字符串,比如char *s = "abc",请用里面的字符做全排列,即求'a','b,'c'的全排列,其结果应该是"abc","acb","bac","bca","cab","cba"一共六种.这个问题比较容易想到的解决方案是使用递归,要求以'a'开头的"...
C# 3.0 feature 2--Extension methods
Extension method,可以对现有类功能进行扩充,从而使该类型的实例具有更多的方法(功能)。有人可能会提出疑问,如果是对类进行扩充,那使用继承不就ok了?是的,使用继承确实可以达到扩充功能的目的,但也会带来更...
《Effective C#》
尽可能使用属性而不是数据成员。原因非常简单,因为属性是类的外部接口,而数据成员为类的内部实现,使用属性对内部成员进行封装,并添加额外的功能,譬如赋值前检查、设置为只读等等,也更能符合OO的要求,毕...
C# 3.0 feature 1--Implicitly typed local variables
我们来看下列变量声明var i=5; var numbers=new int[]{1,2,3};首先,C# compiler 会在同一个namespace范围内寻找用户自定义的var类型,如果找到,则把i, numbers做作var类型处理。如果没...
结合实例学习F#(一) --快速入门
F#随着VSTS 2010 Beta1 发布也有一段时间了,园子里应该也有不少人对它感兴趣吧。下面的例子是我在学F# 基本语法时写的一个简单Sieve of Eratosthenes 实现,通过剖析这一小段代码,我希望大家能对F#有个...
WCF分布式安全开发实践(10):消息安全模式之自定义用户名密码
WCF分布式安全开发实践(10):消息安全模式之自定义用户名密:Message_UserNamePassword_WSHttpBinding 文章主要是消息安全模式下的UserNamePassword身份验证方式,基于WSHttpBinding绑...
和我一起学VSTA(Visual Studio Tools for Applications )(五)
前面四章是介绍,我们已经可以成功的通过一个winform程序打开一个VSTA的IDE编程窗口进行二次开发,但是对于我们使用来说是远远不够的,对于二次开发来说,最重要的一点是从主程序调用二次开发时编写的方法。这一篇,...
一次性能提升300%的优化实践
性能优化一般都是从性能瓶颈开始。项目中有这样一个控件,它包含很多个Item,每个Item字体可能相同,也可能不同。且该控件经常在同一个Form上大量使用。正是这个控件在使用GDI画每个Item的文字时,出现了性能瓶颈。I...