- 博客(5)
- 收藏
- 关注
原创 CMake环境配置(Mac版)
CMake是一个开源的、跨平台构建系统配置工具,生成标准的构建文件(如 Unix/Linux 下的 Makefile、Windows 下的 Visual Studio 项目文件等),然后再依据这些文件来进行软件的编译和构建。当多个人用不同的语言或者编译器开发一个项目,最终要输出一个可执行文件或者共享库时候。通常会创建一个文件夹build 让cmake生成的文件在其中,切换到build目录。从官网下载对应电脑版本的dmg安装包,安装CMake。例如选择第二个,输入命令后现实下面内容。
2025-02-26 17:57:02
1084
原创 DNS协议与请求
DNS是互联网的一项服务,是讲域名和IP地址互相映射的一个分布式数据库,使人方便的访问互联网。UDP编程和TCP编程是两种基于不同传输层协议的网络编程方式,分别使用的UDP(用户数据报协议)和TCP(传输控制协议)。UDP 和 TCP 是传输层协议,DNS 依赖于它们来传输数据。UDP是一种无连接协议,数据以数据报的形式发送,不保证顺序的可靠性,但传输速度快,适合对实时性要求高的应用。TCP是一种面向连接的协议,提供可靠有序的传输,确保数据无误且按照顺序到达,适合对数据完整性要求高的场景。
2025-02-22 21:34:13
347
原创 数据库Mysql入门
当客户端发起请求时,会先通过 login 连接到 node server(这里承载着业务逻辑的实现代码),然后经过 select 操作,向 db server 获取所需数据,它们之间通过网络连接,协同工作,保障数据的流畅交互。无论是小型项目的本地数据存储,还是大型企业级应用的数据管理,MySQL 都展现出强大的功能与适应性。走进 MySQL 的世界,从基础安装、配置,到数据库建模、编程连接。通过以上步骤,、搭建起 MySQL 的学习框架,无论是基础运维,还是简单的开发应用,都能轻松上手。
2025-02-22 21:27:30
274
原创 并发下的技术方案——锁
通常用于实现线程之间的同步,特别是在多线程环境需要保证原子性的场景下。CAS操作涉及三个操作数:内存位置(V)、预期原值(A)和新值(B)。涉及操作:⽐较 A 与 V 是否相等。(⽐较)如果⽐较相等,将 B 写⼊ V。(交换)返回操作是否成功。一般来说,V就是内存中的值,A就是CPU寄存器中的值,如果发现两者相同,就可以粗略认为该值未被其它线程修改,于是就正常进行交换操作(交换的是内存与另一个寄存器的值,目的是让内存中的值得到更新赋值操作)
2025-02-22 21:25:06
1033
原创 Linux环境配置安装(Mac版)
本文对在Mac电脑上初步配置linux环境进行了介绍,然后介绍了基本的linux命令,最后给出了一个shell脚本案例熟悉在Linux环境下用shell脚本编程。
2025-02-22 11:00:16
1307
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