
其他
文章平均质量分 77
学要无止尽
任职于达摩院自动驾驶实验室;负责自动驾驶云端计算的架构和研发;
展开
-
Redis的常用JavaAPI(Jedis)实现
一. pom依赖:<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version></dependency>二、创建 je.转载 2021-08-11 10:02:37 · 167 阅读 · 0 评论 -
易懂分布式 | Kademlia算法
近年来,区块链技术(部分人更愿意称之为分布式账本技术)的走红将分布式技术的概念带入大众的视野。区块链技术之所以备受追捧,一方面是其展现了一种在计算机的辅助下,人类可以以无中心、无权威、无层级的方式来进行社会协作的美妙前景;另一方面,从物理上可论证,分布式的简单协议,比中心化的复杂协议更为高效。分布式技术似乎能够在带来公平的同时,还带来效率。要理解分布式技术并不困难,因为分布式技术并不高深,但其设计上往往巧妙得令人拍手称赞。本文介绍一种常见而巧妙的分布式技术,Kademlia算法。Kademlia转载 2021-01-02 23:41:45 · 691 阅读 · 0 评论 -
分布式下载方式(二)DHT分布式网络
简单回顾以下上一篇文章介绍了内容:分布式下载方式(一)原理分析分布式下载方式也有两种:依赖tracker的“元数据集中,文件数据分散”的方式;另一种是基于分布式的哈希算法,保证元数据和文件数据完全分开。在 DHT 网络里面,每一个 DHT node 都有一个 ID。这个 ID 是一个很长的串。每个 DHT node 都有责任掌握一些知识,也就是文件索引,或者叫做文件Hash值。每一个DHT node都有一个ID,这个ID是一个160bits(20字节)的数据,它存储的文件标识也是一个160bits的转载 2021-01-02 20:47:28 · 965 阅读 · 0 评论 -
分布式下载方式(一)原理分析
【特殊提醒:本文理论性较强,请谨慎阅读】上一篇文章中分析了UC浏览器的视频下载方式:UC浏览器视频播放缓存以及视频下载分析,讲到了P2P的下载方式,本文就分析一下什么是P2P的下载方式,以及P2P所属的分布式的下载缓存体系。传统的下载就是client和server端交互,这个server是固定的,就是存储资源的服务器,这时候不管网速如何,下载的速度严重依赖于服务器的服务稳定性,如果服务器不太稳定,接入就比较慢,下载速度就会受到很大的限制,这也是传统下载方式的速度优化有一个非常明显的天花板——难以解决转载 2021-01-02 20:46:08 · 1544 阅读 · 0 评论 -
业务中如何实现幂等性
在消息处理中经常需要考虑到消息重复发送了怎么办?这个时候需要做幂等处理,也就是一个消息只能被消费一次,那如何判断一个消息已经被消费了呢?1、利用类似mysql这种具有唯一性约束的数据库机制 评论:需要落库,比较重2、消费消息的时候,先根据唯一key值做一次select,有则不用消费,没有则消费评论:select不一定是从关系型数据库中获取3、利用集合的cont...转载 2019-04-23 21:49:03 · 1579 阅读 · 1 评论 -
认证 (authentication) 和授权 (authorization)
认证 (authentication) 和授权 (authorization) 的区别 你要登机,你需要出示你的 passport 和 ticket,passport 是为了证明你张三确实是你张三,这就是 authentication;而机票是为了证明你张三确实买了票可以上飞机,这就是 authorization。 在 computer science 领域再举...原创 2018-08-15 18:48:08 · 1453 阅读 · 0 评论 -
RAID详解[RAID0/RAID1/RAID10/RAID5
一.RAID定义RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现。RAID可以充分发 挥出多块...转载 2018-07-21 14:28:00 · 1464 阅读 · 1 评论 -
Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds
Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.网上解决办法。1.在 eclipse菜单-》window->pr原创 2013-09-04 11:48:57 · 1703 阅读 · 0 评论 -
杂记
1、推荐系统开源框架学习:1.项亮的《推荐系统实践》,这本书值得入门者学习,讲到了推荐系统所有涉及到的技术面2.开源项目:apache mahout,一个实现很多推荐和学习算法的基础框架,能够和hadoop集成3.开源项目:easyrec,一个完整的开源软件。它不只是项目,因为它是一个完整的推荐系统,very nice.4.duine:一个开源的推荐系统框架,没原创 2013-06-10 11:23:56 · 593 阅读 · 0 评论 -
WIN7 添加 TELNET
打开控制面板,打开程序和功能,看到左边有个“打开或关闭Windows功能 ,打开找到telnet客户端,把这2项都勾选上,然后确定就可以了 注意,如果只要telnet别人的话,就选telnet客户端。图上吐(图)不过默认情况下Telnet服务是被禁止,通常情况下我们只需运行services.msc打开服务管理,找到Telnet服务项设置其启动类型为“手动”或者“自动”,原创 2013-04-28 18:09:13 · 803 阅读 · 0 评论 -
xor 逻辑异或
定义Exclusive OR(异-或运算)异或(xor)是一个数学运算符。它应用于逻辑运算。异或符号为“^”。其运算法则为:a^b=(a' and b) or (a and b')(a'为非a)。真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。 不同为1,相同为0.异或也叫半加运算,其运算法则相当原创 2013-04-08 15:32:59 · 23204 阅读 · 0 评论 -
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2013-03-28 19:07:36 · 619 阅读 · 0 评论 -
易趣接触概念和知识点
(1) NgixNginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/ SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定原创 2013-01-19 13:34:09 · 725 阅读 · 0 评论 -
JAVA 基本数据类型理解
JAVA 中 byte 1个字节short 2个字节char 2个字节 可以保存一个汉字,一个汉字2字节=2*8bit(位)int 4个字节long 8个字节float 4个字节double 8个字节 【以下讲解都在32bit的系统中】1.Java数据类型基本概念: 数据类型在计算机语言里面,是对内存位置的原创 2013-01-18 23:23:57 · 540 阅读 · 0 评论 -
电脑术语“32位、64”位的含义
32位和64位,指的是处理器的步长,它是处理器一次处理指令的位数。通常4位8位16位……现在都已经是64位。它是处理器的一个和重要指标,步长越大越好。处理器另一个指标就是主频。举个列:电脑运行加法26+32,二进制运算就是11010+100000。四位运算就是一次只能处理四位,11010是五位,而100000是六位。它就只能这样运算,先算低四位1010+0000,将结果保存,然后再算高四位00原创 2013-01-18 23:23:16 · 2823 阅读 · 0 评论