work hard work smart

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

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 阅读(274) 评论(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 阅读(4843) 评论(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 阅读(514) 评论(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 阅读(8520) 评论(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 阅读(1082) 评论(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 阅读(2775) 评论(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 阅读(5235) 评论(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 阅读(410) 评论(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 阅读(1252) 评论(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 阅读(1117) 评论(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 阅读(416) 评论(0) 推荐(0) 编辑

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

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

2011年5月23日

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

posted @ 2011-05-23 00:14 work hard work smart 阅读(7329) 评论(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 阅读(5395) 评论(0) 推荐(3) 编辑

2011年5月4日

摘要: 1、弱引用可以让您保持对对象的引用,同时允许GC在必要时释放对象,回收内存。对于那些创建便宜但耗费大量内存的对象,即希望保持该对象,又要在应用程序需要时使用,同时希望GC必要时回收时,可以考虑使用弱引用。2、弱引用在引用对象的同时仍然允许对该对象进行垃圾回收。3、实际存在的是一个对象,可以当n个来使用4、以下是msdn中的内容 公共语言运行库“垃圾回收”机制回收分配给对象的无法访问的(即“不可到达的”)内存。如果对对象的所有引用变得无效(例如,将那些引用设置为空引用(Visual Basic 中为 Nothing)),则该对象成为不可到达的。 垃圾回收将调用对象的 Finalize ... 阅读全文

posted @ 2011-05-04 13:20 work hard work smart 阅读(1682) 评论(0) 推荐(1) 编辑

2011年4月8日

摘要: 这里只介绍理论部分,在一个MVVM的简单例子这里有我写的一个下例子,非常简单。1、MVVM:模型-视图-视图模型(Model-View-ViewModel)MVVM设计模式基于MVC这种将UI和逻辑分离的结构思想。View:界面层;ViewModel:它是View的抽象,并将View的Command传递到Model;Mode:数据访问层2、在Silverlight或者WPF中采用MVVM的架构可以获得以下好处: 1. 项目可测试更高,从而可以执行单元测试 2. 将UI和业务的设计完全分开,View和UnitTest只是ViewModel的两个不同形式的消费者 3. 有助于我们区别并哪些是UI操 阅读全文

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

2011年3月27日

摘要: 常用的排序 1、插入排序 插入排序的基本思想是:每次将一个待排序的记录按其关键字大小插入前面已经排好序的子记录中的适当位置,直到全部记录插入完成为止。常用的插入排序有直接插入排序和希尔排序。 2、归并排序 归并排序(Merge Sort)是利用“归并”技术来进行排序。归并排序是将若干个已经排序的序列 阅读全文

posted @ 2011-03-27 22:25 work hard work smart 阅读(409) 评论(0) 推荐(0) 编辑

上一页 1 ··· 54 55 56 57 58