CS61B 学习记录 2022-07-31| Learning | Algorithm - CS61B
CS61B - 2021 Spring
ListList的实现方式有很多种, 其中包括链表方式实现/数组方式实现
链表方式进行实现List
实现时可以使用一个 sentinel 对一些特殊情况进行平常化
123456789101112131415161718192021222324252627 ...
Read more vim 操作记录 2022-07-22| Tools | vim 光标操作( 大写的可以使用 shift+的形式输入, 例如: A = shift+a)
命令名
按键
插入
i: 光标前 I: 行首
附加
a: 光标后 A: 行尾
移动
hjkl: 左下右上
新建行
o: 新建下一行 O: 新建上一行
文件首尾
g: 文件首 G: ...
Read more [译] 关于 Rust 中的 string 们 (Exploring Strings in Rust) 2022-02-07| Rust | 译 - Rust - String
本文为译文, 原文地址为: Exploring Strings in Rust
前言“新锈”们常会对 Rust 中的 String 感到困惑, 这篇文章能够帮助理解它们.在我们开始理解计算机如何存储和解释字符序列之前, 让我们回顾一些基本概念
如今的电脑在序列中使用 bytes ( 8 bit ...
Read more IE未发送第二个包 2021-12-21| IE8 | IE8 - 🙃希望天堂没有系列🙏 - Ajax
目前还未解决这个问题,感觉像是IE的BUG,仅仅是作为一个记录
背景前端在IE8环境下使用Ajax进行上报数据时,发现有些请求仅有请求头,并没有请求体.出现的概率比较小,且仅有特定用户反馈.搜索StackOverflow找到如下:Why does Internet Explorer not se ...
Read more Rust中常量值引用的生命周期 2021-11-19| Rust | Rust - Lifetime - Rust-The-Book 在阅读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 2021-08-15| Java | Java - 多线程 - volatile 前置知识缓存一致在程序的执行过程中,指令都是由CPU进行执行的.执行的过程中需要读取指令以及对部分变量进行读写.而内存相对于CPU来说虽然能够存储的内容多,但是寻址太慢.所以设计处理器的厂商会在CPU和内存之间设计一个缓存.就像上图的L1/L2/L3,为了方便说明简化成下图多核心处理器中,每个核心有 ...
Read more Manacher Algorithm 2021-08-06| Algorithm | Algorithm - Manacher 适用场景专用于快速查找字符中的最长回文
细节在回文问题中,我们有时会使用中心扩散的方式进行求解,但直接使用中心扩散的方式.需要考虑回文为偶数个以及奇数个的情况,增加了算法的复杂度在Manacher算法中,使用了较为巧妙的方式进行处理数据,使所有的回文变为奇回文
在字符串前后使用不同的字符用做标记字 ...
Read more 页面 性能/行为 采集总结 2021-07-20| Frontend | IE8 - User-Behavior 时间的采集w3c指定的 perforamnce API获取页面性能数据对应的时间所在的示意图
其中的含义如下
属性名称
描述
navigationStart
页面导航开始时间
unloadEventStart
前一个页面unload事件抛出时的时间戳,如果没有上一个页面, 或者上 ...
Read more leetcode-longest-substring-without-repeating-characters 2021-06-28| LeetCode | LeetCode - Algorithm - Longest-Substring 3. Longest Substring Without Repeating Characters题目链接
题目要求给定一个字符串,找到一个子字符串最长且没有重复字符
样例1234567891011121314151617181920Example 1:Input: s = "abcabc ...
Read more