摘要:Antz操作系统 一个自制的操作系统,Antz 。半图形化半命令式系统,同时嵌入Antzscript脚本语言(写在之后)。 自制操作系统Antz(1)——Boot Sector 自制操作系统Antz(2)——进入保护模式 (上) jmp到保护模式 自制操作系统Antz(3)——进入保护模式 (中) 阅读全文
posted @ 2019-08-05 17:32 AntzUhl 阅读(524) 评论(1) 推荐(1) 编辑
摘要:目录 前言 1.内存数据排查 1.1 例 植物大战僵尸 1.2 例 只狼 2.外挂程序编写 3.挂机类自动外挂 4.网络游戏外挂 前言 记得小学的时候玩页游把家里电脑弄坏了(怎么回事,页游还能弄坏电脑?),然后我爸拿去重新装了系统,回来之后电脑里有了两个新的单机游戏,植物大战僵尸和大鱼吃小鱼。 那个 阅读全文
posted @ 2019-07-09 10:01 AntzUhl 阅读(8654) 评论(36) 推荐(47) 编辑
摘要:前文回顾 CommitLog篇 ——【RocketMQ源码分析】深入消息存储(1) MappedFile篇 ——【RocketMQ源码分析】深入消息存储(3) 前文说完了一条消息如何被持久化到本地磁盘CommitLog,本篇就要谈谈如何从CommitLog来构建我们消息消费的核心队列结构Consum 阅读全文
posted @ 2021-04-09 11:31 AntzUhl 阅读(465) 评论(0) 推荐(0) 编辑
摘要:前文回顾 CommitLog篇 ——【RocketMQ源码分析】深入消息存储(1) ConsumeQueue篇 ——【RocketMQ源码分析】深入消息存储(2) 前面两篇已经说过了消息如何存储到CommitLog,以及ConsumeQueue的构建流程,到了第三篇,我们有一个不得不跨过的坎儿,Ma 阅读全文
posted @ 2021-04-08 10:27 AntzUhl 阅读(279) 评论(0) 推荐(0) 编辑
摘要:最近在学习RocketMQ相关的东西,在学习之余沉淀几篇笔记。 RocketMQ有很多值得关注的设计点,消息发送、消息消费、路由中心NameServer、消息过滤、消息存储、主从同步、事务消息等等。 本篇不需要你有使用RocketMQ的前置条件,完全从消息存储的直接实现上来分析RocketMQ的St 阅读全文
posted @ 2021-03-08 09:09 AntzUhl 阅读(138) 评论(0) 推荐(0) 编辑
摘要:说起Alias,你可能第一个联想到的是Linux中的Alias命令,就像中世纪那些躲在茅坑下面(是真的,起码日本有粪坑忍者,没有马桶的年代就是社会的噩梦)进行刺杀的杀手一样,让人防不胜防,对于那些被这个命令坑过的人来说,电脑必须时刻出现在视野内,因为你不知道你身边的杀手朋友什么时候会模仿中世纪茅坑杀 阅读全文
posted @ 2021-01-03 11:29 AntzUhl 阅读(156) 评论(0) 推荐(1) 编辑
摘要:前几天线上收到一条告警邮件,生产环境MySQL操作发生了死锁,邮件告警的提炼出来的SQL大致如下。 update pe_order_product_info_test set end_time = '2021-04-30 23:59:59' where order_no = '111111111' 阅读全文
posted @ 2021-01-02 15:53 AntzUhl 阅读(249) 评论(0) 推荐(1) 编辑
摘要:我不歧视女性,也不歧视胖子,但你,是个女胖子。 平常作息太不规律,想着去健身房跑跑步,减减肥,毕竟每天坐着不活动容易养膘。 每天锻炼确实很考验毅力,坚持几天之后我就在想锻炼的意义了,先来说说不锻炼的意义。 好看的锁骨千篇一律,有趣的肚子弹来弹去。 肥胖只是人体的属性之一,对于所谓的机器学习来说,你肥 阅读全文
posted @ 2020-10-25 17:54 AntzUhl 阅读(352) 评论(0) 推荐(1) 编辑
摘要:当你尝试去创建一个与你Github用户名相同的仓库时,会发现这是Github为你预留的特殊仓库,用来作为你的Github Profile,这个仓库就相当于一个可以显示在你Github个人页的README文件。 本文会帮助你美化你的Github Profile,让它展示更多有用的信息。 例如添加一个首 阅读全文
posted @ 2020-10-13 17:21 AntzUhl 阅读(185) 评论(0) 推荐(0) 编辑
摘要:Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。您可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。您可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现。 阅读全文
posted @ 2020-10-09 11:50 AntzUhl 阅读(684) 评论(4) 推荐(4) 编辑
摘要:DevOps元素周期表——1号元素 Gitlab GitLab 是由 GitLab Inc.开发,一款基于 Git 的完全集成的软件开发平台(fully integrated software development platform)。另外,GitLab 且具有wiki以及在线编辑、issue跟踪 阅读全文
posted @ 2020-10-08 15:46 AntzUhl 阅读(212) 评论(0) 推荐(0) 编辑
摘要:最近玩了泰拉瑞亚,一个2D版的 ,但苦于steam的联机太过不靠谱,经常会出现和朋友之间联机失败的问题,所以我把服务器放到了部署我博客的服务器,这样就可以通过IP直接让好友加入游戏了! 首先是购买服务器,因为我们需要一个大家都能访问的公网IP,所以... Vultr最近服务器在做活动,冲10美元送5 阅读全文
posted @ 2020-03-01 20:59 AntzUhl 阅读(1293) 评论(0) 推荐(0) 编辑
摘要:Docker是一个开源的应用容器引擎,是近些年最火的技术之一,Docker公司从Docker项目开源之后发家致富把公司商标改为了Docker,收购了fit项目,整合为了docker compose,前景一片大好,但是据说Docker在社区中话语权过于强硬,得罪了不少公司,google与rethub等 阅读全文
posted @ 2020-02-17 09:35 AntzUhl 阅读(2887) 评论(2) 推荐(2) 编辑
摘要:HashMap的put,get,size等方法都不是线程安全的,而HashTable虽然保证了线程安全,但却是用了效率极低的方法,在put,get,size等方法上加上了synchronized,这就导致所有的并发进程都要竞争同一把锁,一个线程在进行同步操作时,其他线程都需要等待。 为了保证集合的线 阅读全文
posted @ 2020-02-14 16:53 AntzUhl 阅读(2016) 评论(0) 推荐(0) 编辑
摘要:我们查询注册中心获得了某个服务的可用节点列表,我们需要从可用节点列表中选择一个发起调用,这就是负载均衡的所用了。 需要考虑两个因素,⼀个是要考虑调⽤的均匀性,也就是要让每个节点都接收到调⽤,发挥所有节点的作⽤,另⼀个是要考虑调⽤的性能,也就是哪个节点响应最快,优先调⽤哪个节点。 常见的负载均衡算法 阅读全文
posted @ 2020-02-04 13:02 AntzUhl 阅读(363) 评论(0) 推荐(1) 编辑
摘要:去年(上周)一直准备着做一个分布式微服务的组件,可以让使用者用最简单的方式引入,只需要使用简单的注解就能够使用。 用一点一点的空闲时间终于堆出来一个暂时可用的zeus 1.0版本。 Zeus,意为宙斯,奥林匹斯十二主神之首,Zeus目前既定的主要功能是服务发现,负载均衡,服务调用,API监控,配置中 阅读全文
posted @ 2020-01-02 10:42 AntzUhl 阅读(990) 评论(0) 推荐(1) 编辑
摘要:我一直在想,地球上这么多程序员,应该有很多人在团队做项目的时候,出过很大的错误,比如说不小心删了库,活动福利字段多写了个零导致全服务器玩家领到数倍奖励,听了沙雕群友的话执行 命令。 记得有一本专门调侃的书,叫《Mysql从入门到删库跑路》,各种能人异士。 所以掌握如何在数据库被删之后进行恢复,是很重 阅读全文
posted @ 2019-12-16 17:23 AntzUhl 阅读(372) 评论(0) 推荐(0) 编辑
摘要:我想做一个聊天机器人 聊天机器人可以分为两种,一种是任务型,类似于小爱同学,我可以命令她去执行某些功能,还有一类是非任务型,我可以和她进行聊天,说一些当下热门的新闻,或者让它给我讲一些牢厂251的笑话。 最近我一直在想一个问题,我的手机中其实有很多的聊天记录,这些记录更加贴近我的对话习惯。我能不能根 阅读全文
posted @ 2019-12-13 16:51 AntzUhl 阅读(449) 评论(0) 推荐(0) 编辑
摘要:Zookeeper搭建集群及协同 协同的实现 首先启动一个zkCli客户端(zkCLi 1),创建一个workers节点。 create /workers 使用ls监控当前节点。 ls w /workers [] 当前/workers中没有子节点。 新开一个zkCli客户端(zkCli 2),在/w 阅读全文
posted @ 2019-12-10 23:12 AntzUhl 阅读(189) 评论(0) 推荐(0) 编辑
摘要:这个世界已然被数据淹没。多年来,我们系统间流转和产生的大量数据已让我们不知所措。 现有的技术都集中在如何解决数据仓库存储以及如何结构化这些数据。 这些看上去都挺美好,直到你实际需要基于这些数据实时做决策分析的时候才发现根本不是那么一回事。 Elasticsearch是一款十分强大的开源搜索引擎,可以 阅读全文
posted @ 2019-12-10 13:48 AntzUhl 阅读(423) 评论(0) 推荐(0) 编辑
摘要:0.前言 m3u8是一种很常见的网页视频播放器的视频源,比如说中国大学MOOC中课程就是使用了该种视频格式。 随便打开一门课程,就可以发现在网络请求中存在一个m3u8的文件,在preview中预览,它并不像我们想象中是乱码的视频流。 里面是一个列表,有一堆ts结尾的文件名,每个下面还跟了一个EXTI 阅读全文
posted @ 2019-11-25 13:29 AntzUhl 阅读(2808) 评论(8) 推荐(7) 编辑
摘要:垃圾如何进行自救 背景故事 在Java中,Object是所有类的 。 Object类中有一个留给子类实现的方法finalize(),它的作用就是在一个对象被当做垃圾进行回收时留给它的最后 。 垃圾的发现 JVM的内存管理机制将原本需要程序员自己手动释放的内存可以自动去清理释放,这种方式虽然方便不少, 阅读全文
posted @ 2019-11-23 17:50 AntzUhl 阅读(186) 评论(0) 推荐(0) 编辑