function toThousands(num) { num = (num || 0).toString(); let number = 0, floatNum = '', intNum = ''; // 判断是否有小数位,有则截取小数点后的数字 if (num.indexOf('.') > 0) ...
分类:
Web程序 时间:
2020-07-10 14:51:25
阅读次数:
79
CRTP,奇特的递归模板模式 (Curiously Recurring Template Pattern) 是 C++ 的一种看起来很怪异的模板编程技巧。 它通过继承和模板的联合应用,实现了一种"看似"继承自己的语法。这种编程的技法,无论是在STL还是Boost之中都被大量使用。像它的名字一样,看起 ...
分类:
编程语言 时间:
2020-07-10 13:00:35
阅读次数:
82
Given a binary tree, write a function to get the maximum width of the given tree. The width of a tree is the maximum width among all levels. The binar ...
分类:
其他好文 时间:
2020-07-10 10:07:44
阅读次数:
60
首先,定义`时间枚举值` public enum TimeEnum { /** * 时间格式 */ YYYY_MM_DD("yyyy-MM-dd"), YYYY_MM_DD_HH_MM_SS("yyyy-MM-dd HH:mm:ss"), YYYYMMDDHHMMSS("yyyyMMddHHmmss ...
分类:
其他好文 时间:
2020-07-09 19:33:55
阅读次数:
59
Linux系统模型 Linux系统模型如下图所示 应用程序通过函数库提供的API,或者shell脚本,或者直接系统调用来与内核交互,但本质上都是使用系统调用来使用内核提供的服务。 内核主要提供了以下几种服务: 中断。通过中断,内核可以将原来的控制流转为中断处理程序的控制流.系统调用属于中断,用户程序 ...
分类:
系统相关 时间:
2020-07-09 19:26:31
阅读次数:
89
const React = { Children: { map, forEach, count, toArray, only, }, createRef, Component, PureComponent, createContext, forwardRef, lazy, memo, useCall ...
[C 语言中文开发手册strncpy (Strings) - C 中文开发手册在头文件中定义???(1)?char * strncpy(char * dest,const char * src,size_t count);(直到C99)char * strncpy(char * restrict d... ...
分类:
其他好文 时间:
2020-07-09 10:37:56
阅读次数:
87
单例模式中的唯一性 单例的定义:“一个类只允许创建唯一一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。” 常见的有线程的单例,进程的单例(一般默认实现),多进程的单例。 实现线程唯一的单例 “进程唯一”指的是进程内唯一,进程间不唯一。类比一下,“线程唯一” ...
分类:
其他好文 时间:
2020-07-09 01:13:53
阅读次数:
81
快速排序 本篇内容共分两部分:分而治之,快速排序。 分而治之(divide and conquer,D & C)——种著名得递归式问题解决办法。 快速排序是一种排序算法其速度比选择排序快得多。 1. 分而治之 首先,我们申明一下D&C的工作原理: 找出简单的基线条件(跳出无限循环的条件) 确定如何缩 ...
分类:
编程语言 时间:
2020-07-09 01:02:14
阅读次数:
77
HyperLogLog 简介 Redis 在 2.8.9版本添加了HyperLogLog结构Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很小的;?在Redis里面,每个Hyper ...
分类:
其他好文 时间:
2020-07-08 23:23:50
阅读次数:
94