分布式ID生成器 zz
摘要:简介 这个是根据twitter的snowflake来写的.这里有中文的介绍. 如上图所示,一个64位ID,除了最左边的符号位不用(固定为0,以保证生成的ID都是正数),还剩余63位可用. 下面的代码与图中的位数分配略有不同,除了中间部分10bit工作机器id不变,时间戳和序列号的位数是可以根据自己的
阅读全文
posted @
2016-12-26 22:30
武胜-阿伟
阅读(1344)
推荐(0) 编辑
zzz
摘要:开放平台(TOP)的API是基于HTTP协议来调用的,开发者(ISV)可以直接使用TOP提供的官方SDK(支持多种语言,包含了请求的封装,签名加密,响应解释,性能优化等)来调用,也可以根据TOP的协议来封装HTTP请求进行调用,以下主要是针对自行封装HTTP请求进行API调用的原理进行详细解说。 调
阅读全文
posted @
2016-12-14 21:48
武胜-阿伟
阅读(409)
推荐(0) 编辑
C#如何获取CPU处理器核心数量 z
摘要:有几条不同的处理器信息,您可以获得有关的信息:物理处理器数量、核心数量和逻辑处理器数量,这些可以不同。两颗双核超线程(启用)处理器的机器情况下有:2个物理处理器、4个核心和8个逻辑处理器。 逻辑处理器数是可通过Environment类获取,但其他信息都是只可通过WMI(您可能需要安装一些修补程序或服
阅读全文
posted @
2016-12-11 19:13
武胜-阿伟
阅读(6014)
推荐(0) 编辑
用读写锁三句代码解决多线程并发写入文件 z
摘要:C#使用读写锁三句代码简单解决多线程并发写入文件时提示“文件正在由另一进程使用,因此该进程无法访问此文件”的问题 在开发程序的过程中,难免少不了写入错误日志这个关键功能。实现这个功能,可以选择使用第三方日志插件,也可以选择使用数据库,还可以自己写个简单的方法把错误信息记录到日志文件。 选择最后一种方
阅读全文
posted @
2016-12-11 19:08
武胜-阿伟
阅读(7495)
推荐(1) 编辑
IComparable<T> Vs. IComparer<T> System.Comparison<T>
摘要:Well they are not quite the same thing as IComparer<T> is implemented on a type that is capable of comparing two different objects while IComparable<T
阅读全文
posted @
2016-12-06 18:55
武胜-阿伟
阅读(628)
推荐(0) 编辑