vscode给文件添加头部注释信息
vscode给文件添加头部注释信息以及函数注释信息...
grpc超时设置与重连设置
服务端和客户端设置超时与重连的方式......
vm下ubuntu虚拟机扩容
vmware虚拟机给ubuntu系统扩容。两个方面:
给主目录扩容;
swap空间扩容;
使用虚拟机+gparted工具的方式。
首先,关闭虚拟机ubuntu系统;
打开设置->硬盘,点击右边栏,“扩展”,输入扩展后的内存。比如原来20G,想要扩容10个G,则输入扩容后的总大小30G。注意,扩容时候,不能有快照,否则“扩展”按钮会灰色,删除已有的快照即可。
打开虚拟机ubuntu系统,此时系统中的分区还是原来的内存大小,df -h查看。需要手动重新分配。安装gparted: 1sudo apt install gparted
打开gparted: 1gparted
扩容有风险,建议此时生成虚拟机快照,如果扩容失败,可以使用快照恢复。查看gparted的分区,有:1234/dev/sda1/dev/sda2 /dev/sda5unallocated
主目录分区
如果主目录分区为/dev/sda1,则需要将其之后的/dev/sda2以及/dev/sda5分区删除,才可以resize.
如果/dev/sda5为swap分区,先右击,swapoff关闭,然后 ...
opencv加载大于1G图像的限制与突破
opencv加载大图像opencv imread()无法加载超大图像,会引起程序崩溃。提示电脑内存不够了,但是很多时候电脑内存是足够,但是还是无法加载,原因很简单,主要是OpenCV本身对加载的图像大小是由限制的,这个限制定义在modules\imgcodecs\src\loadsave.cpp这个源码文件中,有三个关于图像imread时候最大图像宽、高、像素数目大小限制,定义的代码为:
123static const size_t CV_IO_MAX_IMAGE_WIDTH = utils::getConfigurationParameterSizeT("OPENCV_IO_MAX_IMAGE_WIDTH", 1 << 20);static const size_t CV_IO_MAX_IMAGE_HEIGHT = utils::getConfigurationParameterSizeT("OPENCV_IO_MAX_IMAGE_HEIGHT", 1 << 20);static const size_t CV_IO_M ...
vnc远程登录linux桌面
Linux平台安装VNCServer
Windows平台使用VNC-ViewerVNC ServerLinux下安装VNCServer:1yum -y install vnc *vnc-server*
修改VNCServer主配置文件:
12345vim /etc/sysconfig/vncservers# 复制,然后修改为:VNCSERVERS="1:root"VNCSERVERARGS[1]="-geometry 1024x768"
设置VNCServer远程连接密码
12vncpasswd# 输入两次相同的密码
或者
12vncserver # 输入两次相同的密码,提示view-only时,输入n
启动vncserver服务
1/etc/init.d/vncserver start
vncserver -list 查看当前用户开了多少个vncserver,ps -ef |grep vnc看到其他用户也起了vncserver
客户端安装vnc-viewer,打开软件,输入:10.80.20.245:1连接
nlohmann::json库的介绍与使用
nlohmann/json是一个用于解析JSON的开源 C++ 库,口碑一流,使用非常方便直观,是很多 C++ 程序员的首选。通过github可以获取到源码。参考其README可以快速了解使用方法。nlohmman/json的使用也非常简单,将include/nlohmann/json文件夹拷贝到工程中,添加路径即可使用其头文件
123#include "nlohmman/jsonnlohmman::json a;using json = nlohmman::json;
构建JSON对象创建一个如下的格式JSON对象:
1234567891011121314{ "pi": 3.141, "happy": true, "name": "Niels", "nothing": null, "answer": { "everything": 42 }, &qu ...
grpc使用
默认情况下,grpc服务端和客户端的收发消息大小都是4M,可以通过自己修改该大小。由于设置的函数参数是int的,所以最大的能使用的消息大小也是2G。如果超过2G的数据可以使用stream的方式。grpc默认接受数据大小为4MB,如果发送的数据超过该值,需要进行修改。未经设置的默认值如下设置:
1234/** Default send/receive message size limits in bytes. -1 for unlimited. *//** TODO(roth) Make this match the default receive limit after next release */#define GRPC_DEFAULT_MAX_SEND_MESSAGE_LENGTH (-1)#define GRPC_DEFAULT_MAX_RECV_MESSAGE_LENGTH (4 * 1024 * 1024)
服务端调整消息大小12345678910int kMaxMessageSize = INT_MAX;grpc::ServerBuilder builder;build ...
windows相关介绍
windows的一些使用记录,包括控制台的指令...