随笔分类 - C++ Cafe
摘要:1985 年,Bjarne Stroustrup 首次发布 C++ 编程语言;38 年后的今天,他在与 Honeypot.io 平台的简短采访中提出了自己的一些人生建议。并调笑称,“提供建议很难,至少和接受建议一样困难”。 Bjarne Stroustrup 提出的一些建议包括: 不要过度专业化。不
阅读全文
摘要:当你在linux下写C/C++代码的时候,是不是会遇到许多编译链接的问题? 时不时报个glibc,gcc,g++等相关的错误? 很多时候都无从下手,而且比较混乱。 这也是编译链接过程中经常出现的问题。 这篇文章不是去介绍如何编译链接,而是理清编译链接过程中碰到的一些概念和出现的问题。尤其是,libc
阅读全文
摘要:一、背景 大型C++工程项目,都会面临编译耗时较长的问题。不管是开发调试迭代、准入测试,亦或是持续集成阶段,编译行为无处不在,降低编译时间对提高研发效率来说具有非常重要意义。 美团搜索与NLP部为公司提供基础的搜索平台服务,出于性能的考虑,底层的基础服务通过C++语言实现,其中我们负责的深度查询理解
阅读全文
摘要:尖锐的问题: GuiLite刚出生的时候,遇到的最多的问题就是:既然支持单片机,为什么不用C语言? 诚然,单片机的开发者多用C语言,最多的顾虑是自己的开发环境是否支持C++;随着大量的GuiLite实例在各种单片机环境的运行,大家的疑虑被彻底解除;但更尖锐的问题出现了:“为什么要使用全宇宙最难的C+
阅读全文
只有注册用户登录后才能阅读该文。
摘要:C++ 软件工程师 Bartek 发布博客,回顾了 C++ 2019 年的发展情况。 Bartek 主要介绍了 2019 年 C++ 特性上的演进、在全球的会议重大进展、相关工具的改进,以及 C++20 新特性的期待,他总结成三大关注点: C++20 即将发布 工具,现在编写 C++ 代码更加容易
阅读全文
摘要:转自MiloYip大神的博客 【原文】http://www.cnblogs.com/miloyip/archive/2010/09/17/behind_cplusplus.html 在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarn
阅读全文
摘要:本文翻译自 Policies/Binary Compatibility Issues With C++ 二进制兼容的定义 如果程序从一个以前版本的库动态链接到新版本的库之后,能够继续正常运行,而不需要重新编译,那么我们就说这个库是二进制兼容的。 如果一个程序需要重新编译来运行一个新版本的库,但是不需
阅读全文
摘要:过去的一年我在微软亚洲研究院做输入法,我们的产品叫“英库拼音输入法” (下载Beta版),如果你用过“英库词典”(现已更名为必应词典),应该知道“英库”这个名字(实际上我们的核心开发团队也有很大一部分来源于英库团队的老成员)。整个项目是微软亚洲研究院的自然语言处理组、互联网搜索与挖掘组和我们创新工程
阅读全文
摘要:1左值指的是可以取地址的变量,记住,左值与右值的根本区别在于能否获取内存地址,而能否赋值不是区分的依据。通常临时量均为右值。那么显然你所说的字面常量 2 是右值了。 2临时变量(右值)生命周期a) 临时对象应该在完整表达式结束时销毁b) 常量左值引用会延长临时变量的生命 3"a是不是比值2多了用了保
阅读全文
摘要:Json、XML差异?说全点,能想到的所有差异。然后protobuf不小心被我提出来了,开始扯三个的差异。。。。然后问优缺点、服务端客户端使用及接口更新的影响范围如何缩小 左值,右值区别 Json、XML差异?说全点,能想到的所有差异。然后protobuf不小心被我提出来了,开始扯三个的差异。。。。
阅读全文
摘要:867 人赞同了该文章 C++的新标准又双叒叕要到来了,是的,C++20要来了! 图片来源:udemy.com 几周前,C++标准委会历史上规模最大的一次会议(180人参会)在美国San Diego召开,这次的会议上讨论确定哪些特性要加入到C++20中,哪些特性可能加入到C++20中。在明年二月份的
阅读全文
摘要:无论你是学Qt,Java,Python或其它,都需要明白一个道理:摒弃掉你的好奇心,千万不要去追求第三方类或工具是怎么实现的,这往往会让你收效甚微,其实,你只需要熟练掌握它的接口,知道类的目的即可,不可犯面向过程的毛病,刨根问底。记住,你的目标是让其它工具为你服务,你要踩在巨人的肩膀上创造世界。 作
阅读全文
摘要:https://www.zhihu.com/question/19779887
阅读全文
摘要:至少有三种语言: 一,C++ is C 二,C++ is an OO language 三,C++ is a genetic programming language 有的童鞋觉得难,可能是没有看清楚这个问题。如果把这三种不同的语言风格混在一起,当然是既难学,又用不好了。 https://www.c
阅读全文
摘要:ISO C++标准委员会不是一个一般意义上权力机构,基本上愿意交会费,愿意自己出时间,出酒店机票,出提案,每年全世界参加会议被专家巨细靡遗地评头论足,就可以申请加入。 所以参加标准委员会背景各异,有人以语言培训为生去了解最新进展,有人去代表公司利益,还有人去刷学术资历。包含公司代表在内(微软就多年不
阅读全文
摘要:说 C++ 反人类,是如果把 C++ 看作人(程序员)和资源(电子系统)的桥梁,他的全部目标就是最优化资源的利用,以人付出更多为代价。Python刚好是另一个极端。做好两个一起学。Bjarne就说,一个人至少应该掌握两种计算机语言。 https://www.ccthere.com/article/4
阅读全文
摘要:为什么不对现有的实现(例如 libstdc++)进行补充而新开一个 libc++ libc++官方文档里有这么一段话 After its initial introduction, many people have asked "why start a new library instead of
阅读全文
摘要:libc++是一个架构在LLVM上的C++标准库。 “libc++” C++ Standard Librarylibcxx.llvm.org/ libc++的架构比GCC的libstdc++的架构先进。 因为现在,GCC的代码是杂糅式的,缺乏架构设计。 而LLVM的架构是先进的。 libc++和C
阅读全文