Markdown与Typora 📚 记笔记的元技能第一课:Markdown 是语法,Typora 是编辑器。00 总纲里说 Markdown 让书写「轻」了下来,这一篇就讲怎么轻——Typora 装好调好,语法一表速查。图片要传到网上拿
图床与PicGo图床与PicGo 📚 Typora 写好的文章要发到 B 站、知乎等平台时,本地图片没法直接粘贴(没有 URL)——图床解决的就是这件事。 ⚠️ 时效提醒:原文的七牛云方案,免费临时域名只有 30 天,到期图片全挂。2026 年更推荐文末
Word排版技巧Word排版技巧 📚 办公三剑客之一。以"踩过的坑 + 好用的习惯"为主线:自动编号、制表位、网格线三个坑,一套排版心法,加一张快捷键速查表。 自动编号烦人?关掉 编号时按回车,Word 会自作聪明地接着编(打"1."回车后自动 2. 3
ExcelExcel 📚 办公三剑客之二。以一道题展开:小蒋老师的成绩单,七个要求,下面每一节对应一问。 ps: 都没啥用,excel 用到现在最多的功能就是"打开在线编辑"……但考试要考,会一手 VLOOKUP 也不亏(见文末)。 题目 !ima
OCS网课刷课OCS网课刷课 📚 效率工具:篡改猴 + OCS 网课助手 + 题库,自动刷网课自动答题,一般正确率 90+。 官方文档:<https://docs.ocsjs.com/docs/quicklystart 思路总览 浏览器装好插件后,可以
驾照驾照 📚 科目一理论速记 + 科目三路考流程,一篇备齐。科一靠表格记忆,科三核心是转向灯——超车这条路打三次转向:左右左。 科目一:理论速记 驾照类型 代号 车型 A1 大型客车 A2 重型牵引挂车 B1 中型客车 B2 大型货车 C1
项目筑基00项目筑基 🧱 定位:动手写项目之前的地基——编程语言、前端、数据库、工具环境、网络实操。与 00基础与理论基础与理论(讲"是什么"的脑)和 00算法02算法(解题的武器)互补:这边全是"手上的活"——装环境、建库、传文件、开服务器、把
编程语言00编程语言 🗣️ 这些是最早的编程语言笔记——之前做的远古笔记,用 word 排的版,感觉还是用 word 看比较顺眼。202608 起 docx 正文已全部提取整理成笔记,docx 附件随篇保留在文末。 C / C++ 笔记 说明 0
C++C++ 📚 C++ 学习主线——之前用 word 记的教程笔记,已把 docx 正文提取整理成三篇:基础语法 → 核心机制 → 泛型编程。原文口吻保留,代码块与图片就位;走算法路的话,配 05深入stl深入stl 服用。 篇 内容 02C
CSharpCSharp 📚 C 教程正文已从 docx 提取整理:09CsharpCsharp(从"C 语言并非面向对象"的吐槽讲起,一路到接口与多态)。资源清单见 10资源资源。 ⬅️ 07STL自定义排序类型二三事STL自定义排序类型二三事 �
汇编汇编 基础知识 什么是汇编语言 直接在硬件之上工作的编程语言 其主体为汇编指令(每一种CPU有其自己的汇编指令集) 汇编指令与机器指令一一对应 其差别在于指令的表达方式上(便于记忆) 组成:汇编指令机器码的助记符) 伪指令(由编译器执行)
C++ 基础C++ 基础 从 hello world 到通讯录管理系统:变量、数据类型、运算符、流程结构、数组、函数、指针、结构,一路把 C 语言底子搬到 C++。 hello C++ cpp include <iostream using names
C++ 核心C++ 核心 内存分区模型、引用、函数重载、类和对象(封装/继承/多态)、文件操作,收尾于职工管理系统实战。 面向对象 内存分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局
C++ 泛型编程C++ 泛型编程 模板与 STL 入门:函数模板、类模板,以及 vector/deque/list/set/map 等容器的用法。 模板 模板就是建立通用的模具,大大提高复用性 不可以直接使用,它只是一个框架 模板的通用并不是万能的 函数模
深入stl深入stl 📚 STL 进阶线:笔记(六大部件 + 容器内幕)在 06深入stl深入stl,实战篇 07STL自定义排序类型二三事STL自定义排序类型二三事。 网盘: 链接:https://pan.baidu.com/s/1NJ1ztpv
深入stl深入stl 六大部件: 分配器、容器、迭代器、算法、仿函数、适配器 !imagea7cbbfa5.png !image78bcbc96.png 容器是需要分配器帮助分配内存的 但是可以不写(模板里有默认的) 迭代器就是泛化的指针 容器即为存
STL自定义排序类型二三事STL自定义排序类型二三事 截至目前 已经接触到了很多次关于sort、set 排序方式改变的例子 也接触到了三种不同的方法 比如在哈夫曼树中采用lambda表达式(匿名函数) 去对已知无双亲结点排序寻找权最小的俩结点 !stlsortima
C语言C语言 🗣️ 之前做的远古笔记 用word排的版 感觉还是用word看比较顺眼。现在正文已提取成三篇笔记,docx 附件随篇保留在文末。 篇 内容 12c与文件读写\c与文件读写 给通讯录系统加文件读写:读模块 + 写模块,小数据直接读入
c与文件读写c与文件读写 对于通讯录系统进行一个改进 加上文件读写功能 成为真正意义上的通讯录 两种思路 增删改查分别对文件内容进行改写 代码工程量可能很大 但是程序执行起来需要改写的地方会少一些 对于数据量庞大的项目可以采用这种 但是一般都用连接数据
C语言与MySQL连接C语言与MySQL连接 准备工作 https://blog.csdn.net/qq_53362595/article/details/126425815?ops_request_misc=&request_id=&biz_id=102&ut
C进阶 图形化 easyXC进阶 图形化 easyX 概念 easyX的颜色 !easyximage1.png easyX中的颜色实际上都是用三原色 红绿蓝 表示出来的 cpp 函数RGB红色部分,绿色部分,蓝色部分; 每个颜色的值都是从0~255 Tips: 使用
CsharpCsharp 前言 c语言并非面向对象而后出现面向对象的编程语言c++ 但存在很多复杂的成分 java的出现被誉为c++,去除了一些c++中复杂的部分 而后微软为了对抗java研发了c语言 c应该称得上是继c++、java后的第三大面对对象
资源资源 ASP.NET+3.5+开发大全.rar ⬅️ 09CsharpCsharp 🏠 00编程语言00编程语言 ➡️ 11C语言C语言
前端与可视化00前端与可视化 🖥️ 前端入门与页面可视化:学习路线打底,三件套(HTML/CSS)从 docx 提取拆成四篇 + 入门小项目收官,vue 进门,svg 管图形可视化。组内按学习顺序编号 01–08。 笔记 说明 01前端学习路线\01
前端学习路线前端学习路线 这份学习路线并不完美,也不会有最终形态,正如前端不可预见、永无止境的未来。 是不是 史上最贴心 的前端学习路线,有没有帮助,我听大家的~ 💂 + 💻 = 👴🏽 图片长到放不出了。感觉要被劝退?不用担心,接着往下看。 在
关于svg关于svg !image2d63d6d7.png !image1a54e11e.png !imageab7504e2.png svg是什么技术 我看它在网页里显示的是一张图片 但看代码却是一堆乱码一样的东西 此外 我有发现有个svg占位符的
HTMLHTML 从 web 标准到注册页面实战:骨架、常用标签、表格合并、表单全家桶,网页的框架全靠标签堆出来。 web 标准 随便打开一个网页 可以发现它由文字、图片、音频、视频、超链接组成 在网页的背后其实就是一串串前端程序员写的代码 这些代
CSS 基础CSS 基础 层叠样式表进门:三种引入方式、四个基础选择器、文字与段落样式、颜色表示法,以及 textalign 和 margin: 0 auto 居中的第一次分家。 基本概念 层叠样式表(cascading style sheets) 给
CSS 布局CSS 布局 复合选择器到浮动布局:后代/子代/并集/交集、背景、显示模式、三大特性、盒子模型(礼盒与泡沫)、清除浮动五法与 BFC,布局思想的正式登场。 选择器进阶 除 id、class、标签、通配符之外 还有一些选择器供解决更复杂的问题
定位与装饰定位与装饰 子绝父相与页面细节:定位四式、zindex、基线对齐、圆角阴影过渡,再到 SEO 三大标签与 ico 图标,项目开工前的最后一块拼图。 定位 如果说浮动能实现元素在同一行显示 那么定位就可以实现元素在某个块的任意位置显示 挺具灵
入门小项目入门小项目 web 前端基础的收官:从建目录、三个 css 文件分工到 base.css 清默认样式,把学过的标签和布局串成一个真正的网站骨架。 项目 文件和目录准备 1、建文件夹 别用中文命名 网站名字的拼音+面向什么端+给什么人用 we
vue 入门vue 入门 从三件套到框架:组件思想、声明式编码、虚拟 dom,用尚硅谷的开头两节把插值语法和指令语法跑通,vue 实例与容器是"一夫一妻制"。 为什么是 vue 以组件的形式进行编写前端代码 !vueimage1.png 页面中的每一个
数据库00数据库 🗄️ 项目筑基里最重的一块。以前我总觉得"数据库"就是 MySQL 那一个东西,后来接触的东西多了才发现——数据库是一个大家族:关系型、KV、文档、列存、图、向量……每一类都是为了解决特定问题才被造出来的。这一篇先做总领介绍,
关系型数据库总览关系型数据库总览 !image9e5f2a33.png 什么是关系型数据库? 关系型数据库(RDBMS)把数据组织成一张张二维表:行是记录、列是字段,表和表之间靠外键关联。操作它的语言是 SQL——"我要什么数据"直接写出来,数据库自己决定
SQLiteSQLite SQLite 也是数据库? 第一次接触 SQLite 的时候我是懵的:数据库不都该像 MySQL 那样装个服务、开个端口、连个账号密码吗?SQLite 完全不是——它没有服务端,整个数据库就是一个普通文件,程序直接打开这个文件
数据库系统的一些概念数据库系统的一些概念 正式开始数据库的课程 四个系统数据库详细介绍 SQL Server 中4个系统数据库,Master、Model、Msdb、Tempdb。 (1)Master数据库是SQL Server系统最重要的数据库,它记录了SQL
数据库的管理技术及其发展数据库的管理技术及其发展 数据与信息 数据是记录事物的物理符号 信息是通过加工处理的有意义、有决策的数据集合。 信息=数据+数据处理 随着发展 数据量越来越大 我们需要对数据进行处理和管理 才能更加有条理 有效率 数据处理和数据管理 数据处
数据库的管理数据库的管理 开始实操 方法 SSMS(SQL Sever Management Studio) !imagec6957033.png SQL语言 数据查询语言Data Query Language,DQL: 按一定的查询条件从数据库对象中
设计数据库设计数据库 我们该如何去设计数据库呢? 数据库设计方法: 三范式、新奥尔良法、ER模型设计方法等 数据库设计过程: 需求分析、概念设计、逻辑设计、物理设计、实施、运行与维护 几道题(概念) 数据库设计人员与用户之间沟通信息的桥梁是实体联系图
三范式三范式 什么是数据库设计范式 数据库表的设计依据 如何进行数据库表的设计 第一范式 要求任何一张表必须要有主键 每一个字段原子性不可再分 第二范式 建立在第一范式基础之上 要求所有非主键字段完全依赖主键 不要产生部分依赖 第三范式 建立在第
表的管理表的管理 数据表的创建 数据类型: !imageb64014ea.png 整数数据类型 有4种整数数据类型:int、smallint、tinyint和bigint,用于存储不同范围的值。 !imagef1323a17.png 浮点数据类型
数据插入(增)数据插入(增) sql INSERT INTO VALUES 一一对应式 按列名插入数据 sql INSERT INTO 选课成绩学号,课程编号 VALUES'U201701002','20172018' 不指定插入哪个列 按属性个数 全部
数据删除(删)数据删除(删) 删除记录用 DELETE 其他用DROP 删除表中全部数据 sql DELETE 表名 删一些特定数据 用where条件 sql DELETE 表名 WHERE 【LEN学院电话<8】…… !image59f265cb.pn
数据修改(改)数据修改(改) 修改指定数据 修改徐强老师的性别 sql UPDATE 教师 SET 性别='女' WHERE 编号='T013' 可见 不一定要指定主键才能修改 指定列名就行了 where 列名=‘’ sql UPDATE 教师 SET
导入导出导入导出 !image1732c008.png sql文件可以直接在路径里找 无需自己导出 关于导入 如果有sql文件 直接source 把文件拖到黑窗口执行就行了 MYSQL导入excel数据 将xlsx另存为csv格式 !imagef5
T-SQL程序设计TSQL程序设计 ASCII码表 000 001 010 011 100 101 110 111 0000 0 P p 0001 1 A Q a q 0010 2 B R b r 0011 3 C S c s 0100 4 D T d t
存储过程存储过程 一段在服务器上执行的程序 把过程定义成程序保存到服务器中 以便经常使用 分为系统存储过程和用户自定义存储过程 系统存储过程 sp\_ 开头 自定义存储过程 无参数的存储过程 主要用于完成一类操作,它不需要输入参数。 执行时只有一种
事务与并发事务与并发 数据库是可供多个用户使用的共享资源 (可创多个登入名 一登入名下又有多个用户) 为了充分利用数据库资源 应该允许多个用户并行地存储数据库 但这种并发操作若不加以控制就可能会破坏数据库的一致性 所以 数据库管理系统必须提供并发控制
索引索引 概念 数据库是要面向应用的 这样才能发挥它的作用 而面向应用软件就自然会涉及人机交互——需要视图(比如登入界面) 索引:对数据库表中一个或多个字段的值进行排序而创建的一种分散存储结构。 数据不可能连续的存储(有后加) 在库内是分散的
视图视图 概念 是人机交互的界面 类似于生活中的窗口 工作也是查询 但视图是一张虚拟表 本身不存在 数据还在数据库里面 视图并不存放数据 用来集中、简化、自定义每个用户对数据库的不同认识 视图可用作安全机制 对象资源管理器中可以看见 视图是和表
用户管理(DBA命令)用户管理(DBA命令) 创建登录名 CREATE LOGIN 登录名 PASSWORD=’密码’ 创建数据库用户名 CREATE USER 用户名 FOR LOGIN 登录名 赋予操作权限 GRANT 操作权限 ON 表名 TO 用户
存储引擎存储引擎 存储引擎是mysql中特有的一个术语 是一个表存储/组织数据的方式 不同的存储引擎 表存储数据的方式不同 可以使用show create table 表名查看表创建时的存储方式 show create table table_1;
关系代数与单表查询关系代数与单表查询 查看表的结构(基本信息) sql EXEC sp_help 教师 关系代数 关系操作 关系的查询操作: 关系的更新操作: 选择Select 插入(Insert) 投影Project 删除(Delete) 连接Join 修
聚合查询聚合查询 聚合查询 按照分组列(在GROUP子句中指定)值的个数n, 将数据源中指定的行(满足WHERE条件的行)分成n个组 (缺省GROUP的情况下,分成一个组) 并且可对每一个组做进一步的组筛选(由HAVING子句实现) 再针对每一组返
排序与语句执行顺序排序与语句执行顺序 对查询的结果进行排序 ORDER子句 sql SELECT 列名1,列名2…… FROM 表名 ORDER BY 列名n 默认升序asc 查询教师的姓名和职称 职称按拼音先后顺序排序 sql SELECT 姓名,职称 F
多表连接查询多表连接查询 多表查询 从多张表查询数据 分类:连接查询和子查询 连接查询 联接条件最常见的写法是将两个表的公共列的名字用比较运算符连接起来 (注意:在列名前必须加上表名限制,以限定列的所属)。 公共列的两种常见形态: 1.公共列在两个表中
子查询与结果集归并子查询与结果集归并 子查询 概念:查询中嵌套查询。 分为:单行单列 select 字段列表 from 表 where 字段名 = 子查询; 多行单列 select 字段列表 from 表 where 字段名 in 子查询; 多行多列 sel
别名的妙用与limit分页别名的妙用与limit分页 \别名的妙用 对比三条sql语句 1Select ename,dname from emp,dept where emp.deptno=dept.deptno 2Select emp.ename,dept.dna
NoSQL 数据库总览NoSQL 数据库总览 🗄️ NoSQL = Not Only SQL(不只是 SQL)。它不是某一种数据库,而是一大类"不走关系型路线"的数据库的统称。我目前的真实状态:先不下载乱配置,等接触到了再下载——毕竟大概率是和 web 开发有
Redis 学习路线Redis 学习路线 介绍 很多同学第一次接触 Redis 可能都是因为 “缓存”,也有很多同学误以为 Redis 就是缓存、只能做缓存。 事实上,Redis 是知名的高性能内存 K / V 存储系统,除了缓存之外,Redis 还可以用作配
工具与环境00工具与环境 🧰 系统整理一下各个阶段需要用到的环境以及相关的工具。 总述 笔记 说明 2Learning/03项目筑基/04工具与环境/工具安装与环境配置\工具安装与环境配置 JetBrains 全家桶破解包 + 各阶段环境总表(语言
python 安装与配置python 安装与配置 1. 安装 Anaconda(Python 数据科学与 AI 开发环境) Anaconda 是最常用的 Python 数据科学、机器学习框架的开发环境。它自带 Python 和大量科学计算库,非常适合处理数据、AI
java 安装与配置java 安装与配置 1. 下载并安装 JDK Java 开发环境的核心是 JDK(Java Development Kit),你需要先从官网或者镜像站下载 JDK 安装包。 下载地址(官方):Java SE 官网下载https://www
mysql 安装与配置mysql 安装与配置 下载 <https://dev.mysql.com/downloads/mysql/ 去官网下zip文件 !2Learning/03项目筑基/04工具与环境/02数据库与缓存/assets/image656fa927
vmware(centos 7)vmware(centos 7) 下载vmware破解 https://www.qijishow.com/down/VMwareW.htmlhttps://pan.baidu.com/s/1DMos9wiDEwDd1i_UmZ4IA?pwd
工具安装与环境配置工具安装与环境配置 系统整理一下各个阶段需要用到的环境 以及相关的工具 首先保存好JetBrains全家桶的破解包,我们常用的编译器如idea、pycharm、webstorm、clion都是它家的,这个破解包里面的脚本可以帮我们一键破解软
网络与项目00网络与项目 🌐 从好奇心驱动的网络知识探索,到真的把服务跑起来的全部实操:局域网 → 内网穿透 → 服务器 → VPS → Docker 全家桶。"再次出发"系列记录了与网友交流一夜后重启服务器折腾的完整历程(NAT VPS → Cl
实战出发 浅谈网络实战出发 浅谈网络 从十二月初的一个突发奇想 到现在十二月接近尾声 我对网络方面知识进行了一次简单的广度优先搜索(可能也就搜了一两层吧 也可能一层不到)想来还是有些奇妙 这种跟随着好奇心驱使 哪里不会学哪里的方式 emmm 很奇妙 那么现在
本地局域网本地局域网 在研究台式机怎么联网时考虑到装个路由器 由此引发该思考 台式机联网通常有两种主要方法: 1. 使用网线:将网线的一端插入台式机的网卡接口,另一端接入路由器或者交换机。通常台式机的主板上都带有网卡接口,可以直接插入网线。 2. 装
玩转局域网玩转局域网 文件 设备间 文件互传 公司电脑编辑了一份文件 要带回家继续做 就得进行一次上传下载 但是 使用syncthing 可以实现 在公司电脑中创建即在家里电脑也创建 两边完全同步 绝妙! 基本设置教程:https://youtu.b
MC局域网MC局域网 羊了个羊:<https://www.acwing.com/blog/content/28505/ 不用服务器 也能和朋友联机 MC其实给单人世界留了一个"临时开门"的机制 不用买服务器 局域网内就能联机: 1. 你正常进自己的单
MC服务器搭建MC服务器搭建 要点 2核4g服务器(2g不够用) 安全组开发23333、24444、25565三个端口 服务器装ubuntu系统 远程连接可以直接用阿里云的连接 也可以用finalshell连接 远程连接后直接按下面指令输: 配置服务器环
MC指令MC指令 创建世界时 一定要勾选允许作弊 !image2597971f.png 按 T 打开聊天界面 可以在此处输入指令 单人: /gamemode 0 :生存 /gamemode 1 :创造 /gamemode 2 :冒险 /gamemo
dockerdocker 突发奇想下开启了对docker和服务器的一个初探 作用呢 很简单也很大 比如跑了一个项目 或是做了一个网站 在本地的某个端口上(很简单 用node.js的httpserver板块 在项目目录执行httpserver p 808
docker-composedockerdockercompose Docker 和 Docker Compose 是两个相关但有不同功能的工具,它们都用于容器化应用程序和服务的管理。理解它们之间的区别对于有效地使用 Docker 生态系统非常重要。 Docker 基
docker部署网页编译器docker部署网页编译器 03网页编译器实现网页编译器实现 Docker 是一个容器化平台,用于封装应用程序及其所有依赖项,以便跨不同环境部署和运行。 它的核心思想是将一个应用程序及其依赖项打包到一个容器中,就像把一个应用程序放进一个盒子
使用docker部署在线编译器到服务器使用docker部署在线编译器到服务器 08docker部署网页编译器docker部署网页编译器 本地打包docker 编写Dockerfile 执行docker build t webcompiler . docker run p 800
快速建站快速建站 建站? developer.aliyun.com/pan/student university.aliyun.com 这两个网址 实名认证学生认证后 可以白嫖7个月ecs云服务器加300无门槛代金券 (先把7个月的用完 差不多学会
正向代理反向代理正向代理反向代理 在研究如何将 访问我的某端口其实就是访问flowus中我的个人页面 的时候 涉及到了反向代理的知识点 又联想到clash也提到了代理 于是对这方面问题进行了一系列研究 照字面意思来理解的话 大概就是 正向代理是代理我的本地
尝试应用尝试应用 我购买了一台阿里云在新加坡的服务器 反代 绕过域名备案 尝试使用它反向代理我的内陆服务器 将域名绑在海外服务器上 内陆服务器收到的其实不是来自域名的访问而是来自海外服务器的访问 这样可以绕过域名备案的限制 虽然没有成功 但是理论是
ftp文件传输ftp文件传输 !note 本篇导读 全篇四段:理论(FTP 原理与 FTPS/SFTP/WebDAV 替代方案速览)→ 实践(局域网入手:FileZilla Server 第三方路线)→ 尝试公网共享(结合内网穿透)→ 设想局域网相连。W
VPNVPN !note 本篇导读 这篇是 VPN 组的概念起点(原话保留)。组内动线:01 概念(本篇)→ 02 是什么(场景引入)→ 03 协议全景 → 04 WireGuard 实操 → 05 组网工具对比 → 06 Tailscale 实
VPN实战VPN实战 !note 本篇定位 这是 Tailscale 异地组网的最小实录(23.12.22 成功记录,原话保留),对应系统讲解见 05组网工具对比05组网工具对比;OpenVPN 的折腾片段也留在这篇里。 openvpn比较麻烦 如果
网页编译器实现1、网页编译器实现(支持c++、py) !note 本篇导读 网页编译器的起点:本地 Express 后端 + 前端页面的最小实现(原话保留)。它的容器化续集在 Docker 组——08docker部署网页编译器08docker部署网页编译
Matrix-SynapseMatrixSynapse 一些可能有用的链接 <https://candinya.com/posts/deploymastodonwithsynapse/ 搭建 – MatrixSynapse <https://blog.yuezheng
使用Vercel使用Vercel Vercel 是一家提供网站托管和部署服务的云平台,专注于前端开发者和团队,支持 Jamstack 架构和 Serverless 功能。Vercel 的主要特点包括: 1. 即时部署:可以自动从 Git 仓库部署代码,简化
基础概览Java 基础 📚 核心知识点地图 00java的优势java的优势 一、数据类型体系 基本类型8种 → 包装类 → 自动装拆箱 → 缓存池机制 ↓ 类型转换规则 → 隐式/显式 → 精度丢失 01基本类型与包装类01基本类型与包装类 b
基本类型与包装类基本类型与包装类 核心概念 Java提供了8种基本数据类型用于存储原始数据,同时为每种基本类型提供了对应的包装类,使其能参与面向对象编程。 一、8种基本数据类型 1.1 类型总览 分类 类型 字节 取值范围 默认值 整型 byte 1 12
自动装拆箱自动装拆箱 核心概念 自动装箱(Autoboxing):基本类型 → 包装类型 自动拆箱(Unboxing):包装类型 → 基本类型 这是Java编译器提供的语法糖,让基本类型和包装类之间可以无缝转换。 一、底层原理 1.1 装箱:valu
缓存池机制(Cache Pool)缓存池机制(Cache Pool) 核心概念 Java为了提升性能和节省内存,在包装类中实现了对象复用机制:对于常用的数值范围,JVM会提前创建对象并缓存,多次使用时返回同一个对象,而不是重复创建。 一、为什么需要缓存池? 1.1 问题背景
类型转换规则类型转换规则 核心概念 Java中的类型转换分为两类: 隐式转换(自动):小类型 → 大类型,编译器自动完成 显式转换(强制):大类型 → 小类型,需手动声明,可能丢失精度 一、隐式类型转换(自动提升) 1.1 转换规则 提升链: byte
String详解String详解 String是Java中最常用的类,具有不可变性(Immutable)特性。理解String的底层实现、常量池机制和性能优化,是Java开发的基础。 一、String的不可变性 1.1 底层实现演进 java // JDK
StringBuilder系列StringBuilder系列 核心概念 Java提供了三种字符串类型: String:不可变,适合少量操作 StringBuilder:可变,非线程安全,适合单线程大量拼接 StringBuffer:可变,线程安全,适合多线程场景 一、三
BigDecimalBigDecimal 核心概念 BigDecimal是Java中用于精确计算的类,主要解决浮点数运算的精度问题。在金融、电商等对精度要求高的场景中必须使用。 一、为什么需要BigDecimal? 1.1 浮点数精度问题 java // 浮点
继承与多态继承与多态 核心概念 继承(Inheritance)和多态(Polymorphism)是面向对象编程的核心特性。继承实现代码复用,多态实现灵活扩展。理解它们的底层机制,是写出优雅OOP代码的基础。 一、继承(Inheritance) 1.1
抽象类与接口抽象类与接口 核心概念 抽象类(Abstract Class)和接口(Interface)都是Java中定义抽象层次的方式,但设计思想和使用场景不同。理解它们的区别和演进,是设计良好架构的基础。 一、抽象类(Abstract Class)
访问权限访问权限 核心概念 访问权限是面向对象编程中实现封装的重要机制。通过控制类、方法和字段的可见性,我们可以隐藏实现细节,提供更安全和更清晰的接口。 一、访问权限修饰符 1.1 四种访问权限 java public class AccessDe
重写与重载重写与重载 核心概念 重写(Override)和重载(Overload)是Java中多态性的两种重要表现形式: 重写(Override):运行时多态,发生在继承关系中 重载(Overload):编译时多态,发生在同一个类中 理解它们的机制和
面向对象设计的SOLID原则面向对象设计的SOLID原则 核心概念 面向对象设计原则(SOLID原则)是面向对象编程和设计中的基本准则,旨在创建更容易维护、扩展和理解的软件系统。这些原则帮助开发者编写高质量的面向对象代码。 一、单一职责原则(SRP) 1.1 定义 一
Object通用方法Object通用方法 核心概念 Object 类是java中的根类,提供了面向对象编程的基础能力,所有类都隐式继承自 Object 类。 在Object 类中提供了一些重要的方法,支持对象的比较、哈希码生成、对象状态的表示、线程间通信等功能
instanceofinstanceof instanceof 是 Java 中的二元运算符,用于在运行时检查对象的类型,确保类型转换的安全性或根据类型执行不同逻辑。以下是其核心要点: 一、基本语法与用途 语法:对象 instanceof 类型 返回值:布尔值
Spring总览Spring总览 !note 定位说明 本篇是 04Spring 分区入口。Spring 的两大地基:IoC/DI(对象交给容器管) 与 AOP(横切关注点抽离)——全部分区按此组织为五篇系统讲解。前置知识在 01Java基础:01Clas
项目开发流程项目开发流程 !info 导读 互联网公司标准项目开发流程:7 个角色 → 4 级环境 → 5 个环节。 与 00项目线全景00项目线全景 的十组动线配套使用。 一张图看懂 !image3a46c7b6.png 团队角色:7 类人 缩写 全
git基本概念git基本概念 工作区:仓库的目录。工作区是独立于各个分支的。 暂存区:数据暂时存放的区域,类似于工作区写入版本库前的缓存区。暂存区是独立于各个分支的。 版本库:存放所有已经提交到本地仓库的代码版本 版本结构:树结构,树中每个节点代表一个代
git命令分类整理git命令分类整理 !info 使用说明 本篇为 y总(AcWing)实操课的 git 命令整理,按使用场景分类。同一命令会在多个场景重复出现(如 git status、git log),是刻意的速查设计,便于在对应场景下直接翻到。概念不熟
git实操git实操 !imagef8f8f787.png 设置用户配置 安装好后设置用户配置 dos C:\Users\zv041git config global user.name zw C:\Users\zv041git config glo
git与github项目管理篇git与github 项目管理篇 引入 在接触大项目或者稍微复杂一点的工程时 就会有一个版本控制的困扰。在你尝试在已有代码的基础上添加某个新功能时 很有可能会出现改到一半改不下去了的情况。那么如果没有之前成功版本的备份 就会处于一种很尴尬的
git-github资源使用篇git/github 资源使用篇 访问 github Git 和 Github 是什么? 至于为什么放在第二部分 能进的自然能进的 不能进的可能是想进但进不去卡在第一步 所以emm 这个介绍其实可有可无 懂得都懂 ——程序员的神器 学会使用
Linux学习路线Linux 学习路线 📚 by 程序员鱼皮 知识星球https://docs.qq.com/doc/DUG93dVNHbVZjZXpo/ 💂 + 💻 = 👴🏽 建议先观看视频入门:<https://www.bilibili.com
linux实操项目linux实操项目 跟y总 实操为主 不用过多了解如何制作汽车 着重学习技术 常用的命令是什么 常用的命令的参数有哪些 用多个案例来熟悉这些操作 acwing里面y总集成了一个终端 环境无需搭建直接在他的网站里面练习 独创homework指
常用文件管理命令常用文件管理命令 Linux文件结构 linux文件结构非常标准 !imageb9aa73d7.png 首先根目录就是 / 进到根目录后 有些常见文件 bin: 存放常用的可执行文件命令 etc:配置文件(部属网站的代理服务器等配置文件都放
tmux和vimtmux和vim 未来开发项目 离不开的两个工具 一定要多写多练 tmux 功能: 1 分屏。 !imagecfc4f3b9.png 2 允许断开Terminal连接后,继续运行进程。 (下载任务、训练模型时 断网或者误触导致断掉 会让进程
shell语法shell语法 概论与基础 06概论概论 07注释注释 08变量变量 09默认变量默认变量 10数组数组 运算与输入输出 11expr命令expr命令 12read命令read命令 13echo命令echo命令 14printf命令prin
概论概论 shell是我们通过命令行与操作系统沟通的语言。 shell脚本可以直接在命令行中执行,也可以将一套逻辑组织成一个文件,方便复用。 AC Terminal中的命令行可以看成是一个“shell脚本在逐行执行”。 Linux中常见的she
注释注释 单行注释 每行中之后的内容均是注释。 bash 这是一行注释 echo 'Hello World' 这也是注释 多行注释 格式: bash :<<EOF 第一行注释 第二行注释 第三行注释 EOF 其中EOF可以换成其它任意字符串。例
变量变量 定义变量 定义变量,不需要加$符号,例如: bash name1='yxc' 单引号定义字符串 name2="yxc" 双引号定义字符串 name3=yxc 也可以不加引号,同样表示字符串 !warning 注意事项 等号两边不能有空
默认变量默认变量 文件参数变量 在执行shell脚本时,可以向脚本传递参数。 $1是第一个参数,$2是第二个参数,以此类推。特殊的,$0是文件名(包含路径)。 例如: 创建文件test.sh: bash ! /bin/bash echo "文件名:
数组数组 数组中可以存放多个不同类型的值,只支持一维数组,初始化时不需要指明数组大小。 数组下标从0开始。 !note 原理说明 bash 数组是“稀疏”的——下标不必连续,array0=a 后直接 array5=b 也合法,中间的下标视为未定
expr命令expr命令 expr命令用于求表达式的值,格式为: bash expr 表达式 表达式说明: 用空格隔开每一项 用反斜杠放在shell特定的字符前面(发现表达式运行错误时,可以试试转义) 对包含空格和其他特殊字符的字符串要用引号括起来 e
read命令read命令 read命令用于从标准输入中读取单行数据。当读到文件结束符时,exit code为1,否则为0。 参数说明 p: 后面可以接提示信息 t:后面跟秒数,定义输入字符的等待时间,超过等待时间后会自动忽略此命令 实例: bash r
echo命令echo命令 echo用于输出字符串。 命令格式: bash echo STRING 显示普通字符串 bash echo "Hello AC Terminal" echo Hello AC Terminal 引号可以省略 显示转义字符 ba
printf命令printf命令 printf命令用于格式化输出,类似于C/C++中的printf函数。 默认不会在字符串末尾添加换行符。 命令格式: bash printf formatstring arguments... 用法示例 脚本内容: bas
test命令与判断符号test命令与判断符号 逻辑运算符&&和 && 表示与, 表示或 二者具有短路原则: expr1 && expr2:当expr1为假时,直接忽略expr2 expr1 expr2:当expr1为真时,直接忽略expr2 表达式的exit c
判断语句判断语句 if…then形式 类似于C/C++中的ifelse语句。 单层if 命令格式: bash if condition then 语句1 语句2 ... fi 示例: bash a=3 b=4 if "$a" lt "$b" &&
循环语句循环语句 for…in…do…done 命令格式: bash for var in val1 val2 val3 do 语句1 语句2 ... done 示例1,输出a 2 cc,每个元素一行: bash for i in a 2 cc d
函数函数 bash中的函数类似于C/C++中的函数,但return的返回值与C/C++不同,返回的是exit code,取值为0255,0表示正常结束。 如果想获取函数的输出结果,可以通过echo输出到stdout中,然后通过$function
exit命令exit命令 exit命令用来退出当前shell进程,并返回一个退出状态;使用$?可以接收这个退出状态。 exit命令可以接受一个整数值作为参数,代表退出状态。如果不指定,默认状态值是 0。 exit退出状态只能是一个介于 0~255 之间
文件重定向文件重定向 每个进程默认打开3个文件描述符: stdin标准输入,从命令行读取数据,文件描述符为0 stdout标准输出,向命令行输出数据,文件描述符为1 stderr标准错误输出,向命令行输出错误数据,文件描述符为2 可以用文件重定向将这
导入外部脚本导入外部脚本 类似于C/C++中的include操作,bash也可以引入其他文件中的代码。 语法格式: bash . filename 注意点和文件名之间有一个空格 或 source filename 示例 创建test1.sh,内容为:
ssh登入ssh登入 基本用法 远程登录服务器: bash ssh user@hostname user: 用户名 hostname: IP地址或域名 第一次登录时会提示: text The authenticity of host '123.57.
scp传文件基本用法scp传文件基本用法 scp 基于 ssh 协议在本地与远程之间复制文件,所以只要 ssh 能连通的主机,scp 就能直接使用,认证方式(密码/密钥)也与 ssh 一致。 命令格式: bash scp source destination
thriftthrift 官网https://thrift.apache.org 实战——游戏匹配服务 !imaged3c3d152.png 准备工作 安装thrift 安装依赖库 bash sudo yum install autoconf auto
管道、环境变量、常用命令管道、环境变量、常用命令 管道 概念 管道类似于文件重定向,可以将前一个命令的stdout重定向到下一个命令的标准输入(stdin)。 将结果重定向到文件: !imageed0c3d84.png 而管道 实现的是 将 一个命令的标准输出 直
租服务器及配置环境租服务器及配置环境 这章用不到 没买linux课不能用acteminal 但经过之前的建站折腾 租服务器配环境以及docker其实都已经会了 这里把y总笔记抄过来一下 看看以后用得着吗 概述 云平台的作用: 存放我们的docker容器,让计
拓展拓展 欢迎界面 类似 !imagef86d6cc1.png 做一个登入自己服务器的欢迎界面 !imagedc0bb8f3.png 1. 创建 ASCII 艺术 使用在线生成器创建 ASCII 艺术: patorjk.com 或 textar
项目问题项目问题 自我介绍 面试官您好,我叫周玮,本科就读于江西服装学院软件工程专业,是一名对技术充满热情的全栈开发者,目前主攻 Java 后端,同时也能参与前端联调和系统全流程开发。 在校期间,我担任团支部书记,带领班级获得过“优秀班集体”“五四
简历针对训练简历针对训练 问题 1:你在“霓裳云枢”项目中提到的“动态版本号”缓存一致性策略是如何实现的?为何不使用如 Spring Cache 的内置机制? 考察点:系统设计能力、缓存一致性思维、自研能力 vs 框架使用的权衡。 面试官您好,关于“动
mysql的前缀匹配 + 联合索引优化mysql的前缀匹配 + 联合索引优化 面试官您好,关于“时空衣橱”模块中的关键词搜索优化,我确实做了基于 MySQL 的前缀匹配 + 联合索引 这一块优化处理,主要是为了解决模糊搜索性能差的问题。 ✅ 背景问题: 在最初实现时,我使用的是
RBAC模型RBAC模型 常见的权限控制模型主要有三种: 1. 粗粒度控制(硬编码) 比如直接在接口里写 if 判断某个用户 ID 或角色字符串,这种方式简单但不易维护,扩展性差。 2. ACL(Access Control List)访问控制列表 给
Redis 做分布式 Session 管理Redis 做分布式 Session 管理 面试官您好,关于 Redis 分布式 Session 管理的部分,我是这样实现的: 为了方便项目的拓展,我们平台的用户登录状态不能只保存在某个单一服务器的内存里,因为后端可能需要部署在多个实例上的