极米H3S投影仪入手体验

前言 本文是极米的H3S的上手体验与评测,也是新手入手第一个投影仪的探索与发现。 评测全凭个人主观意见,如有雷同纯属雷同。 主要功能 投影 投影仪的投影功能当然是最基本的功能,2200ANSI明流的亮度,这边主要还是看在明亮条件下和黑暗条件下的效果。 梯形矫正 梯形矫正是投影仪必不可少的功能,它可以在斜着投影时自动调整回矩形, 否则就得手动调整投影仪摆放的位置和角度,很是麻烦。 蓝牙 投影仪......

chrome插件 web_robot之难点探讨

前言 本篇主要对 WEB-ROBOT 用到的技术点和实现的探讨 将会以一个一篇文章的粒度来探讨。 可视化圈选的实现 选中事件捕获与ui展示 反向选择器解析 从上层运行到下层事件的运行流程 多条事务形成联动,事务上下游,事务循环,爬虫事务(未实现) 一个事务的运行 一个事件的运行,包括前置dom检查 js事件与chrome事件封装 插件的通信 background与popup pop......

Java常用类略知一二

前言 这是一篇关于 Java 部分常用类的源码和实现方法的快速记录回忆篇 HashMap 存储结构:数组 + 链表/红黑树 put:首先将 key 取 hashcode,移位 16 位得到 1-16 的数作为数组 index,对于不同的 key 一样的 index 存入一个单链表中,当数量比较大后存成一个红黑树,便于查找 get:首先将 key 进行一样的操作,得到 index,获取数组 i......

容器略知一二

前言 本文产出关于一些容器的知识 tomcat 总体架构 server:一个 tomcat 即一个 server service:包含多个 connector 和一个 container,一个 server 可以有多个 service connector:链接器,监听 socket 并交给对应 container 处理 container:执行请求并返回响应的对象,包括 engine,ho......

网络略知一二

前言 本文主要为网络的基础知识 tcp 三次握手建立连接 连接端发起一个 SYN 消息,SEQ=x 被连端收到后返回 SYN+ACK 消息,SEQ=y, ACK=x+1 连接端收到消息返回 ACK 消息,ACK=y+1 两端都进入 Established 状态 tcp 四次挥手断开连接 发起端发起一个 FIN 的消息,SEQ=x 接收端收到后返回 ACK 消息,表示准备断开连接,SEQ......

Spring略知一二

前言 本文涉及 spring 的相关实现和源码解读 ...

Mysql略知一二

前言 本文主要为 mysql 相关知识 脏读,不可重复读,幻读 脏读:某个事务更新数据没有提交,另一个事务已经读取了数据 不可重复读:一个事务两次查询数据不一致,因为两次查询中间另一个事务更新了数据 幻读:一个事务两次查询数据总量不一致,因为两次中间另一个事务插入了数据 隔离级别 隔离级别 脏读 不可重复读 幻读 读未提交(Read Uncommitted) √ √ √ ......

操作系统略知一二

前言 本文涉及操作系统各种方面,包括进程,线程,协议,cpu,内存; 进程调度算法 先来先服务调度算法:队列 最短作业优先调度算法:时间短的先运行 高响应比优先调度算法:先计算响应比优先级,优先级高的先运行 时间片轮转调度算法:每个进程分配一个时间片段,如果在时间片段内没有执行完成,也切换进程运行,如果时间片内执行,则立即切换。 最高优先级调度算法:静态优先级 - 创建进程时确定优先级,动......

分布式略知一二

前言 本文涉及分布式情况下会产生的各种问题; celery 多个 comsumor 如何实现一致性 当 celery 配合 redis,将 redis 作为消息队列时,redis 内部使用 list 的 lpush,brpop 来实现入队出队。 当多个 celery 消费进程来取任务时,由于 redis 内部是单线程的,不会导致消息的重复读,brpop 在没任务时会阻塞。 cap 理论 一......

HIVE源码学习--实现自定义的UDF,UDAF,UDTF

前言 hive里有三种可以自定义实现的函数, 自定义函数包括三种 UDF、UDAF、UDTF UDF(User-Defined-Function) 一进一出 ,既一行进一行出 UDAF(User- Defined Aggregation Funcation) 聚集函数,多进一出(多行进一行出)。Count/max/min UDTF(User-Defined Table-Generatin......