<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>丙午🐎年</title>
  <icon>https://feipig.fun/icon.png</icon>
  <subtitle>acc8226 的博客</subtitle>
  <link href="https://feipig.fun/atom.xml" rel="self"/>
  
  <link href="https://feipig.fun/"/>
  <updated>2026-03-07T04:01:43.000Z</updated>
  <id>https://feipig.fun/</id>
  
  <author>
    <name>acc8226</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>Visual Basic Script (VBS)  脚本简介</title>
    <link href="https://feipig.fun/zh-CN/%E8%84%9A%E6%9C%AC%E4%B8%8E%E8%87%AA%E5%8A%A8%E5%8C%96/visual-basic-script-vbs-%E8%84%9A%E6%9C%AC%E7%AE%80%E4%BB%8B/"/>
    <id>https://feipig.fun/zh-CN/%E8%84%9A%E6%9C%AC%E4%B8%8E%E8%87%AA%E5%8A%A8%E5%8C%96/visual-basic-script-vbs-%E8%84%9A%E6%9C%AC%E7%AE%80%E4%BB%8B/</id>
    <published>2026-03-07T04:01:43.000Z</published>
    <updated>2026-03-07T04:01:43.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;开始&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#开始&quot;&gt;&lt;/a&gt; 开始&lt;/h2&gt;
&lt;p&gt;Visual Basic Script (VBS) 是一种轻量级的脚本语言，主要用于 Windows 系统中的自动化任务。以下是 VBS 的一些基本语法和示例。&lt;/p&gt;
&lt;p&gt;变量定义&lt;/p&gt;
&lt;p&gt;在 VBS 中，使用 &lt;em&gt;dim&lt;/em&gt; 关键字来定义变量。例如：&lt;/p&gt;
&lt;figure class=&quot;highlight vbs&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;dim&lt;/span&gt; name&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;name = &lt;span class=&quot;string&quot;&gt;&amp;quot;John&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;msgbox name&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;输入与输出</summary>
    
    
    
    <category term="脚本与自动化" scheme="https://feipig.fun/categories/%E8%84%9A%E6%9C%AC%E4%B8%8E%E8%87%AA%E5%8A%A8%E5%8C%96/"/>
    
    
    <category term="Bash" scheme="https://feipig.fun/tags/Bash/"/>
    
  </entry>
  
  <entry>
    <title>包和项目管理工具 uv</title>
    <link href="https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/Python/%E5%8C%85%E5%92%8C%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7-uv/"/>
    <id>https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/Python/%E5%8C%85%E5%92%8C%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7-uv/</id>
    <published>2026-03-04T15:22:16.000Z</published>
    <updated>2026-03-04T15:22:16.000Z</updated>
    
    
    <summary type="html">&lt;p&gt;一个用 Rust 编写的极速 Python 包和项目管理工具。&lt;/p&gt;
&lt;p&gt;🚀 国内镜像加速：让 uv 下载速度飞起来&lt;br /&gt;
设置环境变量&lt;br /&gt;
名称：UV_DEFAULT_INDEX&lt;br /&gt;
值：&lt;code&gt;https://pypi.tuna.tsinghua.edu.cn/simple&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;针对单个项目：uv 会读取项目目录下的 pyproject.toml 中的配置。你可以添加：&lt;/p&gt;
&lt;figure class=&quot;highlight toml&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;# 在 pyproject.toml 中添加&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;section&quot;&gt;[[tool.uv.index]]&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;url&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&amp;quot;https://pypi.tuna.tsinghua.edu.cn/simple&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;default&lt;/span&gt;=&lt;span class=&quot;literal&quot;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;安装特定版本的 Python&lt;br /&gt;
uv python install 3.12&lt;/p&gt;
&lt;p&gt;安装最新版本的 Python&lt;br /&gt;
uv python install&lt;/p&gt;</summary>
    
    
    
    <category term="语言" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/"/>
    
    <category term="Python" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/Python/"/>
    
    
    <category term="python" scheme="https://feipig.fun/tags/python/"/>
    
  </entry>
  
  <entry>
    <title>Openpyxl</title>
    <link href="https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/Python/%E6%A1%86%E6%9E%B6/openpyxl/"/>
    <id>https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/Python/%E6%A1%86%E6%9E%B6/openpyxl/</id>
    <published>2026-03-03T14:04:17.000Z</published>
    <updated>2026-03-03T14:04:17.000Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;openpyxl 是用于读取和写入 Excel 2010 xlsx / xlsm / xltx / xltm 文件的 Python 库。&lt;/p&gt;
