为什么很多开源软件都用 C,而不是 C++ 写成? 余天升 开源社区一直都不怎么待见C++,自由软件基金会创始人Richard Stallman认为C++有语法歧义,这样子没有必要.非常琐碎还会和C不兼容,并且还带来不了什么非常大的好处. having ambiguous grammar and "gratuitous, trivial, incompatibilities with C (...) that are of no greatbenefit" Linus Torvalds…
最近 Google 开源了其内部多年使用的 C++ 代码库 Abseil 作为 C++ 标准库的补充,并会对其进行持续更新,本文对其进行简要介绍. 一句话概括,这个库的特点是用 C++ 11 的代码实现了许多 C++ 14 和 C++ 17 的特性,所以你的编译器也要支持 C++ 11(gcc 4.8+/clang 3.3+,不同平台略有差异). 需要注意一点的是 Google 内部代码是不支持异常(Excepton)的,C++ 异常的优劣之处有许多讨论(知乎上的讨论),不用异常可以在一定程度上…
Android-通知栏上的RemoteView 学习自 <Android开发艺术探索> https://developer.android.google.cn/reference/android/widget/RemoteViews RemoteView漫谈 什么是RemoteView?先找官方文档 以下内容来自于RemoteViews类的官方文档 A class that describes a view hierarchy that can be displayed in another…
有一个鲜为人知的运算符叫”趋向于”, 写作“-->”.比如说如果要实现一个倒数的程序,我们可以定义一个变量x,然后让它趋向与0: 输出: 然后我们把 "x-->0" 换个方向,变成 "0<--x" : 结果输出少了个0: 然后,嗯,来看看解释(来自stackoverflow): --> is not an operator. It is in fact two separate operators, -- and > . The…