C++
文章平均质量分 83
answer3y
这个作者很懒,什么都没留下…
展开
-
gcc静态链接库过程中,关于强类型和弱类型的知识
问题背景:先看下面这段代码://common.h#ifndef COMMON_H#define COMMON_H#includeusing namespace std;#ifndef LABEL#define LABEL "common"#endifclass Common{public: static void f() { cout << "Commo原创 2014-01-03 18:36:53 · 1619 阅读 · 0 评论 -
从std::string、leveldb、openbsc源码,研究为什么他们要这么设计代码
文章开始前,先转一下大神的微博ok,开始吧。最近在看一些代码的时候,发现一个奇怪的设计,故写下了这篇文章。下面举了3个例子,然后总结一下网友在水木C++版块上面的讨论。【Case1】:一般来说,我们会觉得,string可以这么实现:string { size_t size; char* buf; };但是,在basic_string里,我却发现stri原创 2014-01-15 21:47:23 · 1072 阅读 · 0 评论 -
线程安全的单例模型的演变与Double-Check-Locking的安全性
拜读了论文《C++ and the Perils of Double-Checked Locking》-- Scott Meyers and Andrei Alexandrescu September 2004发现原来一个简单的单例模型,还有如此多的文章,上面提到的这篇文章值得反复读,从中可以衍生出很多并行编程的知识。另外,C++11的内存模型和std::memory以及原子类,是我接下来原创 2014-01-15 21:37:52 · 1271 阅读 · 0 评论 -
用两种方法,实现常用的ThreadBase代码
第一种方法#include #include using namespace std;class ThreadBase {public: void Start() { pthread_t tid; pthread_create(&tid, NULL, &ThreadBase::DoStart, (void*)this); }private: virt原创 2014-01-15 21:45:28 · 1161 阅读 · 0 评论 -
与权值成正比的随机算法设计
与权值成正比的随机算法设计原创 2014-03-12 23:50:21 · 1687 阅读 · 0 评论 -
MongoDb部署机器修改域名可能导致move chunk失败
MongoDb部署机器修改域名可能导致move chunk失败原创 2014-03-15 11:31:00 · 1213 阅读 · 0 评论 -
volatile、内存屏障、Acquire&Release语义 三者的差别和关系(一) —— 之volatile
前言:对于这个题目, 本来想写成一篇博客, 但是写下来发现篇幅有点长, 于是拆分成三篇.volatile 内存屏障 Acquire&Release语义 这三个概念恐怕是做并行编程的时候, 或者说是做C++多线程编程的过程中很容易搞不明白的概念, 下面依据我的知识范围和认识深度, 做一个不算详细但很认真的解释吧, 最后面再再用LevelDb的原子指针类AtomicPointer举个例子. 如原创 2014-03-18 19:53:44 · 3682 阅读 · 0 评论 -
volatile、内存屏障、Acquire&Release语义 三者的差别和关系(二) —— 之内存屏障
这篇博客是系列文章的第二篇, 主要讲一下内存屏障, 不会讲的很深, 但求明确理解和记住, 什么是内存屏障!1. 背景知识: CPU乱序执行这个背景知识很重要, 先讲为快, 在wiki百科上面, 关于CPU乱序执行的解释是这样的:In computer engineering, out-of-order execution (OoOE or OOE) is a paradigm原创 2014-03-26 22:44:58 · 2898 阅读 · 3 评论 -
Remove Duplicates from Sorted List II 解答(有个比较特殊的case leetcode OJ没有覆盖)
昨天被考了一道数据结构题,当时的实现比较一般。回来翻看leetcode,果然是上面的题,遂解之。accept之后翻看discuss别人的解法,发现很多可以accept的代码都过不了我设计的一个case,网上搜了一些别人的代码,也过不了。遂有这篇博客,与君交流leetcode链接:https://leetcode.com/problems/remove-duplicates-from-sorte原创 2015-07-29 21:19:56 · 833 阅读 · 0 评论