&lt;p&gt;简单示例&lt;/p&gt;
&lt;figure class=&quot;highlight</summary>
        
      
    
    
    
    <category term="语言" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/"/>
    
    <category term="Python" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/Python/"/>
    
    <category term="框架" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/Python/%E6%A1%86%E6%9E%B6/"/>
    
    
    <category term="python" scheme="https://feipig.fun/tags/python/"/>
    
  </entry>
  
  <entry>
    <title>Pandas</title>
    <link href="https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/Python/%E6%A1%86%E6%9E%B6/pandas/"/>
    <id>https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/Python/%E6%A1%86%E6%9E%B6/pandas/</id>
    <published>2026-02-18T11:23:00.000Z</published>
    <updated>2026-02-18T11:23:00.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;pandas-数据结构-series&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#pandas-数据结构-series&quot;&gt;&lt;/a&gt; Pandas 数据结构 - Series&lt;/h2&gt;
&lt;p&gt;Series 是 Pandas 中的一个核心数据结构，类似于一个一维的数组，具有数据和索引。&lt;br /&gt;
Series 可以存储任何数据类型（整数、浮点数、字符串等），并通过标签（索引）来访问元素。&lt;br /&gt;
Series 的数据结构是非常有用的，因为它可以处理各种数据类型，同时保持了高效的数据操作能力，比如可以通过标签来快速访问和操作数据。</summary>
    
    
    
    <category term="语言" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/"/>
    
    <category term="Python" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/Python/"/>
    
    <category term="框架" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/Python/%E6%A1%86%E6%9E%B6/"/>
    
    
    <category term="python" scheme="https://feipig.fun/tags/python/"/>
    
  </entry>
  
  <entry>
    <title>matplotlib</title>
    <link href="https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/Python/%E6%A1%86%E6%9E%B6/matplotlib/"/>
    <id>https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/Python/%E6%A1%86%E6%9E%B6/matplotlib/</id>
    <published>2026-02-18T11:23:00.000Z</published>
    <updated>2026-02-18T11:23:00.000Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;figure class=&quot;highlight py&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span</summary>
        
      
    
    
    
    <category term="语言" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/"/>
    
    <category term="Python" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/Python/"/>
    
    <category term="框架" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/Python/%E6%A1%86%E6%9E%B6/"/>
    
    
    <category term="python" scheme="https://feipig.fun/tags/python/"/>
    
  </entry>
  
  <entry>
    <title>Numpy</title>
    <link href="https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/Python/%E6%A1%86%E6%9E%B6/numpy/"/>
    <id>https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/Python/%E6%A1%86%E6%9E%B6/numpy/</id>
    <published>2026-02-07T09:21:14.000Z</published>
    <updated>2026-02-07T09:21:14.000Z</updated>
    
    
    <summary type="html">&lt;p&gt;NumPy 是 Python 中科学计算的基础包。它是一个 Python 库，提供多维数组对象、各种派生对象（例如掩码数组和矩阵），以及用于对数组进行快速操作的例程集合，包括数学、逻辑、形状操作、排序、选择、I/O、离散傅里叶变换、基本线性代数、基本统计操作、随机模拟等。</summary>
    
    
    
    <category term="语言" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/"/>
    
    <category term="Python" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/Python/"/>
    
    <category term="框架" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/Python/%E6%A1%86%E6%9E%B6/"/>
    
    
    <category term="python" scheme="https://feipig.fun/tags/python/"/>
    
  </entry>
  
  <entry>
    <title>实时音视频 TRTC</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/%E5%AE%9E%E6%97%B6%E9%9F%B3%E8%A7%86%E9%A2%91-trtc/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/%E5%AE%9E%E6%97%B6%E9%9F%B3%E8%A7%86%E9%A2%91-trtc/</id>
    <published>2026-02-07T03:49:16.000Z</published>
    <updated>2026-02-07T03:49:16.000Z</updated>
    
    
    <summary type="html">&lt;p&gt;实时音视频（Tencent RTC）基于腾讯多年来在网络与音视频技术上的深度积累，以多人音视频通话和低延时互动直播两大场景化方案，通过腾讯云服务向开发者开放，致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。&lt;/p&gt;
