<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[My Code Library]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/evenhbz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; evenhbz]]></copyright><item><title><![CDATA[WPF 多语言]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84537175</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84537175</guid><author>evenhbz</author><pubDate>Fri, 14 Mar 2014 12:01:22 +0800</pubDate><description><![CDATA[
一．本功能的原理
1、为不同语言创建不同的资源文件，如en-us.xaml、zh-cn.xaml
2、在App.xaml加载时根据配置文件的值读取不同的资源文件
3、在各窗体的xaml文件中利用动态绑定显示资源文件内容
4、更改不同语言需修改配置文件的值并重新启动程序，也可获取当前操作系统的语言类型在启动时读取不同的语言资源文件
 
 
en-us.xaml(zh-cn.xaml...]]></description><category></category></item><item><title><![CDATA[P/Invoke DllImport[] 托管代码访问非托管dll的函数]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84535006</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84535006</guid><author>evenhbz</author><pubDate>Fri, 07 Mar 2014 16:17:48 +0800</pubDate><description><![CDATA[
 
平台调用技术(P/Invoke): 主要用于处理在托管代码中调用C/C++库函数及Win32（windows32位系统）的 API函数等非托管函数的情形
受控代码与非受控代码进行交互时会产生一个事务（transition） ，这通常发生在使用平台调用服务（Platform Invocation Services），即P/Invoke
平台调用是一种服务，它使托管代码能够调用 DLL ...]]></description><category></category></item><item><title><![CDATA[杂项。。]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84534717</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84534717</guid><author>evenhbz</author><pubDate>Fri, 07 Mar 2014 00:19:54 +0800</pubDate><description><![CDATA[
1. ip层（没有端口）-》TCP层(有端口）-》Http、8583,
2.。net的dll需要通过IL中间语言才可以解释成机器码，所以编译的dll别的语言不可引用，而c++编译的dll是不需要通过中间语言可解释成机器码的，所以。net可以应用c++的dll。
3. 网关是指某个局域网内相对外部互联网的一个ip，互联网中的数据传送进来需先通过网关，网关在发到相应端口的计算器；
...]]></description><category></category></item><item><title><![CDATA[ControlTemplate和DataTemplate      Trigger，EventTrigger和DataTrigger]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84529512</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84529512</guid><author>evenhbz</author><pubDate>Fri, 21 Feb 2014 15:31:17 +0800</pubDate><description><![CDATA[
ControlTemplate 和 DataTemplate
1. ControlTemplate用来指定 Control 的可在其多个实例之间共享的可视结构，行为，和Trigger等方面。和创建自定义控件不同，在许多情况下，您都不需要编写自己的控件，您只是希望更改控件的可视化或替换现有控件的 ControlTemplate。使用ControlTemplate很简单，只需要设定它，然后赋值到T...]]></description><category></category></item><item><title><![CDATA[忙碌状态下转圈的实现]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84466941</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84466941</guid><author>evenhbz</author><pubDate>Wed, 07 Aug 2013 17:53:54 +0800</pubDate><description><![CDATA[
 public class AsyncNotifier
    {
 
        public static void SetAnalysisText(DependencyObject obj, string text)
        {
            obj.SetValue(AnalysisTextProperty, text);
        }
 
 ...]]></description><category></category></item><item><title><![CDATA[软件开发模式：瀑布，迭代，螺旋和敏捷（转zz563143188）]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84466780</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84466780</guid><author>evenhbz</author><pubDate>Wed, 07 Aug 2013 12:54:51 +0800</pubDate><description><![CDATA[
1、瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型，　瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法，严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法，例如需求规格，设计文档，测试计划和代码审阅等等。 瀑布式的主要的问题是它的严格分级导致的自由度降低，项目早期即作出承诺导致对后期需求的变化难以调整，...]]></description><category></category></item><item><title><![CDATA[MVVM模式的新增函数]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84433857</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84433857</guid><author>evenhbz</author><pubDate>Tue, 21 May 2013 21:38:59 +0800</pubDate><description><![CDATA[
        private void Add()
        {
            try
            {
                if (this.SystemModelViewModel.ConstructedSystemModeList.Count == 0)
                {
                    Mes...]]></description><category></category></item><item><title><![CDATA[wpf theme]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84433856</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84433856</guid><author>evenhbz</author><pubDate>Tue, 21 May 2013 21:30:18 +0800</pubDate><description><![CDATA[
&amp;lt;ResourceDictionary xmlns=&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;
     xmlns:x=&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot;
     xmlns:wb=&quot;clr-namespace:RichFramework.Core...]]></description><category></category></item><item><title><![CDATA[Flow Document Demo]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84433854</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84433854</guid><author>evenhbz</author><pubDate>Tue, 21 May 2013 21:29:17 +0800</pubDate><description><![CDATA[
                &amp;lt;DataGrid.CellStyle&amp;gt;
                    &amp;lt;Style  TargetType=&quot;{x:Type DataGridCell}&quot;&amp;gt;
                        &amp;lt;EventSetter Event=&quot;PreviewMouseLeftButtonDown&quot; Handler=...]]></description><category></category></item><item><title><![CDATA[IsPostBack]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84415760</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84415760</guid><author>evenhbz</author><pubDate>Fri, 05 Apr 2013 23:26:08 +0800</pubDate><description><![CDATA[
       获取一个值，该值指示该页是否正为响应客户端回发而加载，或者它是否正被首次加载和访问。 protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                ///
            }...]]></description><category></category></item><item><title><![CDATA[Object,Var,Dynamic]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84408134</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84408134</guid><author>evenhbz</author><pubDate>Thu, 14 Mar 2013 22:01:45 +0800</pubDate><description><![CDATA[
1.object 是需要显式的确定类型的，如果隐式的操作，一旦类型错误会有异常，var是隐式类型，能再编译时确定类型，dynamic是在运行时确定类型。
2.var：编译器会根据右值来推断出变量的类型。dynamic更厉害，它告诉编译器，根本就别理究竟是啥类型，运行 时再推断不迟，但是并没有跳过类型校验，只是 延迟到了运行时。如果在运行时，检测到类型不兼容，照样会抛出异常。
你可能在以下情况...]]></description><category></category></item><item><title><![CDATA[SvcUtil.exe]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84408052</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84408052</guid><author>evenhbz</author><pubDate>Thu, 14 Mar 2013 17:39:32 +0800</pubDate><description><![CDATA[
1.WCF中可以使用SVCUtil.exe生成客户端代理类和配置文件
2.在vs2010添加svcUtil：工具-》外部工具-》添加（标题：svcUtil；命令：即目录：C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin&amp;gt;SvcUtil.exe；参数：用户录入；初始目录：就是生成客户端代理类和配置文件的目录；勾选：使用输出窗口和提示输入参数...]]></description><category></category></item><item><title><![CDATA[Application,Seesion,Cookie,Cache]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84405739</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84405739</guid><author>evenhbz</author><pubDate>Fri, 08 Mar 2013 10:05:21 +0800</pubDate><description><![CDATA[
1.Session：存储每个用户的信息，用于区分每个用户，各个用户数据无法共享。（服务端）
2.Application ：用于存储所有用户都可以访问到的数据，生命周期跟应用程序一样，在应用程序开启时创建。（服务端）
3.Cache： 和Application很像，缓存的数据每个用户都可以访问，生命周期跟应用程序一致。但和Application不同的是Cache多了“过期策略”和“缓存依赖”...]]></description><category></category></item><item><title><![CDATA[EF+SQL server 转为 EF+SQLite]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84398815</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84398815</guid><author>evenhbz</author><pubDate>Tue, 05 Mar 2013 14:06:08 +0800</pubDate><description><![CDATA[
首先安装：sqlite-netFx40-setup-bundle-x86-2010-1.0.84.0.exe（http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
http://www.sqlite.org/download.html）
然后把sql server中用到的数据库用sql server to...]]></description><category></category></item><item><title><![CDATA[调试wcf服务]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84398367</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84398367</guid><author>evenhbz</author><pubDate>Mon, 04 Mar 2013 16:58:03 +0800</pubDate><description><![CDATA[
 
 
调试wcf服务：在调试wcf服务前首先要了解的是建立wcf服务一般有两种建法：1是建立一个wcf服务库（一般用于本解决方案或者是windows 服务挂载wcf服务的）
2是建立一个wcf服务应用程序（一般用于IIS挂载wcf服务的）；如果是第一种那么调试方法就是附加wcfsvchost.exe进程
如果是第二种就附加w3wp.exe进程 
     
...]]></description><category></category></item><item><title><![CDATA[SQL Server 连接字符串和身份验证]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84397617</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84397617</guid><author>evenhbz</author><pubDate>Sat, 02 Mar 2013 00:20:35 +0800</pubDate><description><![CDATA[
 
用本地的SQL Server(localhost)，如果想要使用远程服务器运行，应该在示例对象中把正确的服务器赋给Data Source 属性。此外，还必须指定所支持的两种身份验证方法(即Windows身份验证和SQL Server身份验证)中的其中一种。Windows身份验证使用Windows登录用户身份连接数据库，而SQL身份验证要求显式地指定SQL Server用户ID和密码。要想使...]]></description><category></category></item><item><title><![CDATA[委托与事件的区别]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84388825</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84388825</guid><author>evenhbz</author><pubDate>Sun, 03 Feb 2013 17:47:57 +0800</pubDate><description><![CDATA[
 
 事件有发送者和接收方。引发事件的对象称为事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。       在事件通信中，事件发送方类不知道哪个对象或方法将接收到（处理）它引发的事件。所需要的是在源和接收方之间存在一个媒介（或类似指针的机制）。.NET Framework 定义了一个特殊的类型（Delegate），该类型提供函数指针的功能。（浅显的说：例如，我要吃饭，事件的发送者是我...]]></description><category></category></item><item><title><![CDATA[NHibernate与EF(Entity Framwork)]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84367055</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84367055</guid><author>evenhbz</author><pubDate>Wed, 12 Dec 2012 11:22:48 +0800</pubDate><description><![CDATA[1.NHibernate 与EF 的第一个共同点也是这两个最大的好处，就是数据库关系表的持久化。
2.NHibernate与EF的第二个好处和共同点就是简化了用户的使用，不需要去写sql，用对象了操作数据库。
3.NHibernate的另一个优点就是它本身有事务的处理，而EF只有表，视图和存储过程不能用别的对象，要用事务的话只能自己写代码，这也是EF的缺点。
4.EF的一个优点是支持批量处理...]]></description><category></category></item><item><title><![CDATA[WCF 服务的三种不同挂载方法]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84365453</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84365453</guid><author>evenhbz</author><pubDate>Fri, 07 Dec 2012 15:23:25 +0800</pubDate><description><![CDATA[首先创建一个wcf服务应用程序，会自动生成三个文件，I**.cs 和**.svc还有web.config（数据库连接字符串写在这个文件中）第一步，编写I**.cs文件，即编写契约文件，第二步，**.svc是继承I**.cs类的，所以在这里写具体的实现。
这样就完成了契约的编写，第三步，在web.config文件中添加connectionstrng节点写数据库连接字符串。
接下来创建一个客户端的...]]></description><category></category></item><item><title><![CDATA[byte]]></title><link>https://blog.youkuaiyun.com/evenhbz/article/details/84356105</link><guid>https://blog.youkuaiyun.com/evenhbz/article/details/84356105</guid><author>evenhbz</author><pubDate>Tue, 13 Nov 2012 18:14:45 +0800</pubDate><description><![CDATA[1.byte  0-256的数字
2.通用的字符中对应的ascii码在byte的范围中
3。 一个字符串对应的byte数组byte[],就是字符串中的每个字符的ascii码
4，有时候用asciiencoding，有时候用Unicodeencoding，是因为，ascii是通用的字符，有些特殊的符号就变成乱码了，而unicodeencoding两个字节表示一个字符，所以大一些。
5.int...]]></description><category></category></item></channel></rss>