
c#
SoulRed
为什么
展开
-
c# int数组转byte数组
c# int[]转byte[] byte[]转int[]数据互转可以扩展成其他的数组转byte int[] intArray = new int[3]; intArray[0] = 511; intArray[1] = 512; intArray[2] = 513;原创 2017-01-15 12:41:18 · 7346 阅读 · 0 评论 -
区分protobuf 2 3 命名空间
谷歌的通信协议压缩工具非常赞,protocolBuffers 是2版本的命名空间名称protobuf是3版本的命名空间。以上仅供C#参考原创 2018-03-06 18:05:19 · 2060 阅读 · 0 评论 -
dotnetty无法启动程序 dotnet.exe
直接上图,原因就是.net core app没有安装,.net core是微软的跨平台.net库。。刚推出的,不是很了解,默认就是以他的类库运行本身没装他的类库,依赖他当然会报错,所以我们修改为.net 4.5.1即可正常运行 TEST类里的东西...原创 2018-03-06 11:19:38 · 2456 阅读 · 0 评论 -
VSCode启动多个项目
一个sln可以包含多个项目,如何启动多个项目呢?在.vscode文件夹下。有两个文件一个是launch.json,负责启动应用程序具体的参数可以更改是在内部控制台显示还是弹出控制台显示:"console": "externalTerminal",上面这样就是外部扩展控制台显示。和VS2017中的console项目一模一样一个是tasks.json。里面包含了launch.json 中的参数preL...原创 2018-03-11 16:08:05 · 13781 阅读 · 0 评论 -
CheckedListBox拖拽或者拖动选项
我是直接重载了CheckedListBox,不想重载控件可以自己+个事件,注意:必须开启控件的AllowDrop为True,不然拖动的时候会禁止拖动,显示一个禁止标志using System.Windows.Forms;using System.Drawing;namespace mNameSpace{ class MCheckedListBox : CheckedListBo原创 2018-02-05 13:23:41 · 1478 阅读 · 0 评论 -
无法创建新的堆栈防护页面
一般是因为写的属性 public IsGO{get{return IsGO;}}如上,循环调用导致的这个问题。请检查最近写的属性,或者循环,是不是有无限递归调用的逻辑错误原创 2018-02-08 21:42:16 · 5224 阅读 · 0 评论 -
SAEA,SoketAsyncEventArgs写的处理函数在高负载时出莫名其妙的错误
排查了好久。最后已经到了研究字节码的地步,竟然发现是recvSAEA.BytesTransferred写成了recvSAEA.Buffer.LengthrecvSAEA.BytesTransferred是传输的字节数统计recvSAEA.Buffer.Length是缓冲区的长度(一般固定,除非手动setBuffer)蛋碎一地。。。。原创 2017-07-20 00:21:52 · 490 阅读 · 0 评论 -
各种排序算法性能比较。
原帖 http://www.cnblogs.com/wangjiahong/p/3570465.html?utm_source=tuicool下面是我直接做成的源码,直接可以运行。大家可以根据需要测试[code=csharp]using System;using System.Collections.Generic;using System.Diagnostics;转载 2017-04-25 14:31:26 · 960 阅读 · 0 评论 -
postgresql用dapper操作并且联合protobuf的array数组问题
假设你的pg数据库有这样一个table结构test{integer[] arr}如果用dapper查询ids,那么会返回一个int[]类型如果你同时用protobuf生成了消息文件,{repeated int32 arr}他在程序中实际为一个集合类型(IList类型)我阅读了Protobuf相关的代码和Dapper相关代码,尝试重载操作符转换[] 为li...原创 2019-04-23 13:34:33 · 1087 阅读 · 0 评论