摘要:
常常我们需要开一个服务单,对接不同的客户端,编码器、解码器等都不同,需要针对不同IP添加不同的处理器。 public class CustomInitializer :Channellnitializer<lSocketChannel> { Action<string,string>_dealMsg 阅读全文
摘要:
什么是多态? 就是一个对象,调用同一个方法,却有不同的表现? 一个对象怎么可能调用同一个方法,怎么可能会有不同的表现呢?是参数类型不一样还是参数数量不一样?不,那些都是重载。 多态必须建立在继承之上。 多态的三种实现方式:虚函数、抽象类、接口。 阅读全文
摘要:
在代码中,两个类相互引用的问题,那么我们就需要在头文件中相互写 #include,这样会造成相互循环cpoy头文件,编译器报错,为了解决这个问题,设置了前置声明这个方法。 A.h ``` #ifndef A_H #define A_H class B class A{ typedef vector: 阅读全文
摘要:
1.Ubuntu换源 可换源有很多,不过要下载12.04版的,好像不多。 1.1先备份源 ``` sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup ``` 1.2由于12.04不受支持了,12.04相关的这些包的资源被移到了old- 阅读全文
摘要:
最近需要解析配置文件,遇到从@START DATA @END中提取DATA的正则,按照C#的操作,直接(?<=@START)[\W\w]?(?=@END),就能提取的,可是在C++中,regex e("(?<=@START)[\W\w]?(?=@END)") 报错了,找了很多说法,最终结论:支持先行 阅读全文
摘要:
//空类 长度是1 由于可以初始化,所以必须有一个长度1 class 空类{} //一个函数 长度是1 其实函数不占长度,多个函数,长度还是为1,为了初始化,必须有一个长度。 class 一个函数{ void Test(); } //一个虚函数类 由于有一个虚函数表,所以必须长度为4,多个虚函数,也 阅读全文
摘要:
const int*、int const*、 int* const的关键点在于const 与* 的位置,而const 与类型 int的位置无关,可以随意调换,属于个人代码风格,不过建议写成 const int *,方便 直观。 const int*与 int * const 的区别在于 const 阅读全文
摘要:
最近需要用到el-table和echarts的滚动播放,在很多关于vue3和echarts的例子中都是这两种的: //html <div ref="refinstance">ref</div> //script let ref=echarts.init(refinstance.value) 结果用到 阅读全文
摘要:
1.设置表头样式 //CSS写法 :deep(.el-table th){ color:#FFFFFF; background-color:#ababab; } //属性写法 :header-cell-style="{color:'#FFFFFF',background:'#ababab'}" 2. 阅读全文
摘要:
先总结:泛型抽象类/泛型接口就是用抽象类和接口去约束派生类,但是为了统一实现方法,需要知道派生类的类型,然后传给基类,通过反射实现封装。 最近在做医疗设备的对接,就免不了接触HL7协议,相比于Json格式,它更节省数据长度,更适合与嵌入式系统的消息交互。 首先了解HL7的消息格式主要分为段和域,多个 阅读全文