<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Awkwardx的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Awkwardx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Awkwardx]]></copyright><item><title><![CDATA[MySQL数据库—MySQL 使用C语言链接]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/157292855</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/157292855</guid><author>Awkwardx</author><pubDate>Mon, 26 Jan 2026 21:59:26 +0800</pubDate><description><![CDATA[要使用库，必须先进行初始化！如： MYSQL *mfp = mysql_init(NULL)链接数据库mysql_real_connectreturn 1;return 0;]]></description><category></category></item><item><title><![CDATA[MySQL数据库—MySQL用户管理]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/157206978</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/157206978</guid><author>Awkwardx</author><pubDate>Wed, 21 Jan 2026 11:32:11 +0800</pubDate><description><![CDATA[如果我们只能使用root用户，这样存在安全隐患。这时，就需要使用MySQL的用户管理。]]></description><category></category></item><item><title><![CDATA[MySQL数据库—MySQL视图特性]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/157205377</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/157205377</guid><author>Awkwardx</author><pubDate>Wed, 21 Jan 2026 10:10:19 +0800</pubDate><description><![CDATA[视图是一个虚拟表，其内容由查询定义。同真实的表一样，视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表，基表的数据变化也会影响到视图。]]></description><category></category></item><item><title><![CDATA[MySQL数据库—MySQL事务管理新]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/157026050</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/157026050</guid><author>Awkwardx</author><pubDate>Mon, 19 Jan 2026 21:59:39 +0800</pubDate><description><![CDATA[事务就是一组DML语句组成，这些语句在逻辑上存在相关性，这一组DML语句要么全部成功，要么全部失败，是一个整体。MySQL提供一种机制，保证我们达到这样的效果。事务还规定不同的客户端看到的数据是不相同的。事务就是要做的或所做的事情，主要用于处理操作量大，复杂度高的数据。]]></description><category></category></item><item><title><![CDATA[MySQL数据库—MySQL索引特性新]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/156872645</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/156872645</guid><author>Awkwardx</author><pubDate>Mon, 19 Jan 2026 21:57:40 +0800</pubDate><description><![CDATA[索引：提高数据库的性能，索引是物美价廉的东西了。不用加内存，不用改程序，不用调sql，只要执行正确的 create index ，查询速度就可能提高成百上千倍。但是天下没有免费的午餐，查询速度的提高是以插入、更新、删除的速度为代价的，这些写操作，增加了大量的IO。所以它的价值，在于提高一个海量数据的检索速度。案例：先整一个海量表，在查询的时候，看看没有索引时有什么问题？到此，已经创建出了海量数据的表了。查询员工编号为998877的员工。]]></description><category></category></item><item><title><![CDATA[MySQL数据库—MySQL内外连接]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/157143954</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/157143954</guid><author>Awkwardx</author><pubDate>Mon, 19 Jan 2026 21:52:34 +0800</pubDate><description><![CDATA[表的连接分为内连和外连。]]></description><category></category></item><item><title><![CDATA[MySQL数据库—MySQL复合查询]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/156712840</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/156712840</guid><author>Awkwardx</author><pubDate>Thu, 08 Jan 2026 15:28:49 +0800</pubDate><description><![CDATA[实际开发中往往数据来自不同的表，所以需要多表查询。本节我们用一个简单的公司管理系统，有三张表EMP,DEPT,SALGRADE来演示如何进行多表查询。多行子查询是指返回单列多行数据，都是针对单列而言的，而多列子查询则是指查询返回多个列数据的子查询语句。在实际应用中，为了合并多个select的执行结果，可以使用集合操作符 union，union all。这里要用到数据查询的技巧，把一个子查询当做一个临时表使用。子查询是指嵌入在其他sql语句中的select语句，也叫嵌套查询。返回多行记录的子查询。]]></description><category></category></item><item><title><![CDATA[MySQL数据库—MySQL内置函数]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/156678294</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/156678294</guid><author>Awkwardx</author><pubDate>Thu, 08 Jan 2026 09:07:04 +0800</pubDate><description><![CDATA[创建一张表，记录生日


添加当前日期：





示例2




创建一个留言表


插入数据


显示所有留言信息，发布日期只显示日期，不用显示时间


请查询在2分钟内发布的帖子





案例:








注意：length函数返回字符串长度，以字节为单位。如果是多字节字符则计算多个字节数；如果是单字节字符则算作一个字节。比如：字母，数字算作一个字节，中文表示多个字节数（与字符集编码有关）]]></description><category></category></item><item><title><![CDATA[MySQL数据库—MySQL基本查询]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/156616569</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/156616569</guid><author>Awkwardx</author><pubDate>Wed, 07 Jan 2026 10:32:04 +0800</pubDate><description><![CDATA[表的增删改查CRUD：Create(创建), Retrieve(读取)，Update(更新)，Delete（删除）语法：


案例：








由于 主键 或者 唯一键 对应的值已经存在而导致插入失败


可以选择性的进行同步更新操作 语法：











语法：


案例：











语法：














比较运算符：逻辑运算符：案例：






































语法：


注意：没有 ORDER BY 子句的查询，]]></description><category></category></item><item><title><![CDATA[MySQL数据库—MySQL表的约束]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/156506524</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/156506524</guid><author>Awkwardx</author><pubDate>Mon, 05 Jan 2026 21:16:40 +0800</pubDate><description><![CDATA[真正约束字段的是数据类型，但是数据类型约束很单一，需要有一些额外的约束，更好的，从业务逻辑角度保证数据的正确性。比如有一个字段是email，要求是唯一的。表的约束很多，这里主要介绍如下几个： null/not null,default, comment, zerofill，primary key，auto_increment，unique key。]]></description><category></category></item><item><title><![CDATA[MySQL数据库—MySQL数据类型]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/156466096</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/156466096</guid><author>Awkwardx</author><pubDate>Thu, 01 Jan 2026 09:56:55 +0800</pubDate><description><![CDATA[说明在MySQL中，整型可以指定是有符号的和无符号的，默认是有符号的。可以通过UNSIGNED来说明某个字段是无符号的无符号案例其他类型自行推导。]]></description><category></category></item><item><title><![CDATA[MySQL数据库—MySQL表的操作]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/156425840</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/156425840</guid><author>Awkwardx</author><pubDate>Wed, 31 Dec 2025 21:44:28 +0800</pubDate><description><![CDATA[在项目实际开发中，经常修改某个表的结构，比如字段名字，字段大小，字段类型，表的字符集类型，表的存储引擎等等。我们还有需求，添加字段，删除字段等等。这时我们就需要修改表。备注：创建一个engine是innodb的数据库，观察存储目录。注意：删除字段一定要小心，删除字段及其对应的列数据都没了。不同的存储引擎，创建表的文件不一样。users.MYD：表数据。users.MYI：表索引。]]></description><category></category></item><item><title><![CDATA[MySQL数据库—MySQL库的操作]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/156422708</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/156422708</guid><author>Awkwardx</author><pubDate>Tue, 30 Dec 2025 16:23:44 +0800</pubDate><description><![CDATA[mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径示例：将mytest库备份到文件（退出连接）这时，可以打开看看 mytest.sql 文件里的内容，其实把我们整个创建数据库，建表，导入数据的语句都装载这个文件中。如果带 -B 选项，就多了这两条语句如果不带 -B 的情况就只有 table，要恢复之前必须先创建库，还要 USE。]]></description><category></category></item><item><title><![CDATA[MySQL数据库—MySQL数据库基础]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/156419147</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/156419147</guid><author>Awkwardx</author><pubDate>Tue, 30 Dec 2025 14:33:15 +0800</pubDate><description><![CDATA[存储数据用文件就可以了，为什么还要弄个数据库?为了解决上述问题，专家们设计出更加利于管理数据的东西 -- 数据库，它能更有效的管理数据。]]></description><category></category></item><item><title><![CDATA[Linux网络编程—五种IO模型与非阻塞IO]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/156196075</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/156196075</guid><author>Awkwardx</author><pubDate>Thu, 25 Dec 2025 10:40:56 +0800</pubDate><description><![CDATA[阻塞IO：在内核将数据准备好之前，系统调用会一直等待。所有的套接字，默认都是阻塞方式。阻塞IO是最常见的IO模型。非阻塞IO：如果内核还未将数据准备好，系统调用仍然会直接返回，并且返回EWOULDBLOCK错误码。非阻塞IO往往需要程序员以循环的方式反复尝试读写文件描述符，这个过程称为。这对CPU来说是较大的浪费，一般只有特定场景下才使用。信号驱动IO：内核将数据准备好的时候，使用SIGIO信号通知应用程序进行IO操作。]]></description><category></category></item><item><title><![CDATA[Linux网络编程—数据链路层]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/155936094</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/155936094</guid><author>Awkwardx</author><pubDate>Mon, 15 Dec 2025 20:44:00 +0800</pubDate><description><![CDATA[正向代理（Forward Proxy）是一种常见的网络代理方式，它位于客户端和目标服务器之间，代表客户端向目标服务器发送请求。正向代理服务器接收客户端的请求，然后将请求转发给目标服务器，最后将目标服务器的响应返回给客户端。通过这种方式，正向代理可以实现多种功能，如提高访问速度、隐藏客户端身份、实施访问控制等。反向代理服务器是一种网络架构模式，其作为Web服务器的前置服务器，接收来自客户端的请求，并将这些请求转发给后端服务器，然后将后端服务器的响应返回给客户端。]]></description><category></category></item><item><title><![CDATA[Linux网络编程—传输层协议UDP和TCP]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/155745968</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/155745968</guid><author>Awkwardx</author><pubDate>Wed, 10 Dec 2025 16:39:57 +0800</pubDate><description><![CDATA[负责数据能够从发送端传输接收端。]]></description><category></category></item><item><title><![CDATA[Linux网络编程—应用层协议HTTP]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/155274628</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/155274628</guid><author>Awkwardx</author><pubDate>Thu, 27 Nov 2025 12:00:49 +0800</pubDate><description><![CDATA[HTTP Cookie（也称为Web Cookie、浏览器Cookie或简称Cookie）是服务器发送到用户浏览器并保存在浏览器上的一小块数据，它会在浏览器之后向同一服务器再次发起请求时被携带并发送到服务器上。通常，它用于告知服务端两个请求是否来自同一浏览器，如保持用户的登录状态、记录用户偏好等。HTTP Session是服务器用来跟踪用户与服务器交互期间用户状态的机制。由于HTTP协议是无状态的（每个请求都是独立的），因此服务器需要通过Session来记住用户的信息。]]></description><category></category></item><item><title><![CDATA[Linux网络编程—应用层自定义协议与序列化]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/155001916</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/155001916</guid><author>Awkwardx</author><pubDate>Tue, 18 Nov 2025 22:15:32 +0800</pubDate><description><![CDATA[toStyledString、StreamWriter 和 FastWriter 提供了不同的序列化选项，你可以根据具体需求选择使用。Json::Reader 和 parseFromStream 函数是Jsoncpp中主要的反序列化工具，它们提供了强大的错误处理机制。在进行序列化和反序列化时，请确保处理所有可能的错误情况，并验证输入和输出的有效性。]]></description><category></category></item><item><title><![CDATA[Linux网络编程—Socket编程]]></title><link>https://blog.youkuaiyun.com/Awkwardx/article/details/154661493</link><guid>https://blog.youkuaiyun.com/Awkwardx/article/details/154661493</guid><author>Awkwardx</author><pubDate>Wed, 12 Nov 2025 14:48:50 +0800</pubDate><description><![CDATA[简单的回显服务器和客户端代码log.hppMain.cc。]]></description><category></category></item></channel></rss>