首页
学习
活动
专区
工具
TVP
发布

蘑菇先生的技术笔记

专栏作者
75
文章
93337
阅读量
28
订阅数
探索C#之6.0语法糖剖析
自动属性默认初始化 使用方法: public string Name { get; set; } = "hello world"; 为了便于理解使用2.0语法展示,编译器生成代码如下: public class Customer { [CompilerGenerated] private string kBackingField = "hello world"; public Customer() { this.kBackingField = "hello world"; } publi
蘑菇先生
2018-05-21
1.5K0
探索C#之布隆过滤器(Bloom filter)
背景介绍 Bloom filter(后面简称BF)是Bloom在1970年提出的二进制向量数据结构。通俗来说就是在大数据集合下高效判断某个成员是否属于这个集合。BF其优点在于: 插入和查询复杂度都是O(n) 空间利用率极高。 例子1: 像Yahoo这类的公共邮件服务提供商,总是需要过滤垃圾邮件。 假设有50亿个邮件地址,需要存储过滤的方法有: 所有邮件地址都存储到数据库。 缺点:每次都需要查询数据库,效率低。 使用Hashtable保存到内存里,接近O(1)的查询效率。 缺点:太占内存,假定每个
蘑菇先生
2018-05-21
1.5K0
c#实现redis客户端(一)
  最近项目使用中要改造redis客户端,看了下文档,总结分享一下。 阅读目录: 协议规范 基础通信 状态命令 set、get命令 管道、事务 总结 协议规范 redis允许客户端以TCP方式连接,默认6379端口。传输数据都以\r\n结尾。 请求格式 *<number of arguments>\r\n$<number of bytes of argument 1>\r\n<argument data>\r\n 例:*1\r\n$4\r\nINFO\r\n 响应格式 1:简单字符串,非二进制安全字符串,一
蘑菇先生
2018-05-21
1.6K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档