<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cheng8214的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cheng8214</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cheng8214]]></copyright><item><title><![CDATA[一个由Leno写的小玩意，支持酷我，酷狗，QQ音乐等xiazai]]></title><link>https://blog.youkuaiyun.com/cheng8214/article/details/167375093</link><guid>https://blog.youkuaiyun.com/cheng8214/article/details/167375093</guid><author>cheng8214</author><pubDate>Fri, 09 Oct 2026 11:23:16 +0800</pubDate><description><![CDATA[一个由Leno写的音乐软件，支持酷我，酷狗，QQ音乐等看看]]></description><category></category></item><item><title><![CDATA[Leno 实现 Base64 编码/解码]]></title><link>https://blog.youkuaiyun.com/cheng8214/article/details/163173349</link><guid>https://blog.youkuaiyun.com/cheng8214/article/details/163173349</guid><author>cheng8214</author><pubDate>Fri, 24 Jul 2026 21:16:37 +0800</pubDate><description><![CDATA[本文介绍了在Leno语言中实现Base64编码/解码的完整过程。首先解析Base64算法原理，将3字节数据分为4个6位单元映射到64字符表。然后详细展示了纯Leno实现代码，包括编码表构建、位运算处理、边界填充等核心逻辑。实现中运用了Leno的位操作、字符串处理、字典数据结构等特性，并通过标准测试向量验证了正确性。该实现不仅可作为基础库使用，还能帮助开发者深入理解Leno编程技巧，包括循环控制、异常处理和性能优化等内容。文末提供了中英文混合字符串的编解码示例，完整展示了这一数据转换技术的实战应用。]]></description><category></category></item><item><title><![CDATA[Leno vs Python 性能对决：3-5 倍差距从何而来？]]></title><link>https://blog.youkuaiyun.com/cheng8214/article/details/163054081</link><guid>https://blog.youkuaiyun.com/cheng8214/article/details/163054081</guid><author>cheng8214</author><pubDate>Mon, 20 Jul 2026 20:14:50 +0800</pubDate><description><![CDATA[摘要：在i5-14400F平台上的性能测试显示，自研语言Leno在基础运算和循环控制上比Python快3-5倍，但在递归场景表现持平。关键差异源于语言设计：Leno采用int48内联整数（避免堆分配）和专用循环指令，而Python的不可变PyLong对象和迭代器协议带来额外开销。测试公平性验证显示26项对比均采用等效实现，性能差距主要体现在整数模型（算术运算4.5x）、循环机制（空循环5.2x）和数据结构（数组操作3.9x）等底层设计选择上。Python在函数调用（1.6x）和递归场景已通过PEP659优化]]></description><category></category></item><item><title><![CDATA[Leno 语言入门指南]]></title><link>https://blog.youkuaiyun.com/cheng8214/article/details/161958571</link><guid>https://blog.youkuaiyun.com/cheng8214/article/details/161958571</guid><author>cheng8214</author><pubDate>Sat, 13 Jun 2026 17:22:22 +0800</pubDate><description><![CDATA[《Leno语言入门指南》摘要 Leno是一门介于Python和Go之间的静态类型检查脚本语言，融合了动态语言的灵活性和静态类型的安全性。该指南全面介绍了Leno的核心特性： 基础语法：支持类型推断(var)、任意精度整数、并行赋值和代码块作用域 类型系统：包含int(自动处理溢出)、float、string、bool等基础类型，以及泛型数组和字典 控制流：提供if/switch条件语句、多种for循环形式以及类型守卫功能 函数编程：支持高阶函数、匿名函数、闭包和默认参数 面向对象：通过struct实现，包含]]></description><category></category></item><item><title><![CDATA[LenoLang：一门带静态类型检查的脚本语言]]></title><link>https://blog.youkuaiyun.com/cheng8214/article/details/161958169</link><guid>https://blog.youkuaiyun.com/cheng8214/article/details/161958169</guid><author>cheng8214</author><pubDate>Sat, 13 Jun 2026 16:52:16 +0800</pubDate><description><![CDATA[LenoLang是一款融合静态类型检查的脚本语言，定位介于Python和Go之间，平衡开发效率与运行安全。核心设计亮点包括：1）智能int类型处理（48位内联存储/自动转BigInt）；2）渐进式类型系统（支持类型推断与动态处理）；3）零摩擦FFI（声明式C库调用）。语言特性涵盖直观控制流、面向对象struct、一等公民函数等，并通过密码学算法实现展示其位运算能力。内置丰富标准库（FFI/异步/数学等），项目已开源。设计哲学强调在ABI边界处理C类型约束，在语言内部处理数学约束。]]></description><category></category></item><item><title><![CDATA[利用rand在十万个数字中随机50个不重复数字]]></title><link>https://blog.youkuaiyun.com/cheng8214/article/details/113783410</link><guid>https://blog.youkuaiyun.com/cheng8214/article/details/113783410</guid><author>cheng8214</author><pubDate>Wed, 10 Feb 2021 16:30:38 +0800</pubDate><description><![CDATA[明天就要过年了，今天闲着没事，想写一个程序（由于本人自学，写的不好不规范请收下留情）

我自己有10万首音乐，写了一个管理音乐的程序，有一个功能是随机在10万首歌中抽取50首音乐发送给客户端，

由于使用rand()生成随机数的范围只能是0到32767，就只能自己修改下，随机出现50个数字，并且不能重复。

为了方便我是用最最最最老的VC6.0，系统是win7;

代码如下


#include "stdafx.h"
#include &lt;Stdio.h&gt;
#include &lt;stdlib.]]></description><category></category></item><item><title><![CDATA[通过网页获取路由器外网IP地址]]></title><link>https://blog.youkuaiyun.com/cheng8214/article/details/40016913</link><guid>https://blog.youkuaiyun.com/cheng8214/article/details/40016913</guid><author>cheng8214</author><pubDate>Sun, 12 Oct 2014 12:22:33 +0800</pubDate><description><![CDATA[每次自己想要获取外网IP地址时，还要慢慢的打开]]></description><category></category></item></channel></rss>