work hard work smart

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

2011年9月13日

摘要: 来源: 新特药房药讯 作者:百济动态在信息化的今天,电脑已成为白领日常工作不可缺少的,然而,医学专家指出,长期在电脑前工作的人,不同程度上均会感觉有眼睛不适的情况。 据美国全国职业保健与安全研究所的一项调查证明,每天在电脑前工作3小时以上的人中,有90%的人眼睛有问题,表现症状是:眼睛发干、头痛、烦躁、疲劳、注意力难以集中,这种电脑视力综合症就是典型的干眼病。 医学专家认为,电脑视力综合症属比较新类型的疾病,此症超过一半电脑使用者,多多少少都曾经或经常患过此病。面对如此普遍的一个白领工作病,该怎么预防和诊治呢? 高危族:电脑游戏迷、金融人士 从事电脑游... 阅读全文

posted @ 2011-09-13 09:11 work hard work smart 阅读(661) 评论(0) 推荐(2)

2011年9月11日

摘要: 如下图是系统的结构图:这个示例是模仿计算器的MVVM模式的精简版,非常简单。这篇文章就开门见山了,有关MVVM的理论部分,请参考MVVM设计模式1、App中的代码: public App() { CalculatorView view = new CalculatorView(); view.DataContext = new CalculatorViewModel(); view.Show(); }2、Model层中CauculatorModel的代码 class Caucul... 阅读全文

posted @ 2011-09-11 23:24 work hard work smart 阅读(23614) 评论(14) 推荐(3)

2011年9月9日

摘要: 1、WPF 获得DataTemplate中的控件, 下面这个示例是从ListBox中获得ListBoxItem模板的控件信息。前台代码: <!--获得模板中的控件--> <ListBox Margin="12,32,0,0" IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding}" Name="listBox1" SelectedIndex="0" Height="186" VerticalAl 阅读全文

posted @ 2011-09-09 12:16 work hard work smart 阅读(11924) 评论(1) 推荐(0)

2011年9月8日

摘要: 为WPF添加Windows窗体控件1、通过XAML实现1)添加WindowsFormIntegration.dll引用 引用命名空间 xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"2)通过XAML来实现 <Grid x:Name="myGrid"> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinition 阅读全文

posted @ 2011-09-08 23:13 work hard work smart 阅读(1294) 评论(0) 推荐(0)

