🌓

1.16+的forge与bukkit通信

关于forge和bukkit通信,查阅了很多资料发现大多都已经过时,或是不详细。自己折腾了一番,记录一下 forge 接收方 123456789101112131415161718192021222324252627282930313233343536373839404142@Mod("story_hud_show")public c...

阅读全文

cdnjs.cloudflare的替代解决方案

最近网站出现了markdown无法渲染等奇奇怪怪的问题。排查之下发现是由于cdnjs.cloudflare被屏蔽了无法访问导致包括markdown渲染在内的一系列js文件无法载入 解决方法是将所有js里的cdnjs.cloudflare替换为cdnjs.loli.net/,其中包括了前者在内的所有开源库

阅读全文

实现微信小游戏广告中的“武器围着小人转”

都看过这种广告吧,武器围着小人转圈圈,被武器碰到的小怪就扣血。看着很有意思,手痒尝试着用现有的知识实现一个就不花时间去学习游戏引擎了,用纯原生js+canvas库做一个网页版的小实现吧首先在canvas上将玩家操控的主角画出来,贴图就不做了,直接上圆点吧 1234567891011121314151617181920212223242526272829303...

阅读全文

ip地址划分与子网掩码

ip地址的划分:ip的范围是0.0.0.0~255.255.255.255,它的由来是32位的二进制。为了方便记忆将他们拆分为四组(以.分割),每组由8位二进制组成 a类 1.0.0.1 ~ 126.255.255.254 0<a类<127 128个大网段 b类 128.0.0.1~192.255.255.254 128<=b类...

阅读全文

osi七层模型与数据的封装解封装

设备是怎么上网的?每台设备(手机,电脑)带有网卡设备,网卡通过光线连接至交换机(交换机可能有多个),交换机连接至路由器,路由器连接至光猫,光猫通过光纤连接到运营商的设备箱 OSI七层模型: 在网络通讯中,有着操作系统兼容,多介质,传输目标,安全,保密等问题,解决的方案是所有设备都统一使用一个网络标准,这个标准就是OSI七层模型 各种通讯协议都是由七层模型设...

阅读全文

sql delete语句为表起别称报1064

考试的时候一道删除记录的题,噼里啪啦三下敲完自信提交。报了1064,调试了好一阵也不知道为什么,边上的同学把别称去了就正常运行了今晚翻别人代码的时候才知道问题出在哪,sql的delete语句不太一样,使用别称时需要在”delete”后标注如 1delete from table t 需要改成 1delete t from table t 睡了睡了,明天去爬山...

阅读全文

分布式系统定时任务,如何保证多台服务器之间只执行一次

场景是这样的,我们有一个模块设定如下 用户通过各种渠道获取积分,每月10号,25号进行一次结算;结算排名存入数据库,排行前列的可获得奖励 因为是分布式架构,多个服务器同时操作积分表,于是就有了脏数据的情况。当a服务器对表进行了一次结算操作,b服务器又对结算后的结果再次进行结算。于是数据就脏掉了,那么怎么费最小的劲避免这个问题呢?我们可以使用mysql的事...

阅读全文

再好听的歌也耐不起“设置为来电铃声”

隔三差五线上出bug一个电话过来,多来几次就不想听了

阅读全文

距离相等的条形码1054 - 大根堆

分析出贪心策略为: 优先选择次数较多且不等于上一个填充数的数之后要想的就是怎么维护他们的次数,此时可以使用堆的特性。堆的每个根节点都是和其左右儿子的最值,可以建一个大根堆来操作,如对于示例2,会预处理出来这样的结构使用map维护各个数字的剩下次数,每次选择answer[i]时,记上一个选择的数为last。如果last!=堆顶元素,选择堆顶元素作为...

阅读全文

345周赛

6430找出转圈游戏输家1234567891011121314151617public static int[] circularGameLosers(int n, int k) { HashSet<Integer> acceptBallList = new HashSet<>(); int ac = 1,id...

阅读全文