摆脱鼠标编程 **Ctrl + Alt + L:**代码快速自动缩进整理 **Ctrl + Shift + F10:**快速运行程序 **Ctrl + Shift + ↑↓:**快速移动当前行代码到另一行 **Ctrl + Shift + ←→:**快速选中代码 **Ctrl + c/v:**复制粘贴 **Ctrl + O:**快速实现该方法 **Ctrl + Z:**撤销 **Ctrl + F12 2026-02-05 工具 #小技巧
深入浅出TypeScript 深入浅出TypeScript1.为什么要学TS TypeScript JavaScript JavaScript的超集,用于解决大型项目的代码复杂性 一种脚本语言,用于创建动态网页 强类型,支持静态和动态类型 动态弱类型语言 可以在编译期间发现并纠正错误 只能在运行时发现错误 不允许改变变量的数据类型 变量可以被赋值成不同类型 特性 类型安全 下一代JS特性 完善的工具链 2026-02-05 前端 #TypeScript #前端
JavaScript 编码原则 JavaScript 编码原则写好JS的一些原则 各司其职 让HTML,CSS,Javascript职能分离 组件封装 好的UI组件具备正确性、拓展性、复用性。 过程抽象 应用函数式编程思维 1.各司其责 HTML / CSS / JS 各司其责 应当避免不必要的由JS直接操作样式 可以用class来表示状态 纯展示累交互寻求零JS方案 2.组件 2026-02-05 前端 #前端 #JavaScript
React React一.Effect1. 概念在 React 中,Effect 指的是在组件渲染过程之外发生的一切事情。也就是说,任何 React 不直接处理的与渲染 UI 相关的操作。 常见的例子包括获取数据、更新浏览器标签页的标题、读取或写入浏览器的本地存储、获取用户的位置等。这些操作与外部世界进行交互,被称为副作用。 2.使用方法首先需要导入 1import { useEffect 2026-02-05 前端 #前端 #React
3.栈,优先队列,map,set,bitset 3.栈,优先队列,map,set,bitset 栈 123456stack<int> stk; // 栈的定义,括号内为数据类型stk.empty() // 当栈内为空,返回truestk.top() // 返回栈顶元素stk.push() // 将括号内的元素压入栈中stk.pop() // 将栈顶元素弹出 1234567891011121314151617181 2026-02-05 C++ > 算法 #C++ #算法
2.位运算双指针排序二分 2.位运算双指针排序二分1.位运算 与:& 或:| 非:! 异或:^ (任何数,与0进行异或都等于0)eg:【a + b = 2(a & b)+ (a ^ b)】 移位:<< (左移),>>(右移) 取反:~ 12bitset<n>(x) //将x转换为n进制x <& 2026-02-05 C++ > 算法 #C++ #算法
4.单调栈,单调队列 4.单调栈,单调队列1.单调栈 123456789101112131415161718192021222324https://www.starrycoding.com/problem/60#include<bits/stdc++.h>using namespace std;using ll = long long;const int N = 2e5+9;ll a[N],l[N];int 2026-02-05 C++ > 算法 #C++ #算法
6.图的存储方式,DFS,BFS 6.图的存储方式,DFS,BFS1.领接矩阵2.领接表 前向星 vector(支持排序) 单向边,无向边(双向边) 1234567891011121314151617181920212223242526272829303132333435363738394041https://www.starrycoding.com/problem/42#include<bits/stdc++.h& 2026-02-05 C++ > 算法 #C++ #算法
5.树状数组和离散化 5.树状数组和离散化1.离散化 离线操作(存下操作,后执行) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172//找出所有操作点,存下//将相关点排序去重//将大点转化为小点 2026-02-05 C++ > 算法 #C++ #算法
C++中各类函数的用法 C++中各类函数和方法的用法1.bitset1bitset<n>(x) //将x转换为n进制数 2.vector12345678vector<int> a; //可以自动维护数组长度,适合用在增删查改数组上vector中的方法: a.push_back(n) //将放入a的最后一位 a.begin() // 2026-02-05 C++ > 算法 #C++ #算法