CS61B 学习记录
CS61B - 2021 Spring ListList的实现方式有很多种, 其中包括链表方式实现/数组方式实现 链表方式进行实现List 实现时可以使用一个 sentinel 对一些特殊情况进行平常化 123456789101112131415161718192021222324252627 ...
Read more
vim 操作记录
光标操作( 大写的可以使用 shift+的形式输入, 例如: A = shift+a) 命令名 按键 插入 i: 光标前 I: 行首 附加 a: 光标后 A: 行尾 移动 hjkl: 左下右上 新建行 o: 新建下一行 O: 新建上一行 文件首尾 g: 文件首 G: ...
Read more
[译] 关于 Rust 中的 string 们 (Exploring Strings in Rust)
本文为译文, 原文地址为: Exploring Strings in Rust 前言“新锈”们常会对 Rust 中的 String 感到困惑, 这篇文章能够帮助理解它们.在我们开始理解计算机如何存储和解释字符序列之前, 让我们回顾一些基本概念 如今的电脑在序列中使用 bytes ( 8 bit ...
Read more
IE未发送第二个包
目前还未解决这个问题,感觉像是IE的BUG,仅仅是作为一个记录 背景前端在IE8环境下使用Ajax进行上报数据时,发现有些请求仅有请求头,并没有请求体.出现的概率比较小,且仅有特定用户反馈.搜索StackOverflow找到如下:Why does Internet Explorer not se ...
Read more
使用Java实现简单的流Slides

Rust中常量值引用的生命周期
在阅读Rust Book中有关智能指针. We could change the definition of Cons to hold references instead, but then we would have to specify lifetime parameters. By spe ...
Read more
JAVA并发: volatile
前置知识缓存一致在程序的执行过程中,指令都是由CPU进行执行的.执行的过程中需要读取指令以及对部分变量进行读写.而内存相对于CPU来说虽然能够存储的内容多,但是寻址太慢.所以设计处理器的厂商会在CPU和内存之间设计一个缓存.就像上图的L1/L2/L3,为了方便说明简化成下图多核心处理器中,每个核心有 ...
Read more
Manacher Algorithm
适用场景专用于快速查找字符中的最长回文 细节在回文问题中,我们有时会使用中心扩散的方式进行求解,但直接使用中心扩散的方式.需要考虑回文为偶数个以及奇数个的情况,增加了算法的复杂度在Manacher算法中,使用了较为巧妙的方式进行处理数据,使所有的回文变为奇回文 在字符串前后使用不同的字符用做标记字 ...
Read more
页面 性能/行为 采集总结
时间的采集w3c指定的 perforamnce API获取页面性能数据对应的时间所在的示意图 其中的含义如下 属性名称 描述 navigationStart 页面导航开始时间 unloadEventStart 前一个页面unload事件抛出时的时间戳,如果没有上一个页面, 或者上 ...
Read more
leetcode-longest-substring-without-repeating-characters
3. Longest Substring Without Repeating Characters题目链接 题目要求给定一个字符串,找到一个子字符串最长且没有重复字符 样例1234567891011121314151617181920Example 1:Input: s = "abcabc ...
Read more