- 博客(10)
- 收藏
- 关注
原创 【Linux入门环境编程】DNS协议与请求+Http客户端请求+TCP服务器实现
域名系统(Domain Name System),人类可读域名和IP地址对应。域名查询:nslookup网络抓包:wiresharkUDP编程的好处:传输速度快(下载)响应速度快(游戏)HTTP 是一个基于 TCP/IP 通信协议,在TCP连接,socket连接的基础上来传递数据的协议(首先要建立tcp连接)HTTP 是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
2025-04-21 23:02:55
393
原创 【Linux入门环境编程】数据库MySQL
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。RDBMS即关系数据库管理系统(Relational Database Management System)的特点:数据以表格的形式出现每行为各种记录名称每列为记录名称所对应的数据域许多的行和列组成一张表单若干的表单组成database。
2025-04-20 21:22:57
652
原创 【Linux入门环境编程】多线程并发锁
当一个线程尝试获取一个已经被其他线程持有的自旋锁时,它不会像互斥锁那样进入阻塞状态,而是会不断地循环检查锁是否可用,这种不断循环等待的行为就是 “自旋”。是gcc的一个选项,其用途是指定要链接的库。原子操作指的是在执行过程中不可被中断的操作,即该操作一旦开始,就会一直执行到结束,期间不会被其他线程或进程打断。互斥锁(Mutex)是一种用于多线程或多进程编程中的同步原语,其主要作用是保证在同一时刻,只有一个线程或进程能够访问共享资源,以此避免多个线程或进程同时操作共享资源而引发的数据不一致、竞争条件等问题。
2025-04-14 16:07:17
649
原创 【Linux入门环境编程】Linux文件操作(统计单词数量)+结构体应用(实现通讯录)
int count;结构体后要加;name和phone用控制上限的数组,而不是没有上限的数组指针结构体中有两个以自己的结构体为类型的前后指针结构体内变量不需要初始化,数组用宏定义固定大小即可如何解决scanf输入内存溢出的问题?限制输入长度使用fgets替代scanf动态分配内存(malloc, realloc)二级指针的理解?函数内部修改传入的指针变量,做任何项目,一定要分层次去写,调试和使用代码会特别方便。
2025-04-08 23:44:13
720
原创 【Linux入门环境编程】Shell脚本实现ip宕机地址检测+获取本机ip地址
原生 bash 不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(**注意使用的是反引号 **`默认情况下,command > file 将 stdout 重定向到 file,command < file 将 stdin 重定向到 file。单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;创建两个 shell 脚本文件。双引号里可以出现转义字符。
2025-04-07 23:39:28
722
原创 【一周搞定Linux C和C++】Day0计划
本专栏记录了系统掌握Linux环境编程项目的基础以及学习记录,涵盖从Linux开发环境到Linux C编程等众多实战板块,高效完成。
2025-04-06 20:25:08
899
原创 nvm install报错:***/esbuild npm ERR! command failed
在package.json加上下面的配置,主要是通过npm override来改变esbuild版本信息。npm install 初始化项目报错。
2025-03-13 16:54:08
123
原创 win10安装jdk8点击下一步没反应,点击下一步闪退,win10安装jdk8失败
win10安装jdk8点击下一步没反应,点击下一步闪退,win10安装jdk8失败。
2025-03-10 17:05:13
239
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人