<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>LinuxSir.cn，穿越时空的Linuxsir! - 导读 - 最新发表</title>
    <link>http://linuxsir.cn/forum.php?mod=guide&amp;view=newthread</link>
    <description>最新发表</description>
    <copyright>Copyright(C) LinuxSir.cn，穿越时空的Linuxsir!</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Wed, 12 Aug 2026 12:26:17 +0000</lastBuildDate>
    <ttl>30</ttl>
    <image>
      <url>http://linuxsir.cn/static/image/common/logo_88_31.gif</url>
      <title>LinuxSir.cn，穿越时空的Linuxsir!</title>
      <link>http://linuxsir.cn/</link>
    </image>
    <item>
      <title>sql-server从长编码中如何获取指定数据</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400096</link>
      <description><![CDATA[-- 创建包含多种编码格式的示例表
CREATE TABLE MixedCodes (
    id INT IDENTITY(1,1) PRIMARY KEY,
    code_type VARCHAR(20) NOT NULL, -- 编码类型
    full_code VARCHAR(50) NOT NULL  -- 完整编码
);

-- 插入测试数据：包含两种典型格式
INSERT INTO MixedCod ...]]></description>
      <category>MySQL</category>
      <author>xhz</author>
      <pubDate>Tue, 05 Aug 2025 06:25:33 +0000</pubDate>
    </item>
    <item>
      <title>SQL 语句中的字段处理（如类型转换、字符串截取、条件计....</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400095</link>
      <description><![CDATA[1. 时间格式转换：统一展示规范通过 CONVERT 函数将日期时间类型转换为特定字符串格式，满足业务展示或系统交互需求：


[*]convert(varchar(100), getdate(), 112) 打印时间
将当前系统时间（getdate()）转换为 yyyymmdd 格式（如 20250805），作为 “打印时间” 字段 ...]]></description>
      <category>PostgreSQL</category>
      <author>xhz</author>
      <pubDate>Tue, 05 Aug 2025 06:09:08 +0000</pubDate>
    </item>
    <item>
      <title>回归报个到</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400094</link>
      <description><![CDATA[没想到linuxsir还能打开，惊喜]]></description>
      <category>LinuxSir 论坛管理</category>
      <author>i659</author>
      <pubDate>Thu, 05 Dec 2024 09:46:37 +0000</pubDate>
    </item>
    <item>
      <title>我的红旗系统安装不了应用软件</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400093</link>
      <description><![CDATA[我的红旗系统安装不了应用软件，老是要登陆，但是一登陆，又要我注册，注册时邮箱验证码又没有反应，怎么回事啊，各位大神。]]></description>
      <category>红旗 REDFLAG Linux</category>
      <author>wuxuelai</author>
      <pubDate>Tue, 09 Jul 2024 00:29:04 +0000</pubDate>
    </item>
    <item>
      <title>中科红旗系统安装应用软件</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400092</link>
      <description><![CDATA[中科红旗系统安装应用软件老是要登录，注册收不到验证码。怎么办呢？]]></description>
      <category>Linux小型、嵌入式系统</category>
      <author>wuxuelai0013</author>
      <pubDate>Sun, 30 Jun 2024 02:45:58 +0000</pubDate>
    </item>
    <item>
      <title>OpenAI 终止向中国等国家提供 API 服务，套壳公司何去何从？</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400091</link>
      <description><![CDATA[6月25日凌晨，多个用户收到OpenAI的推送邮件，信中称，自今年7月9日起，将开始阻止来自非支持国家和地区的API（应用程序接口）服务。目前OpenAI共支持161个国家和地区，不包括中国内地和中国香港。
OpenAI向中国API用户 ...]]></description>
      <category>科技资讯速递</category>
      <author>liuzhenpeng</author>
