C++常用库记录

关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。

ACLLib库设计多定时器方法

ACLLib库可以用定时器自动执行一些事情,但如果有好几件事要执行,每个事件的间隔时间不一样时,又要如何设计这种情况呢?哪ACLLib库里面有多定器可以用吗?以下给出了一个用 ACLLib库设计多定时器的最终效果动图,这里用了两个定时器实现,第一个定时器间隔100MS,第二个定时器间隔1000MS。如下图:图片中的左边定时器实现动画方法可以看这篇:acllib动线生成圆饼图案之旋转矩阵运用图片中右边定时器实现动画将在下面内容中讲解。

ACLLib库制作时钟

ACLLib库是一个简单的封装win32API,方便制作简易GUI,纯教学用途,浙江大学编写。还不明白ACLLib库是什么的可以看看: ACLLib库是什么 如果让你用ACLLib库来做一个小程序,你会做什么呢?也许你想想也不知道做什么,会认为库提供的函数太少,其时不然ACLLib库提供了很多有用的函数,比如绘图、声音、贴图、各种事件,还可以控制台与窗体同时并存。好了下面来讲今天自己用ACLLib库制作的一个小程序,小时钟。下面图就是最终效果的小时钟。制作动图只录了几十秒钟,如要小时钟执行档,文章最后会有下载链接。

C++Stack堆栈各函数作用

栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线性表。栈是一种数据结构,它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据。栈是只能在某一端插入和删除的特殊线性表。用桶堆积物品,先堆进来的压在底下,随后一件一件往上堆。取走时,只能从上面一件一件取。读和取都在顶部进行,底部一般是不动的。栈就是一种类似桶堆积物品的数据结构,进行删除和插入的一端称栈顶,另一端称栈底。插入一般称为进栈,删除则称为退栈。 栈也称为后进先出表。

C++Set各函数作用

set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。C++ STL中标准关联容器set, multiset, map, multimap内部采用的就是一种非常高效的平衡检索二叉树:红黑树,也成为RB树(Red-Black Tree)。RB树的统计性能要好于一般平衡二叉树,所以被STL选择作为了关联容器的内部结构。