work hard work smart

专注于Java后端开发。 不断总结,举一反三。
随笔 - 1158, 文章 - 0, 评论 - 153, 阅读 - 186万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

10 2011 档案

摘要:【原文:http://www.cnblogs.com/chenxizhang/】大家是否还记得在Windows Forms程序中如何实现splashScreen吗?我们一般都会使用Microsoft.VisualBasic.dll中提供的那个WindowsFormsApplicationBase类型,它有一个所谓的splashscreen属性,可以指定为一个窗体的。那么,同样的需求在WPF中如何实现呢?这要从两头来说,从简单来说,它实在是简单了。事实上,这是.NET Framework 3.5sp1的一个特性http://blogs.msdn.com/jgoldb/archive/2008/0 阅读全文

posted @ 2011-10-31 10:18 work hard work smart 阅读(4403) 评论(2) 推荐(0) 编辑

摘要:1、附加属性:一个属性原来不属于某个对象,但由于某种需求而被后来附加上去。附加属性的本质是依赖属性。2、附加属性作用:将属性与数据类型解耦,让数据类型的设计的更加灵活。3、VS 2008中,依赖属性的snippet是propdp,附加属性的snippet是propa,属性的snippet是prop。4、举个例子,Human,School。Human中的一个人,他如果在学校里,就会有成绩等;如果在公司里,他就有部门等。此时的成绩和部门就是附加属性。代码如下:School类 class School:DependencyObject { public static int... 阅读全文

posted @ 2011-10-29 11:48 work hard work smart 阅读(7556) 评论(1) 推荐(4) 编辑

摘要:C#中e.Handle是什么意思 取消事件举个例子:private void TextBox_KeyPress(object sender, KeyPressEventArgs e){ e.Handled = true;}将 Handled 设置为 true,以取消 KeyPress 事件 只要程序运行到 e.Handle=true; 就退出。 阅读全文

posted @ 2011-10-26 10:33 work hard work smart 阅读(4218) 评论(0) 推荐(0) 编辑

摘要:第一章 前言 Perforce SCM System是一款构建于可伸缩客户/服务器结构之上的软件配置管理工具。仅仅应用TCP/IP,开发人员就能够通过多种Perforce客户端(几种平台的GUI、WEB、或命令行)访问Perforce服务器。Perforce能够被快速和容易地部署,即使对大型或分布式的站点,也只要求最小限度的管理。Perforce可以使用在50多个操作系统中,它包括版本控制、工作空间管理、变更处理和一个强大的分支模型。这里介绍的P4V是perforce的一种可以跨平台使用的客户端。1.1. Perforce结构1.2.专业术语定义第二章 Perforce使用介绍2.1客... 阅读全文

posted @ 2011-10-26 09:34 work hard work smart 阅读(17885) 评论(0) 推荐(0) 编辑

摘要:1、首先在项目属性—>生成->“允许不安全代码”勾选2、使用方式 第一种:函数前加unsafe 第二种:在代码的外面加unsafe{}; 如: unsafe static void TestPtrInCS() { { int* array = stackalloc int[10]; for (int i = 0; i < 10; i++) { array[i] = i; Cons... 阅读全文

posted @ 2011-10-13 16:53 work hard work smart 阅读(279) 评论(0) 推荐(0) 编辑

摘要:这篇文章仅仅是写如何找BUG,只是列出本人这些年来用.net编写程序过程中寻找BUG的一些方式方法,欢迎大伙踊跃跟帖,你的轻描淡写,或许能解除某些人心中由来已久的迷团。写程序有了BUG是经常的事情,只是它们形式多样,有的直接能看到,有的隐藏比较深,从表象看几乎不能看出来,只有特定的场合能诱发、激活这种BUG,我们以前经常听到别人讲要如何规范化写代码,注意层次,藕合度,函数的行数等等,这些良言佳句的确能减少我们出错的几率和排错的时间,但人不是机器,出错总是会有的,出了错,如何及时有效地把它揪出来予以更正是最最重要的。下面我以经常遇到的BUG,结合我的经验谈谈BUG解除之道。1、显而易见的BUG。 阅读全文

posted @ 2011-10-13 12:09 work hard work smart 阅读(274) 评论(0) 推荐(0) 编辑

摘要:地址:http://blog.163.com/mad010@126/blog/static/12237155200841645952814/[文章导读]C#中不仅支持.Net 平台,而且支持COM平台。为了支持 COM和.Net,C# 包含一种称为属性的独特语言特性第六节、接口转换 C#中不仅支持.Net 平台,而且支持COM平台。为了支持 COM和.Net,C# 包含一种称为属性的独特语言特性。一个属性实际上就是一个 C# 类,它通过修饰源代码来提供元信息。属性使 C# 能够支持特定的技术,如 COM 和 .Net,而不会干扰语言规范本身。C# 提供将COM接口转换为 C#接口的属性类。另. 阅读全文

posted @ 2011-10-11 17:16 work hard work smart 阅读(472) 评论(0) 推荐(1) 编辑

摘要:C# 对XML基本操作包括读取节点的数据,添加节点。读取节点属性,修改节点属性等。具体如下:XML文件:文件在MyDocument文件夹下<?xml version="1.0" encoding="utf-8"?><PersonF xmlns="" Name="(test)work hard work smart!"> <person Name="Person1"> <ID>1</ID> <Name>XiaoA</Na 阅读全文

posted @ 2011-10-10 18:19 work hard work smart 阅读(12613) 评论(0) 推荐(1) 编辑

摘要:地址:http://publish.itpub.net/msoft/2008-06-19/200806192333598.shtml1、Snippet CompilerSnippet Compiler 是一个基于 Windows 的小型应用程序,你可以通过它来编写、编译和运行代码。如果你具有较小的代码段,并且你不想创建完整的 Visual Studio .NET 项目(以及该项目附带的所有文件),则该工具会很有用。下载地址:For .NET 3.5:Snippet Compiler Live 2008 Ultimate Edition for Developers (Alpha)For 阅读全文

posted @ 2011-10-09 12:22 work hard work smart 阅读(510) 评论(1) 推荐(1) 编辑

摘要:FlagsAttribute属性在enum中的应用 我看了Effective C#一书中的Item 8 : Ensure That 0 Is a Valid State for Value Types时提到了Flags属性在enum中的应用,于是就查了一下资料,写了一点关于这个的体会 .Net C#中枚举的声明格式如下所示:[attributes] [modifiers] enum identifier [:base-type] {enumerator-list} [;]FlagsAttribute属性就是枚举类型的一项可选属性。它的主要作用是可以将枚举作为位域处理(P.S. C#不支持位域) 阅读全文

posted @ 2011-10-08 16:36 work hard work smart 阅读(277) 评论(0) 推荐(0) 编辑

摘要:用法一、Checked与Unchecked 对于因为整数类型参与算术操作和类型转换时产生的“溢出异常”——System.OverflowException,在某些算法来讲不算真正的“异常”,相反这种溢出常常为程序所用。C#通过引入checked和unchecked关键字来控制这种特殊情况的需求。它们都可以加于一个语句块前(如:checked{……}),或者一个算术表达式前(如:unchecked(x+y)),其中加checked标志的语句或表达式如果发生算术溢出,则抛出System.OverflowException类型的异常,而加unchecked标志的语句发生算术溢出时,则不... 阅读全文

posted @ 2011-10-08 16:20 work hard work smart 阅读(860) 评论(0) 推荐(0) 编辑

摘要:一、用StructLayout特性限定声明结构或类 公共语言运行库利用StructLayoutAttribute控制类或结构的数据字段在托 管内存中的物理布局,即类或结构需要按某种方式排列。如果要将类传递给需要指定布局的非托管代码,则显式控制类布局是重要的。它的构造函数中用LayoutKind值初始化 StructLayoutAttribute 类的新实例。 LayoutKind.Sequential 用于强制将成 员按其出现的顺序进行顺序布局。 LayoutKind.Explicit 用于控制每个数据成员的精确位置。利用 Explicit, 每个成员必须使用 FieldOffsetAtt.. 阅读全文

posted @ 2011-10-08 15:43 work hard work smart 阅读(7168) 评论(0) 推荐(1) 编辑

摘要:目录:1、??运算符使用2、GetEnumerator方法3、ResourceManager.GetString方法获得Resources的字符。4、获得Settings文件的字符。一、??可能是一个被遗忘的运算符,很少看到有人用它,它的用法很简单却很实用:variable ?? defaultValue相当于variable == null ? defaultValue : variable有了它,一行便能搞定Lazy Evaluation了:使用??之前:Code highlighting produced by Actipro CodeHighlighter (freeware)http 阅读全文

posted @ 2011-10-08 15:05 work hard work smart 阅读(19604) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示