摘要:
因为实验室的Xeon phi服务器使用的centos 6.4,mitsuba(0.50)的官方帮助文档没有提到centos系统下的源代码编译方式。因为fedro和centos同源,我们按照官方文档中fedro的教程来安装。下面我写出一些,我在安装过程遇见的困难以及解决问题,整个过程相当的考验你定位、... 阅读全文
摘要:
刚开始接触Bitbucket,它提供的私有仓库真是好东西。每件新事物都不会让人太省心。这个问题折腾了一早上~我使用git push -u origin master时,提示我下面两个错误:"conq: repository access denied. access via a deployment... 阅读全文
摘要:
今天遇见了一个挺逗的问题,这个问题已经不是第一次绊脚了。放到这里,提醒自己的同时,也相信学习C++的朋友一定都会经历同样的问题。还是老风格,先看代码: 1 class A 2 { 3 public: 4 A(int a) 5 { 6 } 7 }; 8 class B : public A... 阅读全文
摘要:
摘自《effective C++ 3rd>考虑下列代码:class base{ private: std::string s;public: base():s("base") { } void p() { std::coutp(2); //ok}上面的代码展示了,d... 阅读全文
摘要:
曲折探索后,这个问题算是水落石出。我们都被告诫,new和delete,new[]和delete[]要成对出现。如果使用delete 释放new[] 申请的空间会发什么?如下:T* p = new T [1024];....//do somethingdelete p;//会发生什么?我先告诉你,如果... 阅读全文
摘要:
我们定义了一个可以传入右值引用的构造函数的类B,在使用std::move的时候,我们非常容易犯一个错误。看下面的代码:class B{public: B() :s(10), ptr(new int[s]) { std::cout void function(T&& a);如... 阅读全文
摘要:
新版的C++标准库出现了很多C++11的新特性,刚开始接触确实很费劲,特别是右值引用和move函数这种基于效率的考虑损失了语言的简单直接的特性,废话不多说,先看右值引用。C++中根据const和non_const,lvalue和rvalue可分为四类对象 non_const const... 阅读全文
摘要:
C++11中出现了uniform initialization的概念:int a1 = {1};//okint a2 = {1.0};//错误,必须收缩转换int array1[] = {1,2,3,4};//okint arrya2[] = {1.0,2.0,3.0,4.0};//ok注意a2的初... 阅读全文
摘要:
众多设计模式中最简单的一个。 考察两个地方:1.如何实现单例;2.如何正确的释放这唯一的实例。 代码非常的简单,注意判断ptr_singleton为空的情况,别粗心这题就是送分。 嗯,唯一的技巧吧,就是利用了C++在结束时自动释放所有的静态成员。(额,你可能会迷惑,ptr_singleton也是静态 阅读全文
摘要:
实验室同学今天面试,上来被问的第一个题就是”写一个不能被继承的类“这个问题分享出来的时候,我惊呆了,因为脑子没一点思路(这是什么鬼东西,项目里从来没有用过,课堂上也没听过,在博客、问答区也没遇见过)。C++里没有相关的语法定义,也没有特定的设计。冷静判断,觉得这应该就是设计模式一类的东西(这方面确实... 阅读全文