logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STL vector容器迭代器失效的几种情况

vector迭代器失效,最常见的是在删除元素(erase())的时候,然鹅根据vector的实现原理,在vector扩容的时候应该也会出现迭代器失效的情况。看下面的例子:#include <vector>#include <iostream>#include <algorithm>#include <functional>u...

boost::bind对引用的特殊处理

最近使用boost::bind比较多,发现有一些奇怪的现象。就是在用boost::bind传递引用的时候,如果引用的对象被释放,那么之后的函数执行必然会访问无效的地址儿出错。但是这个担忧是多余的,boost::bind在传递引用的时候,并不是真的传递引用,而是执行对象的拷贝构造函数重新生成了一个全新的对象,测试代码如下:#include<iostream>#include ...

websocketpp/websocket++库教程/服务端代码封装

websocketpp这个库是开源的,我在项目中引用,感觉还是把代码开源出来给需要的人比较好。我自己对这个库进行了简单的封装,可以做出动态库或者so库,使用起来也方便。我只提供封装后的代码,至于websocket库的编译和项目配置需要自己去做。web_sock_server.h头文件#pragma once#include "pch.h"#include <string>#includ

#websocket
centos 升级gcc

最近使用自己的虚拟机编译项目文件,发现报错:/root/yimi/serv_dev_camera_proxy/serv_dev/esb_middleware/output/linux/bin/libboost_locale.so:对‘std::__throw_out_of_range_fmt(char const*, ...)@GLIBCXX_3.4.20’未定义的引用/root/yimi/ser

文章图片
centos 7 安装boost(1_70_0)库

最近项目中用到boost库的很多东西,包括boost::function、共享指针boost::share_ptr、字符串处理、网络通信库、文件处理等等,觉得这个boost库功能十分强大,所以在自己电脑上按装学习一下。(1)安装方法有好几种,下面给出一种最简单的安装方式,使用yum命令:yum install boostyum install boost-dev...

#centos
解决vscode在编译c++文件时控制台输出乱码问题

刚使用vscode的时候,配置就花了不少功夫,刚开始编译c++文件的时候就出现了乱码,后来自己摸索了一下解决了,贴一下解决过程,希望能帮到遇到同样问题的朋友。前提是我使用的MSVC编译器cl.exe这个乱码的原因应该是编译器cl.exe输出的编码是GBK,而如果使用vscode的powershell,默认是UTF8编码,这样的话,cl.exe的错误信息在powershell上输出,就是乱码,解决问

#visual studio code
求一个集合的所有子集(c++实现)

求一个集合的所有子集就是很简单的一道关于组合的题目,是一个集合内的元素的任意组合。一接触这类的题目,感觉头都大,让我找出三个数的任意组合我都担心找不全,更别提更多的数的组合了。在网上查了解决方法,发现他们的想法真的很神奇,顿时有种豁然开朗的感觉。首先如果一个n个元素的的集合,子集的个数一共有多少个呢,是2^n个,为什么是2^n个呢,转换一下思路,我们就把有n个元素的集合看作是一个有n位的整型数..

排列组合 c++实现

首先说排列,可以根据递归定义,从n个元素里面选m个进行排列,第一步先从n个元素里面选任意一个元素,然后再在剩下的n-1个元素里面选m-1个元素进行排列。这个就是递归定义。因为是任意一个元素,因此必须进行一个从第0个元素到n-1个元素的循环。比如从集合[1,2,3]中取2个数进行排列(1)第一个循环,取出元素1作为集合的第一个排列数;然后再利用递归从剩下的元素[2,3]中取1个元素进行...

本地主机客户端访问不了VMware虚拟机里的服务器

最近使用windows的客户端访问vmware虚拟机里面的服务器失败,显示connection refused。服务器是linux contos版本,可以用windows的putty连接上linux,windows端ping linux主机也可以ping通。因此断定链路是没有问题的,问题应该出现在防火墙过滤规则上,网上找了一下解决办法,在linux输入如下两个命令就可以连接上了:iptab...

#linux
解决centos ssh可以使用却无法传文件的问题

今天想在宿主机windows和虚拟机linux里面传文件,发现无论是用sz还是pscp,都无法使用,提示是SFTP的问题,上网百度了一下,解决办法是修改/etc/ssh/sshd_config文件将Subsystem sftp /usr/libexec/openssh/sftp-server改为Subsystem sftp internal-sftp重启后就可以了,不知道这是啥原理,之前是好好的可

#linux
    共 17 条
  • 1
  • 2
  • 请选择