如何制作一个带指纹识别的机械键盘

在Windows 10发布时,除了使用传统的登陆密码,操作系统还支持三种Windows Hello类型: PIN,面部识别,和指纹识别。 也许我们在各种智能手机上已经习惯于手指一按或者盯着屏幕就可以解锁直奔主题的感觉,但是对于PC来说,生物识别的普及速度似乎慢了不止半拍。 这其中有很多原因,可以归结于电脑的使用方式不像手机需要频繁解锁,也可以认为PC行业作为老消费电子业创新力匮乏各大厂商没有动力跟进最新技术(只有各大RGB灯厂依然蓬勃发展哈哈),但总之现状就是Windows Hello出现了这么...阅读全文

稚晖的个人站 2019-05-14 00:00 稚晖的个人站

【译】Go和WebAssembly:在浏览器中运行Go程序

在过去很长一段时间里,Javascript是Web开发人员中的通用语言。如果你想写一个稳定成熟的 Web 应用程序,用javascript几乎是唯一的方法。 WebAssembly(也称为wasm)将很快改变这种情况。使用WebAssembly可以用任何语言编写Web应用程序。在本文中,我们将了解如何编写Go程序并使用wasm在浏览器中运行它们。 但首先,什么是WebAssembly webassembly.org 将其定义为“基于堆栈的虚拟机的二进制指令格式”。这是一个很好的定义,但让我们将其...阅读全文

绕过 CDN 寻找真实 IP 地址的各种姿势

本文作者:Patrilic(信安之路红蓝对抗小组成员 & 首次投稿)成员招募:信安之路红蓝对抗小组招募志同道合的朋友加入任意兴趣小组,成员文章由组长审核通过之后即可发布到信安之路公众号,获得相应的奖励(知识星球等)个人觉得,绕过 CDN 去寻找主机的真实 ip,更容易能寻找到企业网络的薄弱地带,所以 Bypass CDN 也就变成了至关重要的一点。0x01 常见 Bypass 方法域名搜集由于成本问题,可能某些厂商并不会将所有的子域名都部署 CDN,所以如果我们能尽量的搜集子域名,或许可以找到一...阅读全文

mp.weixin.qq.com 2019-11-18 09:46:05 信安之路

动画讲解TCP,再不懂请来打我

码个蛋(codeegg)第 770 次推文作者 | 小鹿来源 | 小鹿动画学编程(公众号:Web_Coding)前言TCP 三次握手过程对于面试是必考的一个,所以不但要掌握 TCP 整个握手的过程,其中有些小细节也更受到面试官的青睐。对于这部分掌握以及 TCP 的四次挥手,小鹿将会以动画的形式呈现给每个人,这样将复杂的知识简单化,理解起来也容易了很多,尤其对于一个初学者来说。思维导图TCP是什么TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可...阅读全文

mp.weixin.qq.com 2019-10-19 09:58:38 码个蛋

Redis 的过期策略是如何实现的?

背景为了减少占用内存空间,通常会对放到 Redis 中的键通过 expire 设置一个过期时间,那 Redis 是怎么实现对过期键删除的呢?设置过期时间设置过期时间的四种方式# 将 key 的过期时间设置为 ttl 秒expire <key> <ttl> # 将 key 的过期时间设置为 ttl 毫秒pexpire <key> <ttl># 将 key 的过期时间设置为 timestamp 指定的秒数时间戳expire <key> <timestamp># 将 key 的过期时间设置为 time...阅读全文

mp.weixin.qq.com 2019-10-14 12:22:24 每天晒白牙 等

面试官问你B树和B+树,就把这篇文章丢给他

原文链接:面试官问你B树和B+树,就把这篇文章丢给他 1 B树在介绍B+树之前, 先简单的介绍一下B树,这两种数据结构既有相似之处,也有他们的区别,最后,我们也会对比一下这两种数据结构的区别。 1.1 B树概念B树也称B-树,它是一颗多路平衡查找树。二叉树我想大家都不陌生,其实,B树和后面讲到的B+树也是从最简单的二叉树变换而来的,并没有什么神秘的地方,下面我们来看看B树的定义。 每个节点最多有m-1个关键字(可以存有的键值对)。 根节点最少可以只有1个关键字。 非根节点至少有m/2个关键字。 ...阅读全文

欧阳思海 2019-09-17 00:00 欧阳思海

SpringBoot 注解大全,收藏一波!!!

