Redis(七):set/sadd/sismember/sinter/sdiffstore 命令源码解析
我的领域驱动设计运用实例 - 领域啊领域 上两篇我们讲了hash和list数据类型相关的主要实现方法,同时加上前面对框架服务和string相关的功能介绍,已揭开了大部分redis的实用面纱。 现在还剩下两...
我的领域驱动设计运用实例 – 领域啊领域
Redis(七):set/sadd/sismember/sinter/sdiffstore 命令源码解析一、前言 断断续续的也有在闲余时间接触领域驱动设计的相关知识,因为目前在工作中更多的还只是一名 crud boy,因此目前也只是...
《HelloGitHub》第 46 期
我的领域驱动设计运用实例 - 领域啊领域 兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣、入门级的开源项目。 这是一个面向编程新手、热爱编程、对开源社区感兴趣 ...
图像灰度变换、二值化、直方图
NSQ源码剖析(一):NSQD主要结构方法和消息生产消费过程1、灰度变换 1)灰度图的线性变换 Gnew = Fa * Gold + Fb。 Fa为斜线的斜率,Fb为y轴上的截距。 Fa>1 输出图像的对比度变大,否则变小...
NSQ源码剖析(一):NSQD主要结构方法和消息生产消费过程
面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他目录 1 概述 2 主要结构体及方法 2.1 NSQD 2.2 tcpServer 2.3 protocolV2 2.4 clientV2 2.5 Topic 2.6 channel 3 启动过程 4 消费和生产过...
面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他
NSQ源码剖析(一):NSQD主要结构方法和消息生产消费过程初识 MyBatis MyBatis 是第一个支持自定义 SQL、存储过程和高级映射的类持久框架。MyBatis 消除了大部分 JDBC 的样板代码、手动设置参数以...
《即时消息技术剖析与实战》学习笔记8——IM系统如何保证长连接的可用性
深入Node模块Buffer-学会操作二进制假设有以下突发意外情况: 用户进入信号不好的地方,手机没有网络信号了 上网的路由器突然掉线了 这个时候,比如微信发消息,消息就会转圈圈,甚至变成红色叹...
深入Node模块Buffer-学会操作二进制
简单看看LockSupport和AQS Buffer 作为 nodejs 中重要的概念和功能,为开发者提供了操作二进制的能力。本文记录了几个问题,来加深对 Buffer 的理解和使用: 认识缓冲器 如何申请堆外内存 如何...
简单看看LockSupport和AQS
【原创】(一)Linux进程调度器-基础 这次我们可以看看并发中锁的原理,大概会说到AQS,ReentrantLock,ReentrantReadWriteLock以及JDK8中新增的StampedLock,这些都是在java并发中很重要的东西...
【原创】(一)Linux进程调度器-基础
Java中的Swap,如何实现?背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本:4.14 ARM64处理器,Contex-A53,双核 使用工具...