随笔分类 - C#
关于一切C#
摘要:常常我们需要开一个服务单,对接不同的客户端,编码器、解码器等都不同,需要针对不同IP添加不同的处理器。 public class CustomInitializer :Channellnitializer<lSocketChannel> { Action<string,string>_dealMsg
阅读全文
摘要:什么是多态?允许不同对象对同一个操作表现出不同的行为。 实现方式: 编译时多态:重载,即定义同名方法但参数不同。 运行时多态:虚方法 virtual,抽象方法 abstract,接口,派生类使用overried重写。 核心价值:代码统一性,扩展性,解耦设计
阅读全文
摘要:先总结:泛型抽象类/泛型接口就是用抽象类和接口去约束派生类,但是为了统一实现方法,需要知道派生类的类型,然后传给基类,通过反射实现封装。 最近在做医疗设备的对接,就免不了接触HL7协议,相比于Json格式,它更节省数据长度,更适合与嵌入式系统的消息交互。 首先了解HL7的消息格式主要分为段和域,多个
阅读全文
摘要:最近在使用devexpress的mvvm框架,当用到对继承了INotifyPropertyChanged的基类BindableBase的派生类序列化时,总是无数据,只有{},到底出了什么问题?于是反编译后看到: [System.Runtime.Serialization.DataContract]
阅读全文
摘要:Style设置时,无法绑定到数据,需要这样写 1 <DataGridTextColumn Header="呵呵" Binding="{Binding ID}" > 2 <DataGridTextColumn.ElementStyle> 3 <Style TargetType="TextBlock">
阅读全文
摘要:最近在做一个数据库比对工具,查询索引的时候,需要把索引做一个转换 查询出的数据: IX_Fn_T_Moneny_PID NONCLUSTERED ID IX_Fn_T_Moneny_Name_PID NONCLUSTERED ID IX_Fn_T_Moneny_Name_PID NONCLUSTER
阅读全文
摘要:在Winfrom开发中,经常遇到调用Click事件,如:btn_click(null,null),其实winfrom也自带一个模拟点击事件:PerformClick(),区别就是:前者无论控件是否Enable=ture,都会被执行,而后者只会在Enable=true时执行。
阅读全文
摘要:这只是一篇入门理解! 一直听说AOP的名字,却从未使用过,因为我不会。但……那只是曾经…… 先看官方解释:AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方
阅读全文
摘要:插入排序:从未排序的数组中,先选一个作为有序的,然后依次增加一个元素,与有序数组比较的最后一个比较,如果比较小,则交换位置,直到不能交换,跳出。最好时间复杂度:顺序时 n,最坏时间复杂度:逆序时 n2. 1 public int[] Test(int[] ts) 2 { 3 for (int i =
阅读全文