点击上方 好好学java ,选择 星标 公众号重磅资讯、干货,第一时间送达今日推荐:面试官问你B树和B+树,就把这篇文章丢给他我的小站:个人小站,欢迎小憩来自:博客园(作者:tanwei81) https://www.cnblogs.com/tanwei81/p/6814022.html一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@...阅读全文

mp.weixin.qq.com 2019-09-30 09:21:47 好好学java

基于 raft 协议的 RocketMQ DLedger 多副本日志复制设计原理

RocketMQ 日志复制源码分析文章:1、源码分析 RocketMQ DLedger(多副本) 之日志追加流程2、源码分析 RocketMQ DLedger(多副本) 之日志复制-上篇3、源码分析 RocketMQ DLedger(多副本) 之日志复制-下篇前面已经用源码的手段对 RocketMQ 日志复制的实现细节做了一个详细的介绍,可能有不少读者朋友们觉得源码阅读较为枯燥,看的有点云里雾里,本篇将首先梳理一下 RocketMQ DLedger 多副本关于日志复制的三个核心流程图,然后再思考...阅读全文

mp.weixin.qq.com 2019-09-29 09:49:15 丁威 等

从百亿到万亿:如何打造一支承担企业战略使命的研发团队

2019 年 9 月 21 日,由高端技术领导者社交平台 TGO 鲲鹏会主办的 GTLC 全球技术领导峰会分站在南京举行。会上苏宁易购集团总经理助理肖军发表了主题为「从百亿到万亿:如何打造一支承担企业战略使命的研发团队」的演讲。本文根据其演讲整理而成,分享给未能来现场参会的你。作者简介肖军,现担任苏宁易购集团总经理助理;曾先后就职于蚂蚁金服和苏宁金服,专注于金融相关的产品研发工作;擅长互联网产品设计,高可用架构设计,体系化的研发团队管理。设计过多款行业领先的互联网金融产品,并荣获数项金融相关专利...阅读全文

mp.weixin.qq.com 2019-09-29 09:10:41 技术琐话

Spring异步编程 | 你的@Async就真的异步吗 ☞ 异步历险奇遇记

引言有点长 前端的宝宝会用ajax,用异步编程到快乐的不行~ 我们java也有异步,用起来比他们还快乐~ 我们bia~ji~一个注(gǒupí)解(gāoyào),也是快乐风男... 且看下面的栗子: 注册一个用户,给他的账户初始化积分(也可以想象成注册奖励),再给用户发个注册通知短信,再发个邮件,(只是举栗子,切莫牛角大法),这样一个流程,短信和邮件我觉得完全可以拆分出来,没必要拖在在主流程上来(再补充上事务[ACID:原子性,一致性,隔离性,持久性]就好了): 今天就这点业务,我在暗想,这不...阅读全文

掘金 2019-08-05 00:00 掘金

公司能不能监控到微信聊天?

最近有朋友私信问我一个问题,在公司用微信聊天,用公司网络,公司能看到聊天内容吗? 坦率地说,以前从来没有分析过微信这类聊天软件,大概率使用私有协议。而私有协议在协议分析软件上的呈现,一般都是TCP封装一长串字节流,而这些字节流究竟是什么内容,协议软件无法给出答案!看看协议分析软件能否看到微信网页版、手机APP版的聊天内容? 网页版微信 协议分析结果不知道大家看到“美女好[玫瑰]”哇,这个就是协议分析软件分析出来的聊天内容。 真实聊天内容 一摸一样! 实验结论协议分析软件可以将聊天内容解密出来! ...阅读全文

mp.weixin.qq.com 2019-09-27 10:30:04 车小胖谈网络 等

IntelliJ IDEA导入多个eclipse项目到同一个workspace下 - ThinkVenus

IntelliJ IDEA 与eclipse在新建项目上工作区的叫法略有不同,区别见下图。 我们在eclipse都是在新建的workspace目录下新建我们的项目,但是在IDEA中没有workspace这个概念,IDEA中的项目就相当于eclipe中的workspace,那么问题来了,我一般在eclipse下的一个工作空间中建立多个相关的小项目(并非一个大项目的多个模块),比如说我写了好多接口项目,他们不属于同一个项目但是他们都是接口类的项目,所以我就将他们放到workspace_webserv...阅读全文

博客园 2017-04-29 00:10 博客园

Flink 实战 | 贝壳找房基于Flink的实时平台建设

