Fork me on GitHub

2017年4月10日

摘要: RedisHelper 使用 StackExchange.Redis 封装属于自己的 RedisHelper 目录 核心类 ConnectionMultiplexer 字符串(String) 哈希(Hash) 列表(List) 有序集合(sorted set) Key 操作 发布订阅 其他 简介 目 阅读全文
posted @ 2017-04-10 10:12 HackerVirus 阅读(1780) 评论(0) 推荐(0)
摘要: 前端模块化 一、为什么需要模块化? 代码量骤增 => 分治管理的刚性需求 二、模块化方案需解决什么问题? 模块化要实现两个东西:模块加载与模块封装。面临的具体问题包括: 1、如何定义模块以确保模块的作用域独立,避免命名冲突? 2、如何管理模块间的依赖关系,避免重复加载与循环引用? 3、模块化的代码如 阅读全文
posted @ 2017-04-10 10:11 HackerVirus 阅读(179) 评论(0) 推荐(0)
摘要: 实时更新索引 1.引子 公司的底层检索引擎已经用了10年,很稳定也没有很大的重构需求,直到最近PM报了很多数据更新不及时的问题, 加上最近我也有个想法实现一个轻量级的检索引擎,于是用了不到2个月算是完成第1版(github地址:https://github.com/dodng/comse) 一是尝试 阅读全文
posted @ 2017-04-10 10:02 HackerVirus 阅读(2134) 评论(0) 推荐(0)
摘要: 红黑树 概述 红黑树(英语:Red–black tree)是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由鲁道夫•贝尔发明的,他称之为"对称二叉B树",它现代的名字是在Leo J. Guibas和Robert Sedgewick于1978年写的 阅读全文
posted @ 2017-04-10 09:57 HackerVirus 阅读(320) 评论(0) 推荐(0)
摘要: 高效率复制对象 1、需求 在代码中经常会遇到需要把对象复制一遍,或者把属性名相同的值复制一遍。 比如: public class Student { public int Id { get; set; } public string Name { get; set; } public int Age 阅读全文
posted @ 2017-04-10 09:53 HackerVirus 阅读(829) 评论(0) 推荐(0)
摘要: ElasticSearch + Canal 开发千万级的实时搜索系统 公司是做社交相关产品的,社交类产品对搜索功能需求要求就比较高,需要根据用户城市、用户ID昵称等进行搜索。 项目原先的搜索接口采用SQL查询的方式实现,数据库表采用了按城市分表的方式。但随着业务的发展,搜索接口调用频次越来越高,搜索 阅读全文
posted @ 2017-04-10 09:45 HackerVirus 阅读(1778) 评论(0) 推荐(0)
摘要: NetCore之组件写法 本章内容和大家分享的是Asp.NetCore组件写法,在netcore中很多东西都以提供组件的方式来使用,比如MVC架构,Session,Cache,数据库引用等; 这里我也通过调用验证码接口来自定义个组件以此说明如何使用,以及使用时需要注意的场景; Middleware之 阅读全文
posted @ 2017-04-10 09:42 HackerVirus 阅读(1633) 评论(0) 推荐(0)
摘要: 处理大并发量订单处理的 KafKa部署总结 今天要介绍的是消息中间件KafKa,应该说是一个很牛的中间件吧,背靠Apache 与很多有名的中间件搭配起来用效果更好哦 ,为什么不用RabbitMQ,因为公司需要它。 网上已经有很多怎么用和用到哪的内容,但结果很多人都倒在了入门第一步 环境都搭不起来,可 阅读全文
posted @ 2017-04-10 09:06 HackerVirus 阅读(3089) 评论(0) 推荐(0)
摘要: 开源RabbitMQ操作组件 对于目前大多的.NET项目,其实使用的技术栈都是差不多,估计现在很少用控件开发项目的了,毕竟一大堆问题。对.NET的项目,目前比较适合的架构ASP.NET MVC,ASP.NET WebAPI,ORM(较多Dapper.NET或者其扩展,稍大一些的项目用EF等等),为了 阅读全文
posted @ 2017-04-10 08:57 HackerVirus 阅读(1581) 评论(0) 推荐(0)
摘要: 学会Linux常用 bash命令 目录 1. Basic Operations a. export 显示所有的环境变量,如果你想获取某个变量的详细信息,使用 echo $VARIABLE_NAME. export Example: $ export SHELL=/bin/zsh AWS_HOME=/ 阅读全文
posted @ 2017-04-10 07:24 HackerVirus 阅读(414) 评论(0) 推荐(0)