文章列表

万年历源码细节

, , ,
解析NetBSD系统cal命令的源码实现,重点剖析月份初始化时空占位符采用常量数组、月份下标从0开始至13结束以优化循环可读性与执行效率、闰年判断及公元纪年累计天数计算等关键技术细节,同时涵盖参数接收与分离的处理逻辑。 阅读全文

C++ 任意进制转换

, ,
该代码实现 C++ 中2至36进制之间的任意进制转换功能,核心包含字符串倒置函数 reverse 与主转换函数 NtoN。算法先将输入字符串按原进制转换为十进制整数,再通过取余法将十进制数转换为目标进制,结果以字符串形式输出。 阅读全文

一道趣味题

, , , ,
一道关于游戏装备升级概率的趣味数学题:1级屠龙刀升至9级,每次升级成功率30%、失败退一级。通过PHP模拟发现,若未设置失败下限,等级会跌至负数百级;经修正后一次模拟第344次成功升至9级。另有群友提供Java动态规划解法,建立状态转移方程 阅读全文

[C++]VS2010中C++第一个陷阱

, , ,
在 VS2010 环境下使用 C++ 进行输入验证时,将`std::string`类型变量直接传入`isdigit()`函数会导致意外行为。由于`isdigit()`接受的是`int`型参数,传入`string`对象可能引发类型转换问题,造成循环条件判断错误,导致死循环。 阅读全文

[C]Hello World 也疯狂

, , ,
原文出处:http://www.baiba.net/blog/?action=show&id=61这篇不收录过来实在是...对不起自己...嘿嘿~都在Dev-C++里跑了一遍。 阅读全文

[C]基础题练习10道

, ,
再次看到唯C论坛的电子书了..手痒,先把1~10练下吧。 第一道题,感觉知识点就是判断集合范围,和和尚吃水,鸡兔同笼是一样。再次看到唯C论坛的电子书了..手痒,先把1~10练下吧。第一道题,感觉知识点就是判断集合范围,和和尚吃水,鸡兔同笼是一样。 阅读全文

[C++]用 QueryPerformanceFrequency 和 QueryPerformanceCounter 进行高精度计时

在 Windows 平台下,通过 QueryPerformanceFrequency 获取高精度计数器的频率,再以 QueryPerformanceCounter 读取当前计数值,将计数值乘以每 Tick 对应的秒数即可得到高精度时间。 阅读全文

[C]ifndef#define#endif的用法

, , , ,
该内容主要介绍 C 语言预处理指令`#ifndef`、`#define`、`#endif`的组合用法,用于防止头文件被重复包含。通过条件编译机制,当某宏未定义时执行后续代码定义,避免同一文件多次引用导致编译错误,是 C/C++ 工程中保障代码模块化的重要手段。 阅读全文