<enclosure url="http://linuxsir.cn/data/attachment/forum/202406/26/142807tgez8gmcffe599nn.png" length="103640" type="image/jpeg" />      <pubDate>Wed, 26 Jun 2024 06:13:07 +0000</pubDate>
    </item>
    <item>
      <title>谁有红旗v11系统的使用说明书</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400090</link>
      <description><![CDATA[谁有红旗v11系统的使用说明书，能用下吗？]]></description>
      <category>红旗 REDFLAG Linux</category>
      <author>ynxsbnwsl</author>
      <pubDate>Mon, 25 Mar 2024 14:56:18 +0000</pubDate>
    </item>
    <item>
      <title>论坛的数字证书已过期</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400089</link>
      <description><![CDATA[论坛默认采用 http 协议，对于游客身份浏览自然没问题。但如果要登录，我觉得还是加密的 https 好。于是我手工切换到 https 登录，却发现网站的数字证书已经过期。

麻烦管理员意识到该问题，并且修正。






 ...]]></description>
      <category>LinuxSir 论坛管理</category>
      <author>Offline</author>
      <pubDate>Tue, 19 Mar 2024 22:43:12 +0000</pubDate>
    </item>
    <item>
      <title>如何在 Debian 12 上安装 Apache Maven</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400088</link>
      <description><![CDATA[Apache Maven 是 Java 开发人员必不可少的工具，它提供了一种强大而高效的方式来管理项目依赖关系、构建和部署应用程序。

Apache-Maven-logo-1

在 Debian 12 书虫上安装 Apache Maven
第 1 步。在我们安装任何软件之前，通过在终端中运行以下命令来确保您的系统是最 ...]]></description>
      <category>Debian Linux</category>
      <author>xhz</author>
      <pubDate>Fri, 23 Feb 2024 01:50:53 +0000</pubDate>
    </item>
    <item>
      <title>java赋值运算符</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400087</link>
      <description><![CDATA[在Java中，赋值运算符用于将一个值赋给一个变量。下面是Java中常见的赋值运算符：

等号赋值运算符（=）： 最基本的赋值运算符，用于将右边的值赋给左边的变量。

int x = 10; // 将值10赋给变量x
复合赋值运算符： 这些运算符结合了赋值操作和其他操作，使代码更加简 ...]]></description>
      <category>Java文档</category>
      <author>xhz</author>
      <pubDate>Thu, 22 Feb 2024 05:36:25 +0000</pubDate>
    </item>
    <item>
      <title>java ThreadPoolExecutor源码详解</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400086</link>
      <description><![CDATA[# 几个关键属性//这个属性是用来存放 当前运行的worker数量以及线程池状态的
//int是32位的，这里把int的高3位拿来充当线程池状态的标志位,后29位拿来充当当前运行worker的数量
private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));
//存放任务的 ...]]></description>
      <category>Java文档</category>
      <author>xhz</author>
      <pubDate>Wed, 21 Feb 2024 10:35:09 +0000</pubDate>
    </item>
    <item>
      <title>java 关闭线程池</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400085</link>
      <description><![CDATA[关闭线程池

遍历线程池中的所有线程，然后逐个调用线程的interrupt方法来中断线程.

# 关闭方式 - shutdown

将线程池里的线程状态设置成SHUTDOWN状态, 然后中断所有没有正在执行任务的线程.

# 关闭方式 - shutdownNow

将线程池里的线程状态设置成STOP状态, 然后停 ...]]></description>
      <category>Java文档</category>
      <author>xhz</author>
      <pubDate>Wed, 21 Feb 2024 10:34:15 +0000</pubDate>
    </item>
    <item>
      <title>java ThreadPoolExecutor详解 三种类型</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400084</link>
      <description><![CDATA[# newFixedThreadPoolpublic static ExecutorService newFixedThreadPool(int nThreads) {
    return new ThreadPoolExecutor(nThreads, nThreads,
                                0L, TimeUnit.MILLISECONDS,
                                new LinkedBlockingQ ..]]></description>
      <category>Java文档</category>
      <author>xhz</author>
      <pubDate>Wed, 21 Feb 2024 10:33:09 +0000</pubDate>
    </item>
    <item>
      <title>java Execute原理</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400083</link>
      <description><![CDATA[当一个任务提交至线程池之后:线程池首先当前运行的线程数量是否少于corePoolSize。如果是，则创建一个新的工作线程来执行任务。如果都在执行任务，则进入2.
判断BlockingQueue是否已经满了，倘若还没有满，则将线程放入BlockingQueue。否则进入3.
如果创建一个新的工作 ...]]></description>
      <category>Java文档</category>
      <author>xhz</author>
      <pubDate>Wed, 21 Feb 2024 10:31:56 +0000</pubDate>
    </item>
    <item>
      <title>协程对象</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400082</link>
      <description><![CDATA[在 3.5 版本加入.

协程对象是使用 async 关键字声明的函数返回的。

type PyCoroObject
用于协程对象的C结构体。

PyTypeObject PyCoro_Type
与协程对象对应的类型对​​象。

int PyCoro_CheckExact(PyObject *ob)
如果 ob 的类型是 PyCoro_Type 则返回真值；ob 必 ...]]></description>
      <category>Python文档</category>
      <author>xhz</author>
      <pubDate>Wed, 21 Feb 2024 10:25:06 +0000</pubDate>
    </item>
    <item>
      <title>生成器对象</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400081</link>
      <description><![CDATA[生成器对象是Python用来实现生成器迭代器的对象。它们通常通过迭代产生值的函数来创建，而不是显式调用 PyGen_New() 或 PyGen_NewWithQualName()。

type PyGenObject
用于生成器对象的C结构体。

PyTypeObject PyGen_Type
与生成器对象对应的类型对​​象。

int PyG ...]]></description>
      <category>Python文档</category>
      <author>xhz</author>
      <pubDate>Wed, 21 Feb 2024 10:24:28 +0000</pubDate>
    </item>
    <item>
      <title>帧对象</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400080</link>
      <description><![CDATA[type PyFrameObject
属于 受限 API (作为不透明的结构体).
用于描述帧对象的对象C结构体。

此结构体中无公有成员。

在 3.11 版本发生变更: 此结构体的成员已从公有 C API 中移除。 请参阅 What\'s New entry 了解详情。

可以使用函数 PyEval_GetFrame() 与 PyThread ...]]></description>
      <category>Python文档</category>
      <author>xhz</author>
      <pubDate>Wed, 21 Feb 2024 10:24:02 +0000</pubDate>
    </item>
    <item>
      <title>Capsule 对象</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400079</link>
      <description><![CDATA[有关使用这些对象的更多信息请参阅 给扩展模块提供C API。

在 3.1 版本加入.

type PyCapsule
这个 PyObject 的子类型代表一个隐藏的值，适用于需要将隐藏值（作为 void* 指针）通过 Python 代码传递到其他 C 代码的 C 扩展模块。 它常常被用来让在一个模块中定义的  ...]]></description>
      <category>Python文档</category>
      <author>xhz</author>
      <pubDate>Wed, 21 Feb 2024 10:23:21 +0000</pubDate>
    </item>
    <item>
      <title>弱引用对象</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400078</link>
      <description><![CDATA[Python 支持 “弱引用” 作为一类对象。具体来说，有两种直接实现弱引用的对象。第一种就是简单的引用对象，第二种尽可能地作用为一个原对象的代理。

int PyWeakref_Check(PyObject *ob)
如果 ob 是一个引用或代理对象则返回真值。 此函数总是会成功执行。

int PyWe ...]]></description>
      <category>Python文档</category>
      <author>xhz</author>
      <pubDate>Wed, 21 Feb 2024 02:09:33 +0000</pubDate>
    </item>
    <item>
      <title>MemoryView 对象</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400077</link>
      <description><![CDATA[一个 memoryview 对象C级别的 缓冲区接口 暴露为一个可以像任何其他对象一样传递的 Python 对象。

PyObject *PyMemoryView_FromObject(PyObject *obj)
返回值：新的引用。 属于 稳定 ABI.
从提供缓冲区接口的对象创建 memoryview 对象。 如果 obj 支持可写缓冲区导出 ...]]></description>
      <category>Python文档</category>
      <author>xhz</author>
      <pubDate>Wed, 21 Feb 2024 01:57:07 +0000</pubDate>
    </item>
    <item>
      <title>指向结构的指针</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400076</link>
      <description><![CDATA[与任何其他类型的结构一样，结构可以通过其自己的指针类型指向：

struct movies_t {
  string title;
  int year;
};

movies_t amovie;
movies_t * pmovie;

这里是一个结构类型的对象，并且是指向结构类型的对象的指针。因此，以下代码也有效：amoviemovies_tpmoviem ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Tue, 20 Feb 2024 15:32:45 +0000</pubDate>
    </item>
    <item>
      <title>数据结构</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400075</link>
      <description><![CDATA[数据结构是一组数据元素，在一个名称下组合在一起。这些数据元素（称为成员）可以具有不同的类型和不同的长度。可以使用以下语法在 C++ 中声明数据结构：


其中 是结构类型的名称，可以是具有此结构类型的对象的一组有效标识符。在大括号内，有一个包含数据成员的列表 ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Tue, 20 Feb 2024 15:31:53 +0000</pubDate>
    </item>
    <item>
      <title>指针算术</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400074</link>
      <description><![CDATA[对指针进行算术运算与对常规整数类型进行算术运算略有不同。首先，只允许加法和减法运算;其他的在指针的世界里是没有意义的。但是，加法和减法对指针的行为略有不同，具体取决于它们所指向的数据类型的大小。

当引入基本数据类型时，我们看到类型具有不同的大小。例如 ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Tue, 20 Feb 2024 15:28:15 +0000</pubDate>
    </item>
    <item>
      <title>声明指针</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400073</link>
      <description><![CDATA[由于指针能够直接引用它所指向的值，因此指针在指向 a 时与指向 an 或 a 时具有不同的属性。取消引用后，需要知道类型。为此，指针的声明需要包含指针将指向的数据类型。

指针的声明遵循以下语法：

其中 是指针指向的数据类型。此类型不是指针本身的类型，而是指针指 ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Tue, 20 Feb 2024 15:27:25 +0000</pubDate>
    </item>
    <item>
      <title>初始化以 null 结尾的字符序列</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400072</link>
      <description><![CDATA[因为字符数组是普通数组，所以它们遵循与这些数组相同的规则。例如，要使用一些预定的字符序列初始化一个字符数组，我们可以像任何其他数组一样执行此操作：

1
char myword[] = { \'H\', \'e\', \'l\', \'l\', \'o\', \'\\0\' };

上面声明了一个由 6 个元素组成的数组，这些元素使 ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Tue, 20 Feb 2024 15:12:29 +0000</pubDate>
    </item>
    <item>
      <title>存储类</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400071</link>
      <description><![CDATA[具有全局或命名空间范围的变量的存储在程序的整个持续时间内分配。这被称为静态存储，它与局部变量（在块内声明的变量）的存储形成鲜明对比。这些使用所谓的自动存储。局部变量的存储仅在声明局部变量的块期间可用;之后，相同的存储可以用于其他函数的局部变量，或者以 ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Tue, 20 Feb 2024 15:11:04 +0000</pubDate>
    </item>
    <item>
      <title>std 命名空间</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400070</link>
      <description><![CDATA[标准 C++ 库的所有实体（变量、类型、常量和函数）都在命名空间中声明。事实上，这些教程中的大多数示例都包含以下行：std

using namespace std;

这将在代码中引入命名空间的所有名称的直接可见性。这些教程中这样做是为了便于理解并缩短示例的长度，但许多程序员更喜 ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Tue, 20 Feb 2024 15:10:35 +0000</pubDate>
    </item>
    <item>
      <title>重载函数</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400069</link>
      <description><![CDATA[在 C++ 中，如果两个不同的函数的参数不同，则它们可以具有相同的名称;要么是因为它们具有不同数量的参数，要么是因为它们的任何参数都属于不同的类型。例如：

// overloading functions
#include 
using namespace std;

int operate (int a, int b)
{
  return (a*b) ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Tue, 20 Feb 2024 15:09:05 +0000</pubDate>
    </item>
    <item>
      <title>十六进制，二进制和八进制数字</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400068</link>
      <description><![CDATA[十六进制 数字在 JavaScript 中被广泛用于表示颜色，编码字符以及其他许多东西。所以自然地，有一种较短的写方法：0x，然后是数字。

例如：

alert( 0xff ); // 255
alert( 0xFF ); // 255（一样，大小写没影响）
二进制和八进制数字系统很少使用，但也支持使用 0b 和  ...]]></description>
      <category>Javascript文档</category>
      <author>一起看海</author>
      <pubDate>Mon, 19 Feb 2024 15:04:07 +0000</pubDate>
    </item>
    <item>
      <title>可达性（Reachability）</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400067</link>
      <description><![CDATA[JavaScript 中主要的内存管理概念是 可达性。

简而言之，“可达”值是那些以某种方式可访问或可用的值。它们一定是存储在内存中的。

这里列出固有的可达值的基本集合，这些值明显不能被释放。

比方说：

当前执行的函数，它的局部变量和参数。
当前嵌套调用链上的其 ...]]></description>
      <category>Javascript文档</category>
      <author>一起看海</author>
      <pubDate>Mon, 19 Feb 2024 15:03:18 +0000</pubDate>
    </item>
    <item>
      <title>深层克隆</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400066</link>
      <description><![CDATA[到现在为止，我们都假设 user 的所有属性均为原始类型。但属性可以是对其他对象的引用。

例如：

let user = {
  name: \&quot;John\&quot;,
  sizes: {
    height: 182,
    width: 50
  }
};

alert( user.sizes.height ); // 182
现在这样拷贝 clone.sizes = user.sizes 已经不 ...]]></description>
      <category>Javascript文档</category>
      <author>一起看海</author>
      <pubDate>Mon, 19 Feb 2024 15:02:52 +0000</pubDate>
    </item>
    <item>
      <title>自动检查器</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400065</link>
      <description><![CDATA[检查器（Linters）是可以自动检查代码样式，并提出改进建议的工具。它们的妙处在于进行代码风格检查时，还可以发现一些代码错误，例如变量或函数名中的错别字。因此，即使你不想坚持某一种特定的代码风格，我也建议你安装一个检查器。下面是一些最出名的代码检查工具：
 ...]]></description>
      <category>Javascript文档</category>
      <author>一起看海</author>
      <pubDate>Mon, 19 Feb 2024 15:02:12 +0000</pubDate>
    </item>
    <item>
      <title>箭头函数</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400064</link>
      <description><![CDATA[创建函数还有另外一种非常简单的语法，并且这种方法通常比函数表达式更好。

它被称为“箭头函数”，因为它看起来像这样：

let func = (arg1, arg2, ..., argN) =&gt; expression;
这里创建了一个函数 func，它接受参数 arg1..argN，然后使用参数对右侧的 expression 求值 ...]]></description>
      <category>Javascript文档</category>
      <author>一起看海</author>
      <pubDate>Mon, 19 Feb 2024 15:00:37 +0000</pubDate>
    </item>
    <item>
      <title>对在父子类上悬挂指针感到困惑</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400063</link>
      <description><![CDATA[我正在尝试使用基类和派生类来理解悬空指针。

#include 

// Base class
class BaseClass
{
private:
protected:
    int size; // Size of the array

public:
    int *data; // Private array field
    BaseClass(int size) : size(size)
    {
        data = new ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Mon, 19 Feb 2024 14:59:27 +0000</pubDate>
    </item>
    <item>
      <title>使用位操作进行碰撞检测</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400062</link>
      <description><![CDATA[因此，在开发一个小游戏时，我发现通常用于碰撞检测的 if 语句适用于单个方向，但是当我在多个方向上发生碰撞时，例如，在玩家面前检测到碰撞，但如果玩家右侧有可碰撞， 玩家将被允许向右移动到可碰撞中。我发现使用位操作可以非常有效地检测多个方向。下面不是我的游 ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Mon, 19 Feb 2024 14:58:40 +0000</pubDate>
    </item>
    <item>
      <title>BSF算法</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400061</link>
      <description><![CDATA[无向图有 24 个顶点，分别用 A\'、B、C\'、D\'、E\'、F\'、G\'、H\'、I\'、J\'、K\'、L\'、M\'、N\'、P\'、Q\'、R\'、S\'、T\'、U\'、V\'、W\'、Y\' 和 Z\' 表示。{M\'， Z\'}， {M\'， Y\'}， {L\'， W\'}， {K\'， V\'}， {J\'， U\'}， {J\'， T\'}， {I\'， S\'}， {H\'， R\'}， {G\'， Q\'}， {F\'， P\'}， { ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Mon, 19 Feb 2024 14:57:46 +0000</pubDate>
    </item>
    <item>
      <title>递归性</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400060</link>
      <description><![CDATA[递归性是函数必须自行调用的属性。它对于某些任务很有用，例如对元素进行排序或计算数字的阶乘。例如，为了获得一个数字（）的阶乘，数学公式将是： 更具体地说，（5的阶乘）将是： 在 C++ 中计算此值的递归函数可以是：

n!n! = n * (n-1) * (n-2) * (n-3) ... * 15!5! ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Mon, 19 Feb 2024 14:55:51 +0000</pubDate>
    </item>
    <item>
      <title>没有类型的函数。void 的使用</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400059</link>
      <description><![CDATA[上面显示的函数语法：


要求声明以类型开头。这是函数返回的值的类型。但是，如果函数不需要返回值呢？在这种情况下，要使用的类型是 ，这是一个特殊类型，用于表示值的缺失。例如，仅打印消息的函数可能不需要返回任何值： type name ( argument1, argument2 ...) { s ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Mon, 19 Feb 2024 14:55:07 +0000</pubDate>
    </item>
    <item>
      <title>字符串流</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400058</link>
      <description><![CDATA[标准标头定义了一种名为的类型，该类型允许将字符串视为流，从而允许以与 和 相同的方式从字符串提取或插入字符串。此功能对于将字符串转换为数值最有用，反之亦然。例如，为了从字符串中提取整数，我们可以编写：stringstreamcincout

string mystr (\&quot;1204\&quot;);
int myin ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Mon, 19 Feb 2024 14:53:53 +0000</pubDate>
    </item>
    <item>
      <title>条件三元运算符 （ ？ ）</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400057</link>
      <description><![CDATA[条件运算符计算表达式，如果该表达式的计算结果为 ，则返回一个值，如果表达式的计算结果为 ，则返回另一个值。其语法为：



如果 是 ，则整个表达式的计算结果为 ，否则计算结果为 。truefalsecondition ? result1 : result2conditiontrueresult1result2

7==5 ? 4 :  ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Mon, 19 Feb 2024 14:52:56 +0000</pubDate>
    </item>
    <item>
      <title>预处理器定义 （#define）</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400056</link>
      <description><![CDATA[命名常量值的另一种机制是使用预处理器定义。它们具有以下形式：



在此指令之后，代码中出现的任何 被解释为 ，其中替换是任意字符序列（直到行尾）。这种替换是由预处理器执行的，并且发生在程序编译之前，从而导致一种盲目替换：所涉及的类型或语法的有效性不会以任 ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Mon, 19 Feb 2024 14:52:15 +0000</pubDate>
    </item>
    <item>
      <title>类型演绎：auto 和 decltype</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400055</link>
      <description><![CDATA[初始化新变量时，编译器可以通过初始值设定项自动确定变量的类型。为此，用作变量的类型说明符就足够了：auto


int foo = 0;
auto bar = foo;  // the same as: int bar = foo; 

这里，被声明为具有类型;因此，type of 是用于初始化它的值的类型：在本例中，它使用 的 ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Mon, 19 Feb 2024 14:51:27 +0000</pubDate>
    </item>
    <item>
      <title>使用命名空间 std</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400054</link>
      <description><![CDATA[如果您以前看过 C++ 代码，您可能已经看到被使用而不是 .两者都命名同一个对象：第一个对象使用其非限定名称 （），而第二个对象直接在命名空间 （as ） 中限定它。

是标准库的一部分，标准 C++ 库中的所有元素都在所谓的命名空间中声明：命名空间。

为了引用命名空间 ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Mon, 19 Feb 2024 14:50:34 +0000</pubDate>
    </item>
    <item>
      <title>undefined 值</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400053</link>
      <description><![CDATA[特殊值 undefined 和 null 一样自成类型。

undefined 的含义是 未被赋值。

如果一个变量已被声明，但未被赋值，那么它的值就是 undefined：

let age;

alert(age); // 弹出 \&quot;undefined\&quot;
从技术上讲，可以显式地将 undefined 赋值给变量：

let age = 100;

// 将值修 ...]]></description>
      <category>Javascript文档</category>
      <author>一起看海</author>
      <pubDate>Sun, 18 Feb 2024 15:24:41 +0000</pubDate>
    </item>
    <item>
      <title>回调函数</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400052</link>
      <description><![CDATA[让我们多举几个例子，看看如何将函数作为值来传递以及如何使用函数表达式。

我们写一个包含三个参数的函数 ask(question, yes, no)：

question
关于问题的文本
yes
当回答为 “Yes” 时，要运行的脚本
no
当回答为 “No” 时，要运行的脚本
函数需要提出 question（问 ...]]></description>
      <category>Javascript文档</category>
      <author>一起看海</author>
      <pubDate>Sun, 18 Feb 2024 15:23:54 +0000</pubDate>
    </item>
    <item>
      <title>正确命名变量</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400051</link>
      <description><![CDATA[谈到变量，还有一件非常重要的事。

一个变量名应该有一个清晰、明显的含义，对其存储的数据进行描述。

变量命名是编程过程中最重要且最复杂的技能之一。快速地浏览变量的命名就知道代码是一个初学者还是有经验的开发者写的。

在一个实际项目中，大多数的时间都被用来 ...]]></description>
      <category>Javascript文档</category>
      <author>一起看海</author>
      <pubDate>Sun, 18 Feb 2024 15:23:17 +0000</pubDate>
    </item>
    <item>
      <title>后备的默认参数</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400050</link>
      <description><![CDATA[有些时候，将参数默认值的设置放在函数执行（相较更后期）而不是函数声明时，也行得通。

我们可以通过将参数与 undefined 进行比较，来检查该参数是否在函数执行期间被传递进来：

function showMessage(text) {
  // ...

  if (text === undefined) { // 如果参数未 ...]]></description>
      <category>Javascript文档</category>
      <author>一起看海</author>
      <pubDate>Sun, 18 Feb 2024 15:22:37 +0000</pubDate>
    </item>
    <item>
      <title>严格相等</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400049</link>
      <description><![CDATA[普通的相等性检查 == 存在一个问题，它不能区分出 0 和 false：

alert( 0 == false ); // true
也同样无法区分空字符串和 false：

alert( \'\' == false ); // true
这是因为在比较不同类型的值时，处于相等判断符号 == 两侧的值会先被转化为数字。空字符串和 false 也 ...]]></description>
      <category>Javascript文档</category>
      <author>一起看海</author>
      <pubDate>Sun, 18 Feb 2024 15:21:52 +0000</pubDate>
    </item>
    <item>
      <title>浏览器控制台</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400048</link>
      <description><![CDATA[当你使用 开发者控制台 运行代码时，请注意它默认是不启动 use strict 的。

有时，当 use strict 会对代码产生一些影响时，你会得到错误的结果。

那么，怎么在控制台中启用 use strict 呢？

首先，你可以尝试搭配使用 Shift+Enter 按键去输入多行代码，然后将 use st ...]]></description>
      <category>Javascript文档</category>
      <author>一起看海</author>
      <pubDate>Sun, 18 Feb 2024 15:21:17 +0000</pubDate>
    </item>
    <item>
      <title>托管事件</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=400047</link>
      <description><![CDATA[托管事件是数据成员或成员函数。 当与事件一起使用时，委托的返回类型必须符合公共语言规范。 事件处理程序的返回类型必须与委托的返回类型匹配。 有关委托的详细信息，请参阅委托和事件。 如果托管事件是数据成员，则其类型必须是指向委托的指针。

在 .NET Framework  ...]]></description>
      <category>C\C++文档</category>
      <author>一起看海</author>
      <pubDate>Sun, 18 Feb 2024 15:07:16 +0000</pubDate>
    </item>
  </channel>
</rss>