&lt;p&gt;音视频引擎（TRTC SDK）&lt;br /&gt;
TRTC SDK 提供了丰富的接口，其中大多数用于实现高级功能。比如 TRTC Web SDK 实现屏幕分享功能。</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="三方库" scheme="https://feipig.fun/tags/%E4%B8%89%E6%96%B9%E5%BA%93/"/>
    
  </entry>
  
  <entry>
    <title>人声、伴奏提取方案</title>
    <link href="https://feipig.fun/zh-CN/uncategorized/%E4%BA%BA%E5%A3%B0%E3%80%81%E4%BC%B4%E5%A5%8F%E6%8F%90%E5%8F%96%E6%96%B9%E6%A1%88/"/>
    <id>https://feipig.fun/zh-CN/uncategorized/%E4%BA%BA%E5%A3%B0%E3%80%81%E4%BC%B4%E5%A5%8F%E6%8F%90%E5%8F%96%E6%96%B9%E6%A1%88/</id>
    <published>2026-01-26T15:04:25.000Z</published>
    <updated>2026-01-26T15:04:25.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;在线版&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#在线版&quot;&gt;&lt;/a&gt; 在线版&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://vocalremover.org/splitter-ai&quot;&gt;Splitter AI&lt;/a&gt; — Isolate instruments from a song&lt;br /&gt;
&lt;a href=&quot;https://vocalremover.org/zh/&quot;&gt;中文官网&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://audiocleaner.ai/zh/karaoke-maker&quot;&gt;在线免费卡拉OK制作器&lt;/a&gt;：将歌曲转换为卡拉 OK 视频</summary>
    
    
    
    
  </entry>
  
  <entry>
    <title>基于 Python 的 GUI 程序开发</title>
    <link href="https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/Python/%E6%A1%86%E6%9E%B6/%E5%9F%BA%E4%BA%8E-python-%E7%9A%84-gui-%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/"/>
    <id>https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/Python/%E6%A1%86%E6%9E%B6/%E5%9F%BA%E4%BA%8E-python-%E7%9A%84-gui-%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/</id>
    <published>2026-01-25T14:03:28.000Z</published>
    <updated>2026-01-25T14:03:28.000Z</updated>
    
    
    <summary type="html">&lt;p&gt;GUI 程序的开发方式太多了，这里肯定就是Python语言了，至于为什么，就不多描述了；&lt;/p&gt;
&lt;p&gt;那么基于 Python开 发 GUI 程序的话，也是有多种框架的，常见的有 TKinter、PyQt、PySide、wxPython、Kivy、PyGTK。&lt;/p&gt;
&lt;p&gt;PyQt 和 PySide 都是基于 Qt 框架开发的，PyQt 和 PySide 具有相似的 API 和功能，学习难度也都差不多；&lt;strong&gt;另外 PySide 使用 LGPL 许可证，可以免费商业使用。但是 PyQt 使用 GPL 或商业许可证，商业许可证是付费的&lt;/strong&gt;；而且 Qt 打算着力培养 PySide，所以 PySide 是更有前途的，所以选择 Pyside 作为 GUI 程序开发的框架。</summary>
    
    
    
    <category term="语言" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/"/>
    
    <category term="Python" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/Python/"/>
    
    <category term="框架" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/Python/%E6%A1%86%E6%9E%B6/"/>
    
    
    <category term="python" scheme="https://feipig.fun/tags/python/"/>
    
  </entry>
  
  <entry>
    <title>仓颉-注解</title>
    <link href="https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E6%B3%A8%E8%A7%A3/"/>
    <id>https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E6%B3%A8%E8%A7%A3/</id>
    <published>2026-01-06T13:31:02.000Z</published>
    <updated>2026-01-06T13:31:02.000Z</updated>
    
    
    <summary type="html">&lt;p&gt;仓颉中提供了一些内置编译标记用来支持一些特殊情况的处理。&lt;/p&gt;