摘要: 1、把Win32的按钮添加到WPF窗口中1)添加如下的using指令using System.Windows.Interop;using System.Runtime.InteropServices;2)创建Win32ButtonHost类 public class Win32ButtonHost : HwndHost { IntPtr hwndHost = IntPtr.Zero; IntPtr hwndButton = IntPtr.Zero; public int ButtonWidth = 0; ... 阅读全文

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

2011年9月7日

摘要: 代码注意事项:1、代码实现的样式赋值 XXX.Style = TryFindResource("StyleName") as Style;2.WPF中FindName方法的使用 (1)简单的使用 前台代码: <Button x:Name="btnName" Click="btnName_Click">Test Method FindName</Button> 后台代码:private void btnName_Click(object sender, RoutedEventArgs e){ Button b = 阅读全文

posted @ 2011-09-07 21:26 work hard work smart 阅读(2226) 评论(0) 推荐(1)

摘要: STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。要点STL算法作为模板函数提供。为了和其他组件相区别,在本书中STL算法以后接一对圆括弧的方式表示,例如sort()。STL另一个重要特性是它不是面向对象的。为了具有足够通用性,STL主要依赖于模板而不是封装,继承和虚函数(多态性)——OOP的三个要素。你在STL中找不到任何明显的类继承关系。这好像是一种倒退,但这正好是使得STL的组件具有广泛通用性的底层特征。另外,由于STL是基于模板, 阅读全文

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

摘要: C语言/C++中怎样产生随机数C语言/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。(1) 如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。例如:#include<stdio.h>#include<stdlib.h>void main(){ for(int i=0;i<10;i+) printf("%d 阅读全文

posted @ 2011-09-07 15:57 work hard work smart 阅读(587) 评论(0) 推荐(1)

2011年9月6日

摘要: 一、ListBox系列索引1、WPF ListBox基础(包括ListBox多列展示,ListBox实现分页效果,ListBox绑定XML数据源)2、ListBox 单击变大动画效果(使用模板、样式、绑定数据源等)二、ListBox 单击变大动画效果(使用模板、样式、绑定数据源等) <Grid> <ListBox x:Name="_listBox" ItemsSource="{StaticResource DataSource}" ItemContainerStyle="{StaticResource ListBoxItemS 阅读全文

posted @ 2011-09-06 22:13 work hard work smart 阅读(3579) 评论(0) 推荐(2)

摘要: WPF 多个数据源的实现DEMO,ListView中有个Combox籍贯,ListView的数据来自XML数据源,Combox籍贯来自另一个数据源。 <ListView Height="262" Margin="345,12,12,0" ItemsSource="{Binding Source={StaticResource myPerson4},XPath=/PersonF/person}" VerticalAlignment="Top" Name="listView3"> < 阅读全文

posted @ 2011-09-06 16:00 work hard work smart 阅读(1780) 评论(3) 推荐(0)

摘要: 一、WPF绑定各种数据源索引WPF 绑定各种数据源之DatatableWPF绑定各种数据源之object数据源WPF绑定各种数据源之xml数据源WPF绑定各种数据源之元素控件属性Binding的基础可参考WPF 绑定基础二、WPF绑定各种数据源之xml数据源,此时的XML源写在界面了,当然也可以独立成文件。 <Window.Resources> <Con:BackgroundConverter x:Key="BackgroundConverter"/> <XmlDataProvider x:Key="myPerson3"&g 阅读全文

posted @ 2011-09-06 14:38 work hard work smart 阅读(7303) 评论(0) 推荐(2)

摘要: 一、WPF绑定各种数据源索引WPF 绑定各种数据源之DatatableWPF绑定各种数据源之object数据源WPF绑定各种数据源之xml数据源WPF绑定各种数据源之元素控件属性WPF 绑定基础二、WPF绑定各种数据源之元素控件属性1.绑定Value路径 <TextBlock Margin="327,378,331,363" Name="textBlock1" Text="{Binding ElementName=slider1, Path=Value}" /> <Slider Height="22&quo 阅读全文

posted @ 2011-09-06 14:11 work hard work smart 阅读(12356) 评论(0) 推荐(1)

摘要: 一、WPF绑定各种数据源索引WPF 绑定各种数据源之DatatableWPF绑定各种数据源之object数据源WPF绑定各种数据源之xml数据源WPF绑定各种数据源之元素控件属性Binding的基础可参考WPF 绑定基础二、WPF绑定各种数据源之object数据源前台代码: <Window.Resources> <Con:BackgroundConverter x:Key="BackgroundConverter"/> </Window.Resources> 用ListView绑定object数据源 <ListView Height 阅读全文

posted @ 2011-09-06 13:28 work hard work smart 阅读(5783) 评论(0) 推荐(0)

摘要: 一、Binding是WPF的核心,WPF的数据源有以下几种: 1、ADO.NET中的DataTable 2、xml数据源 3、object数据源 4、元素控件属性二、WPF绑定各种数据源索引WPF 绑定各种数据源之DatatableWPF绑定各种数据源之object数据源WPF绑定各种数据源之xml数据源WPF绑定各种数据源之元素控件属性WPF 绑定基础三、这里做一些简单的实例。1.ListBox绑定Datatable数据源前台代码 <ListBox Margin="12,32,12,329" ItemsSource="{Binding}" Nam 阅读全文

posted @ 2011-09-06 12:26 work hard work smart 阅读(25391) 评论(2) 推荐(2)

2011年9月4日

摘要: 1、如果是WPF项目,状态是空的,这可能是Blend3的一个Bug.2、如果是Silverlight项目,右键点击控件(比如一个Button控件),选择编辑模板——>点击编辑一个复制——>进入Objects and timeline,进入状态编辑——>看Blend3左下角,其中有个States,点击,就可以看到控件不同状态的样式. 如图: 阅读全文

posted @ 2011-09-04 09:52 work hard work smart 阅读(556) 评论(0) 推荐(1)

2011年9月1日

摘要: 一、线程概述:【引用MSDN】通常,WPF 应用程序从两个线程开始:一个用于处理呈现,一个用于管理 UI。呈现线程有效地隐藏在后台运行,而 UI 线程则接收输入、处理事件、绘制屏幕以及运行应用程序代码。大多数应用程序都使用一个 UI 线程,但在某些情况下,最好使用多个线程。我们将在后面举例说明这一点。UI 线程对一个名为 Dispatcher 的对象内的工作项进行排队。Dispatcher 基于优先级选择工作项,并运行每一个工作项,直到完成。每个 UI 线程都必须至少有一个 Dispatcher,并且每个 Dispatcher 都只能在一个线程中执行工作项。要构建响应速度快、且用户友好的应用程 阅读全文

posted @ 2011-09-01 17:55 work hard work smart 阅读(17867) 评论(0) 推荐(5)

2011年8月31日

摘要: WPF的小示例1、<Window x:Class="GadgetWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Height="300" Width="300" AllowsTransparency="True" WindowStyle="None&qu 阅读全文

posted @ 2011-08-31 15:38 work hard work smart 阅读(755) 评论(0) 推荐(0)

2011年8月30日

摘要: 我想大部分的WPF和SL开发者都应该对INotifyPropertyChanged这个接口再熟悉不过了。当我们向UI传递属性变化的通知并更新客户端UI时就必须应用到它。(这里插一句,当一个集合中的项改变时我们则需要使用ObservableCollection<T>泛型集合)假设我们有一个叫做MenuButtonModel的类,其中一个属性为HasFocus,那么通常情况下我们会这样实现INotifyPropertyChanged接口【补充】 INotifyPropertyChanged.PropertyChanged事件,它什么时候为空不为空??控件绑定数据源时,控件会自动订阅实现 阅读全文

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

2011年8月28日

摘要: 1、vs 2008中找不到解决方案节点,解决方法如下:中文:工具-->选项-->项目和解决方案-->总是显示解决方案英文:Tools-->Opitions-->Projescts and Solutions-->always show solutions选项如下图:2、VS 2010 高级专业版 序列号: YCFHQ-9DWCY-DKV88-T2TMH-G7BHP 阅读全文

posted @ 2011-08-28 11:58 work hard work smart 阅读(1012) 评论(0) 推荐(1)

摘要: Visual Studio 2008中 在工具栏上添加"在文件中查找"如图:右键自定义,把命令从列表中拖到至目标工具栏或菜单上即可。 阅读全文

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