摘要:
函数模板大致形如: template<typename T> void f(ParamType param); f(expr); 什么是型别推导?就是推导模板中,在函数调用之类中T到底是啥。 template<typename T> void f(const T& param); int x = 0 阅读全文
摘要:
在项目中通常会使用第三方库,然后在使用三方库时会出现许多编译警告,可以通过下面的方式忽略 #ifdef __GNUC__ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wdeprecated-declarations" #e 阅读全文
摘要:
安装指南 1. 安装 sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-c 阅读全文
摘要:
lvalue required as unary ‘&’ operand #include <iostream> struct A { int data_; }; void CreateA(A** a_addr) { *a_addr = new A; } void DestoryA(A* a) { 阅读全文
摘要:
C++struct支持数据类型为简单类型的隐式转换,包括stl中一些容器。 #include <iostream> #include <string> struct Widget { int x; std::string str; }; int main() { Widget w1; w1.x = 阅读全文
摘要:
最近写代码,内存分配不管二级还是一级全放在一起申请,导致各种地址偏移,转换。这里记录几个常见的数据的大小 #include <iostream> #include <stdint.h> int main() { std::cout << "void** :" << sizeof(void**) << 阅读全文
摘要:
error: deleting ‘void*’ is undefined [-Werror=delete-incomplete] 今天做了一件这样的事 params_size = 2 * sizeof(void *) + sizeof(int *) + 2 * sizeof(int) + sizeo 阅读全文
摘要:
下载解压 # If you need e.g. CUDA 9.0 support, please replace "cpu" with "cu90" in the URL below. wget https://download.pytorch.org/libtorch/nightly/cpu/li 阅读全文
摘要:
存在在软件系统中采用纯粹的对象方案的问题:大量细粒度的对象会很快充斥系统中,从而带来很高的运行时的代价。 需要解决的问题如何避免大量的细粒度的问题的同时,让客户段程序任然能够透明的使用面向对象的方式进行操作。 方案:运用共享技术有效的支持大量细粒度的对象。 FlyWeight 其实这部分,不太常用。 阅读全文
摘要:
单例模式可以说得上最简单的模式,我记得我本科毕业时找工作,很多公司问到设计模式都是谈单例模式,mvc之类的。 单例模式说简单也简单,说可研究点也很多。 怎么说呢?有时候我们想保存一个全局只需要一个变量或者对象实例的时候(比如这个对象创建很复杂但是实际使用对象实例中状态基本不会变化),会怎么做呢? 可 阅读全文