&lt;h2 id=&quot;确保正确使用整数运算溢出策略的内置编译标记&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#确保正确使用整数运算溢出策略的内置编译标记&quot;&gt;&lt;/a&gt; 确保正确使用整数运算溢出策略的内置编译标记&lt;/h2&gt;
&lt;p&gt;仓颉中提供三种内置编译标记来控制整数溢出的处理策略，即 &lt;code&gt;@OverflowThrowing&lt;/code&gt;，&lt;code&gt;@OverflowWrapping&lt;/code&gt; 和 &lt;code&gt;@OverflowSaturating&lt;/code&gt; ，这些编译标记当前只能标记于函数声明之上，作用于函数内的整数运算和整型转换。它们分别对应以下三种溢出处理策略：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;抛出异常（throwing）：当整数运算溢出时，抛出异常。</summary>
    
    
    
    <category term="编程语言" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    
    <category term="仓颉" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/"/>
    
    
    <category term="仓颉" scheme="https://feipig.fun/tags/%E4%BB%93%E9%A2%89/"/>
    
  </entry>
  
  <entry>
    <title>仓颉-反射</title>
    <link href="https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E5%8F%8D%E5%B0%84/"/>
    <id>https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E5%8F%8D%E5%B0%84/</id>
    <published>2026-01-05T14:32:41.000Z</published>
    <updated>2026-01-05T14:32:41.000Z</updated>
    
    
    <summary type="html">&lt;p&gt;本章介绍 Cangjie 的动态特性，应用动态特性开发者能够更为优雅的实现一些功能。仓颉的动态特性主要包含反射。&lt;/p&gt;
&lt;h2 id=&quot;仓颉反射基本介绍&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#仓颉反射基本介绍&quot;&gt;&lt;/a&gt; 仓颉反射基本介绍&lt;/h2&gt;
&lt;p&gt;反射指程序可以访问、检测和修改它本身状态或行为的一种机制。&lt;/p&gt;
&lt;p&gt;反射这一动态特性有以下的优点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;提高了程序的灵活性和扩展性。&lt;/li&gt;
&lt;li&gt;程序能够在运行时获悉各种对象的类型，对其成员进行枚举、调用等操作。&lt;/li&gt;
&lt;li&gt;允许在运行时创建新类型，无需提前硬编码。</summary>
    
    
    
    <category term="编程语言" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    
    <category term="仓颉" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/"/>
    
    
    <category term="仓颉" scheme="https://feipig.fun/tags/%E4%BB%93%E9%A2%89/"/>
    
  </entry>
  
  <entry>
    <title>仓颉-网络编程</title>
    <link href="https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/"/>
    <id>https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/</id>
    <published>2026-01-04T14:15:29.000Z</published>
    <updated>2026-01-04T14:15:29.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;网络编程概述&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#网络编程概述&quot;&gt;&lt;/a&gt; 网络编程概述&lt;/h2&gt;
&lt;p&gt;网络通信是两个设备通过计算机网络进行数据交换的过程。通过编写软件达成网络通信的行为即为网络编程。&lt;/p&gt;
&lt;p&gt;仓颉为开发者提供了基础的网络编程功能，在仓颉标准库中，开发者可使用 std 模块下的 socket 包来实现传输层网络通信。</summary>
    
    
    
    <category term="编程语言" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    
    <category term="仓颉" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/"/>
    
    
    <category term="仓颉" scheme="https://feipig.fun/tags/%E4%BB%93%E9%A2%89/"/>
    
  </entry>
  
  <entry>
    <title>仓颉-IO流和文件操作</title>
    <link href="https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-io%E6%B5%81%E5%92%8C%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C/"/>
    <id>https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-io%E6%B5%81%E5%92%8C%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C/</id>
    <published>2026-01-03T16:36:00.000Z</published>
    <updated>2026-01-03T16:36:00.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;io-流概述&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#io-流概述&quot;&gt;&lt;/a&gt; I/O 流概述&lt;/h2&gt;
