work hard work smart

专注于Java后端开发。 不断总结,举一反三。
随笔 - 1158, 文章 - 0, 评论 - 153, 阅读 - 186万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

09 2011 档案

摘要:1、stable_partition稳定划分和partition不稳定划分。#include <iostream>#include <algorithm>#include <vector>using namespace std;struct Student { char name[20]; int age;};ostream & operator <<(ostream & os, const Student &s){ os << "(" <<s.name <<&quo 阅读全文

posted @ 2011-09-29 10:44 work hard work smart 阅读(628) 评论(0) 推荐(0) 编辑

摘要:1、重构代码:如上图:可以对代码进行重命名,提取方法,对私有的属性进行封装字段,对类可以提取接口,将方法中的变量提升为方法中的参数,移除方法参数,重新排列方法参数。2、创建存根方法3、控制C#代码格式4、代码定义视图的使用,打开视图->代码定义视图。当移到一个类时,在代码定义视图中能看到代码的定义。本人认为还不如按F12查看代码定义来的方便。5、即时窗口,命令窗口在调试时非常有用,查看即时窗口的方式:使用快捷键Ctrl+Alt+I. 可参考:http://www.cnblogs.com/know-life-death/archive/2011/07/04/2097774.html6.宿主 阅读全文

posted @ 2011-09-25 18:25 work hard work smart 阅读(508) 评论(0) 推荐(0) 编辑

摘要:1、条件中断 for (int i = 0; i < 100; i++ ) { if(i == 50) { Console.WriteLine("here is 50"); } }第一种方法:代码执行输出要i等于50,当开始执行for循环时,直接将i的值改为49,然后在执行。第二种方法:对if(i == 50)断点执行进行条件设置为:i == 50, 然后按F5直接到条件i为50,则进入输出语句;或者设... 阅读全文

posted @ 2011-09-24 22:42 work hard work smart 阅读(725) 评论(0) 推荐(0) 编辑

摘要:一、在.Net中使用COM组件分以下三步走:1、首先创建COM组件,这里只做简单介绍(1)创建ATL项目。(2)添加ATL对象类。(3)为ATL对象类添加方法。可以采用在接口中添加方法,也可手动添加代码。这样一个简单的COM组件创建完毕。2、为COM生成互操作程序集采用TlbImp.exe类型库导入程序。F:\...\Debug>tlbimp samplecomsimpletest.tlb /out:SampleCOMSimpleTest.Interop.dll /namespace:SampleCOMSimpleTest.Interop其中samplecomsimpletest.tlb 阅读全文

posted @ 2011-09-24 18:57 work hard work smart 阅读(5878) 评论(0) 推荐(2) 编辑

摘要:1、一般通用的FACILITY_NULL HRESULT如下S_OK:一般操作,成功执行S_FALSE:成功地返回逻辑错误E_FAIL:一般性失败E_NOTIMPL:方法没有实现E_UNEXPECTED:在不准确的时间调用了方法2、HRESULT Method2([in] short arg1, [out, retval] short *parg2);retval属性的含义是,相关联的物理方法参数实际上是操作的逻辑结果,在支持retval的环境中,该参数应该被映射为操作的结果。3、[ local, object, uuid(00000000-0000-0000-c000-00000000032 阅读全文

posted @ 2011-09-24 16:46 work hard work smart 阅读(730) 评论(0) 推荐(0) 编辑

摘要:1、使用微软的C运行库msvcrt.dll提供的方法和Win32 API提供的函数进行平台调用代码如下: class Program { //微软的C运行库msvcrt.dll提供的puts方法 [DllImport("msvcrt.dll")] static extern int puts(string msg); [DllImport("msvcrt.dll")] static extern int _flushall(); //Win32 API提供的函数进行平台调用 [DllI... 阅读全文

posted @ 2011-09-24 13:50 work hard work smart 阅读(502) 评论(0) 推荐(0) 编辑

摘要:C++创建的是Win32 DLL程序,代码如下:#include "stdafx.h"#include "CustomerInfo.h"#include <stdio.h>#include <malloc.h>typedef struct{ char name[32]; int age;}Customer;CustomerInfo* customerInfo;extern "C" __declspec(dllexport) Customer* Create(char* name, int age){ Custo 阅读全文

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

摘要:一、如下图:C#项目->右击"属性"并且两个项目都要编译通过。在C++项目中设置如下:二、远程调试服务器:RomotoDebuger2008 x86 开启 软件服务器端安装,并开启客户端:软件客户端安装,并开启(连接时采用软件服务端的用户名和密码)。vs设置:Remoto Windows Debugger如下图:注意:1、把生成的project.exe替换掉远程机的exe文件。 2、如果要调试特定的代码,把特定代码所在的DLL复制到远程机相应的文件下即可。可以用DLL查看路径的工具找到该DLL所在的路径。3 Vs 2012 c# 调试进C++代码的方法 阅读全文

posted @ 2011-09-21 17:56 work hard work smart 阅读(1279) 评论(0) 推荐(0) 编辑

摘要:MediaElement的暂停,播放功能。<UserControl x:Class="Control_Test.MediaElement" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <UserControl.Resources> <ImageBrush x:Key="StartImgBrush&q 阅读全文

posted @ 2011-09-20 12:38 work hard work smart 阅读(3487) 评论(0) 推荐(0) 编辑

摘要:LINQ查询的结果是一个IEnumberable<T>类型对象,而IEnumberable<T>类型对象有派生自IEnumberable,所以它可以作为列表控件的ItemsSource来使用.我创建了一个Sutdent类: public class Student { public int ID{ get; set;} public string Name { get; set; } public string Age { get; set; } }UI的设计如下: <ListView Background="LightCoral... 阅读全文

posted @ 2011-09-17 16:19 work hard work smart 阅读(1691) 评论(0) 推荐(0) 编辑

摘要:使用WPF做的一个模板页示例下面是项目文件图:关键代码如下:<Page x:Class="WpfMasterPageTes.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" ShowsNavigationUI="False"> <Grid& 阅读全文

posted @ 2011-09-14 16:18 work hard work smart 阅读(3273) 评论(0) 推荐(2) 编辑

摘要:Binding是Wpf的核心内容之一1、下面是Binding基础的一个例子。XAML: <Grid> <TextBox x:Name="myTextBox" Height="80" HorizontalAlignment="Left" VerticalAlignment="Top" Width="200"/> <Button Height="23" HorizontalAlignment="Left" Margin=" 阅读全文

posted @ 2011-09-13 23:18 work hard work smart 阅读(1580) 评论(0) 推荐(0) 编辑

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

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

摘要:如下图是系统的结构图:这个示例是模仿计算器的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 阅读(23494) 评论(14) 推荐(3) 编辑

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

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

摘要:代码注意事项: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 阅读(2197) 评论(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 阅读(506) 评论(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 阅读(542) 评论(0) 推荐(1) 编辑

摘要:一、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 阅读(3543) 评论(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 阅读(1736) 评论(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 阅读(7233) 评论(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 阅读(12277) 评论(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 阅读(5740) 评论(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 阅读(25125) 评论(2) 推荐(2) 编辑

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

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

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

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

点击右上角即可分享
微信分享提示