work hard work smart

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

2011年9月29日

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

2011年9月25日

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

2011年9月24日

摘要: 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 阅读(717) 评论(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 阅读(5858) 评论(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 阅读(725) 评论(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 阅读(499) 评论(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 阅读(522) 评论(0) 推荐(0) 编辑

2011年9月21日

摘要: 一、如下图: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 阅读(1274) 评论(0) 推荐(0) 编辑

2011年9月20日

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

2011年9月17日

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

2011年9月14日

摘要: 使用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 阅读(3259) 评论(0) 推荐(2) 编辑

2011年9月13日

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

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

posted @ 2011-09-13 09:11 work hard work smart 阅读(631) 评论(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 阅读(23397) 评论(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 阅读(11785) 评论(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 阅读(1262) 评论(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 阅读(1662) 评论(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 阅读(2194) 评论(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 阅读(502) 评论(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 阅读(537) 评论(0) 推荐(1) 编辑