&lt;p&gt;仓颉编程语言将与应用程序外部载体交互的操作称为 I/O 操作。I 对应输入（Input），O 对应输出（Output）。&lt;/p&gt;
&lt;p&gt;仓颉编程语言所有的 I/O 机制都是基于数据流进行输入输出，这些数据流表示了字节数据的序列。数据流是一串连续的数据集合，它就像承载数据的管道，在管道的一端输入数据，在管道的另一端就可以输出数据。</summary>
    
    
    
    <category term="编程语言" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    
    <category term="仓颉" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/"/>
    
    
    <category term="仓颉" scheme="https://feipig.fun/tags/%E4%BB%93%E9%A2%89/"/>
    
  </entry>
  
  <entry>
    <title>仓颉-并发编程</title>
    <link href="https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/"/>
    <id>https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/</id>
    <published>2026-01-03T09:51:14.000Z</published>
    <updated>2026-01-03T09:51:14.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;并发概述&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#并发概述&quot;&gt;&lt;/a&gt; 并发概述&lt;/h2&gt;
&lt;p&gt;并发编程是现代编程语言中不可或缺的特性，仓颉编程语言提供&lt;em&gt;抢占式的线程模型&lt;/em&gt;作为并发编程机制。线程可以细分为两种不同概念，&lt;strong&gt;语言线程&lt;/strong&gt;和 &lt;strong&gt;native 线程&lt;/strong&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;语言线程是编程语言中并发模型的基本执行单位。仓颉编程语言希望给开发者提供一个友好、高效、统一的并发编程界面，让开发者无需关心操作系统线程、用户态线程等差异，因此提供&lt;strong&gt;仓颉线程&lt;/strong&gt;的概念。开发者在大多数情况下只需面向仓颉线程编写并发代码。</summary>
    
    
    
    <category term="编程语言" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    
    <category term="仓颉" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/"/>
    
    
    <category term="仓颉" scheme="https://feipig.fun/tags/%E4%BB%93%E9%A2%89/"/>
    
  </entry>
  
  <entry>
    <title>仓颉-异常处理</title>
    <link href="https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86/"/>
    <id>https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86/</id>
    <published>2026-01-03T05:12:40.000Z</published>
    <updated>2026-01-03T05:12:40.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;定义异常&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#定义异常&quot;&gt;&lt;/a&gt; 定义异常&lt;/h2&gt;
&lt;p&gt;异常是一类特殊的可以被程序员捕获并处理的错误，是程序执行时出现的一系列不正常行为的统称。例如，数组越界、除零错误、计算溢出、非法输入等。为了保证系统的正确性和健壮性，很多软件系统中都包含大量的代码用于错误检测和错误处理。&lt;/p&gt;
&lt;p&gt;异常不属于程序的正常功能，一旦发生异常，要求程序必须立即处理，即将程序的控制权从正常功能的执行处转移至处理异常的部分。仓颉编程语言提供了异常处理机制，用于处理程序运行时可能出现的各种异常情况。</summary>
    
    
    
    <category term="编程语言" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    
    <category term="仓颉" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/"/>
    
    
    <category term="仓颉" scheme="https://feipig.fun/tags/%E4%BB%93%E9%A2%89/"/>
    
  </entry>
  
  <entry>
    <title>仓颉-包</title>
    <link href="https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E5%8C%85/"/>
    <id>https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E5%8C%85/</id>
    <published>2026-01-03T04:25:45.000Z</published>
    <updated>2026-01-03T04:25:45.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;包的概述&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#包的概述&quot;&gt;&lt;/a&gt; 包的概述&lt;/h2&gt;
&lt;p&gt;随着项目规模的不断扩大，仅在一个超大文件中管理源代码会变得十分困难。这时可以将源代码根据功能进行分组，并将不同功能的代码分开管理，每组独立管理的代码会生成一个输出文件。在使用时，通过导入对应的输出文件使用相应的功能，或者通过不同功能的交互与组合实现更加复杂的特性，使得项目管理更加高效。</summary>
    
    
    
    <category term="编程语言" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    
    <category term="仓颉" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/"/>
    
    
    <category term="仓颉" scheme="https://feipig.fun/tags/%E4%BB%93%E9%A2%89/"/>
    
  </entry>
  
  <entry>
    <title>仓颉-Collection 类型</title>
    <link href="https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-collection-%E7%B1%BB%E5%9E%8B/"/>
    <id>https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-collection-%E7%B1%BB%E5%9E%8B/</id>
    <published>2026-01-03T03:56:15.000Z</published>
    <updated>2026-01-03T03:56:15.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;基础-collection-类型概述&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#基础-collection-类型概述&quot;&gt;&lt;/a&gt; 基础 Collection 类型概述&lt;/h2&gt;
