经典数学问题“空瓶换酒”求解(C/C++) 经典数学问题“空瓶换酒”:某啤酒店可用a(>0)个空啤酒瓶换b(<a)瓶啤酒,某人一次购买n瓶啤酒,问其最多能够喝多少瓶啤酒?通常这类问题希望我们要“投机取巧”,即先找店家或他人借空瓶,换酒喝完后再如数归还为求全面,本人分别对“允许借空瓶”与“不允许借空瓶”两种情况进行推导(一)允许借空瓶:能借到空瓶我们可以尽可能做到物尽其用每换一次需要a个空瓶,而换来的酒喝完后又有b个空瓶,实际每次...
不使用C/C++标准库实现的浮点数与字符串相互转换(最给力) C/C++标准库由于需要具有良好的通用性与全面性,使用了较为复杂的实现方法,实现的代码庞大对于简单的Windows程序,使用C/C++标准库生成的EXE文件体积较大,整个程序80%以上代码可能均来源于标准库一种可行的解决办法是使用C/C++动态库(MTd、MT),但这要求系统安装有相应版本的CRT简单的程序往往功能要求不多、限制通常较少、无需考虑过多情况,使
C/C++程序减小可执行文件的大小 Matt Pietrek is the author of Windows 95 System Programming Secrets (IDG Books, 1995). He works at NuMega Technologies Inc., and can be reached at 71774.362@compuserve.com.QWay back in your July 1
深入理解CRITICAL_SECTION 临界区是一种防止多个线程同时执行一个特定代码节的机制,这一主题并没有引起太多关注,因而人们未能对其深刻理解。在需要跟踪代码中的多线程处理的性能时,对Windows中临界区的深刻理解非常有用。本文深入研究临界区的原理,以揭示在查找死锁和确认性能问题过程中的有用信息。它还包含一个便利的实用工具程序,可以显示所有临界区及其当前状态。
C++11新特性 C++11新特性 C++11标准发布已有一段时间了, 维基百科上有对C++11新标准的变化和C++11新特性介绍的文章. 我是一名C++程序员,非常想了解一下C++11. 英文版的维基百科看起来非常费劲,而中文版维基百科不是知道是台湾还是香港人翻译的然后由工具转换成简体中文的,有些术语和语言习惯和大陆程序不一样! 我决定结合这两个版本按照我自己的习惯把这篇文章整理到我的博客中.分享给