- 博客(14)
- 收藏
- 关注
原创 MySQL-表的约束
MySQL表的约束是保证数据合法性和业务逻辑正确性的重要机制。主要约束类型包括:空属性(NOT NULL)、默认值(DEFAULT)、列描述(COMMENT)、零填充(ZEROFILL)、主键(PRIMARY KEY)、自增(AUTO_INCREMENT)和唯一键(UNIQUE KEY)。NOT NULL约束强制字段不能为空,DEFAULT设置默认值,COMMENT提供字段描述,ZEROFILL实现数字位数不足时的零填充显示(不影响实际存储)。这些约束共同作用,确保数据符合业务规则,如强制班级表必须有名称和
2025-07-10 19:41:14
120
原创 MySQL-用户管理
MySQL用户管理摘要:MySQL通过用户管理实现多用户访问控制,避免仅使用root带来的安全隐患。用户信息存储在mysql.user表中,包含用户名、主机限制和加密密码。主要操作包括:创建用户(CREATE USER)、删除用户(DROP USER)和修改密码(SET PASSWORD)。5.7.6版本后password()函数被弃用,改为直接设置新密码。通过host字段控制用户登录来源(localhost或%表示任意主机),确保数据库访问安全可控。
2025-07-07 21:58:59
490
原创 MySQL-表的操作
MySQL表操作摘要: 创建表:使用CREATE TABLE语法指定表名、字段、类型、字符集和存储引擎。示例创建users表包含id、name、password、birthday字段,字符集为utf8,存储引擎为MyISAM。 查看表结构:通过DESC或SHOW CREATE TABLE命令查看表详细信息,包括字段类型、是否允许NULL值等。 修改表:使用ALTER TABLE进行: 添加字段(如添加assets字段) 修改字段属性(如将name长度改为60) 删除字段(如删除password列) 重命名表
2025-06-29 08:39:23
122
原创 JsonCpp库
JsonCpp是一个C++库,用于处理JSON数据的序列化和反序列化。它提供了Json::Value类来表示JSON数据对象,支持对象、数组、字符串、数字等多种数据类型。JsonCpp通过StreamWriter/CharReader等类实现数据转换功能,支持可读性强的格式化输出和高效的紧凑格式输出。示例展示了如何创建JSON对象、序列化为字符串以及反序列化解析数据的过程。该库适用于需要在C++程序中处理和交换JSON格式数据的场景,是现代C++项目中处理JSON数据的常用工具之一。
2025-05-26 15:31:38
286
原创 C++11异步操作-std::future
本文介绍了C++11中的std::future异步操作机制。std::future表示异步操作结果,可阻塞当前线程直到操作完成。文章讲解了三种主要应用方式:1)通过std::async关联异步任务;2)使用std::packaged_task封装任务并获取future;3)使用std::promise手动设置future值。每种方式都提供了代码示例,展示了如何实现异步任务执行和结果获取。std::future机制能有效提高程序执行效率,实现线程间的同步控制,是多线程编程中的重要工具。文章还指出了使用中的注意
2025-05-25 16:08:10
835
原创 网络操作命令
本文介绍了五个常用的Linux网络操作命令: Ping命令:测试主机连通性,显示往返时间、丢包率等网络质量指标 netstat命令:查看网络状态和连接情况,常用选项包括-t(显示TCP)、-u(显示UDP)等 pidof命令:快速查找指定进程的PID ifconfig命令:配置网络接口,可查看/设置IP地址、启用/禁用网卡等 telnet命令:用于端口测试和网络服务调试,支持交互式操作 这些命令提供了基本的网络诊断和管理功能,是Linux系统管理员必备的工具集。
2025-05-25 14:36:10
339
原创 C++——类和对象(上)
/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。声明和定义全部放在类体中。需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。int _mouth;int _day;_mouth = 8;_day = 15;
2023-10-22 16:54:43
93
1
原创 C++——入门
C++是在c语言的基础上,容纳进去了面向对像编程思想,并增加许多有用的库,以及编程范式。补充c语言的一些不足的地方,以及对不合理的地方进行优化。为后续类和对象学习打基础。在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都有在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。//命名空间定义。
2023-10-19 15:41:31
80
原创 小短腿的第一篇博客
编程学习是枯燥无味的,但你也会从中发现一些有趣的事情,今后我也会发表一些我自己有趣的编程故事,让我们一起努力学习,早日找到好工作!
2023-04-02 10:09:08
245
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人