work hard work smart

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

2011年10月10日

摘要: C# 对XML基本操作包括读取节点的数据,添加节点。读取节点属性,修改节点属性等。具体如下:XML文件:文件在MyDocument文件夹下<?xml version="1.0" encoding="utf-8"?><PersonF xmlns="" Name="(test)work hard work smart!"> <person Name="Person1"> <ID>1</ID> <Name>XiaoA</Na 阅读全文

posted @ 2011-10-10 18:19 work hard work smart 阅读(12636) 评论(0) 推荐(1)

2011年10月9日

摘要: 地址:http://publish.itpub.net/msoft/2008-06-19/200806192333598.shtml1、Snippet CompilerSnippet Compiler 是一个基于 Windows 的小型应用程序,你可以通过它来编写、编译和运行代码。如果你具有较小的代码段,并且你不想创建完整的 Visual Studio .NET 项目(以及该项目附带的所有文件),则该工具会很有用。下载地址:For .NET 3.5:Snippet Compiler Live 2008 Ultimate Edition for Developers (Alpha)For 阅读全文

posted @ 2011-10-09 12:22 work hard work smart 阅读(520) 评论(1) 推荐(1)

2011年10月8日

摘要: FlagsAttribute属性在enum中的应用 我看了Effective C#一书中的Item 8 : Ensure That 0 Is a Valid State for Value Types时提到了Flags属性在enum中的应用,于是就查了一下资料,写了一点关于这个的体会 .Net C#中枚举的声明格式如下所示:[attributes] [modifiers] enum identifier [:base-type] {enumerator-list} [;]FlagsAttribute属性就是枚举类型的一项可选属性。它的主要作用是可以将枚举作为位域处理(P.S. C#不支持位域) 阅读全文

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

摘要: 用法一、Checked与Unchecked 对于因为整数类型参与算术操作和类型转换时产生的“溢出异常”——System.OverflowException,在某些算法来讲不算真正的“异常”,相反这种溢出常常为程序所用。C#通过引入checked和unchecked关键字来控制这种特殊情况的需求。它们都可以加于一个语句块前(如:checked{……}),或者一个算术表达式前(如:unchecked(x+y)),其中加checked标志的语句或表达式如果发生算术溢出,则抛出System.OverflowException类型的异常,而加unchecked标志的语句发生算术溢出时,则不... 阅读全文

posted @ 2011-10-08 16:20 work hard work smart 阅读(875) 评论(0) 推荐(0)

摘要: 一、用StructLayout特性限定声明结构或类 公共语言运行库利用StructLayoutAttribute控制类或结构的数据字段在托 管内存中的物理布局,即类或结构需要按某种方式排列。如果要将类传递给需要指定布局的非托管代码,则显式控制类布局是重要的。它的构造函数中用LayoutKind值初始化 StructLayoutAttribute 类的新实例。 LayoutKind.Sequential 用于强制将成 员按其出现的顺序进行顺序布局。 LayoutKind.Explicit 用于控制每个数据成员的精确位置。利用 Explicit, 每个成员必须使用 FieldOffsetAtt.. 阅读全文

posted @ 2011-10-08 15:43 work hard work smart 阅读(7189) 评论(0) 推荐(1)

摘要: 目录:1、??运算符使用2、GetEnumerator方法3、ResourceManager.GetString方法获得Resources的字符。4、获得Settings文件的字符。一、??可能是一个被遗忘的运算符,很少看到有人用它,它的用法很简单却很实用:variable ?? defaultValue相当于variable == null ? defaultValue : variable有了它,一行便能搞定Lazy Evaluation了:使用??之前:Code highlighting produced by Actipro CodeHighlighter (freeware)http 阅读全文

posted @ 2011-10-08 15:05 work hard work smart 阅读(19710) 评论(0) 推荐(0)

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 阅读(638) 评论(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 阅读(515) 评论(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 阅读(739) 评论(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 阅读(5914) 评论(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 阅读(744) 评论(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 阅读(522) 评论(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 阅读(542) 评论(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 阅读(1291) 评论(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 阅读(3496) 评论(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 阅读(1700) 评论(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 阅读(3293) 评论(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 阅读(1605) 评论(0) 推荐(0)

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

posted @ 2011-09-13 09:11 work hard work smart 阅读(646) 评论(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 阅读(23573) 评论(14) 推荐(3)