&lt;p&gt;本章介绍仓颉语言中常用的几种基础 Collection 类型，包括 Array、ArrayList、HashSet 和 HashMap。&lt;/p&gt;
&lt;p&gt;可以在不同的场景中选择适合对应业务的类型：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Array：不需要增加和删除元素，但需要修改元素&lt;/li&gt;
&lt;li&gt;ArrayList：需要频繁对元素增删查改&lt;/li&gt;
&lt;li&gt;HashSet：希望每个元素都是唯一的&lt;/li&gt;
&lt;li&gt;HashMap：希望存储一系列的映射关系</summary>
    
    
    
    <category term="编程语言" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    
    <category term="仓颉" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/"/>
    
    
    <category term="仓颉" scheme="https://feipig.fun/tags/%E4%BB%93%E9%A2%89/"/>
    
  </entry>
  
  <entry>
    <title>仓颉-拓展</title>
    <link href="https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E6%8B%93%E5%B1%95/"/>
    <id>https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E6%8B%93%E5%B1%95/</id>
    <published>2026-01-02T12:50:07.000Z</published>
    <updated>2026-01-02T12:50:07.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;扩展概述&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#扩展概述&quot;&gt;&lt;/a&gt; 扩展概述&lt;/h2&gt;
&lt;p&gt;扩展可以为在当前 &lt;code&gt;package&lt;/code&gt; 中可见的类型（除函数、元组、接口）添加新功能。&lt;/p&gt;
&lt;p&gt;当不能破坏被扩展类型的封装性，但希望添加额外的功能时，可以使用扩展。&lt;/p&gt;
&lt;p&gt;可以添加的功能包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;添加成员函数&lt;/li&gt;
&lt;li&gt;添加操作符重载函数&lt;/li&gt;
&lt;li&gt;添加成员属性&lt;/li&gt;
&lt;li&gt;实现接口</summary>
    
    
    
    <category term="编程语言" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    
    <category term="仓颉" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/"/>
    
    
    <category term="仓颉" scheme="https://feipig.fun/tags/%E4%BB%93%E9%A2%89/"/>
    
  </entry>
  
  <entry>
    <title>仓颉-泛型</title>
    <link href="https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E6%B3%9B%E5%9E%8B/"/>
    <id>https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E6%B3%9B%E5%9E%8B/</id>
    <published>2026-01-02T11:25:21.000Z</published>
    <updated>2026-01-02T11:25:21.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;泛型概述&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#泛型概述&quot;&gt;&lt;/a&gt; 泛型概述&lt;/h2&gt;
&lt;p&gt;在仓颉编程语言中，泛型指的是参数化类型，参数化类型是一个在声明时未知并且需要在使用时指定的类型。类型声明与函数声明可以是泛型的。最为常见的例子就是 &lt;code&gt;Array&amp;lt;T&amp;gt;&lt;/code&gt;、&lt;code&gt;Set&amp;lt;T&amp;gt;&lt;/code&gt; 等容器类型。&lt;/p&gt;
&lt;p&gt;在仓颉中，function、class、interface、struct 与 enum 的声明都可以声明类型形参，也就是说它们都可以是泛型的。&lt;/p&gt;
&lt;p&gt;为了方便讨论，定义如下几个常用的术语：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;类型形参：一个类型或者函数声明可能有一个或者多个需要在使用处被指定的类型，这些类型就被称为类型形参。在声明形参时，需要给定一个标识符，以便在声明体中引用。</summary>
    
    
    
    <category term="编程语言" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    
    <category term="仓颉" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/"/>
    
    
    <category term="仓颉" scheme="https://feipig.fun/tags/%E4%BB%93%E9%A2%89/"/>
    
  </entry>
  
  <entry>
    <title>仓颉-类和接口</title>
    <link href="https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E7%B1%BB%E5%92%8C%E6%8E%A5%E5%8F%A3/"/>
    <id>https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E7%B1%BB%E5%92%8C%E6%8E%A5%E5%8F%A3/</id>
    <published>2026-01-01T13:29:18.000Z</published>
    <updated>2026-01-01T13:29:18.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;类&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#类&quot;&gt;&lt;/a&gt; 类&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;class&lt;/code&gt; 类型是面向对象编程中的经典概念，仓颉中同样支持使用 &lt;code&gt;class&lt;/code&gt; 来实现面向对象编程。&lt;code&gt;class&lt;/code&gt; 与 &lt;code&gt;struct&lt;/code&gt; 的主要区别在于：&lt;code&gt;class&lt;/code&gt; 是引用类型，&lt;code&gt;struct&lt;/code&gt; 是值类型，它们在赋值或传参时行为是不同的；&lt;code&gt;class&lt;/code&gt; 之间可以继承，但 &lt;code&gt;struct&lt;/code&gt; 之间不能继承。&lt;/p&gt;
