Kaka Blog

追求自我价值的实现

Zookeeper入门

什么是Zookeeper? Zookeeper 是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。 Zookeeper介绍 架构 Client(客户端):我们的分布式应用集群中的一个节点,从服务器访问信息。对于特定的时间间隔,每个客户端...

crontab命令详解

基本介绍 定时执行操作命令,每一个用户拥有自己的crontab,配置文件存在/var下面,不能被直接编辑。 基本用法 usage: crontab [-u user] file crontab [-u user] [ -e | -l | -r ] (default operation is replace, per 1003.2) ...

Scratch3.0二次开发

项目结构 scratch3.0把相关环境分成了三个部分,vm、blocks和gui; vm管理项目配置和逻辑、gui管理页面渲染、blocks是管理积木模块内容。 项目启动 scratch-vm: npm link npm run watch scratch-blocks: npm link npm run prepublish 新开一个shell,进入scratch-gui目...

手写实现一个简单的RPC

RPC,即远程过程调用,方法在服务端,远程调用时,跟在本地调用一样。 RPC 是一种技术思想而非一种规范或协议,常见 RPC 技术和框架有: 应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud。 远程通信协议:RMI、Socket、SOAP(HTTP XML)、REST(HTTP JSON)。 通信框...

链表随机节点

题目链接 题目 给定一个单链表,随机选择链表的一个节点,并返回相应的节点值。保证每个节点被选的概率一样。 进阶: 如果链表十分大且长度未知,如何解决这个问题?你能否使用常数级空间复杂度实现? 示例: // 初始化一个单链表 [1,2,3]. ListNode head = new ListNode(1); head.next = new ListNode(2); head.nex...

指数基金入门

指数分类 宽基指数:沪深300、上证50、中证500、恒生指数、标准普尔500、纳斯达克100等。 窄基指数:行业指数(金融地产、医药卫生等)或主题指数(养老指数、环保指数等) 一些概念 沪深300:A股市场大盘 中证500: 中盘 中证1000:小盘 指数的种类 股票指数:主要反映在证券交易所上市的股票组合的走势情况。 债券指数:反映的是债...

机器学习基础篇

机器学习概念 机器学习是一门多领域交叉学科,涉及概率论、线性代数、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。 以计算机为工具和平台 以数据为研究对象 以学习方法为中心 应用场景 机器学习已经有了十分广泛的应用,例如:数据挖掘、计算机视觉、自然语言处理...

架构师成长路线


颠倒二进制位

题目链接 题目 颠倒给定的 32 位无符号整数的二进制位。 示例 1: 输入: 00000010100101000001111010011100 输出: 00111001011110000010100101000000 解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596, 因此返回 964176192...

相交链表

题目链接 题目 编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 在节点 c1 开始相交。 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3 输出:Reference of the node with value = 8 输...