work hard work smart

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

2011年8月22日

摘要: 一、 Windows Presentation Foundation ,缩写为WPF,其原来代号为“Avalon”,因“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服”。WPF是微软新一代图形系统,运行 在.NET Framework 3.0架构下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。下面是我对WPF学习的总结。1、WPF绑定 WPF 绑定基础 WPF绑定各种数据源之xml数据源 WPF绑定各种数据源之元素控件属性 WPF绑定各种数据源之object数据源 WPF 绑定各种数据源之Datatable WPF 多个数据源的实现DEM... 阅读全文

posted @ 2011-08-22 17:42 work hard work smart 阅读(383) 评论(0) 推荐(0)

摘要: Regsvr32.exe 用法RegSvr32.exe 具有以下命令行选项:Regsvr32 [/u] [/n] [/i[:cmdline]] dllname/u – 取消注册服务器 /i – 调用 DllInstall,为其传递一个可选 [cmdline];当与 /u 一起使用时,可调用 dll 卸载 /n – 不调用 DllRegisterServer;此选项必须与 /i 一起使用 /s – 静默;不显示任何消息框(在 Windows XP 和 Windows Vista 中附加)在使用 Regsvr32.exe 时,它会尝试加载组件并调用它的 DLLSelfRegister函数。如果此尝 阅读全文

posted @ 2011-08-22 15:52 work hard work smart 阅读(359) 评论(0) 推荐(0)

摘要: Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视图 F12 转到定义 CTRL + F12转到声明 CTRL + ALT + J对象浏览 CTRL + ALT + F1帮助目录 CTRL + F1 动态帮助 F1 帮助 SHIFT + F1当前窗口帮助 CTRL + 阅读全文

posted @ 2011-08-22 10:26 work hard work smart 阅读(312) 评论(0) 推荐(0)

2011年8月19日

摘要: 由于这几年一直热衷于.NET技术,但由于自己项目很忙,也许是自己很懒,所以没能写出好的博文,但养成了每天浏览博客园文章的习惯。转眼间即将扎根五年,收获颇多,但很多时候难免会浪费很多时间在闲逛上,所以找到了一些比较好的文章,这样可以供以后查阅(毕竟收藏夹不是万能,重装电脑就玩完了),也方便学习更多他人经验。感谢这些博文的作者和博客园精华集的整理者,同时希望博客园以后能继续这样归类,方便检索。也祝博客能蒸蒸日上,希望大家能多共享一些经典文章!(收藏)《博客园精华集》WEB分册(收藏)《博客园精华集》Sharepoint分册(收藏)《博客园精华集》JavaScript(共213篇)(收藏)《博客园. 阅读全文

posted @ 2011-08-19 12:24 work hard work smart 阅读(232) 评论(0) 推荐(1)

摘要: 由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对31天重构最早接触是在2009年10月份,由于当时没有订阅Sean Chambers的blog,所以是在国外的社区上闲逛的时候链接过去的。记得当时一口气看完了整个系列并没有多少感觉,因为这些基本上项目都在使用,只是我们没有专门把它标示和整理出来,所以也没有引起多大的重视。现在突然接手这个重构项目,由于团队成员技术和经验参差不齐,所以有必要专门整理一个重构的纲要,当然这个系列也非常适合做新系统的代码规范参考,只要有代码的地方,这个重构规范就很有价值。周末也不想出去闲逛,因为在刚到这个美丽的城市,没有亲戚或者朋友,所以才能静下心来两天 阅读全文

posted @ 2011-08-19 10:33 work hard work smart 阅读(351) 评论(0) 推荐(0)

2011年8月16日

摘要: 一、ListBox系列索引1、WPF ListBox基础(包括ListBox多列展示,ListBox实现分页效果,ListBox绑定XML数据源)2、ListBox 单击变大动画效果(使用模板、样式、绑定数据源等)二 ListBox基础:包括ListBox多列展示,ListBox实现分页效果,ListBox绑定XML数据源。1.ListBox多列展示 <ListBox> <ListBox.ItemsPanel> <ItemsPanelTemplate> <UniformGrid Columns="4"/>... 阅读全文