&lt;p&gt;本节依次介绍如何定义 &lt;code&gt;class&lt;/code&gt; 类型，如何创建对象，以及 &lt;code&gt;class&lt;/code&gt; 的继承。</summary>
    
    
    
    <category term="编程语言" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    
    <category term="仓颉" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/"/>
    
    
    <category term="仓颉" scheme="https://feipig.fun/tags/%E4%BB%93%E9%A2%89/"/>
    
  </entry>
  
  <entry>
    <title>仓颉-模式匹配</title>
    <link href="https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E6%A8%A1%E5%BC%8F%E5%8C%B9%E9%85%8D/"/>
    <id>https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E6%A8%A1%E5%BC%8F%E5%8C%B9%E9%85%8D/</id>
    <published>2026-01-01T09:41:20.000Z</published>
    <updated>2026-01-01T09:41:20.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;模式概述&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#模式概述&quot;&gt;&lt;/a&gt; 模式概述&lt;/h2&gt;
&lt;p&gt;对于包含匹配值的 &lt;code&gt;match&lt;/code&gt; 表达式，&lt;code&gt;case&lt;/code&gt; 之后支持哪些模式决定了 &lt;code&gt;match&lt;/code&gt; 表达式的表达能力。本节中将依次介绍仓颉支持的模式，包括：常量模式、通配符模式、绑定模式、tuple 模式、类型模式和 enum 模式。</summary>
    
    
    
    <category term="编程语言" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    
    <category term="仓颉" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/"/>
    
    
    <category term="仓颉" scheme="https://feipig.fun/tags/%E4%BB%93%E9%A2%89/"/>
    
  </entry>
  
  <entry>
    <title>仓颉-枚举类型</title>
    <link href="https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E6%9E%9A%E4%B8%BE%E7%B1%BB%E5%9E%8B/"/>
    <id>https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E6%9E%9A%E4%B8%BE%E7%B1%BB%E5%9E%8B/</id>
    <published>2026-01-01T09:30:12.000Z</published>
    <updated>2026-01-01T09:30:12.000Z</updated>
    
    
    <summary type="html">&lt;p&gt;本节介绍仓颉中的 &lt;code&gt;enum&lt;/code&gt; 类型。&lt;code&gt;enum&lt;/code&gt; 类型提供了通过列举一个类型的所有可能取值来定义此类型的方式。&lt;/p&gt;
&lt;p&gt;在很多语言中都有 &lt;code&gt;enum&lt;/code&gt; 类型（或者称枚举类型），但是不同语言中的 &lt;code&gt;enum&lt;/code&gt; 类型的使用方式和表达能力均有所差异，仓颉中的 &lt;code&gt;enum&lt;/code&gt; 类型可以理解为函数式编程语言中的代数数据类型（Algebraic Data Types）。</summary>
    
    
    
    <category term="编程语言" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    
    <category term="仓颉" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/"/>
    
    
    <category term="仓颉" scheme="https://feipig.fun/tags/%E4%BB%93%E9%A2%89/"/>
    
  </entry>
  
  <entry>
    <title>仓颉-结构类型</title>
    <link href="https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E7%BB%93%E6%9E%84%E7%B1%BB%E5%9E%8B/"/>
    <id>https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E7%BB%93%E6%9E%84%E7%B1%BB%E5%9E%8B/</id>
    <published>2026-01-01T04:29:46.000Z</published>
    <updated>2026-01-01T04:29:46.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;定义-struct-类型&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#定义-struct-类型&quot;&gt;&lt;/a&gt; 定义 struct 类型&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;struct&lt;/code&gt; 类型的定义以关键字 &lt;code&gt;struct&lt;/code&gt; 开头，后跟 &lt;code&gt;struct&lt;/code&gt; 的名字，接着是定义在一对花括号中的 &lt;code&gt;struct&lt;/code&gt; 定义体。&lt;code&gt;struct&lt;/code&gt; 定义体中可以定义一系列的成员变量、成员属性（参见&lt;a href=&quot;https://docs.cangjie-lang.cn/docs/1.0.4/user_manual/source_zh_cn/class_and_interface/prop.html&quot;&gt;属性&lt;/a&gt;）、静态初始化器、构造函数和成员函数。</summary>
    
    
    
    <category term="编程语言" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    
    <category term="仓颉" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/"/>
    
    
    <category term="仓颉" scheme="https://feipig.fun/tags/%E4%BB%93%E9%A2%89/"/>
    
  </entry>
  
  <entry>
    <title>仓颉-函数</title>
    <link href="https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E5%87%BD%E6%95%B0/"/>
    <id>https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E5%87%BD%E6%95%B0/</id>
    <published>2025-12-29T13:48:36.000Z</published>
    <updated>2025-12-29T13:48:36.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;定义函数&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#定义函数&quot;&gt;&lt;/a&gt; 定义函数&lt;/h2&gt;
