<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jackispy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jackispy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jackispy]]></copyright><item><title><![CDATA[C语言进阶：文件管理（一）]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/154842396</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/154842396</guid><author>jackispy</author><pubDate>Fri, 14 Nov 2025 18:12:54 +0800</pubDate><description><![CDATA[文件是相关数据的有序集合，是计算机程序设计中的核心概念之一。]]></description><category></category></item><item><title><![CDATA[C语言进阶：预处理命令(三)]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/154817527</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/154817527</guid><author>jackispy</author><pubDate>Fri, 14 Nov 2025 08:48:32 +0800</pubDate><description><![CDATA[define 宏名 第一行 \第二行 \第三行 \第n行// 替换为 "Hello World"return 0;#可以将宏参数转换为字符串字面量，随后进行替换。]]></description><category></category></item><item><title><![CDATA[JS宏连接数据库：使用Connections创建的对象]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/154795517</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/154795517</guid><author>jackispy</author><pubDate>Thu, 13 Nov 2025 18:33:25 +0800</pubDate><description><![CDATA[在上一章节中，我们学习了工作簿中的连接对象集合——Connections对象。通过该对象提供的Add方法或Add2方法，可以为当前工作簿创建数据连接。需要注意的是，最终生成的连接对象类型（如OLEDBConnection或ODBCConnection）取决于所使用的连接字符串类型：若连接字符串基于OLEDB协议，则生成OLEDBConnection对象；若基于ODBC协议，则生成ODBCConnection对象。]]></description><category></category></item><item><title><![CDATA[JS宏连接数据库：认识工作簿上的连接对象]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/154772538</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/154772538</guid><author>jackispy</author><pubDate>Thu, 13 Nov 2025 10:29:39 +0800</pubDate><description><![CDATA[本文介绍了WPS OFFICE中工作簿层面的连接对象Connections及其使用方法。Connections集合包含了工作簿中所有与外部数据源的连接，不同于工作表级的QueryTables。文章详细讲解了Connections的属性和方法，包括Count、Add2、AddFromFile等，重点说明了如何创建和管理工作簿级连接，并指出WPS中与PowerPivot模型相关的参数实际作用有限。通过示例代码展示了连接对象的创建和访问方式，帮助用户实现数据库与工作表的数据交互。]]></description><category></category></item><item><title><![CDATA[C语言进阶：预处理命令(二)]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/154767871</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/154767871</guid><author>jackispy</author><pubDate>Thu, 13 Nov 2025 09:04:41 +0800</pubDate><description><![CDATA[预定义宏是指不需要用户使用#define定义就可以使用的特殊宏名称，通常是由预处理器提前定义好的。预定义宏名称是由 _ _ 开头和结尾，中间是大写字符。__LINE__：当前编译代码的行号。__FILE__：当前源程序文件的名称。__DATE__：当前源程序创建日期。__TIME__：当前源程序创建时间。__STDC__：判断当前编译器是否是ANSI C。如果是返回 1。这些定义在实际开发中，结合条件编译可以实现跨平台的效果。]]></description><category></category></item><item><title><![CDATA[C语言进阶：预处理命令(一)]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/154702121</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/154702121</guid><author>jackispy</author><pubDate>Wed, 12 Nov 2025 08:41:14 +0800</pubDate><description><![CDATA[宏定义是预处理命令的一种，通常使用预处理指令#define来定义。主要是用于定义一个标识符和一个字符串，用这个标识符来代表这个字符串，在程序中每次遇到这个标识符就是用这个字符串来替换它。#define 宏名称 宏字符串#：表示这是一条预处理命令。宏名称：是一个标识符，必须符合C语言中对标识符的命名规范。习惯用大写字符表示宏字符串：可以是常数、表达式或格式字符串假设在宏定义时在末尾添加分号：这里会导致编译报错，因为 PI 被直接替换成了 3.1415926535;造成了语法错误。所以在进行宏定义时，]]></description><category></category></item><item><title><![CDATA[C语言进阶：位操作]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/154676596</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/154676596</guid><author>jackispy</author><pubDate>Tue, 11 Nov 2025 18:42:13 +0800</pubDate><description><![CDATA[得益于对内存的直接操作和原生位运算支持，现代C语言在系统编程、嵌入式开发等需要精细硬件控制的领域，已能有效替代汇编语言的传统角色。正因如此，掌握C语言必须深入理解位运算的底层机制。]]></description><category></category></item><item><title><![CDATA[JS宏连接数据库：ODBC在JS宏中的使用]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/154634996</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/154634996</guid><author>jackispy</author><pubDate>Mon, 10 Nov 2025 09:08:03 +0800</pubDate><description><![CDATA[ODBC字符串的优势在于其跨平台性和通用性，通过统一的格式规范，使得不同的应用程序（如ERP系统、数据分析工具等）能够以标准化的方式连接各种主流数据库系统（包括MySQL、SQL Server、Oracle、PostgreSQL等）。现代开发实践中，虽然出现了更先进的连接方式（如ADO.NET、JDBC等），但ODBC字符串仍然是许多遗留系统和跨平台应用中的重要连接机制。MySQL 官方提供的 ODBC 驱动程序叫做 MySQL Connector/ODBC，它是官方维护和支持的，兼容性好。]]></description><category></category></item><item><title><![CDATA[JS宏连接数据库：QueryTables的成员]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/154610551</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/154610551</guid><author>jackispy</author><pubDate>Sun, 09 Nov 2025 16:07:00 +0800</pubDate><description><![CDATA[在前面的课程中，我们学习了。]]></description><category></category></item><item><title><![CDATA[JS宏连接数据库：工作表上的连接]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/154576810</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/154576810</guid><author>jackispy</author><pubDate>Sun, 09 Nov 2025 12:01:59 +0800</pubDate><description><![CDATA[QueryTables​ 是工作表中用于管理外部数据查询与连接的对象集合，它代表了一组通过特定数据连接（如 OLEDB、ODBC、Web 查询等）从外部源导入到工作表中的数据区域。每一个通过OLEDB 等方式导入的数据表，通常都会对应一个 QueryTable 对象，你可以通过该对象对数据进行刷新、更改连接、设置参数、控制更新行为等操作。]]></description><category></category></item><item><title><![CDATA[C语言进阶：深入理解函数]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/154574356</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/154574356</guid><author>jackispy</author><pubDate>Sat, 08 Nov 2025 17:47:17 +0800</pubDate><description><![CDATA[本文深入探讨C语言函数特性与参数传递机制。研究发现函数名本质上是函数地址，通过实验证实add()、(&amp;add)()和(*add)()三种调用方式完全等价。重点分析了参数传递的两种方式：值传递会创建实参副本，不影响原变量；地址传递通过指针间接修改原变量。文章还警示了返回局部变量地址的危险性，并通过实例展示了结构体参数传递的最佳实践。这些核心概念对编写正确、高效的C程序至关重要。]]></description><category></category></item><item><title><![CDATA[C语言进阶：共用体和枚举]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/154571070</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/154571070</guid><author>jackispy</author><pubDate>Sat, 08 Nov 2025 16:08:13 +0800</pubDate><description><![CDATA[同一内存虽然可以用来存放不同类型成员，但是每次只能存放一种类型，而不能同时存放所有类型。也就是说，无论共用体中有多少变量，在同一时间类，起作用的有且只有一个。共用体变量中，起作用的永远是最后存放的成员。存入新成员后，原有成员将失去作用。共用体变量的地址与成员地址是一样的，因为他们指向同一片空间不要直接对共用体变量名赋值（看上述示例），也不能企图引用变量名来得到一个值这里Llong就代表long long 这种数据类型，可以用来定义长整型变量。int data;} N;]]></description><category></category></item><item><title><![CDATA[OLEDB连接对象介绍（一）]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/154533552</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/154533552</guid><author>jackispy</author><pubDate>Fri, 07 Nov 2025 16:43:14 +0800</pubDate><description><![CDATA[参数说明OLEDB连接方式OLE DB 驱动提供程序版本数据库密码User ID=**;数据库用户名连接默认数据库数据库服务器地址（IP或主机名）连接成功后保留密码信息不加密数据传输不信任服务器证书（需要有效证书）网络包大小（字节）连接重试次数重试间隔（秒）启用透明网络IP解析使用存储过程准备语句自动转换字符集客户端计算机名称禁用多活动结果集数据类型兼容模式（0=最新）应用程序意图（读写模式）禁用多子网故障转移。]]></description><category></category></item><item><title><![CDATA[C语言进阶：结构体与结构体指针]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/154015355</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/154015355</guid><author>jackispy</author><pubDate>Tue, 28 Oct 2025 14:13:26 +0800</pubDate><description><![CDATA[在C语言中，结构体​​是一种用户自定义的数据类型，它允许将​​不同类型的数据组合在一起​​，形成一个逻辑上的整体，便于表示一个对象或实体。// 定义一个结构体类型 Studentint id;// 学号// 姓名// 分数这个 Student 结构体包含三个成员：学号（整型）、姓名（字符数组）、分数（浮点型）。]]></description><category></category></item><item><title><![CDATA[C语言进阶：深入探讨指针(二)]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/154004381</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/154004381</guid><author>jackispy</author><pubDate>Tue, 28 Oct 2025 10:52:47 +0800</pubDate><description><![CDATA[顾名思义，所谓指向数组的指针，就是用来存储数组地址的指针。// 包含5个int的指针// int (*) [5] ：是数组指针类型，表示指向包含 5 个 int 的数组，p 是指针变量注意点：&arr 和 arr 是存在区别的，比如定义一个数组 int arr[n]arr​​ 在大多数表达式中（比如作为函数参数传递、进行算术运算时）会​​退化为指向其首元素的指针​​，即类型为 int*，它等价于 &arr[0]。]]></description><category></category></item><item><title><![CDATA[C语言进阶：深入探讨指针(一)]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/153974174</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/153974174</guid><author>jackispy</author><pubDate>Mon, 27 Oct 2025 18:26:28 +0800</pubDate><description><![CDATA[​。]]></description><category></category></item><item><title><![CDATA[C语言进阶：数组与指针]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/153959578</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/153959578</guid><author>jackispy</author><pubDate>Mon, 27 Oct 2025 11:24:49 +0800</pubDate><description><![CDATA[空指针：在变量声明的时候，如果没有确切的地址可以赋值，就可以给指针变量赋值位NULL，这样的指针就是空指针。这样的指针指向内存地址为 0，在大多数系统上，内存地址为0处的位置具有特殊意义，所以不能对空指针解引用，否则会触发操作系统的一种内存保护机制。相信通过上面的学习，你已经完全掌握了C语言中的数组和指针的使用。因此，我们不妨将其理解为：一系列相同类型的变量，比如：n1，n2，n3......。元素的索引是放在方括号内，跟在数组名称的后边。相信现在你的表情可能是 😱 这样的，也可能是 😳 这样的。]]></description><category></category></item><item><title><![CDATA[C语言基础入门(六)]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/153674627</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/153674627</guid><author>jackispy</author><pubDate>Tue, 21 Oct 2025 09:14:45 +0800</pubDate><description><![CDATA[在 C 语言中，​​函数（Function）​​ 是程序的基本组成单元之一，用于将一段具有特定功能的代码封装起来，实现代码的模块化、复用性和可维护性。通俗来讲，函数是一段能完成特定任务的独立程序代码，它可以接收输入（参数），对参数进行处理。如果需要返回值，就返回相应的结果。（输入参数 --- 处理参数 --- 返回结果（可有可无））在声明函数之后，C 程序知道有这么一个函数的存在，但是不知道这个函数具体是用来做什么的。因此，函数的定义是必须的。]]></description><category></category></item><item><title><![CDATA[C语言基础入门(五)]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/153629668</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/153629668</guid><author>jackispy</author><pubDate>Mon, 20 Oct 2025 15:41:08 +0800</pubDate><description><![CDATA[更通俗来讲，它是基于一个命题（条件）的真假，来决定返回不同值或执行不同分支的一种表达式。因此，条件表达式中的条件部分，通常就是一个可以判断真假的命题（比如 x > 0、isLoggedIn 等）。上述是一个简单的单条件结构，此外还有多条件结构，比如当条件为真时，在执行操作A中再来一个条件判断，这样又会多出两个分支。这样的代码是非常危险的，如果不进行人为干预，它会一直运行，直到你的电脑cpu爆满导致系统异常。注意：在一个程序中，如果goto太多，容易导致程序混乱，逻辑不清晰，不利于维护。]]></description><category></category></item><item><title><![CDATA[C语言基础入门（四）]]></title><link>https://blog.youkuaiyun.com/jackispy/article/details/153469416</link><guid>https://blog.youkuaiyun.com/jackispy/article/details/153469416</guid><author>jackispy</author><pubDate>Fri, 17 Oct 2025 16:02:31 +0800</pubDate><description><![CDATA[​​。]]></description><category></category></item></channel></rss>