avatar
文章
491
标签
109
分类
29
首页
归档
分类
标签
关于
xhj的博客
首页
归档
分类
标签
关于

xhj的博客

performance-note
发表于2025-02-16|Backend Dev
Performation RelatedCacheCPU 缓存结构对于 X86 架构 CPU,L1 和 L2 为每个 core 独享,L3 为所有 core 共享。L1 可以分为 L1D 和 L1I,即 数据一级缓存 和 指令一级缓存。 一般来说,并行只能提升计算耗时,而不能减少内存读写耗时。 分支预测(Branch Prediction)深入理解CPU的分支预测(Branch Prediction)模型why is processing a sorted arrry faster than processing an unsorted array 因为分支发生在一个类似if语句的条件判断时,由于判断这个if是否成立会耗费很多个周期,所以CPU先根据分支预测给出的地址把下一条指令送上流水线,而很多个周期后给出的”if 成立与否(是否跳转)”就是你说的”判断是否猜错”.分支预测当然是有意义的,由于程序执行的”局部性原理”,分支预测在现代CPU上会达到很高的正确率(>95%),所以猜错虽有代价但概率很小. Demo Code: Unsorted Array: 1234567...
nio-note
发表于2025-02-15|Backend Dev
mysql-notes
发表于2025-02-14|Backend Dev
MySQL笔记MySQL-Server的安装1sudo yum install mysql-server 服务的停启Linux12sudo service mysql startsudo service mysql stop 12345sudo systemctl start mysql.servicesudo systemctl stop mysql.servicesudo systemctl restart mysql.servicesudo systemctl enable mysql.servicesudo systemctl status mysql.service Windows12net start mysqlnet stop mysql 数据库的备份备份1mysqldump -u用户名 -p密码 数据库名称 > 保存的路径 还原 登录数据库 创建数据库 使用数据库 执行文件。source 文件路径 MySQL服务器的登录方式123mysql -u user -pmysql -hhost -uuser -ppasswordmysql --host=...
mysql-advance-note
发表于2025-02-13|Backend Dev
MySQL Advance NoteMySQL 配置文件二进制日志 log-bin用于主从复制 错误日志 log-error默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等. 查询日志 log默认关闭,记录查询的 sql 语句,如果开启会减低 mysql 的整体性能,因为记录日志也是需要消耗系统资源的 数据文件数据库数据默认放置于 Linux 文件系统的/var/lib/mysql下一个目录对应一个数据库 schema .frm 文件form,存放表结构 .myd 文件myData,存放表数据 .myi 文件myIndex,存放表索引 MySQL的逻辑框架 1.Connectors指的是不同语言中与SQL的交互 2.Management Serveices & Utilities系统管理和控制工具 3.Connection Pool: 连接池管理缓冲用户连接,线程处理等需要缓存的需求。负责监听对 MySQL Server 的各种请求,接收连接请求,转发所有连接请求到线程管理模块。每一个连接上 MySQL Server 的客户端请求都会被分配(或创建)一个...
linux-notes
发表于2025-02-12|Backend Dev
Linux笔记command linealiasshell/bashcd/rm/cp/mv/less/more/cat/tail/odauthoriticationuser:group:othervim.bashrcdirrpmyumssh^d/^l/^c/^z/^u/^w/^r/pipedu/df/fileSystemmounttar/gzip/gunzipscp/ftpsystemctl/serviceregexport/env variablesu -rootshell scriptstd/serr/sinredirectgrepdeployssh秘钥登录配置12345678910cd ~/.sshcat id_rsa >> authorized_keyssudo vim /etc/ssh/sshd_config# ...
MySQL约束课堂笔记
发表于2025-02-11|Backend Dev
今日内容1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询 2. 约束 3. 多表之间的关系 4. 范式 5. 数据库的备份和还原 DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。 2. 聚合函数:将一列数据作为一个整体,进行纵向的计算。 1. count:计算个数 1. 一般选择非空的列:主键 2. count(*) 2. max:计算最大值 3. min:计算最小值 4. sum:计算和 5. avg:计算平均值 * 注意:聚合函数的计算,排除null值。 解决方案: 1. 选择不包含非空的列进行计算 2. IFNULL函数 3. 分组查询: 1. 语法:group by 分组字段; 2. 注意: 1. 分组之...
MySQL多表&事务课堂笔记
发表于2025-02-10|Backend Dev
今日内容1. 多表查询 2. 事务 3. DCL 多表查询:* 查询语法: select 列名列表 from 表名列表 where.... * 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CREATE TABLE emp ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), gender CHAR(1), -- 性别 salary DOUBLE, -- 工资 join_date DATE, -- 入职日期 dept_id INT, FOREIGN KEY (dept_id) REFERENCES dept(id) -- 外键,关联部门表(部门表的主键) ...
MySQL基础课堂笔记
发表于2025-02-09|Backend Dev
今日内容 数据库的基本概念 MySQL数据库软件 安装 卸载 配置 SQL 数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? * 用于存储和管理数据的仓库。 3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL ​ ​ 4. 常见的数据库软件​ * 参见《MySQL基础.pdf》 MySQL数据库软件1. 安装 * 参见《MySQL基础.pdf》 2. 卸载 1. 去mysql的安装目录找到my.ini文件 * 复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" 2. 卸载MySQL 3. 删除C:/ProgramData目录下的MySQL文件夹。 3. 配置 * MySQL服务启动 1. 手动。 2. cmd--> services.msc 打开服务的窗口 3. 使用管理员打开cmd * ne...
Linux基础详细
发表于2025-02-08|Backend Dev
Linux基础Linux介绍Linux是什么Linux是一种自由和开放源码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上用户空间的应用程序之后,成为Linux操作系统。Linux严格来说是单指操作系统的内核,因操作系统中包含了许多用户图形接口和其他实用工具。如今Linux常用来指基于Linux的完整操作系统,内核则改以Linux内核称之。 UNIXUNIX操作系统(英语:UNIX),是美国AT&T公司贝尔实验室于1969年完成的操作系统。 GNULinus林纳斯·班奈狄克·托瓦兹(Linus Benedict Torvalds,1969年12月28日-),生于芬兰赫尔辛基市,拥有美国国籍,Linux内核的最早作者,随后发起了这个开源项目,担任Linux内核的首要架构师与项目协调者,是当今世界最著名的电脑程序员、黑客之一。他还发起了开源项目Git,并为主要的开发者。 Linux的特色 自由与开放的使用与学习环境由于Linux是基于GPL的授权之下,因此它是自由软件,任何人都可以自由使用或是修改其中的源码。 配置需求低廉 内核功能...
Linux在PC上的安装
发表于2025-02-07|Backend Dev
Linux在PC上的安装环境准备系统镜像下载登录CentOS官网 选择就近的镜像源 不同镜像版本的区别: DVD: 标准安装盘。最小化的环境以及工具包、基础开发包和GUI。为了适应DVD,总容量控制在3.7GB Everything: 包含了所有DVD中的内容,对完整版安装盘的软件进行补充,集成所有软件。 Minimal: 它包含了Linux运行所需的最小环境,不包含GUI NetInstall: 网络安装镜像 LiveKDE: KDE桌面版 LiveGNOME: GNOME桌面版 虚拟机安装Virtual Box 系统安装新建虚拟机 创建虚拟硬盘 镜像装载
1…282930…50
avatar
xhj
相关学习笔记
文章
491
标签
109
分类
29
Follow Me
公告
欢迎来到我的博客
最新文章
Multi-Agent2026-06-03
Multi-Agent vs Single-Agent2026-06-02
Harness Engineering2026-06-01
25-架构模式总结2026-05-25
24-Skill-Plugin开发实战2026-05-24
分类
  • AI Agent40
  • Algorithm20
  • Backend Dev74
  • Big Data2
  • C/C++2
  • Claude Code71
  • Computer Basics18
  • Computer Network2
标签
Netty PyG Stacking Pandas Neural Networks PCA Maven Tornado PCV RabbitMQ Claude Code Heap Memory Tree dijkstra Redis GAT MySQL Computer Basics JVM Architecture Linear Regression List Kruskal Algorithm Object Identification Message Queue Gradient descent HBOS LOF Grid search OSI Embedding OLSE Prim NMF DataFrame AI Agent Kafka GNN Thread Compilation
归档
  • 六月 2026 3
  • 五月 2026 25
  • 四月 2026 16
  • 三月 2026 20
  • 二月 2026 10
  • 一月 2026 22
  • 十二月 2025 15
  • 十一月 2025 19
网站信息
文章数目 :
491
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2025 - 2026 By xhj框架 Hexo 8.1.2|主题 Butterfly 5.5.4