自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 WPF 多语言

一.本功能的原理1、为不同语言创建不同的资源文件,如en-us.xaml、zh-cn.xaml2、在App.xaml加载时根据配置文件的值读取不同的资源文件3、在各窗体的xaml文件中利用动态绑定显示资源文件内容4、更改不同语言需修改配置文件的值并重新启动程序,也可获取当前操作系统的语言类型在启动时读取不同的语言资源文件  en-us.xaml(zh-cn.xaml...

2014-03-14 12:01:22 171

原创 P/Invoke DllImport[] 托管代码访问非托管dll的函数

 平台调用技术(P/Invoke): 主要用于处理在托管代码中调用C/C++库函数及Win32(windows32位系统)的 API函数等非托管函数的情形受控代码与非受控代码进行交互时会产生一个事务(transition) ,这通常发生在使用平台调用服务(Platform Invocation Services),即P/Invoke平台调用是一种服务,它使托管代码能够调用 DLL ...

2014-03-07 16:17:48 195

原创 杂项。。

1. ip层(没有端口)-》TCP层(有端口)-》Http、8583,2.。net的dll需要通过IL中间语言才可以解释成机器码,所以编译的dll别的语言不可引用,而c++编译的dll是不需要通过中间语言可解释成机器码的,所以。net可以应用c++的dll。3. 网关是指某个局域网内相对外部互联网的一个ip,互联网中的数据传送进来需先通过网关,网关在发到相应端口的计算器;...

2014-03-07 00:19:54 127

原创 ControlTemplate和DataTemplate Trigger,EventTrigger和DataTrigger

ControlTemplate 和 DataTemplate1. ControlTemplate用来指定 Control 的可在其多个实例之间共享的可视结构,行为,和Trigger等方面。和创建自定义控件不同,在许多情况下,您都不需要编写自己的控件,您只是希望更改控件的可视化或替换现有控件的 ControlTemplate。使用ControlTemplate很简单,只需要设定它,然后赋值到T...

2014-02-21 15:31:17 811

原创 忙碌状态下转圈的实现

 public class AsyncNotifier    {         public static void SetAnalysisText(DependencyObject obj, string text)        {            obj.SetValue(AnalysisTextProperty, text);        }  ...

2013-08-07 17:53:54 152

原创 软件开发模式:瀑布,迭代,螺旋和敏捷(转zz563143188)

1、瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。 瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整,...

2013-08-07 12:54:51 77

原创 MVVM模式的新增函数

        private void Add()        {            try            {                if (this.SystemModelViewModel.ConstructedSystemModeList.Count == 0)                {                    Mes...

2013-05-21 21:38:59 127

原创 wpf theme

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"     xmlns:wb="clr-namespace:RichFramework.Core...

2013-05-21 21:30:18 230

原创 Flow Document Demo

                <DataGrid.CellStyle>                    <Style  TargetType="{x:Type DataGridCell}">                        <EventSetter Event="PreviewMouseLeftButtonDown" Handler=...

2013-05-21 21:29:17 149

原创 IsPostBack

       获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。 protected void Page_Load(object sender, EventArgs e)        {            if (!Page.IsPostBack)            {                ///            }...

2013-04-05 23:26:08 70

原创 Object,Var,Dynamic

1.object 是需要显式的确定类型的,如果隐式的操作,一旦类型错误会有异常,var是隐式类型,能再编译时确定类型,dynamic是在运行时确定类型。2.var:编译器会根据右值来推断出变量的类型。dynamic更厉害,它告诉编译器,根本就别理究竟是啥类型,运行 时再推断不迟,但是并没有跳过类型校验,只是 延迟到了运行时。如果在运行时,检测到类型不兼容,照样会抛出异常。你可能在以下情况...

2013-03-14 22:01:45 127

原创 SvcUtil.exe

1.WCF中可以使用SVCUtil.exe生成客户端代理类和配置文件2.在vs2010添加svcUtil:工具-》外部工具-》添加(标题:svcUtil;命令:即目录:C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin>SvcUtil.exe;参数:用户录入;初始目录:就是生成客户端代理类和配置文件的目录;勾选:使用输出窗口和提示输入参数...

2013-03-14 17:39:32 285

原创 Application,Seesion,Cookie,Cache

1.Session:存储每个用户的信息,用于区分每个用户,各个用户数据无法共享。(服务端)2.Application :用于存储所有用户都可以访问到的数据,生命周期跟应用程序一样,在应用程序开启时创建。(服务端)3.Cache: 和Application很像,缓存的数据每个用户都可以访问,生命周期跟应用程序一致。但和Application不同的是Cache多了“过期策略”和“缓存依赖”...

2013-03-08 10:05:21 89

原创 EF+SQL server 转为 EF+SQLite

首先安装:sqlite-netFx40-setup-bundle-x86-2010-1.0.84.0.exe(http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wikihttp://www.sqlite.org/download.html)然后把sql server中用到的数据库用sql server to...

2013-03-05 14:06:08 349

原创 调试wcf服务

  调试wcf服务:在调试wcf服务前首先要了解的是建立wcf服务一般有两种建法:1是建立一个wcf服务库(一般用于本解决方案或者是windows 服务挂载wcf服务的)2是建立一个wcf服务应用程序(一般用于IIS挂载wcf服务的);如果是第一种那么调试方法就是附加wcfsvchost.exe进程如果是第二种就附加w3wp.exe进程      ...

2013-03-04 16:58:03 184

原创 SQL Server 连接字符串和身份验证

 用本地的SQL Server(localhost),如果想要使用远程服务器运行,应该在示例对象中把正确的服务器赋给Data Source 属性。此外,还必须指定所支持的两种身份验证方法(即Windows身份验证和SQL Server身份验证)中的其中一种。Windows身份验证使用Windows登录用户身份连接数据库,而SQL身份验证要求显式地指定SQL Server用户ID和密码。要想使...

2013-03-02 00:20:35 142

原创 委托与事件的区别

  事件有发送者和接收方。引发事件的对象称为事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。       在事件通信中,事件发送方类不知道哪个对象或方法将接收到(处理)它引发的事件。所需要的是在源和接收方之间存在一个媒介(或类似指针的机制)。.NET Framework 定义了一个特殊的类型(Delegate),该类型提供函数指针的功能。(浅显的说:例如,我要吃饭,事件的发送者是我...

2013-02-03 17:47:57 235

原创 NHibernate与EF(Entity Framwork)

1.NHibernate 与EF 的第一个共同点也是这两个最大的好处,就是数据库关系表的持久化。2.NHibernate与EF的第二个好处和共同点就是简化了用户的使用,不需要去写sql,用对象了操作数据库。3.NHibernate的另一个优点就是它本身有事务的处理,而EF只有表,视图和存储过程不能用别的对象,要用事务的话只能自己写代码,这也是EF的缺点。4.EF的一个优点是支持批量处理...

2012-12-12 11:22:48 431

原创 WCF 服务的三种不同挂载方法

首先创建一个wcf服务应用程序,会自动生成三个文件,I**.cs 和**.svc还有web.config(数据库连接字符串写在这个文件中)第一步,编写I**.cs文件,即编写契约文件,第二步,**.svc是继承I**.cs类的,所以在这里写具体的实现。这样就完成了契约的编写,第三步,在web.config文件中添加connectionstrng节点写数据库连接字符串。接下来创建一个客户端的...

2012-12-07 15:23:25 212

原创 byte

1.byte  0-256的数字2.通用的字符中对应的ascii码在byte的范围中3。 一个字符串对应的byte数组byte[],就是字符串中的每个字符的ascii码4,有时候用asciiencoding,有时候用Unicodeencoding,是因为,ascii是通用的字符,有些特殊的符号就变成乱码了,而unicodeencoding两个字节表示一个字符,所以大一些。5.int...

2012-11-13 18:14:45 108

原创 wpf 的依赖属性和附加属性的区别

几种应用依赖属性的场景: 1. 希望可在样式中设置属性。 2. 希望属性支持数据绑定。 3. 希望从元素树中的父元素自动继承属性值。  几种应用附加属性的场景: 1. 希望可在样式中设置属性。 2. 希望属性支持数据绑定。 3. 希望从元素树中的父元素自动继承属性值。 4.希望可以在独立的类中定义该附加属性,然后公共使用,因为一般定义依赖属性会在对应的类的后台代...

2012-10-24 15:05:53 861

原创 XSL 与 XLST(转)

XSL和XSLT从狭义上理解是一样的,而按照W3C的标准,XSLT的说法更严格些。 XSLT是一种用来转换XML文档结构的语言。主要用于将XML转换为HTML或其它文本格式。将XML转换为HTML,是目前XSLT最主要的功能。 XSL在转换XML文档时分为明显的两个过程,第一转换文档结构;其次将文档格式化输出。这两步可以分离开来并单独处理,因此XSL在发展过程中逐渐分裂为XSLT(结构转换)...

2012-09-28 15:56:46 175

原创 如何让子线程调用主线程

场景为:点击按钮后,后台运算,运算完更新界面,后台是由子线程完成,但由于子线程无法更新主线程的控件,所以这时候需要调用主线程来更新;1.按钮点击后调用:Thread thread=new Thread(calculate);thread.start();2,点击完按钮后,子线程开始运算public void calculate(object obj)//该obj就是回调委托...

2012-09-18 17:51:29 1597

原创 sql server 索引(转)

首先,无索引的表,查询时,是按照顺序存续的方法扫描每个记录来查找符合条件的记录,这样效率十分低下,举个例子,如果我们将字典的汉字随即打乱,没有前面的按照拼音或者部首查询,那么我们想找一个字,按照顺序的方式去一页页的找,这样效率有多底,大家可以想象。       而我们的索引就是字典前面的目录,可以按照拼音和部首去查询,我们想查询一个字,只需要根据拼音或者部首去查询,就可以快速的定位到这个汉...

2012-09-04 16:24:56 57

原创 Sql server 数据库的备份和还原

1.在做数据库的备份时,主意备份的“目标”中,最好是只有一个路径,如果多个路径,在还原时,则需要提供多个bak文件才能成功还原,否则还原失败,并提示“介质集有2个介质簇,但只提供了1个。必须提供所有成员”;备份成功后,该路径生成一个bak文件,该文件是数据文件不包括该数据库的结构信息,如果在备份时“选项”中是选中“追加到现有的备份集”那么该文件并不是说一个文件就只存了一次备份的数据,而是保存着所有...

2012-09-03 17:32:46 103

原创 Sql server 新创建的用户无法登录

当创建新用户在登录数据库的时候无法登录,有可能是权限设置的问题,还有一种可能是:用户的登录方式的问题,应该是windows身份验证和sql server身份验证 混合登陆 的方式。右键服务器-》属性-》 安全性修改后记得重起sql server 的服务...

2012-07-23 13:00:23 2443

原创 单向链表的增删

using System ;public class LinkedList{ //嵌套类表示单个节点; private class Node { public Node (object values) { item=values ; } public object item; //数据域; public Node next;//指针域...

2012-05-21 15:08:27 62

原创 快速排序(转)

 以数列 14,11,25,37,9,28 为例,详细描述执行一趟快速排序的算法:   1,选择待排序数列的枢轴,一般以数列的首元素作为枢轴.此数列中,我们选择首元素14作为枢轴,nPivot = 14.  2,设定两个指针 i 和 j ,分别指向数列的首元素和尾元素. i 指向首元素14, j 指向尾元素28.示意图如下:  3,向前移动尾指针 j ,使其指向从数列尾部算起首...

2012-05-21 11:37:41 93

原创 二分查找法

二分法的前提是:数据量就大,比如在一个很长的字符串中查某个字符;还有就是查找的数据必须是排好序的。递归int search(int data, int[] your_array, int low, int high){ int mid = (low+high)/2; if (your_array[mid] > data) { retu...

2012-05-18 17:31:40 73

原创 数据库中的 索引,种类以及应用场景

 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。索引是建立在你认为可以加快查询速度的某一个列上的,一个表只能加一个聚集索引,当然可以是多个列的复合索引。一般如果查询数据的某一个列的数据是有序的,那么用...

2012-05-09 16:00:41 879

原创 数据库中的游标

1.游标的定义:Declare 游标名 [insensitive] [Scroll] cursor for select * from table,其中insensitive是指该游标所关联的数据集合也就是select* from table 查询出来的结果不会跟随该表的真正数据的改变而改变,如果不声明insensitive的话,则会同步改变; scroll是用于扩展该游标的使用操作,也就是说不声...

2012-05-09 15:59:27 104

原创 查询重复记录

查询某列重复的记录select   name   from   emp       group   by   name     having   count(*)>1

2012-05-09 15:58:32 79

原创 Attribute

1.特性是用来向程序集中添加额外的元数据信息,比如我们向程序集中的某个类添加了特性,那么在以后用反射读取该程序集的时候,我们就可以看到这些特性描述的信息了,而且在程序运行时你可以通过读取这些信息来影响程序如何运行。2.特性与备注comment的区别就是备注是不会编译进元数据的,而特性是会编译成程序集的元数据的一部分的。3.简单的说特性就是程序集中的一种附着物。4.系统中的一些特性...

2012-05-06 23:14:03 76

原创 XML的序列化(转)

为什么要做序列化和反序列化?.Net程序执行时,对象都驻留在内存中;内存中的对象如果需要传递给其他系统使用;或者在关机时需要保存下来以便下次再次启动程序使用就需要序列化和反序列化。范围:本文只介绍xml序列化,其实序列化可以是二进制的序列化,也可以是其他格式的序列化。看一段最简单的Xml序列化代码?1234567891...

2012-05-06 22:20:00 139

原创 抽象方法abstract和虚方法Virtual的区别

抽象方法一定要在抽象类中,抽象方法一定不可以有实现包括大括号;子类一定要实现父类的抽象方法;虚方法可以在普通的类中,虚方法一定要由实现体,至少有大括号;子类可以不实现父类的虚方法,如果要实现可以用override;...

2012-04-17 14:58:53 81

原创 MVVM

简单的说:MVVM实际上是三层架构,M层(Model实体层)、V层(View表示层,它有DataContext属性,这个属性可以使用DataTemplate模板绑定VM层的数据用来显示)、VM层(ViewModel层,对Model层进行CRUD进行操作,同时对V层提供数据绑定) 采用mvvm的好处:项目可测试更高,从而可以执行单元测试;将UI和业务的设计完全分开,View和UnitTes...

2012-04-05 17:23:03 79

原创 ODBC, OLEDB, ADO, ADO.Net

进化过程:ODBC->OLEDB->ADO->ADO.Net在ODBC之前,要访问不同的数据库就得用不同数据库的API,所以ODBC应运而生。ODBC只能处理关系型数据库。OLEDB不仅可以处理关系型数据库,还可以处理非关系型数据库,比如Excel。ADO其实是对OLEDB的一个封装,更容易使用,底层还是OLEDB的东西。ADO.net是.net平台下...

2012-04-01 16:51:30 144

原创 TCP 和UDP的区别

TCP与UDP区别TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据...

2012-04-01 15:08:58 67

原创 静态类 & 单例类

 静态类中只能有静态成员。静态类不能被实例化。静态是密封类,不能被继承。静态类不包含实例构造函数。静态构造函数:不能有修饰符,因为静态构造函数都是private的;静态构造函数在类的成员被调用的时候就会触发,而且只执行一次。什么时候用到静态类:其实用实例类也是实现静态类的功能,那么为什么有些情况还会定义静态类呢?如果定义的是实例类,那么new出来后看到的只是实例成员,看不...

2012-04-01 14:21:25 74

原创 堆 和 栈 的区别

 对于堆和栈的讨论可以延伸到class和struct的讨论,因为一般情况下,堆是用来存引用类型的,栈用来存值类型的;但是栈的性能要比堆的性能好:因为栈的空间是自己维护的,用完就清理,而堆则需要GC来判断该对象是不是不再是用来才将其删除,然后再整理,这个过程是耗费性能的。...

2012-04-01 14:05:22 56

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除