zzzworm 发布了一条新的活跃评论
原文出处:http://preshing.com/20130930/double-checked-locking-is-fixed-in-cpp11/ 内容是关于C++11标准中修复了双重检查锁定模式的消息,同时作者阐述了实现双重检查锁定模式的诸多方法,并逐一进行了分析,作者还提供了一个在早期编译器上实现双重检查锁定模式的库。 C++11中修改了双重检查锁定问题 —Jeff Preshing...
View Articlezzzworm 发布了一条新的活跃评论
您好,我主要关注C++开发,分布式系统、云计算、web开发和UI开发 回复于 - 黄利民 发布了更新 @zzzworm :你好,请问你主要关注哪些技术领域呢?:)
View Articlezzzworm 发表了 C++11中修改了双重检查锁定问题
导读:本文是关于C++11标准中修复了双重检查锁定模式的消息,同时作者阐述了实现双重检查锁定模式的诸多方法,并逐一进行了分析,作者还提供了一个在早期编译器上实现双重检查锁定模式的库。 双重检查锁定模式(DCLP)在无锁编程(lock-free...
View Articlezzzworm 发表了 OSGi 和 C++
2011年 9月我参加了OSGi社区在达姆施塔特的会议,并且有机会与其他与会者探讨本机c++实现的OSGi规范的现状。在这一事件之前我也一直想写一篇博客,来描述关于当前实现OSGi规范的现状和努力——类似于C / c++实现的OSGI框架。最后,这篇文章会给出OSGi本机实现的概述。 简介 我第一次了解OSGI组件模型是在7年前开发一个Eclipse...
View Article周昌鸿 发表了 C++的另一种错误处理策略
这篇短文是讨论一个大多数程序员都感兴趣的一个话题:错误处理。错误处理是编程的一个“黑暗面”。它既是应用程序的“现实世界”的关键点,也是一个你想隐藏的复杂业务。 在早期的C编程生涯中,我知道三种错误处理的方式。 C语言的方式:返回错误码 C语言风格的错误处理是最简单的,但是并不完美。 C语言风格的错误处理依赖于“当程序遇到错误时返回一个错误码”。这里是一个简单的例子: int...
View Article周昌鸿 发表了 C++的未来和指针
上周Meeting C++2013结束后,我对C++思考了很多,有一些内容和指针有关。在C++ 11中只对指针进行了小量的更新(引入了nullptr),不过过去几年中,C++中指针的语义和用法却发生了很多变化。 首先,我们从指针的原始意义开始,C++11中简单如type* pt = nullptr;...
View Article周昌鸿 发表了 我推荐的一些C\C++书籍
人们常常问我有什么C++和编程的书籍推荐,也许是因为我在PowerDNS有一个关于“编写可读性良好的C++代码”的演讲。这篇博文可以作为我对上述问题的一个回答,同时也包含了一些更广泛的笔记编程。如果你有任何补充或喜欢的书籍但是我没有提到,请给留言提示,我打算一有新书就更新这个页面。 第一个注意项:如果你打算学习C++,请务必学习最新版的C++...
View Article周昌鸿 发表了 如何在Github上为开源贡献力量?
参与开源的一个好方式是为当前你正在使用的(开源)项目贡献力量。Github为多达五百万的开源项目提供托管。这里有各种技术集的项目,比如:recipes、 HTML/CSS、Ruby、Astrophysics和其他许多项目。这份指南会涵盖在一个典型项目中的各个方面,同时指导如何参与贡献。 查找项目 我们建议你开始时查找你已经在使用的项目(或者感兴趣的项目)。下面是一些值得访问的链接: ·...
View Article周昌鸿 发表了 C\C++代码优化的27个建议
1. 记住阿姆达尔定律: funccost是函数func运行时间百分比,funcspeedup是你优化函数的运行的系数。 所以,如果你优化了函数TriangleIntersect执行40%的运行时间,使它运行快了近两倍,而你的程序会运行快25%。 这意味着不经常使用的代码不需要做较多优化考虑(或者完全不优化)。 这里有句俗语:让经常执行的路径运行更加高效,而运行稀少的路径正确运行。 2. 代码先...
View Article周昌鸿 发表了 如何成为一个卓越的程序员
作者是Rails/Angular开发者,企业家& YC alum。早先创建了Clickpass.com网站并出售。目前担任Brojure.com的OTO(唯一O(only)TO),兼职entrepreneur first。 免责声明:这是一篇非常长的文章,比我通常会写的主题要长得多。我编辑文章并发给朋友评审,直到他们都觉 […] Comments: 0
View Article
More Pages to Explore .....