随手翻译了一下,原文来自:https://www.aristeia.com/Papers/DDJ_Jul_Aug_2004_revised.pdf
介绍
你应该在很多地方用过单例模式,在很多语言中,像 js,python 这些可以利用模块本身的特性实现单例。但是到了 C++ 这边,就需要考虑额外的东西:单例模式需要考虑线程安全。
当然,最典型一个解决方案是 Double-Checked...
将二进制文件硬编码进代码可以一定程度上防止模型文件泄露,不过如何嵌入是一个需要考虑的点。
我在 github 上看到有这样做:
std::string string_to_hex(const std::string &in)
{
std::stringstream ss;
ss << std::hex << std::setfill('0');...
代码来自:http://programanddesign.com/cpp/human-readable-file-size-in-c/
char* readable_fs(double size/*in bytes*/, char *buf) {
int i = 0;
const char* units[] = {"B", "kB", "MB", "GB", "TB", "...
在编译好一个 C++ 库后,我并没有把它安装到用户目录 /usr/local/bin,而是手动指定了一个目录:
make install DESTDIR=../install
然而这时候到目录中运行可执行文件时就出现了一个问题:
dyld: Library not loaded: @rpath/AAA.dylib
Referenced from: AAA_EXE
Reason...
感觉是有一些客户端没有正确调用 mysql_close 来退出,导致 too many connection 的问题。我想用命令行登进去都不行
$ mysql -u root -p
Enter password:
ERROR 1040 (HY000): Too many connections
后来我直接先关掉几个 mysql 客户端,然后再连进去就可以了。
连进去后首先先执行:
...