note-java-stream
Stream
Stream::max(int 和 Integer的不同)
12345int intArr[] = new int[]{1, 2, 3};Arrays.stream(intArr).max().getAsInt(); Integer integerArr[] = new Integer[]{1, 2, 3};Arrays.stream(integerArr).max(Integer::compareTo).get();
Stream中 int 和 Integer 互相转换
mapToObj: int -> Integer
三种方式:mapToObj(Integer::valueOf), mapToObj(i->Integer.valueOf(i)), mapToObj(i->i)
123// int数组转换成Integer列表int nums = new int[]{1, 2, 3};List<Integer> list = Arrays.stream(nums).mapT ...
note-redis
《Redis设计与实现》:笔记
指令
Redis指令参考:Redis Order
结构
对象9
type:对象的类型
REDIS_STRING,字符串对象
REDIS_LIST,列表对象
REDIS_HASH,哈希对象
REDIS_SET,集合对象
REDIS_ZSET,有序集合对象
数据类型
汇总一个类型对应的多种编码
REDIS_STRING,字符串对象
REDIS_ENCODING_INT
要求字符串对象保存的是整数值, 并且这个整数值可以用 long 类型来表示
ptr属性里面(将 void* 转换成 long ), 并将字符串对象的编码设置为 int
通过 APPEND 命令, 向一个保存整数值的字符串对象追加了一个字符串值,对象的编码就会从int变成raw
REDIS_ENCODING_RAW
字符串对象保存的是一个字符串值,且长度大于 39 字节
ptr指针指向一个SDS对象(sdshdr)
REDIS_ENCODING_EMBSTR
字符串对象保存的是一个字符串值,且长度小于等于 39 字节
和raw一样,ptr指针指向一个SDS对象,但它的 ...
note-exam-nku-computer-network
计网复习记录
2023南开大学研究生计算机网络考试【专硕】
今年提示
计网考试。5道选择,送分的。五道大题,有些小题,没有复杂计算,基础的东西
tcp bgp ip 机制改进,说明理由 qs 没有定义类型问题,以理解为主,不用背
课程ppt知识点
综述
Internet设计原则
能连接到现有网络
无状态网络(只在终端有状态)
基于tcp或者udp
多种多样的网络
无线网络
局域网(LAN):
范围: 局域网是在相对较小的地理范围内建立的网络,例如办公楼、校园或单个建筑物。
连接设备: 通常连接的设备数量较少,如个人电脑、打印机、服务器等。
传输速度: 由于范围较小,局域网通常具有高速的数据传输速度。
WLAN(Wireless Local Area Network)是局域网的一种类型
IEEE802.11:IEEE 802.11 是一组无线局域网(Wireless LAN)通信标准,广泛用于Wi-Fi网络。它支持不同频段和速率,包括2.4GHz和5GHz,常见于家庭、企业和公共场所的无线网络。
城域网(MAN):
范围: 城域网覆盖的范围介于局域网和广域网 ...
note-redemption
一个关于救赎的进程
相关笔记:荐书|《高敏感是种天赋》–做自己,爱自己,致麻木世界里的高敏感族
记录一些书里的内容
《高敏感是种天赋》
据说,每5个人中就有一个高敏感型人格
高度敏感型人因其敏感的神经系统在生活中遇到更多的困扰。
在推崇外向和复原力强的社会中,高度敏感型人会被视为低自尊,会面对更多的压力。
当高度敏感型人发现自己陷入了挣扎,他们很难做到置之不理。一部分原因是他们的疼痛闽限比别人更低,另外他们也倾向于把事情想得更深,喜欢反思自己的生活。
低自尊
别人常常劝我,我不应该再继续忍受下去。我需要坚定自己的立场,要求对方给予尊重。我尝试过,但是当我试图大吼时,我那气喘、破碎的声音就出卖了我。现在我知道了,这一切都是因为我缺乏自尊。在我的内心深处,我甚至怀疑我是否值得活在这个世上。我感觉自己某些本质的东西都是错的,能够活在人群中我应该心存感激。所以我不应该说"不同意"。我非常害怕自己在人前表达愤怒的样子。这不是因为我不会感到愤怒,也不是因为我不知道如何对别人高声吼叫。——延斯( Jens ),45岁
许多高度敏感型人都存在低自尊问题,并且尝试通过 ...
note-design
记录一些好看的图标和颜色
图标
FontAwesome
123456789101112131415fa-solid fa-mug-saucer # 杯子fa-solid fa-heartbeat # 心脏fa-solid fa-circle-nodes # 三角形的图fa-solid fa-tree # 树 fa-solid fa-wand-magic-sparkles # 魔法笔fa-solid fa-pencil # 铅笔fa-solid fa-list # 列表fa-solid fa-code # 代码fa-brands fa-codepen # codepen图标fa-solid fa-bug # bugfa-solid fa-tags # 标签fa-solid fa-folder-open # 分类fa-solid fa-archive # 归档fas fa-link # 链接
即用图标
12📺 电影📚 书籍
Favicon
favicon网站
根据图片生成图标
根据文字生成图标
图片
封面
https://coverview. ...
note-wallpaper-engine
提取创意功放壁纸的工程文件
下载创意工坊的壁纸后,右键,在资源管理器中打开,可以看到一个叫做scene.pkg的文件,wallpaper-engine就是通过pkg格式保存工程文件
需要通过RePKG工具进行提取:下载链接
提取后,就可以学习大佬们的壁纸制作了
创建壁纸
使用wallpaper-engine自带壁纸编辑器,打开壁纸编辑器-使用模板,填写项目名称,选择2D Scene,即可新建壁纸
复制壁纸:把RePKG提取的工程文件复制到创建壁纸的工程文件目录即可(编辑-在资源管理器中打开)
编辑壁纸
可以给壁纸添加效果,例如:眼动追踪,树叶摇摆(头发,身体部位)
可以给壁纸添加组件(或者叫图层),常见的有雨滴,音乐可视化等,可以浏览创意工坊找到想要的组件
note-book-the-design-and-implementation-of-redis
本文不适合学习,偏向复习用
相关文章:Redis笔记——Redis设计与实现
数据结构与对象
看前须知
对象章节的有些内容最好提前了解下,比如以下内容:
在 Redis 的数据库中新创建一个键值对时, 我们至少会创建两个对象, 一个对象用作键值对的键(键对象), 另一个对象用作键值对的值(值对象)
对于 Redis 数据库保存的键值对来说, 键总是一个字符串对象, 而值则可以是字符串对象、列表对象、哈希对象、集合对象或者有序集合对象的其中一种
当我们称呼一个数据库键为“字符串键”时, 我们指的是“这个数据库键所对应的值为字符串对象”
当我们称呼一个键为“列表键”时, 我们指的是“这个数据库键所对应的值为列表对象”
简单动态字符串(Simple Dynamic String,SDS)
在Redis中,有两种字符串,一种是传统的C字符串,通常仅用于无需修改的地方(例如日志中)。
而如果Redis需要一个可以修改的字符串,就会使用SDS(键值对的字符串都是使用SDS)
SDS定义
123456789struct sdshdr { // 记录 buf 数组中已使用字节的数量 ...
note-java-vm
Java内存区域与内存溢出异常
运行时数据区域
程序计数器
当前线程所执行的字节码的行号指示器,控制程序的分支、循环、跳转、异常处理和线程恢复等功能
每条线程都需要有个独立的程序计数器,线程之间计数器互不影响(线程私有)
执行Java方法时,计数器记录的时正在执行的虚拟机字节码指令地址;执行本地方法时,计数器值为空
Java虚拟机栈
线程私有
执行方法时,vm都会同步创建一个栈帧,用于存储局部变量表、操作数栈、动态链接、方法出口等信息
方法被调用的过程对应一个栈帧从入栈到出栈的过程
如果线程请求的栈深度超出vm所允许的深度,则会抛出StackOverflowError异常。如果vm可以动态分配栈容量(深度),当栈扩展到无法申请到足够的内存时,则会抛出OutOfMemoryError异常。(HotSpot vm时不可以动态扩展的,以前的Classic vm倒是可以)
局部变量表
存放编译期可知的各种vm基本数据类型、对象引用和returnAddress类型
这些数据类型的存储空间以局部变量槽来表示,64位的long和double占用两个变量槽。局部变量表需要分配的空间在编译期间 ...
note-hexo
Hexo折腾史
推荐博客
Heo的Butterfly主题美化教程
icat的魔改教程
搭建Hexo
全局安装hexo命令
1npm install -g hexo-cli
初始化Hexo
hexo init
安装主题(两种方式)
在hexo主目录下【推荐】使用npm【不推荐】git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
把主题放置在主目录中,更容易定制主题npm i hexo-theme-butterfly
虽然配置容易,但主题会放在node_modules中,定制主题不方便
本地部署(本地测试)
hexo server
远程仓库配置
新建Github远程仓库
git push -u origin main
部署到Github
两种方式都可以,可以只用一种,也可以都用
本地一键部署Github PagePush部署不需要push,可以单独deploy
这样部署不仅方便,而且就不需要push源文件到main分支就可以查看效果(避免过多提交代码 ...
note-misc
work
specialist vs generalist。个人体验是先宽,后窄,再宽。“先宽”开始几年尽量接触不同的技术栈,找到自己的兴趣;“后窄”在senior / staff阶段成为某个方向的专家,最好要end to end pipeline熟练,这些技术积累会成为以后找工作的“矛”;“再宽”sr staff+需要更广的系统经验,或者management track需要融合非技术的部分。——【一亩三分地】
躺平有时,积极有时。
休息有时,然后工作有时。
在某种意义上,很多时候我们不是停留在想,而一定要去做。
你其实想的话,你的损耗会很大;但是做的时候,可能会让自己慢慢边平静。
——罗翔
不要到当机会来临的时候,才感叹自己的无能。——井冈山赵子龙【力扣】
不要用战术上的勤奋掩盖战略上的懒惰。——雷军
不要以执行层面的发挥来掩盖在战略和定位上的无能。——黄有璨【知乎】
只有当一个人有时候不能睡懒觉的时候,能睡懒觉才会变得有价值且能让人极大快乐。当一个人天天都能睡懒觉的时候,睡懒觉本身会变成一种负担。——姚同学【朋友圈】
第一届互联网人出路分享大赛
三十 ...