posted @ 2011-08-16 09:09 work hard work smart 阅读(19314) 评论(0) 推荐(5)

2011年8月15日

摘要: 一、获取当前文件的路径1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,包括文件名。2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.GetCurrentDirectory() 获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C. 阅读全文

posted @ 2011-08-15 12:04 work hard work smart 阅读(284) 评论(0) 推荐(0)

2011年8月12日

摘要: 有的时候,我们想让绑定的数据以其他的格式显示出来,或者转换成其他的类型,我们可以使用值转换器来实现.比如我数据中保存了一个文件的路径”c:\abc\abc.exe”,但是我想让他在前台列表中显示为”abc.exe”.首先我们先建一个IvalueConverter接口的类.class GetFileName : IValueConverter { //Convert方法用来将数据转换成我们想要的显示的格式 public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { Fi 阅读全文

posted @ 2011-08-12 08:56 work hard work smart 阅读(4876) 评论(0) 推荐(2)

2011年8月11日

摘要: 1、LinearGradientBrush,RadialGradientBrush的样式说明 LinearGradientBrush 使用线性渐变绘制区域。线性渐变沿直线定义渐变。该直线的终点由线性渐变的 StartPoint 和 EndPoint 属性定义。LinearGradientBrush 画笔沿此直线绘制其 GradientStops。默认的线性渐变是沿对角方向进行的。默认情况下,线性渐变的 StartPoint 是被绘制区域的左上角 (0,0),其 EndPoint 是被绘制区域的右下角 (1,1)。所得渐变的颜色是沿着对角方向路径插入的。对角方向的线性渐变<!-- This 阅读全文

posted @ 2011-08-11 16:37 work hard work smart 阅读(530) 评论(0) 推荐(1)

摘要: 1.你要旋转控件角度的话,可以设置其RenderTransform或是LayoutTransform属性,然后为其设置一个RotateTransform实例,并且设置Angle属性。<StackPanel><Slider Value="0" Name="slider" Minimum="0" Maximum="360" /><Button Content="Button" Width="120" Height="30"> 阅读全文

posted @ 2011-08-11 16:36 work hard work smart 阅读(8639) 评论(0) 推荐(1)

2011年8月7日

摘要: 使用Trigger1.当触发事件时的动画效果View Code 1 <Window x:Class="WpfApplication2.Window2" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 Title="Window2" Height="300" Width="100 阅读全文

posted @ 2011-08-07 11:15 work hard work smart 阅读(1095) 评论(0) 推荐(1)

2011年7月30日

摘要: 1. 文件级资源:定义在资源字典的XAML文件中,添加“资源字典(Resource Dictionary)”类型的项文件名为Dictionary1.xamlDictionary1.xaml1 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"2 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">3 <SolidColorBrush Color="Re 阅读全文

posted @ 2011-07-30 19:54 work hard work smart 阅读(2787) 评论(1) 推荐(1)

2011年7月26日

摘要: WPF 获得文件夹路径可用FolderBrowserDialog类,添加System.Windows.Forms引用,并引用命名空间using System.Windows.Forms;View Code 1 private void button1_Click(object sender, RoutedEventArgs e)2 { 3 FolderBrowserDialog fbd = new FolderBrowserDialog(); 4 fbd.Description = "pls select a folder"; 5 if(fbd.ShowDialog() = 阅读全文

posted @ 2011-07-26 22:19 work hard work smart 阅读(5268) 评论(0) 推荐(0)

2011年7月20日

摘要: 动态链接库 (DLL) 在运行时链接到程序。为说明如何生成和使用 DLL,请看以下方案:MathLibrary.DLL:为库文件,其中包含运行时要调用的方法。此例中,DLL 包含两个方法:Add 和 Multiply。Add.cs:为源文件,其中包含 Add(long i, long j) 方法。该方法返回参数之和。包含 Add 方法的 AddClass 类是命名空间 UtilityMethods 的成员。Mult.cs:为源文件,其中包含 Multiply(long x, long y) 方法。该方法返回参数之积。包含 Multiply 方法的 MultiplyClass 类也是命名空间 U 阅读全文

posted @ 2011-07-20 14:54 work hard work smart 阅读(436) 评论(0) 推荐(0)

2011年7月19日

摘要: NET框架在Microsoft.Win32名字空间中提供了两个类来操作注册表:Registry和RegistryKey。这两个类都是密封类不允许被继承。下面我们分别来介绍这两个类。 Registry类提供了7个公共的静态域,分别代表7个基本主键(其中两个在XP系统中没有)分别是: Registry.ClassesRoot 对应于HKEY_CLASSES_ROOT主键 Registry.CurrentUser 对应于HKEY_CURRENT_USER主键 Registry.LocalMachine 对应于 HKEY_LOCAL_MACHINE主键 Registry.User 对应于 HK... 阅读全文

posted @ 2011-07-19 23:16 work hard work smart 阅读(1264) 评论(0) 推荐(0)

摘要: 本人在.Net下学习 XML 的过程中,对如何完成 XML 文档的读写操作进行了简单的总结,遂与大家分享。这是一篇入门级别的文章,高手可以置之脑后,或高屋建瓴的指点一下,不胜感激! ^_^一 .Net框架中与XML有关的命名空间System.Xml包含了一些和XML文档的读写操作相关的类,它们分别是:XmlReader、XmlTextReader、XmlValidatingReader、XmlNodeReader、XmlWriter、XmlTextWriter 以及 XmlNode(它的子类包括:XmlDocument、XmlDataDocument、XmlDocumentFragment)等 阅读全文

posted @ 2011-07-19 21:57 work hard work smart 阅读(1149) 评论(0) 推荐(0)

2011年7月12日

摘要: memest原型(pleasetype"manmemset"inyourshell)void*memset(void*s,intc,size_tn);memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。 常见的三种错误 第一:搞反了c和n的位置.一定要记住如果要把一个chara[20]清零,一定是memset(a,0,20)而不是memset(a,20,0)第二:过度使用memset,我想这些程序员可能有某种心理阴影,他们惧怕未经初始化的内存,所以他们会写出这样的代码:charbuffer[20];memset(buffer 阅读全文

posted @ 2011-07-12 12:09 work hard work smart 阅读(434) 评论(0) 推荐(0)

摘要: Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处。下面举例说明什么是一对一的数据映射。比如一个班级中,每个学生的学号跟他的姓名就存在着一一映射的关系,这个模型用map可能轻易描述,很明显学号用int描述,姓名用字符串描述(本篇文章中不用ch 阅读全文

posted @ 2011-07-12 10:36 work hard work smart 阅读(404) 评论(0) 推荐(0)

2011年5月23日

摘要: word 2007中在页眉中插入或这删除下划线 一、插入下划线:1 双击页眉部分,激活页眉2 选中页眉内容3 点击“页面布局”-“页面边框”4 小项里面选择“边框”-“自定义”-“样式”-“选择应用与段落”-“预览”点下划线出现目标状况后点击确定5 关闭页眉视图二、删除下划线:步骤同插入下滑线,只是第4步吧样式设置成无就可以了。如下图所示: 阅读全文

posted @ 2011-05-23 00:14 work hard work smart 阅读(7356) 评论(0) 推荐(1)

2011年5月9日

摘要: 一、为什么使用委托【引用CSDN】(1)在写类的时候,根本就不能确定要调用哪个对象的方法:例如,你把自己的一个对象上的方法挂在微软的textbox 的一个事件上。微软在写textbox时根本就不可能知道这个事件发生时,需要调用哪个对象的哪个方法,只有你自己去指定说需要调什么方法,并且以委托的方式挂在相应的事件上。微软在写textbox的事件时,唯一能确定的是这个事件的格式,或者说这个事件需要调用的方法的格式,类似于 button1_click(object sender, EnentArgs e) 等等。 只要是按照这个类型写的方法,都能被挂在这个事件上,并且在事件发生时,方法会被调用。这只是 阅读全文

posted @ 2011-05-09 22:40 work hard work smart 阅读(5419) 评论(0) 推荐(3)