&lt;p&gt;仓颉使用关键字 &lt;code&gt;func&lt;/code&gt; 来表示函数定义的开始，&lt;code&gt;func&lt;/code&gt; 之后依次是函数名、参数列表、&lt;strong&gt;可选的&lt;/strong&gt;函数返回值类型、函数体。其中，函数名可以是任意的合法标识符，参数列表定义在一对圆括号内（多个参数间使用逗号分隔），参数列表和函数返回值类型（如果存在）之间使用冒号分隔，函数体定义在一对花括号内。</summary>
    
    
    
    <category term="编程语言" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    
    <category term="仓颉" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/"/>
    
    
    <category term="仓颉" scheme="https://feipig.fun/tags/%E4%BB%93%E9%A2%89/"/>
    
  </entry>
  
  <entry>
    <title>仓颉-基本操作符</title>
    <link href="https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C%E7%AC%A6/"/>
    <id>https://feipig.fun/zh-CN/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/%E4%BB%93%E9%A2%89-%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C%E7%AC%A6/</id>
    <published>2025-12-29T13:32:10.000Z</published>
    <updated>2025-12-29T13:32:10.000Z</updated>
    
    
    <summary type="html">&lt;p&gt;操作符是执行特定的数学运算或逻辑操作的符号。例如，数学运算符号的加号（&lt;code&gt;+&lt;/code&gt;）可将两个数相加（如：&lt;code&gt;let i = 1 + 2&lt;/code&gt;），逻辑操作符号的逻辑与（&lt;code&gt;&amp;amp;&amp;amp;&lt;/code&gt;）可用于组合并确保多个条件判断均满足（如：&lt;code&gt;if (i &amp;gt; 0 &amp;amp;&amp;amp; i &amp;lt; 10)&lt;/code&gt;）。&lt;/p&gt;
&lt;p&gt;仓颉编程语言不仅支持各种常用的操作符，同时为了减少常见编码错误对它们做了部分改进。如：赋值表达式（包含赋值操作符的表达式）的类型是 Unit，值是 ()，如果将 &lt;code&gt;if(a == 3)&lt;/code&gt; 写成 &lt;code&gt;if(a = 3)&lt;/code&gt;，赋值表达式的返回值不是布尔类型，因此会编译报错，这样可以避免将判等操作符（&lt;code&gt;==&lt;/code&gt;）误写成赋值操作符（&lt;code&gt;=&lt;/code&gt;）的问题。算术操作符（&lt;code&gt;+&lt;/code&gt;、&lt;code&gt;-&lt;/code&gt;、&lt;code&gt;*&lt;/code&gt;、&lt;code&gt;/&lt;/code&gt;、&lt;code&gt;%&lt;/code&gt; 等）的结果会被检测并禁止值溢出，以此来避免保存变量时由于变量大于或小于其类型所能承载的范围时导致的异常结果。</summary>
    
    
    
    <category term="编程语言" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    
    <category term="仓颉" scheme="https://feipig.fun/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E4%BB%93%E9%A2%89/"/>
    
    
    <category term="仓颉" scheme="https://feipig.fun/tags/%E4%BB%93%E9%A2%89/"/>
    
  </entry>
  
</feed>
