work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年11月12日

摘要: 源地址:http://www.cnblogs.com/zhangdongzi/archive/2011/08/29/2158902.html上一课主要讲WP7应用的一些基本常识,是作为快速上手使用的,但是这往往是不够的,我们还需要知道更多的细节,那么接下来的几课就比较有针对性的讲一些知识。当然,我们一般先从控件开始,WP7的控件基本上是来自silverlight控件,当然它也去除了一些不适合WP7的东西。首先我们来看下布局控件吧。一:StackPanel 这是一个堆栈面板,其子元素一般是按照横排,或是竖排,放置,默认为竖排。可以设置Orientation属性调整子元素排布方式。例如:<S 阅读全文

posted @ 2011-11-12 21:18 work hard work smart 阅读(232) 评论(0) 推荐(0) 编辑

摘要: 源地址:http://www.cnblogs.com/zhangdongzi/archive/2011/08/24/2152551.html很久没有上博客园写文章了,3个月前也是由于写的android文章,帮我找到第一份android工作,让我更加坚信,“机遇往往垂青那些有准备的人”,这句话。android如火如荼,wp7才刚开始,我并非着重于比较哪方技术优劣,我只是一介码农,靠学点技术,增加面试筹码,也借此提高工资而已,不管wp7以后如何,反正。我相信,现在开始,就现在,马上掌握wp7技术开发,能提高工资,不管你信不信,反正我是信了。 这里首先要讲解的就是wp7软件的生命周期,当然,很多人可 阅读全文

posted @ 2011-11-12 21:17 work hard work smart 阅读(229) 评论(0) 推荐(0) 编辑

摘要: 源地址:http://www.cnblogs.com/zhangdongzi/archive/2011/08/25/2153775.html上2篇文章已经说明了WP7的软件生命周期,当然我们可能记得不太清楚,没关系,时间能帮我们记住,只要在以后开过程中,多多接触,就行了,现在觉得做一般水平程序员不难,只要熟悉类库API就行了,熟能生巧,当然如果你要成为高级程序员,那就不只是熟悉API那么简单的了,好了,我们开发吧。一:准备好开发环境,win7+VS2010sp1+wp7 sdk7.1注释:操作系统是必须是WIN7的,当然XP上安装VS2010 Express for window phone 阅读全文

posted @ 2011-11-12 21:17 work hard work smart 阅读(220) 评论(0) 推荐(0) 编辑

摘要: 接下来讲解下:闲置侦测什么是系统闲置侦测呢?WP7系统在一段时间没有操作后,为节省电源,屏幕会变暗,而再经一段时间后,便会锁定设备,将屏幕整个关闭。进入了生命周期中的 Deactivated 事件。但如果我们应用播放音乐呢?这样肯定是不行的,于是出现了“系统闲置侦测”,要设定 Idle detection 。WP7 中,Idle detection 有两种,一种是应用级别的,一股是用户级别的:ApplicationIdleDetectinModeUserIdleDetectionModeApplicationIdleDetection 是应用程序闲置状态侦测,例如经过一段时间没有使用的话,设备 阅读全文

posted @ 2011-11-12 21:17 work hard work smart 阅读(141) 评论(0) 推荐(0) 编辑

2011年11月8日

摘要: VC++ MFC 过时了吗(转) 在无聊的时候看到了网上说VC++ MFC 过时了,首先,我肯定能说出这样的话的人本身就是外行。你只要在WINDOW平台下写程序VC++ MFC 就绝不过时,当然你也可以直接用API写,但是VC++调用API是最方便的!说VC++ MFC 过时了简直就是个天大的笑话!不信的话你去用PEID查看你电脑C盘下的可执行文件,包括QQ PHOTOSHOP FLASH 反恐精英 等等 大型软件包括JAVA的虚拟机在内都是用什么语言写的,我可以告诉你,都是C++写的!那么你们说VC++ MFC 过时了吗? 我虽然不太懂JAVA,但是大概了解点。不就是说SUN公司用VC++. 阅读全文

posted @ 2011-11-08 16:39 work hard work smart 阅读(3644) 评论(2) 推荐(2) 编辑

摘要: Button 透明效果<Window x:Class="ControlTest2.ButtonGlassTest" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="ButtonGlassTest" Height="480" Width="640"> <W 阅读全文

posted @ 2011-11-08 14:49 work hard work smart 阅读(10323) 评论(3) 推荐(0) 编辑

2011年11月3日

摘要: 1、序列化定义:将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本2、使用序列化的原因:将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;按值将对象从一个应用程序域发送至另一个应用程序域。例如,序列化可用于在 ASP.NET 中保存会话状态,以及将对象复制到 Windows 窗体的剪贴板中 阅读全文

posted @ 2011-11-03 13:51 work hard work smart 阅读(10585) 评论(2) 推荐(0) 编辑

2011年10月31日

摘要: 【原文: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 阅读(4384) 评论(2) 推荐(0) 编辑

2011年10月29日

摘要: 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 阅读(7542) 评论(1) 推荐(4) 编辑

2011年10月26日

摘要: 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 阅读(4190) 评论(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 阅读(17602) 评论(0) 推荐(0) 编辑

2011年10月13日

摘要: 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 阅读(273) 评论(0) 推荐(0) 编辑

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

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

2011年10月11日

摘要: 地址: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 阅读(467) 评论(0) 推荐(1) 编辑

2011年10月10日

摘要: 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 阅读(12598) 评论(0) 推荐(1) 编辑

2011年10月9日

摘要: 地址: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 阅读(502) 评论(1) 推荐(1) 编辑

2011年10月8日

摘要: 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 阅读(272) 评论(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 阅读(848) 评论(0) 推荐(0) 编辑

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

posted @ 2011-10-08 15:43 work hard work smart 阅读(7155) 评论(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 阅读(19549) 评论(0) 推荐(0) 编辑