摘要:
我们都知道可以使用using关键字引入命名空间,例如:using namespace std; using还有个作用是在子类中引入父类成员函数。 1) 当子类没有定义和父类同名的函数(virtual也一样)时,子类是可以直接调用父类的函数的: 输出 2) 当子类定义了和父类同名的函数时,子类是调用自 阅读全文
摘要:
我们知道,在成员函数中,如果没有修改成员变量,应该给成员函数加上 const 修饰符,例如 如果不加 const 修饰符,当使用 const 对象调用成员函数时,编译报错: 由测试可知: const 对象有一个隐藏含义:保证成员变量不变。 const 变量还可以作为函数签名的一部分: 可以看到 co 阅读全文
摘要:
摘自《Tensorflow:实战Google深度学习框架》 运行后,得到结果: 从第7000轮开始,模型在验证数据集上的表现开始波动,这说明模型已经接近极小值了,所以迭代也就可以结束了。 阅读全文
摘要:
环境:Ubuntu 16.04 64bit 1. 安装Anaconda Anaconda 是 Python 的一个科学计算发行版,内置了数百个Python经常会使用的库,也包括了许多机器学习和数据挖掘依赖的库,包括 Scikit-learn、NumPy、SciPy 和 Pandas等,其中可能有一些 阅读全文
摘要:
通过conversation function可以把类转成任意类型的值 阅读全文
摘要:
模板函数std::get<n>()是一个辅助函数,它能够获取到容器的第 n 个元素。模板参数的实参必须是一个在编译时可以确定的常量表达式,编译时会对它检查。 get<n>()模板提供了一种不需要在运行时检查,但能用安全的索引值访问元素的方法。 在std::array中,提供了2种访问元素的方法:[] 阅读全文
摘要:
#include #include #include int main() { const char *c = "2:212,2:213,2:214,2:215,2:216,2:217,2:218,2:219,2:220,2:221,2:222,2:223,2:224,2:225,2:226,2:227,2:228,2:229,2:230,2:231,2:232,2:233,2:234... 阅读全文
摘要:
当给 thread 的执行函数传递指针参数时,没有任何问题,但是如果想传递引用,按照普通函数的调用方法会遇到编译失败: 编译:g++ -std=c++11 -pthread test.cpp失败了: 这里类似于 std::bind,std::thread 和 std::bind 采用了相同的机制,必 阅读全文
摘要:
当使用 std::thread 对象执行线程时,必须要调用 join() (或者 detach(),由于 detach() 可以立即调用,所以这里只考虑 join()) 编译:g++ -std=c++11 -pthread test.cpp 如果 doSomething() 会产生异常,则尝试捕获 阅读全文
摘要:
【摘自C++程序设计语言】 MyString.h MyString.cpp Test.cpp 阅读全文