work hard work smart

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

2011年11月15日

摘要: 1、WPF 使用Code创建Canvas2、WPF 使用Code创建StackPanel3 WPF 使用Code创建DockPanel4 WPF 使用Code创建Grid其它的控件还有Border,UniformGrid,ViewBox,WrapPanel等原理都是一样的。略. 阅读全文

posted @ 2011-11-15 10:53 work hard work smart 阅读(1128) 评论(0) 推荐(1)

2011年11月14日

摘要: 1、怎样在WPF中使用Windows窗体控件(如水晶报表)我们可以使用WindowsFormsHost元素在WPF中载入一个Windows Forms控件,下面的这个例子展示了如何载入一个CrystalReportViewer元素:<Window x:Class="ForumProjects.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/200 阅读全文

posted @ 2011-11-14 15:46 work hard work smart 阅读(550) 评论(0) 推荐(0)

摘要: 1、不同于Windows Forms,当前WPF版本没有提供一个直接的方法可以把TreeView控件所有的节点都展开。一般来说,在WPF中有两种方法可以实现这个功能。第一种方法就像下面例子一样使用样式展开所有节点:<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="ControlTest2.TreeViewTest&q 阅读全文

posted @ 2011-11-14 15:45 work hard work smart 阅读(3758) 评论(1) 推荐(1)

摘要: WPF没有像ASP.NET提供一个RadioButtonList的控件。幸运的是,我们可以利用WPF样式和模板的强大功能,用纯粹的XAML代码实现这个功能<Window x:Class="ControlTest2.ListBoxTest2" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespa 阅读全文

posted @ 2011-11-14 15:45 work hard work smart 阅读(3866) 评论(0) 推荐(0)

2011年11月12日

摘要: ——工欲善其事必先利其器引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装1.2、Eclipse安装1.3、Android SDK安装1.4、ADT安装1.5、创建AVD2、HelloWorld1、环境搭建1.1、JDK安装如果你还没有JDK的话,可以去这里下载,接下来的工作就是安装提示一步一步走。设置环境变量步骤如下: 阅读全文

posted @ 2011-11-12 21:37 work hard work smart 阅读(196) 评论(0) 推荐(0)

摘要: 源地址:http://www.cnblogs.com/zhangdongzi/archive/2011/08/26/2155173.html上一节中已经介绍了WP7项目组织结构,那么现在就让我们来进行实际开发吧,本来打算写一个helloworld的,但是这未免太对不起观众了,于是就改成做个登陆的例子,当然这个登陆例子我们暂时不连接远程服务,就在文件中写死吧,以后讲到远程服务的时候必然会使用到的,这个登陆例子也可以作为后续开发使用。 一:新建一个Window phone application项目。 因为我们是需要做登陆,那么必定是有用户账号,密码的,那么就建立一个类UerInfo.cs ,添加 阅读全文

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

摘要: 源地址: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 阅读(247) 评论(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 阅读(248) 评论(0) 推荐(0)

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

posted @ 2011-11-12 21:17 work hard work smart 阅读(154) 评论(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 阅读(233) 评论(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 阅读(3671) 评论(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 阅读(10358) 评论(3) 推荐(0)

2011年11月3日

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

posted @ 2011-11-03 13:51 work hard work smart 阅读(10622) 评论(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 阅读(4433) 评论(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 阅读(7564) 评论(1) 推荐(3)

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 阅读(4238) 评论(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 阅读(18376) 评论(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 阅读(286) 评论(0) 推荐(0)

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

posted @ 2011-10-13 12:09 work hard work smart 阅读(282) 评论(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 阅读(487) 评论(0) 推荐(1)