声明:本文作者刘力云,贝壳找房实时计算负责人。本文来自 2019 年 9 月 21 日 Flink Meetup 北京站贝壳找房 刘立云 的分享,所有内容版权归其个人及 Flink 中文社区所有。END关注我公众号(zhisheng)里回复 面经、ES、Flink、 Spring、Java、Kafka、监控 等关键字可以查看更多关键字对应的文章Flink 实战1、《从0到1学习Flink》—— Apache Flink 介绍2、《从0到1学习Flink》—— Mac 上搭建 Flink 1.6....阅读全文

mp.weixin.qq.com 2019-09-25 18:20:18 zhisheng

可能是国内第一篇全面解读Java现状及趋势的文章

InfoQ 发布 2019 中国 Java 发展趋势报告:既不捧杀,也不要妖魔化。2 个月前,InfoQ 英文站发布了一份《2019 Java 发展趋势报告》,从技术采用生命周期的角度,分析了 Java 这门 20 多年历史的语言的发展现状。这份报告发布后,发生了几个我们没想到的问题:一是有些开发者对 Java 产生了深深的怀疑,有人表示”现在还值得深入研究 Java 吗?“,有人表示”Java 已经落后别的语言好多年“;二是有人觉得这份报告不接地气,没有呈现出 Java 在中国的发展情况。基于...阅读全文

mp.weixin.qq.com 2019-09-25 18:12:48 InfoQ

高并发下的Java数据结构(List、Set、Map、Queue) - 薛勤

由于并行程序与串行程序的不同特点,适用于串行程序的一些数据结构可能无法直接在并发环境下正常工作,这是因为这些数据结构不是线程安全的。本节将着重介绍一些可以用于多线程环境的数据结构,如并发List、并发Set、并发Map等。 1.并发List Vector 或者 CopyOnWriteArrayList 是两个线程安全的List实现,ArrayList 不是线程安全的。因此,应该尽量避免在多线程环境中使用ArrayList。如果因为某些原因必须使用的,则需要使用Collections.synchr...阅读全文

博客园 2018-09-24 18:46 博客园

CentOS 8 正式发布

CentOS 8 官方正式发布了!!!CentOS 完全遵守 Red Hat 的再发行政策,并且致力与上游产品在功能上完全兼容。CentOS 对组件的修改主要是去除 Red Hat 的商标及美工图。 该版本还包含全新的 CentOS Streams ,Centos Stream 是一个滚动发布的 Linux 发行版,它介于 Fedora Linux的上游开发和 RHEL 的下游开发之间而存在。你可以把 CentOS Streams 当成是用来体验最新红帽系 Linux 特性的一个版本,而无需等太...阅读全文

OSCHINA 2019-09-25 00:00 OSCHINA

跟我学SpringCloud | 第十八篇:微服务 Docker 化之基础环境 - 极术社区

极客挖掘机 · 2 小时前 跟我学SpringCloud | 第十八篇:微服务 Docker 化之基础环境 Java 1. 容器化Docker 的横空出世,给了容器技术带来了质的飞跃,Docker 标准化了服务的基础设施,统一了应用的打包分发,部署以及操作系统相关类库等,解决了测试生产部署时环境差异的问题。对于运维来讲,由于镜像的不可变性,更容易进行服务部署和回滚操作。利用各种第三方容器管理平台,实现一键部署、动态伸缩等操作变的轻而易举。2. 基础镜像选择在操作系统的选择上,可选择传统的 Cen...阅读全文

AIoT 开发者之家 2019-09-23 11:38 AIoT 开发者之家

你该用HTTP2了 - 极术社区

全菜工程师小辉 关注数 0 文章数 19 微信公众号,全菜工程师小辉。计算机视觉研究生,毕业去做服务器开发~更多故事,欢迎关注微信公众号。公众号回复关键词获取免费学习资料,加入前后端技术交流群和副业群。新建立的副业Q群:735764906。 关注作者 作者主页阅读全文

AIoT 开发者之家 2019-09-23 11:06 AIoT 开发者之家

一次容器化springboot程序OOM问题探险

背景运维人员反馈一个容器化的java程序每跑一段时间就会出现OOM问题,重启后,间隔大概两天后复现。问题调查一、查日志由于是容器化部署的程序,登上主机后使用docker logs ContainerId查看输出日志,并没有发现任何异常输出。使用docker stats查看容器使用的资源情况,分配了2G大小,目前使用率较低,也没有发现异常。二、缺失的工具打算进入容器内部一探究竟,先使用docker ps 找到java程序的ContainerId ,再执行docker exec -it Contai...阅读全文

mp.weixin.qq.com 2019-09-29 09:10:02 黄权的星尘 等