摘要: 其实netty所有自带的decoder内置类都是继承与ByteToMessage的。 我们想要自定义自己的decoder就继承ByteToMessgae类就可以了。 前提:一般发送报文 报文中都会有数据的长度,或者规定了开头和结尾为特殊字符。 首先我们要知道netty发送和接收报文,都是事件驱动的, 阅读全文
posted @ 2022-10-28 16:29 fromzore 阅读(463) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/liouzeshuen/p/16198795.html 某个目录下允许不登录访问.antMatchers("/activity/index").anonymous()但是传了token 反而报403 改成 .antMatchers("/activity 阅读全文
posted @ 2022-08-30 14:44 fromzore 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 我所在的项目组是做安卓的,最近项目组换了新的框架,也换了语言。从java换为了kotlin,用上了ViewModel和databing。 在这开始的几个星期中,我遇到了坑坑。 首先是listview,因为我们要在scrollview里嵌套listview,但是listview自己又有滚动条,我们又不 阅读全文
posted @ 2021-03-05 09:35 fromzore 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 了解集合框架的底层实现对于我们在某种场景下选择合适的集合框架和自定义实现符合要求的集合框架有很大帮助。 以下是我对ArrayList部分源码的理解。 我们创建ArrayList实例时有三种初始化:无初始容量、有初始容量、无初始容量传入的是一个ArrayList. 我们都知道ArrayList是可变数 阅读全文
posted @ 2019-07-14 21:51 fromzore 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 在这里我们一共有两个模板 模板1 我们将区间[l,r]划分为[l,mid]和[mid+1,r]时,其更新操作是r=mid或者l=mid+1;计算mid时不用加一。 模板2 我们将区间[l,r]划分成[l,mid-1]和[mid,r]时,更新操作是r=mid-1或者l=mid;这时为了防止死循环,计算 阅读全文
posted @ 2019-07-14 18:02 fromzore 阅读(2162) 评论(0) 推荐(0) 编辑
摘要: 本篇博客是参照cyc的博客写的,双指针部分 167.两数之和||-输入有序数组 因为输入的数组是升序排列的有序数组,要找到两个数使得他们相加之和等于目标数。 所以利用升序排列的特性,双指针,一个放头,一个放尾。如果两数相加之和小于目标数,头指针++,如果两数相加之和小于目标数,尾指针--; 633. 阅读全文
posted @ 2019-07-03 22:41 fromzore 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作 我们需要先安装git工具 下载地址:https://git-for-windows.github.io/ 然后下载安装即可 注册一个github的账号,然后创建一个项目仓库 二、告诉git你是谁 git config --global user.name "……" 引号里写自己的用户名 阅读全文
posted @ 2019-06-11 12:14 fromzore 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 原题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1274 展开字符串 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi 阅读全文
posted @ 2019-04-23 11:38 fromzore 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1263 水果 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submissio 阅读全文
posted @ 2019-04-16 19:00 fromzore 阅读(203) 评论(0) 推荐(0) 编辑
摘要: name="my \tname is fromzore i am 19 {years} old"print(name.capitalize())#这个函数是使name的首字母变为大写print(name.count("a"))#这个函数是看列表里的某个元素在str里出现的次数print(name.c 阅读全文
posted @ 2018-12-25 14:57 fromzore 阅读(126) 评论(0) 推荐(0) 编辑