文章目录

更多信息
1.求m进制下N!的末尾为0的个数的问题:

count=N/m+N/m^2+N/m^3+..+N/m^k (m^k<=N)
原因是:比如二进制问题,每乘以2则向左移一位,末尾补0,因为相当于求乘了多少个2.
2.SQL语句,可能返回null值:
只记得select count(*) from t1;是不会出现的,因为就算表为空,返回的是0;所以用排除法选择
select max(col1) from t1;//表格为空则为空
3.关于STL的描述。(这是客观的,没啥好说的)

1
STL容器是线程不安全的;

1
当容量不够时,vector内部内存扩展方式是翻倍的
1
std::sort排序不稳定
1
2
3
4
5
STL的容器可以分为以下几个大类: 

一:序列容器, 有vector, list, deque, string.
二:关联容器, 有set, multiset, map,mulmap,hash_set,hash_map, hash_multiset, hash_multimap
三:其他的杂项: stack, queue, valarray, bitset
1
std::string中可以存储多个'\0'字符;

4.为了程序的容错(fault-tolerance):

1
2
3
4
graceful degradation(优雅降级):优雅降级是指电脑,机器,电子系统或者网络在本身大部分已经毁坏或无效的情况下还能保持有限的功能的这种能力。优雅降级的目的是阻止灾难性的失败。理想情况下,有优雅降级的系统即使多个组件同时失效也不会引起停机。在优雅降级中,操作的效率和速度随着失效部件的增加逐渐下降。
sandbox(沙盒)用于为一些来源不可靠、具备破坏力或无法判定程序意图的程序提供实验环境。然而,沙盒中的所有改动对操作系统不会造成任何损失。通常这种技术被计算机技术人员广泛使用,尤其是计算机反病毒行业,沙盒是一个观察计算机病毒的重要环境。影子系统即是利用了这种技术的软件之一。
watchdog:在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统陷入停滞状态,发生不可预料的后果,所以由于看门狗是恢复系统的正常运行级有效的监视管理器。
而 fail-fast是Java集合(collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时候,就可能产生fail-fast事件。是错误机制。

5.关于IP的知识:网址

文章目录