- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 使用Docker搭建storm开发环境,并运行一个简单的拓扑
搭建环境docker pullstorm集群的运行需要zookeeper,因此总共就需要拉取两个镜像docker pull zookeeper以及docker pull storm运行集群这里可以参考docker hub上storm的官方页面里的教程首先需要运行zookeeperdocker run -d --restart always --name some-zookeeper zookeeper 即在后台运行一个名为some-zookeeper的zookeeper。接下来运
2020-07-18 19:18:16 911 3
原创 go get被墙、速度太慢、没有反应以及go get下载的包无法导入的解决方案
go get被墙、速度太慢、没有反应的解决方案以及go get下载的包无法导入由于国内网络的特殊环境,当我们在命令行中使用go get去获取第三方的库时,大概率没有任何反应,好在国内有一些代理,能够顺利解决这个问题,比如 Goproxy中国或者goproxy.io,具体操作在这两个网站里都有详细讲解,这里不在赘述,只是简单说说一些初学者在配置好代理之后可能遇到的坑。首先就是,可能会有不少人发现,在配置好代理之后通过go get下载的库文件在工程中无法导入,查看文件是否正常下载,则会发现没有放在$GOPA
2020-06-28 10:28:22 1245
原创 effective C++读书笔记 条款四 确定对象被使用前已经被初始化
在C part of C++中,声明一个变量,不一定会被初始化,而一旦进入non-C part of C++,规则有些变化。这就很好的解释了为什么array(来自C part of C++)不被初始化而vector却有此保证(来自STL of C++)。 表面上这似乎是个无法决定的状态,而最佳处理方法是:永远在使用对象前将它初始化。对于无任何成员的内置类型,你
2016-11-12 20:31:09 255
原创 effective C++读书笔记 条款三 尽可能使用const
const允许你指定一个语义约束,告诉编译器不改动某个对象关于指针的const,如果const出现在*左边,表示被指物是常量,如果出现在*右边,则表示指针是常量,如果两边都有,则表示指针和被指物都是常量。void f1(const int* a); //f1获得一个指针,指向一个常量void f2(int const * a); //f2也是void f3(int* const a)
2016-11-12 03:46:49 270
原创 effective C++读书笔记 条款二 以编译器替换预处理器
写C++代码时,你可能会写下这样的语句#define ASPECT_RATIO 1.653而记号名称 ASPECT_RATIO 编译器可能从未看见;因为可能在编译器开始处理源码之前就被预处理器移走了。于是记号名称 ASPECT_RATIO 有可能没有进入符号表(symbol table)内。于是当你运用此常量但获得了一个编译错误信息时,可能会带来困惑:这个编译错误信息提到是1.653而不
2016-11-11 16:27:55 222
原创 effective C++读书笔记 条款一 视C++为语言联邦
今天的C++已经是一个多重范型编程语言(multiparadigm programing language),同时支持过程形式(procedural),面向对象形式(object-oriented),函数形式(functional),泛型形式(generic),元编程形式(metaprogramming)的语言,这些能力和弹性使得C++成为一个无可匹敌的工具,但也可能引发疑惑:所有用法似乎都有例外
2016-11-11 10:53:56 340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人