<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JSDBJSJSH的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JSDBJSJSH</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JSDBJSJSH]]></copyright><item><title><![CDATA[Makefile的基本用法（用Makefile构建小型C语言项目） 34d3f5e08fe280668e25f210af415add]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/160503198</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/160503198</guid><author>JSDBJSJSH</author><pubDate>Sat, 25 Apr 2026 15:44:46 +0800</pubDate><description><![CDATA[告诉make：all、clean、rebuild、run不是文件名，而是命令入口，防止因出现同名文件而导致目标执行。后续会对所有命令入口进行规则定义。的概念：在Makefile语法中，有“目标：依赖1 依赖2 …命令”语法，表示“要得到目标，必须先保证依赖（前置条件）是最新的”。执行make时默认执行“第一个目标”，在此文件中规定的第一个目标就是all，故make与make all等价。指定使用gcc编译器，指定编译选项，开启警告并指定C11标准（后续所有编译命令都复用变量，便于统一修改）。]]></description><category></category></item><item><title><![CDATA[HDU编译原理课程实践 语法分析器（仓颉语言实现）]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/155153027</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/155153027</guid><author>JSDBJSJSH</author><pubDate>Sun, 23 Nov 2025 08:18:28 +0800</pubDate><description><![CDATA[GitHub地址：BerryPie1/grammar-analyzer-cangjie: Implementation of a grammar analyzer using Cangjie language as lab3 in HDU compilers course. 在杭州电子科技大学编译原理课程实践中，作为实验三实现的基于仓颉语言的语法分析器。]]></description><category></category></item><item><title><![CDATA[仓颉语言学习笔记（5）类class、接口interface、属性、子类型关系、类型转换、Collection类型]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/154891871</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/154891871</guid><author>JSDBJSJSH</author><pubDate>Sun, 16 Nov 2025 02:49:23 +0800</pubDate><description><![CDATA[子类中可以**覆盖（override）**父类中的同名非抽象实例成员函数（回顾重载：），即在子类中为父类中的某个实例成员函数定义新的实现。覆盖时，要求父类中的成员函数使用open修饰，子类中的同名函数使用override修饰，其中override是可选的。对于被覆盖的函数，调用时将根据变量的运行时类型（由实际赋给该变量的对象决定）确定调用的版本（即所谓的动态派发）。main() {子类中可以重定义父类中的同名非抽象静态函数，即在子类中为父类中的某个静态函数定义新的实现。]]></description><category></category></item><item><title><![CDATA[仓颉语言学习笔记（4）枚举类型enum、模式匹配基础的match表达式]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/154809681</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/154809681</guid><author>JSDBJSJSH</author><pubDate>Fri, 14 Nov 2025 02:54:54 +0800</pubDate><description><![CDATA[enum 没有构造函数，可以通过。]]></description><category></category></item><item><title><![CDATA[仓颉语言学习笔记（3）struct、mut函数]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/154806528</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/154806528</guid><author>JSDBJSJSH</author><pubDate>Fri, 14 Nov 2025 01:05:07 +0800</pubDate><description><![CDATA[注意：struct 只能定义在源文件的顶层作用域。
静态初始化器
struct 支持定义静态初始化器，并在静态初始化器中通过赋值表达式来对静态成员变量进行初始化。静态初始化器以关键字组合 static init 开头，后跟无参参数列表和函数体，且不能被访问修饰符修饰。函数体中必须完成对所有未初始化的静态成员变量的初始化，否则编译报错。一个 struct 中最多允许定义一个静态初始化器，否则报重定义错误。
struct构造函数
struct 支持两类构造函数：普通构造函数和主构造函数。普通构造函数以关键字 i]]></description><category></category></item><item><title><![CDATA[仓颉语言学习笔记（2）重载、const]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/154765425</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/154765425</guid><author>JSDBJSJSH</author><pubDate>Thu, 13 Nov 2025 06:30:40 +0800</pubDate><description><![CDATA[一个作用域中，一个函数名对应多个函数定义，成为。]]></description><category></category></item><item><title><![CDATA[仓颉语言学习笔记（1）函数]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/154594346</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/154594346</guid><author>JSDBJSJSH</author><pubDate>Sun, 09 Nov 2025 05:42:48 +0800</pubDate><description><![CDATA[参数可以是命名的，也可以是非命名的，命名函数在参数名后多了一个!。非命名参数只能定义在命名参数之前，命名参数之后不能再出现非命名参数。]]></description><category></category></item><item><title><![CDATA[利用天邑路由器在此电脑挂载天翼云盘文件夹]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/148993778</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/148993778</guid><author>JSDBJSJSH</author><pubDate>Sun, 29 Jun 2025 10:36:57 +0800</pubDate><description><![CDATA[摘要：本文介绍了将天翼云盘与路由器连接的方法：先在路由器界面添加天翼云盘账号并配置共享，然后通过映射网络驱动器访问云盘文件夹。文件操作会同步至天翼云盘的指定目录，但使用体验可能受限于非会员权限。]]></description><category></category></item><item><title><![CDATA[1 1 语言处理器 15b3f5e08fe28090a54dc657056ea5ae]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/144447309</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/144447309</guid><author>JSDBJSJSH</author><pubDate>Fri, 13 Dec 2024 12:57:52 +0800</pubDate><description><![CDATA[汇编器（Assembler）是将汇编语言代码翻译为机器语言代码（通常是二进制的可执行代码或目标文件）的工具。在现代开发环境中，汇编器通常是编译工具链的一部分，与编译器、链接器协同工作，完成从源代码到可执行文件的转换流程。解释器逐行翻译和执行代码，无需耗时的编译过程，开发者可以快速看到结果，特别适合调试和快速迭代。解释器直接解释源代码运行，无需生成目标代码，因此只要有相应的解释器，代码可以在不同平台上运行。编译器的优点在于高效的执行速度、良好的代码保护和强大的优化能力，适合生产环境和对性能要求较高的场景。]]></description><category></category></item><item><title><![CDATA[[比赛题解] Codeforces Round 940 (Div 2) and CodeCraft- 949676b86e1241c7ad1e7f9102221f4f]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/138131044</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/138131044</guid><author>JSDBJSJSH</author><pubDate>Tue, 23 Apr 2024 16:23:02 +0800</pubDate><description><![CDATA[路径上经过点集的权值线段树，在线段树的每个节点上保存区间上有关频率的哈希值。比较两条路径上点构成的可重集是否相同，就是比较不同线段树区间的哈希值。打表找规律+线段树/树状数组维护差分数组后计算答案。经过若干步合法步骤后，答案可以看作在空白的。内1的个数为奇数，统计每个二进制位上使得。用线段树方法可以找到两条路径在。路径上经过点集的权值线段树，则路径。的白棋占据，则剩余一个。内1的个数为奇数和使得。的个数，即可计算答案。内出现次数不同的最小值。的白棋占据，剩余一个。按二进制位考虑，若有。]]></description><category></category></item><item><title><![CDATA[[比赛题解] 牛客小白月赛91 2024.4.19]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/137982034</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/137982034</guid><author>JSDBJSJSH</author><pubDate>Sat, 20 Apr 2024 00:50:34 +0800</pubDate><description><![CDATA[为右端点的子串，综合考虑能包含子序列ACCEPT的最近左端点、能包含子序列WA的最近左端点、子串的最小长度。不同的位之间互不影响，可按位计算答案，则每个数只需考虑1和0。预处理出从根节点到每个节点的哈希值。为右端点的符合条件的子串数量。和从每个节点到根节点的哈希值。的哈希值，如果这个哈希值和。的哈希值相等，则为回文串。后，结合逆元即可计算路径。LCA+字符串哈希做法。，用前缀和计算即可。]]></description><category></category></item><item><title><![CDATA[Educational Codeforces Round 164 (Rated for Div 2)]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/137739500</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/137739500</guid><author>JSDBJSJSH</author><pubDate>Sun, 14 Apr 2024 10:57:18 +0800</pubDate><description><![CDATA[考虑一个颜色集合，最优分组法是每次选球最多的两种颜色组合，设其数量最多的颜色球为A，总球数为B，若B−A≤A，则其value为A；若B−A≥A，其value值为⌈B⌉。则可先对数组a排序，枚举所选球数的颜色i，只需知道满足前i−1种颜色构成的颜色集合总球数j对应的方案数即可计算答案，方案数的计算则可用dp解决。]]></description><category></category></item><item><title><![CDATA[[文献阅读]An Automated Ensemble Learning Framework Using Genetic Programming for Image Classification]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/137244816</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/137244816</guid><author>JSDBJSJSH</author><pubDate>Thu, 04 Apr 2024 19:04:14 +0800</pubDate><description><![CDATA[集成（ensemble）由多个学习器组成，能达到比单一学习器更好的泛化性能。遗传编程（genetic programming, GP）已经被应用于利用诸如bagging和boosting的不同策略来构建集成。然而，没有基于GP的集成方法专注于处理图像分类，这一在计算机视觉和机器学习中具有挑战性的任务。本文提出了一种使用GP的自动化集成学习框架（EGP）进行图像分类。]]></description><category></category></item><item><title><![CDATA[[文献阅读]Large-Scale Meta-Heuristic Feature Selection Based on BPSO Assisted Rough Hypercuboid Approach]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/136953982</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/136953982</guid><author>JSDBJSJSH</author><pubDate>Tue, 26 Mar 2024 11:21:49 +0800</pubDate><description><![CDATA[在构建更紧凑高效的模型中，选择重要特征是数据挖掘（data mining）领域的一项重要的数据预处理任务（data pre-processing task）。粗糙超立方体方法是一种新兴技术，可用于消除不相关和冗余特征，特别是近似数值分类（approximate numerical classification）中的不准确性问题（inexactness problem）上。通过融合基于元启发式的进化搜索技术，本文提出了一种新的数值特征全局搜索方法，这种方法基于粗糙超立方体方法和二进制粒子群优化（BPSO）]]></description><category></category></item><item><title><![CDATA[粗糙超立方体学习笔记(2)]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/136651710</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/136651710</guid><author>JSDBJSJSH</author><pubDate>Sat, 16 Mar 2024 07:49:57 +0800</pubDate><description><![CDATA[下面补充一些粗糙超立方体需要用到的粗糙集概念。]]></description><category></category></item><item><title><![CDATA[[文献阅读] A Rough Hypercuboid Approach for Feature Selection in Approximation Spaces]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/136643749</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/136643749</guid><author>JSDBJSJSH</author><pubDate>Sat, 16 Mar 2024 07:49:38 +0800</pubDate><description><![CDATA[选择相关和重要的特征是一个重要问题，尤其是对于具有大量特征的数据集。为此，我们提出了一种基于粗糙超立方体（rough hypercuboid）方法的新特征选择算法。该算法通过最大化所选特征的相关性、依赖性和重要性（relevance, dependency and significance），从数据集中选出一组特征。通过引入超立方体等效分区矩阵（hypercuboid equivalence partition matrix）的概念，提出了一种样本类别对特征依赖程度的新表示方法，用于衡量。]]></description><category></category></item><item><title><![CDATA[粗糙超立方体学习笔记 (1)]]></title><link>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/136595775</link><guid>https://blog.youkuaiyun.com/JSDBJSJSH/article/details/136595775</guid><author>JSDBJSJSH</author><pubDate>Sun, 10 Mar 2024 22:12:21 +0800</pubDate><description><![CDATA[P-下近似（P-lower approximation），或称正域（positive region），是目标集合在等价类中所有子集的并集。在刚才的例子中，，这是两个等价类，且都被目标集合所包含。下近似就是中可以肯定被分类为目标集合中的完整对象集。P-上近似（P-upper approximation），是等价类中，与目标集合有非空交集的集合的并集。在例子中，，是三个等价类的并集。上近似就是中不能肯定被分类为目标集合的补集的对象集。于是集合表示负域（negative region）]]></description><category></category></item></channel></rss>