用dump 备份一直提示一个error "error: boost::filesystem::create_directory: The filename, directory name, or volume label syntax is incorrect" while exporting collection "*" 用show dbs 查看数据库,发现有个名称为*的数据库,不知道到怎么来的.直接drop掉 db.getSiblingDB("*&qu…
boost::filesystem是Boost C++ Libraries中的一个模块,主要作用是处理文件(Files)和目录(Directories).该模块提供的类boost::filesystem::path专门用来处理路径.而且,该模块中还有很多独立的函数能够用来执行创建目录.检查文件是否存在等任务. 一.创建Paths 定义路径时需要包含头文件boost/filesystem.hpp,并且使用命名空间boost::filesystem: 路径的创建很简单,仅仅需要向类boost::fi…
提示: filesystem库提供了两个头文件,一个是<boost/filesystem.hpp>,这个头文件包括基本的库内容.它提供了对文件系统的重要操作. 同一时候它定义了一个类path.正如大家所想的.这个是一个可移植的路径表示方法,它是filesystem库的基础. 一个是<boost/filesystem/fstream.hpp>.是对std::fstream的一个补充,使用能够使用类boost::path作为參数.从而使得filesystem库与标准库的关系更亲热. 由…
The library Boost.Filesystem makes it easy to work with files and directories. Paths Paths can be build by passing a string to the constructor of boost::filesystem::path. None of the constructors of boost::filesystem::path validate paths or check whe…
今天拿起手要用C++写个小工具,从指定的目录递归遍历文件,然后做一下处理.又翻了一下boost的filesystem库.小结一下,希望能加深印象,免得下次又要查看文档. 1. path对象就是一个跨平台的路径对象.有许多方法访问路径的各个部分,也用它的iterator迭代路径中的各个部分:      path构造目录结构的时候使用“/”运算符,非常直观.      比如path p1;      path p2 = p1/"something"; p1 /= "xxx.xxx…
原帖:https://tokyo.zxproxy.com/browse.php?u=uG7kXsFlW1ZmaxKEvCzu8HrCJ0bXIAddA1s5dtIUZ%2FYzM1u9JI7jjKLTXvXJlIqeavUo1Ak%3D&b=6 如果要在 C++ 裡對特定的檔案做存取,其實透過 STL 的 fstream(參考)來做,一般是不會有什麼問題的:相對的,問題比較大的部分,可能會是在於對於資料夾(folder.directory)的處理,以及對於路徑的操作上.像是以路徑來說,Windo…
很久之前在Win7基础上安装了Ubuntu12.04系统,采用硬盘安装的方法.分了1个10G的硬盘分区F盘用于存放Ubuntu12.04的引导文件,其实完全可以制作一个Ubuntu12.04的U盘启动盘.我的分区一共250G空间,格局是这样的:C盘存放Win7系统文件,包括程序等,共40G:D盘和存放资料,80G:E盘70G,存放资料:F盘10G,用于存放Ubuntu12.04的引导文件:前面的C~F分区全是标准的NTFS格式的:另外一个50G格式化后将原有的NTFS格式变成FAT32格式,用于…
Intro. Boost的filesystem可以用来扫描给定目录下的所有项. 实现 具体实现代码如下: 需要包含的头文件和使用的命名空间: #include <boost/filesystem.hpp> using namespace boost::filesystem; 扫描目录下文件的代码: for (directory_iterator dit(your_path); dit != directory_iterator(); dit++){ if (is_regular_file(*d…
感谢http://www.linuxidc.com/Linux/2012-06/61983.htm,因为参考了其中的内容. 下面是修改和完善. 问题原因: (win7,ubuntu双系统下) 强制关机: ubuntu升级: 装机后重启-强制关机(我昨天是这一种,多次装机,每次都重启卡在那里,要按ctrl C; 然后,然后就没有然后了,见标题描述,两种情况都有.  ): 硬件组合等原因: 其它未预料原因.  描述: “error : unknown filesystem” 找不到normal.mo…
1. opencv 目录文件遍历 注释:2014 0814 这个代码是基于java的,Java使用托管代码进行目录管理,C++就不那么跨平台了. 原文链接:http://blog.csdn.net/zxlstudio/article/details/10100345 在做图像处理的时候,可能进行一个文件夹的所有文件的遍历. 使用c 的文件夹遍历方式,代码太难理解,而且如果在windows中使用还需要使用wchar_t宽字符. opencv本身就有目录遍历的类库,非常方便,我以前还一直傻傻的使用c…
-------------------MongoDB数据导入与导出------------------- 1.导出工具:mongoexport     1.概念:         mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件.可以通过参数指定导出的数据项,也可以根据指定的条件导出数据.     2.语法:         mongoexport -d dbname -c collectionname -o file --type…
Style:Mac Series:Java Since:2018-09-10 End:2018-09-10 Total Hours:1 Degree Of Diffculty:5 Degree Of Mastery:5 Practical Level:5 Desired Goal:5 Archieve Goal:3 Gerneral Evaluation:3 Writer:kingdelee Related Links: http://www.cnblogs.com/kingdelee/ htt…
解决方法例如以下: 1:首先使用ls命令显示出ubuntu分区的安装信息: 1 grub rescue>ls 通常会罗列出全部磁盘的分区信息,比方(hd0,msdos1)(hd0,msdos2)(hd0,msdos4)(hd0,msdos7)(hd0,msdos10)等等 2:之后输入: 1 grub rescue>set 会列出当前grub的设置,比方prefix=(hd0,msdos7)/boot/grub,root=hd0,msdos7,或者prefix=(hd0,msdos7)/gru…
error filesysterm:文件系统错误 grub rescue:是让你拯救grub,就是你的grub坏了,引导程序坏了 要安装盘?要重装?No…… 只要几行命令就ok了 是的,这是我昨天亲自实践的,今天分享给大家.========================================================列出所有分区: grub rescue >ls 查看此版本的set语法 grub rescue >set 开始修复,参照上面的set语法(假设我的grub在hd0…
我的电脑是win10+ubumtu双系统 在一次windows更新之后,系统无法进入win10和linux系统,出现如图错误 解决方案1: 大部分中文博客的解决方案:这里有个更加详细的: https://mintguide.org/system/186-repair-grub-error-unknown-filesystem-grub-rescue-in-linux-mint-pinguyos.html 自己尝试了一下,不行: 我猜是grub的使用的文件坏掉了 解决方案2: 上面的博客提到了:…
void testFileSystem() { boost::filesystem::path path("/test/test1"); //初始化 boost::filesystem::path old_cpath = boost::filesystem::current_path(); //取得当前程序所在文件夹 boost::filesystem::path parent_path = old_cpath.parent_path();//取old_cpath的上一层父文件夹路径…
第 9 章 文件系统 目录 9.1 概述 9.2 路径 9.3 文件与目录 9.4 文件流 9.5 练习  该书采用 Creative Commons License 授权 9.1. 概述 库 Boost.Filesystem 简化了处理文件和目录的工作. 它提供了一个名为 boost::filesystem::path 的类,可以对路径进行处理. 另外,还有多个函数用于创建目录或验证某个给定文件的有效性. 9.2. 路径 boost::filesystem::path 是 Boost.File…
#include <boost/lexical_cast.hpp>void test_lexical_cast(){ int number = 123; string str = "456"; try { int tmp1 = boost::lexical_cast<int>(str); string tmp2 = boost::lexical_cast<string>(number); cout<<tmp1<<endl; c…
1.第一次感觉MS也有这么难用的MFC类: 2.CFtpFileFind类只能实例化一个,多个实例同时查找会出错(因此下载时不能递归),采用队列存储目录再依次下载: 3.本程序支持文件夹嵌套上传下载: 4.boost::filesystem::create_directory不能递归创建文件夹,需手动实现 5.同时支持文件夹先打包压缩再上传功能(m_bZibFlag控制是否压缩) 代码如下: CFtpClient.h #ifndef __ftp_client_h__ #define __ftp_…
头文件 #pragma once #if !defined(AFX_A1CONTENTHANDLER_H__E0CFBC18_CCC1_42F3_B0A4_B03331AB9693__INCLUDED_)#define AFX_A1CONTENTHANDLER_H__E0CFBC18_CCC1_42F3_B0A4_B03331AB9693__INCLUDED_#include <xercesc/sax2/DefaultHandler.hpp> #include <xercesc/sax/…
你说你会关系数据库?你说你会Hadoop? 忘掉它们吧,我们既不需要网络支持,也不需要复杂关系模式,只要读写够快就行.    ——论数据存储的本质 浅析数据库技术 内存数据库——STL的map容器 关系数据库横行已久,似乎大家已经忘了早些年那些简陋的数据存储模式. 在ACM选手中,流传着“手艹数据库”的说法,即利用map<string,type>或者map<int,type>, 按照自己编码规则,将数据暂存起来,等待调用. 这就是KV数据库,最简陋的数据库,也是最实用的数据库. S…
filesystem库是文件系统操作库,可以使用其中的basic_path类用来操作目录.文件,使用需要包含编译好的system库和filesystem库,我们一般不直接使用basic_path,而是使用typedef : path和wpath. 使用它需要包含"boost/filesystem.hpp". boost::filesystem::path p1("D:\\dir"); //windows下既可使用斜杠也可使用反斜杠(资源管理器地址栏中使用的就是反斜杠…
前言: 论文及源代码网址: https://github.com/ZheC/Realtime_Multi-Person_Pose_Estimation 地址2: https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation.md 1.  一个失败的尝试 首先是跑一个例子试试,使用 https://github.com/CMU-Perceptual-Computing-Lab/openpo…
(九)boost库之文件处理filesystem   filesystem库是一个可移植的文件系统操作库,它在底层做了大量的工作,使用POSIX标准表示文件系统的路径,使C++具有了类似脚本语言的功能,可以跨平台操作目录.文件,写出通用的脚本程序. 1.path的构造函数可以接受C字符串和string,也可以是一个指定首末迭代器字符串序列区间. 2.filesystem提供了一系列的文件名(或目录)检查函数. 3.有丰富的函数用于获取文件名.目录名.判断文件属性等等. 4.filesystem库…
Boost.Filesystem 库为对路径.文件和目录进行查询和操作提供了可移植的工具,已经被C++标准委员会接纳包含到TR2中. 编译 使用Boost.Filesystem 库之前要先编译它,请参考<Boost的编译> 头文件 #include <boost/filesystem.hpp> 所有Boost.Filesystem库的内容都处于名空间boost::filesystem之内. 认识basic_path类 在Boost.Filesystem库里basic_path是最重…
目录[-] 使用 boost::filesystem 的第一个程序 清单 1. 用于确定某个文件的类型是否为 Directory 的代码 了解 Boost path 对象 清单 2. 创建 Boost path 对象的方法 清单 3. 使用本机格式初始化 path 清单 4. 使用可移植格式初始化 path path 成员函数概述 清单 5. 使用 path::iterator(begin 和 end 接口) 清单 6. 路径字符串的串联 错误处理 清单 7. Boost 中的错误处理 Boos…
一般而言我们创建用于接收error的类型大多声明如下: boost::system::error_code error 我们用这个类型去接受在函数中产生的错误 如 socket.connect( endpoint, error); 如果连接失败,错误类型会保存到error中,比如连接主机失败可能会返回这样的错误 boost::asio::error::host_not_found; 通过if (error)检测到error后,抛出异常 throw boost::system::system_er…
当socket读写完成调用回调函数时候一定要检查 是不是有EOF错误,如果有那么好了,另一方已经断开连接了别无选择,你也断开把.   for (;;) { boost::array < char, 128 > buf; boost::system::error_code error; size_t len = socket.read_some(boost::asio::buffer(buf), boost::asio::assign_error(error)); //当服务器关闭连接时,boo…
来自: https://svn.boost.org/trac10/ticket/11885 MSVC 12: compiler error in boost/type_traits/common_type.hpp(42) Reported by: sk.aquileia@… Owned by: John Maddock Milestone:   Component: type_traits Version: Boost 1.60.0 Severity: Problem Keywords:   C…
Boost图书馆是一个移植.提供源代码C++库.作为一个备份标准库,这是C++发动机之间的一种标准化的过程. Boost图书馆由C++图书馆标准委员会工作组成员发起,一些内容有望成为下一代C++标准库内容. 在C++甚大,是不折不扣的“准”标准库. Boost因为其对跨平台的强调,对标准C++的强调.与编写平台无关.大部分boost库功能的使用仅仅需包含对应头文件就可以.少数(如正則表達式库,文件系统库等)须要链接库. 但Boost中也有非常多是实验性质的东西,在实际的开发中有用须要慎重.boo…