- 博客(17)
- 收藏
- 关注
原创 《MySQL基础——表的约束》
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primarykey,auto_increment,unique key 。
2025-08-05 02:21:40
465
原创 《MySQL基础——数据类型》
本文列举了MySQl常见的几种数据类型:数值类的tinyint,bit,小数类的float,decimal,字符类的char,varchar,和时间类。
2025-08-05 01:38:33
830
原创 《Linux::select——I/O 多路复用的经典实现》
在网络编程中,处理并发连接是一个绕不开的话题。当需要同时管理多个客户端连接时,传统的 “一连接一线程” 模式会带来巨大的资源消耗。而 I/O 多路复用技术则提供了一种高效的解决方案,其中 select 作为最经典的实现之一,至今仍在许多场景中发挥着作用。本文将带你深入了解 select 的工作原理、使用方法及优缺点。
2025-07-21 23:32:22
709
原创 《MySQL基础——表的操作》
在 MySQL 数据库的使用中,表是存储数据的核心载体,熟练掌握表的各种操作是开展数据库相关工作的基础。下面,我们就来详细了解 MySQL 中表的常见操作。
2025-07-21 22:35:57
662
原创 《MySQL基础——数据库操作》
在 MySQL 中,数据库是存储和管理数据的基本单元。掌握库的操作是学习 MySQL 的重要基础。本章将详细介绍如何创建、查看、修改和删除数据库,以及字符集和校验规则的相关知识。
2025-07-17 21:59:51
575
原创 《深入理解 Linux 网络编程中的五种 IO 模型》
在网络编程中,IO 模型是决定程序性能与并发能力的核心因素。尤其是在高并发场景下,选择合适的 IO 模型能让系统效率提升数倍。今天,我们就来详细解析 Linux 系统中五种经典的 IO 模型,帮助你在实际开发中做出更合理的技术选型。
2025-07-16 01:36:31
683
原创 《深入理解 Linux 网络编程:标准的 TCP 实现》
Linux TCP Socket 编程摘要 本文介绍了Linux系统下基于TCP协议的Socket网络编程核心知识。主要内容包括: TCP协议特性:面向连接、可靠传输、拥塞控制和全双工通信等基本特点 编程流程:详细说明了服务器端(创建套接字、绑定、监听、接收连接、数据收发)和客户端(创建套接字、连接、数据收发)的标准流程 代码实现:通过C++类封装展示了服务器端初始化过程,包括套接字创建、选项设置、地址绑定和监听设置等关键步骤 关键系统调用:深入解析了socket()、setsockopt()、bind()
2025-06-27 12:58:58
942
原创 《深入剖析 C++ 线程池实现》
在现代软件开发中,多线程编程是提高程序性能和响应速度的重要手段。然而,频繁地创建和销毁线程会带来较大的开销,并且过多的线程可能会导致系统资源耗尽。线程池的出现解决了这些问题,它通过复用线程、控制并发数量,有效地提高了程序的性能和稳定性。本文将结合一个具体的线程池实现,详细介绍如何构造一个线程池。
2025-06-25 23:38:33
653
原创 《C++ 文件流操作全解析:从基础到实战》
在 C++ 编程中,文件操作是极为常见的需求。无论是读写配置文件、处理日志,还是进行数据持久化,文件流(fstream)都是我们的得力工具。今天,就带大家深入了解 C++ 文件流的核心类与常用操作,快速掌握文件读写技巧 。
2025-06-23 01:27:35
769
原创 《Linux 环境下 C++ 条件变量与 POSIX 条件变量详解》
在 Linux 多线程编程中,条件变量是实现线程同步的核心工具之一。本文将深入浅出地讲解 C++ 标准库条件变量与 POSIX 条件变量的原理、使用方法和实战技巧,帮助你掌握这两种重要的同步机制。
2025-06-16 18:36:50
608
原创 《深入理解 Linux 线程:从概念到实践的全面解析》
在计算机世界里,程序的运行效率始终是开发者追求的核心目标之一。传统的单进程模型如同 “单线程工人”,一次只能处理一项任务,在面对复杂业务或高并发场景时显得力不从心。而 线程(Thread) 的出现,如同为程序配备了 “多线程工人团队”—— 它们共享资源却又能独立执行,让程序在效率与灵活性上实现了质的飞跃。
2025-06-05 23:36:35
561
原创 《创建UDP服务器和各种扩展》
UDP(用户数据报协议)是一种无连接、不可靠的网络传输协议,适用于对实时性要求高但允许少量数据丢失的场景。在Linux中,UDP的实现通常涉及创建套接字、绑定地址、接收数据和发送响应等步骤。首先,使用socket()函数创建UDP套接字,指定协议族(如AF_INET)和传输方式(如SOCK_DGRAM)。接着,通过bind()函数将套接字与本地地址和端口绑定,以便接收数据。接收数据时,使用recvfrom()函数从指定套接字读取数据,并获取发送方的地址信息。发送响应时,使用sendto()函数将数据发送到指
2025-05-18 00:59:58
954
原创 《socket 编程必学:sockaddr_in 与 sockaddr 的前世今生》
想搞懂 socket 编程里的地址结构体?本文3 分钟讲透 sockaddr 与 sockaddr_in 的区别:从 sockaddr 的历史兼容设计,到 sockaddr_in 专为 IPv4 优化的结构体成员(sin_family/sin_port/sin_addr),结合内存布局图 + 代码示例,解决网络编程中地址绑定、客户端连接的基础痛点,新手也能秒懂!
2025-05-18 00:01:59
455
原创 《c++快速了解vector并使用》
本文介绍了C++中vector容器的常用操作,适合初学者快速掌握vector的基本用法。主要内容包括:vector的4种构造方法、迭代器赋值、显示容器信息、空间操作以及数据操作。文章以int类型为例进行演示,同时指出这些方法也适用于double等其他数据类型,但string、map等复杂类型需要额外考虑。
2024-10-19 17:43:41
1061
原创 c语言中——if语句的使用
if在代码中主要起到判断的作用下面是在牛客网上找到的题目(是否为天才从中我们可以看到构成if语句的基本形式像上图中输出150—判断—IQ>=140为真(非0),打印Genius。若IQ
2023-10-25 23:03:54
2393
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人