protobuf自带的JSON序列化与反序列化

非常简单易用。 提供了一个默认的Parser 和Fromatter 当然你也可以根据自己的个性化需求自己实例化一个,当中有些可以自定义的序列化参数设置。 以下简单的代码即可实现需求 //反序列化 var msg= JsonParser.Default.Parse<IMess...

2019-05-17 14:24:54

阅读数 2

评论数 0

postgresql用dapper操作并且联合protobuf的array数组问题

假设你的pg数据库有这样一个table结构 test{ integer[] arr } 如果用dapper查询ids,那么会返回一个int[]类型 如果你同时用protobuf生成了消息文件, { repeated int32 arr } 他在程序中实际为一个集合类型(IList...

2019-04-23 13:34:33

阅读数 14

评论数 0

unity 没有packagemanager 找不到包管理器的解决方法

问题可能出自于项目经过多次更新,早期的版本没有包管理器,或者其他原因弄丢了 解决方法是: 关闭unity 在项目根目录下的Packages文件夹里的manifest.json里面加一行 "com.unity.package-manager-ui": &...

2019-03-16 08:19:34

阅读数 627

评论数 0

更改console程序的窗口大小。

使用  Console.WindowWidth = 1160;会报错System.ArgumentOutOfRangeException:“该值必须小于控制台的当前最大窗口在该维度的大小 240。注意,此值依赖于屏幕分辨率和控制台字体。后来我发现,他的这个宽度是字体宽度,不是像素宽度。。就是说,按...

2018-05-26 00:58:08

阅读数 1037

评论数 0

unity 字体、数字模糊的解决方案。2017或2018版本

Rendering Mode 必选hinted Raster注意那个font-size 这个值就是最佳不会模糊的字体大小。如果有多种规格的字体,需要导入多个字体文件。。。设置不同的font-size并应用但字体多了会占内存。。很坑。。目前没有其他解决方案。只能这样先凑合了...

2018-05-11 19:48:05

阅读数 1527

评论数 0

Orlens入门概念(4)Orleans 服务进程Silo

Orleans 应用程序正如前面的主题所述,典型的Orleans应用程序由一组服务器进程(孤岛)组成,其中包含Grainlive和一组客户端进程(通常是web服务器),它们接收外部请求,将它们转换为Grain方法调用并返回结果。因此,运行Orleans应用程序需要做的第一件事就是启动一个群集Sil...

2018-03-13 23:12:03

阅读数 573

评论数 0

Orlens入门概念(3)客户端

什么是Grain客户端?术语“客户”或有时“GrainClient”用于与其交互Grain但本身不是Grain逻辑的一部分的应用程序代码。客户端代码在Orleans称为托管Silo位置的服务器集群之外运行Grain。因此,客户端充当集群和所有Grain应用程序的连接器或通道。通常,客户端用于前端W...

2018-03-13 23:09:26

阅读数 145

评论数 1

Orlens入门概念(2)创建Grains

建立在编写代码以实现Grain类之前,在Visual Studio中创建一个新的针对.NET 4.6.1或更高版本的类库项目,并为其添加NuGet包。Microsoft.Orleans.OrleansCodeGenerator.BuildPM> Install-Package...

2018-03-13 23:06:02

阅读数 122

评论数 0

Orlens入门概念(1)Grains

http://dotnet.github.io/orleans/Documentation/Getting-Started-With-Orleans/Grains.htmlGrainsGrains是 Orleans编程模型的基础单元. Grains 是构建Orleans应用程式的基石 ,这些基础单...

2018-03-13 03:25:52

阅读数 272

评论数 0

VSCode启动多个项目

一个sln可以包含多个项目,如何启动多个项目呢?在.vscode文件夹下。有两个文件一个是launch.json,负责启动应用程序具体的参数可以更改是在内部控制台显示还是弹出控制台显示:"console": "externalTerminal&...

2018-03-11 16:08:05

阅读数 9815

评论数 0

区分protobuf 2 3 命名空间

谷歌的通信协议压缩工具非常赞,protocolBuffers 是2版本的命名空间名称protobuf是3版本的命名空间。以上仅供C#参考 

2018-03-06 18:05:19

阅读数 528

评论数 0

dotnetty无法启动程序 dotnet.exe

直接上图,原因就是.net core app没有安装,.net core是微软的跨平台.net库。。刚推出的,不是很了解,默认就是以他的类库运行本身没装他的类库,依赖他当然会报错,所以我们修改为.net 4.5.1即可正常运行 TEST类里的东西...

2018-03-06 11:19:38

阅读数 1392

评论数 0

无法创建新的堆栈防护页面

  一般是因为写的属性 public IsGO{get{return IsGO;}}如上,循环调用导致的这个问题。请检查最近写的属性,或者循环,是不是有无限递归调用的逻辑错误

2018-02-08 21:42:16

阅读数 824

评论数 0

CheckedListBox拖拽或者拖动选项

我是直接重载了CheckedListBox,不想重载控件可以自己+个事件,注意:必须开启控件的AllowDrop为True,不然拖动的时候会禁止拖动,显示一个禁止标志 using System.Windows.Forms; using System.Drawing; namespace mNa...

2018-02-05 13:23:41

阅读数 521

评论数 0

c# GDI+ 绘图类Graphics擦除内容,橡皮擦功能

网上搜了一圈没找到合适的。 后来经过某外国搜索引擎,得到启发   graphics.CompositingMode = CompositingMode.SourceCopy; SolidBrush solidBrush = new SolidBrush...

2017-07-30 20:07:07

阅读数 5672

评论数 3

SAEA,SoketAsyncEventArgs写的处理函数在高负载时出莫名其妙的错误

排查了好久。最后已经到了研究字节码的地步,竟然发现是recvSAEA.BytesTransferred写成了recvSAEA.Buffer.Length recvSAEA.BytesTransferred是传输的字节数统计 recvSAEA.Buffer.Length是缓冲区的长度(一般固...

2017-07-20 00:21:52

阅读数 267

评论数 0

apple llvm 8.1 error

vmware 虚拟机不能识别iphone  需要关掉虚拟机,然后设置vmware 的usb 兼容性为2.0 即可识别,另外要把iphone 的数据线插在电脑的usb 2.0 接口上!! 虚拟机装了OSX 10 .12 后 ,装了XCODE8.3.2编译unity5.6.0的项目...

2017-05-03 14:43:34

阅读数 2926

评论数 0

各种排序算法性能比较。

原帖 http://www.cnblogs.com/wangjiahong/p/3570465.html?utm_source=tuicool 下面是我直接做成的源码,直接可以运行。 大家可以根据需要测试 [code=csharp]using System; using System.Coll...

2017-04-25 14:31:26

阅读数 640

评论数 0

c# int数组转byte数组

c# int[]转byte[]  byte[]转int[] 数据互转 可以扩展成其他的数组转byte int[] intArray = new int[3]; intArray[0] = 511; intArray[1] = ...

2017-01-15 12:41:18

阅读数 2687

评论数 0

JSON.NET中文乱码解决。

最简洁的方法就是 string jsonString =JsonConvert.SerializeObject(obj,Formatting.Indented,new JsonSerializerSettings {StringEscapeHandling=StringEscapeHandlin...

2016-11-25 19:23:19

阅读数 3663

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