Modern C++
发表于|更新于|C++
|总字数:48|阅读时长:1分钟|浏览量:
主要用来记录 effectiveC++ 和more effective c++中涉及到的基础知识和高级特性。
还有modern C++中的内容。主要包括C++11 17 20中新添加的特性。
文章作者: Estom
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!
相关推荐

2021-09-07
D.0-chinese
附录D C++线程库参考

2020-09-26
whats_new_1_subplot3d
1.0版本新特性:3d子图在同一图中创建两个三维图。 12345678910111213141516171819202122232425262728293031# This import registers the 3D projection, but is otherwise unused.from mpl_toolkits.mplot3d import Axes3D # noqa: F401 unused importfrom matplotlib import cm#from matplotlib.ticker import LinearLocator, FixedLocator, FormatStrFormatterimport matplotlib.pyplot as pltimport numpy as npfig = plt.figure()ax = fig.add_subplot(1, 2, 1, projection='3d')X = np.arange(-5, 5, 0.25)Y = np.arange(-5, 5, 0.25)X, Y ...

2021-05-24
0 概述
概述1 背景产生原因Go是Google开发的一种静态、强类型、编译型、并发型,并具有垃圾回收功能的类C编程语言。2009以开源项目的形式发布,2012年发布1.0稳定版本,距今已经十年了。 Go语言之父Pike提到:Go语言是以C为原型,以C++为目标而设计的。因为他觉得C++忒复杂了,要解救程序员于水火。 核心设计师Pike和Ken都是出身自贝尔实验室,Ken之于Pike,亦师亦友,共同发明了UTF-8,还共同结对编程过,感情好的像穿一条裤子。 Pike是Unix先驱,贝尔实验室最早跟Ken、Dennis一起开发Unix的猛人,Plan9 OS的灵魂人物。大胡子Ken爷爷则是Unix之父,和Dennis一起发明了C语言,殿堂骨灰级程序员,早已是名满天下。 设计哲学C++语法自由自在,于是乎一群大佬为tab or space、大括号要不要换行等诸如此类的格式问题吵得不可开交。Go设计师认为,都是吃饱了撑的。 Go编译器内建工具gofmt强制源码格式化。对不起,没有选项,我的地盘听我的,把精力focus到真正重要的事情上来,停止无意义的争吵。 Go在某些点确实有突破,比如让并发编程...

2022-12-04
05.无序集合操作
sadd 往集合添加成员 srem 删除集合成员 spop 随机删除集合一个成员 srandmember 随机获取集合成员 smembers 获取集合所有的成员 sismember 判断成员是否存在集合中 scard 获取集合成员的个数 smove 把一个集合中成员移动到另一个集合 sunion 获取多个集合的并集 sdiff 获取多个集合的差集 sinterstore 获取多个集合的交集并储存 集合特性:无序性、唯一性、确定性 sadd 往集合添加成员123456789sadd key value1 value2 ...# 往集合key中增加成员# 增加相同成员时只会添加一个(唯一性)# 示例127.0.0.1:6379> sadd names zhangsan lisi(integer) 2127.0.0.1:6379> sadd names wangwu wangwu(integer) 1 srem 删除集合成员1234567891011srem key value1 value2 ...# 删除集合中为value1 value2...成员# 返回真正删除...

2020-09-26
color_cycler
用cycler定型演示自定义特性-循环设置以控制多行绘制的颜色和其他样式特性。 此示例演示了两种不同的API: 1234567891011121314151617181920212223242526272829from cycler import cyclerimport numpy as npimport matplotlib.pyplot as pltx = np.linspace(0, 2 * np.pi)offsets = np.linspace(0, 2*np.pi, 4, endpoint=False)# Create array with shifted-sine curve along each columnyy = np.transpose([np.sin(x + phi) for phi in offsets])# 1. Setting prop cycle on default rc parameterplt.rc('lines', linewidth=4)plt.rc('axes', prop_cycle=(cycl...

2021-09-07
4.5-chinese
4.5 本章总结同步操作对于使用并发编写一款多线程应用来说,是很重要的一部分:如果没有同步,线程基本上就是独立的,也可写成单独的应用,因其任务之间的相关性,它们可作为一个群体直接执行。本章,我们讨论了各式各样的同步操作,从基本的条件变量,到“期望”、“承诺”,再到打包任务。我们也讨论了替代同步的解决方案:函数化模式编程,完全独立执行的函数,不会受到外部环境的影响;还有,消息传递模式,以消息子系统为中介,向线程异步的发送消息。 我们已经讨论了很多C++中的高层工具,现在我们来看一下底层工具是如何让一切都工作的:C++内存模型和原子操作。
公告
欢迎参观Estom的小屋




