摘要: 最近在使用C#的命名管道进行数据通讯,到了接收数据比较难搞, 由于不知道数据流具体的长度(调用NamedPipeServerStream的Length会报错),缓冲区的大小就无法确定,因此写了个功能类,用来接收这种数据流长度未知的数据 测试使用没有问题,但是不敢保证一定没有问题,请谨慎参考 /// 阅读全文
posted @ 2024-01-10 18:36 WmW 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 有的时候数据源是IEnumerable<T>,返回的数据可能有几百万条,咱们既不能等其几百万条都迭代完了后再保存(内存顶不住),也不能来一条就保存一条(cpu亚历山大), 希望能分批次的保存,比如等其每次枚举1000条,然后统一保存一下,于是我就写了2个IEnumerable<T>的分批扩展方法,一 阅读全文
posted @ 2024-01-10 18:19 WmW 阅读(19) 评论(0) 推荐(0) 编辑
摘要: IBufferWriter<T>是同步缓冲写入的协定,实现这个接口就拥有一个输出接收器 我是最近研究Protobuf序列化时发现它有个传递IBufferWriter<T>的构造,使用者只需要自己实现一个IBufferWriter<T>,创建后传递给Protobuf-net的序列化函数,就能得到其序列 阅读全文
posted @ 2024-01-10 18:12 WmW 阅读(80) 评论(0) 推荐(0) 编辑