上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 38 下一页
摘要: public static class CopyEx { public static T DeepCopyByBin( T obj) { object retval; using (MemoryStream ms = new MemoryStream()) { BinaryFormatter bf 阅读全文
posted @ 2021-01-07 20:23 Hey,Coder! 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 解析网络协议如果使用依次读取字节的方式效率太低,可以直接通过结构体映射的方式来转换数据,如下 定义需要转换的结构体 需要让结构体数据顺序排列并对齐 依次定义每一个属性的长度即可,需要注意定义的数据类型的大小要与UnmanagedType类型定义的大小一直 否则会报 “不能作为非托管结构进行封送处理; 阅读全文
posted @ 2021-01-07 20:11 Hey,Coder! 阅读(1992) 评论(0) 推荐(0) 编辑
摘要: 安装nuget【 System.IO.Ports】 如果遇到提示系统不支持注意版本不要太高,目前测试安装5.0的版本可以正常使用或者将环境切换到.net6即可 ***测试中发现安装了7.0的System.IO.Ports会报错,再切换到5.0成功运行后切回7.0又可能成功运行了,后续遇到报错可以考虑 阅读全文
posted @ 2021-01-05 20:07 Hey,Coder! 阅读(1390) 评论(0) 推荐(0) 编辑
摘要: 自定义控件绑定属性需要提前注册这个属性,同时注册对应的回调函数 例如,若要添加信号值属性 在自定义控件中添加保存数据的属性 public double SignalValue { get { return (int)GetValue(SignalValueProperty); } set { Set 阅读全文
posted @ 2021-01-04 23:22 Hey,Coder! 阅读(2265) 评论(0) 推荐(0) 编辑
摘要: 用old保存就设置,用new保存新设置 确认逻辑 public void SaveCurrent() { //创建一个新对象(深拷贝) oldConfig = CopyEx.DeepCopyByBin(config); } 取消逻辑 public void Undo() { config = Cop 阅读全文
posted @ 2021-01-04 02:24 Hey,Coder! 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 保留原本的属性,按照颠倒的顺序将第一个元素的d属性添加到第二个元素的d属性之前,用空格分隔 若第一个path为 <path d="M972.810838 298.631144c-122.73839-122.73839-285.936809-190.342764-459.524787-190.3427 阅读全文
posted @ 2021-01-02 23:35 Hey,Coder! 阅读(4255) 评论(1) 推荐(1) 编辑
摘要: 数据绑定模式共有四种:OneTime、OneWay、OneWayToSource和TwoWay,默认是TwoWay。 TwoWay 当发生更改时的目标属性或源属性更新目标属性。 OneWay 仅当源属性更改时,请更新目标属性。 OneTime 仅当应用程序启动时或时,请更新目标属性DataConte 阅读全文
posted @ 2021-01-01 16:49 Hey,Coder! 阅读(399) 评论(0) 推荐(0) 编辑
摘要: npm run eject 将webpack.config.dev中ModuleScopePlugin命令注释掉即可。 //new ModuleScopePlugin(paths.appSrc, [paths.appPackageJson]), 阅读全文
posted @ 2020-11-11 02:57 Hey,Coder! 阅读(1278) 评论(0) 推荐(0) 编辑
摘要: 信息来自计算机网络第七版中脚注部分 阅读全文
posted @ 2020-07-11 00:29 Hey,Coder! 阅读(1337) 评论(0) 推荐(1) 编辑
摘要: WebSocketSharp在发送过长的数据的时候会导致此问题 使用WebSocket4Net替换 阅读全文
posted @ 2020-05-22 14:10 Hey,Coder! 阅读(147) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 38 下一页