
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
golang chan 关闭时的原则(金庆的专栏 2020.X)golang 程序中检测到 DATA RACE, 是 chan 关闭和发送冲突:==================WARNING: DATA RACEWrite at 0x00c000098010 by goroutine 68:runtime.closechan()/usr/lib/golang/sr...
网游云计算?对于云计算的概念还是很模糊。我暂时把网游云计算理解为动态负载平衡。盛大的零世界号称是云计算,但看来只是网游的内容发布平台,应该与云计算无关。不管是云计算还是雨计算,目的是让服务器提供更大的能力。对于网游是看单区的承载人数,而单服的承载人数不重要。因为是云计算,服务器的数量可以增加,用数量来提高整体性能才是云计算的优势。是否是云计算,只要看能否通过
CMake添加gcov代码覆盖测试支持(金庆的专栏)在根CMakeList.txt中添加ENABLE_GCOV选项:OPTION(ENABLE_GCOV "Enable gcov (debug, Linux builds only)" OFF)IF (ENABLE_GCOV AND NOT WIN32 AND NOT APPLE) SET(CMAKE_CXX_FLAGS_DEBUG "${CMA
一直用255.255.255.255作为目的地址发UDP广播。在Windows下该广播地址定义为 INADDR_BROADCAST(defined in WINSOCK2.H)。Linux下用这个地址不能发广播,该值定义为INVALID,或NOWHERE,记不清了。为简单化,我配置一个广播地址用来发广播。该地址应为直接广播地址。ifconfig显示的Bcast地址就是直接广播地址。direct
Linux下Debug版不会自动添加 _DEBUG宏,只有NDEBUG宏可用。cmake ../src _DCMAKE_BUILD_TYPE=Debug -D_DEBUG会报错: -D_DEBUG should be: VAR:type=value需要-D_DEBUG=1.改为在CMakeLists.txt中添加:if (CMAKE_BUILD_TYPE STREQUAL Debug) ad
Smart_ptr称为智能指针,之所以智能是因为相对与原始指针,它的使用更安全,而使用方法与指针相同。原始的指针需要new/delete配对,而智能指针能够自动释放。智能指针是程序员的重要武器,std::auto_ptr不能满足我们对智能指针的需求,例如,auto_ptr不能用作STL容器的元素,Boost的智能指针类填充了标准所留下来的缺口。scoped_ptrboost::scoped
GLIBC_2.29 not found(Jin Qing’s Column, Nov. 4, 2021)My Rust program failed when running in docker:root@a26b49c91efb:/myapp# ldd libmyapp_py.so./libmyapp_py.so: /lib/x86_64-linux-gnu/libm.so.6: versio
docker build 设置代理(金庆的专栏 2018.9)Dockerfile.frontendapi 中有 RUN go get, 需要设置代理。docker build . -f Dockerfile.frontendapi \-t registry.cn-shanghai.aliyuncs.com/jinq0123/openmatch-frontendapi:dev \--...
Source-Navigator是代码阅读工具,功能与Source Insight相同,但它是开源的。Source-Navigator项目在sourceForge上,http://sourceforge.net/projects/sourcenav/Windows上的版本下载解压就可以用了,Linux上的需要从源码make。解压目录不能有空格,可能有中文也不行。它自带详尽的帮助。对于带中文的C++







