摘要: 一、Raft一致性算法 Eureka:Peer To Peer,每个节点的地位都是均等的,每个节点都可以接收写入请求,每个节点接收请求之后,进行请求打包处理,异步化延迟一点时间,将数据同步给 Eureka 集群当中的其他节点。任何一台节点宕机之后,理论上应该是不影响集群运行的,都可以从其他节点获取注 阅读全文
posted @ 2021-05-15 18:47 handsomecui 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 前言: 最近了解了一下Rasa,阅读了一下官方文档,初步搭建了一个聊天机器人。 官方文档:https://rasa.com/docs/ 搭建的chatbot项目地址: https://github.com/handsomecui/chat-robot.git Rasa介绍:<!--?xml vers 阅读全文
posted @ 2019-02-01 20:53 handsomecui 阅读(4792) 评论(1) 推荐(1) 编辑
摘要: 大家好!我是handsomecui,下面我为大家讲解一下shell脚本的写法,讲的不好的地方,欢迎大家留言拍砖。 1.在linux下会写shell脚本是非常重要的,下面我参照例子给大家展示几个脚本,顺带这学习shell 的语法: 什么时候helloworld是必不可少的,第一个脚本肯定与hellow 阅读全文
posted @ 2016-09-13 18:07 handsomecui 阅读(179335) 评论(6) 推荐(8) 编辑
摘要: 引言: 最近一直对于并行异步同步的问题存在疑惑,网上只有笼统的解释,并不能很好的解决疑惑,所以写了下自己的一些认识,欢迎大家拍砖。 1.关键字的解释: 并行: 一般指并行计算,是说同一时刻有多条指令同时被执行,这些指令可能执行于同一CPU的多核上,或者多个CPU上,或者多个物理主机甚至多个网络中. 阅读全文
posted @ 2016-08-17 17:29 handsomecui 阅读(8119) 评论(1) 推荐(7) 编辑
摘要: C/S系统实现两数求和 任务要求: 实现配置文件 实现日志滚动 设置非阻塞套接字,EPOLL实现 检测客户端的连接,设置心跳检测 主线程 + 心跳检测线程 + EPOLL的ET模式处理事务线程 注意事项:设置volatile类型跳出死循环 作品简介: 本次实验分为bin,config,include 阅读全文
posted @ 2016-07-22 10:34 handsomecui 阅读(2226) 评论(4) 推荐(6) 编辑
摘要: 01分数规划 01分数规划问题其实就是解决单价之类的问题,假设给你n个物品,让你找出选k个物品的最大单价;例如南阳oj:Yougth的最大化;解决这类问题可以用二分查找,这类问题跟二分极大化最小值,极小化最大值有一些相似的地方,均是从结果出发,来进行二分查找;例如上面南阳那道题,可以转化一下; 由于 阅读全文
posted @ 2016-01-09 17:46 handsomecui 阅读(2294) 评论(0) 推荐(0) 编辑
摘要: 算法总结 一欧拉函数(Euler's totient function) 欧拉函数的定义: 在数论中,对于正整数N,少于或等于N ([1,N]),且与N互质的正整数(包括1)的个数,记作φ(n)。 φ函数的值: φ(x)=x(1-1/p(1))(1-1/p(2))(1-1/p(3))(1-1/p(4 阅读全文
posted @ 2015-08-24 17:50 handsomecui 阅读(49497) 评论(5) 推荐(10) 编辑
摘要: LIS算法经典汇总 假设存在一个序列d[1..9] = 2 1 5 3 6 4 8 9 7,可以看出来它的LIS长度为5。下面一步一步试着找出它。我们定义一个序列B,然后令 i = 1 to 9 逐个考察这个序列。此外,我们用一个变量Len来记录现在最长算到多少了首先,把d[1]有序地放到B里,令B 阅读全文
posted @ 2015-07-31 15:46 handsomecui 阅读(8399) 评论(38) 推荐(2) 编辑
摘要: 一、AQS简介 AbstractQueuedSynchronizer 抽象队列同步器。简称AQS,同时拥有 同步队列 与 等待队列 二、源码浅析 同步队列 线程调用了lock 方法,首先调用 acquire 方法请求锁,acquire 里面首先将现场节点封装Node 加入到同步队列的队尾,然后 在 阅读全文
posted @ 2021-01-08 20:23 handsomecui 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、部署 目录结构构建: docker-compose.yml version: '3.5' services: rmqnamesrv: image: foxiswho/rocketmq:server container_name: rmqnamesrv ports: - 9876:9876 vol 阅读全文
posted @ 2020-11-09 18:11 handsomecui 阅读(1557) 评论(0) 推荐(0) 编辑
摘要: 题目:https://leetcode-cn.com/problems/the-dining-philosophers 5 个沉默寡言的哲学家围坐在圆桌前,每人面前一盘意面。叉子放在哲学家之间的桌面上。 (5 个哲学家,5 根叉子) 所有的哲学家都只会在思考和进餐两种行为间交替。 哲学家只有同时拿到 阅读全文
posted @ 2020-11-02 14:13 handsomecui 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一、题目:https://leetcode-cn.com/problems/building-h2o 现在有两种线程,氧 oxygen 和氢 hydrogen,你的目标是组织这两种线程来产生水分子。存在一个屏障(barrier)使得每个线程必须等候直到一个完整水分子能够被产生出来。氢和氧线程会被分别 阅读全文
posted @ 2020-10-22 13:56 handsomecui 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 一、题目描述:https://leetcode-cn.com/problems/print-zero-even-odd 相同的一个 ZeroEvenOdd 类实例将会传递给三个不同的线程:线程 A 将调用 zero(),它只输出 0 。线程 B 将调用 even(),它只输出偶数。线程 C 将调用  阅读全文
posted @ 2020-10-20 17:18 handsomecui 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 题目来源:https://leetcode-cn.com/problems/print-foobar-alternately 两个不同的线程将会共用一个 FooBar 实例。其中一个线程将会调用 foo() 方法,另一个线程将会调用 bar() 方法。设计修改程序,以确保 "foobar" 被输出 阅读全文
posted @ 2020-10-13 20:37 handsomecui 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 一、介绍: 当实例化一个线程之后,首先进入初始状态,即New状态,此时线程在启动的时候并不是立刻就运行, 而是要等到操作系统调度之后才运行,然后调用start()进入运行状态,即runnable, 其中运行状态中包括运行(running)和就绪(ready)两种状态, 这两种状态在操作系统的调度下可 阅读全文
posted @ 2020-09-30 11:51 handsomecui 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一、手动编译JAVA wget https://download.java.net/java/ga/jdk11/openjdk-11_osx-x64_bin.tar.gz open-jdk:https://github.com/unofficial-openjdk/openjdk 教程:https: 阅读全文
posted @ 2020-09-29 20:05 handsomecui 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 来源:https://leetcode-cn.com/problems/find-mode-in-binary-search-tree 给定一个有相同值的二叉搜索树(BST),找出 BST 中的所有众数(出现频率最高的元素)。 假定 BST 有如下定义: 结点左子树中所含结点的值小于等于当前结点的值 阅读全文
posted @ 2020-09-27 16:20 handsomecui 阅读(196) 评论(0) 推荐(0) 编辑