jjzjj

fileSystem

全部标签

java - 在 Java 中尝试从 HDFS 读取文件时出现 "Wrong FS... expected: file:///"

我无法使用Java从HDFS读取文件:StringhdfsUrl="hdfs://:";Configurationconfiguration=newConfiguration();configuration.set("fs.defaultFS",hdfsUrl);FileSystemfs=FileSystem.get(configuration);PathfilePath=newPath(hdfsUrl+"/projects/harmonizome/data/achilles/attribute_list_entries.txt.gz");FSDataInputStreamfsData

php - Laravel 4 - 容器类 : share function & closure logic

对于此处讨论的问题,我有一个后续问题:Laravelcoremethodconfusion我和driechel(上述问题的作者)之前的情况相同,目前正在习惯Laravel4FW并检查核心。尽管已经给出了准确的答案,但我仍然不明白其中的逻辑和幕后发生的事情。所以我非常感谢进一步的解释。我知道这可能是重复的,但由于我无法发表评论,所以我会尝试提出一个新问题。希望这样没问题。从这篇文章开始,我一直在从另一个角度看待这个问题:http://blog.joynag.net/2013/05/facades-in-laravel-4-and-static-methods-resolution/在检查

c++ - filesystem::canonical 能否用于防止传递给 fstream 的文件路径的文件路径注入(inject)

我有一个公共(public)文件夹pub,里面有子文件夹和文件。用户现在给我一个相对文件路径,我执行一些映射,然后使用fstream读取文件并将其返回给用户。现在的问题是,如果用户给我一条路径,例如../fileXY.txt或其他考虑路径遍历或其他类型的文件路径注入(inject)的奇特内容。fstream只是接受它并读取我的公共(public)pub文件夹之外的潜在文件,或者更糟的是给他们一个我系统上所有文件的列表等......。在重新发明轮子之前,我在文件系统库中搜索我看到有这个std::filesystem::canonical函数并且有很多关于范式的讨论。我在这里有一个一般性问

c++ - 将 Boost FileSystem3 迭代器转换为 const char*

我正在使用BoostFileSystem3循环遍历目录中的一些文件,我需要将文件名转换为char*以用于另一个库,不幸的是我的C++foo缺失,任何人都可以帮忙吗?intmain(intargc,char*argv[]){pathp(argv[1]);//preadsclearerthanargv[1]inthefollowingcodetry{if(exists(p))//doespactuallyexist?{if(is_regular_file(p))//isparegularfile?coutvec;//storepaths,vecv;//sowecansortthemlate

c++ - 如何定义将在下一版本的标准库中实现的功能?

我需要将在下一个C++版本(C++17)中添加的功能。我正在使用实现C++11的MSVisualStudio。我预计在几年内我会升级我的编译工具,这样这个功能就可以通过标准库使用。与此同时,我需要手动实现它。如何定义它以便将来轻松迁移?我们以std::clamp为例举个例子。我可以用不同的名称来实现它,例如我的夹子。当我能够使用C++17时,我可以开始使用std::clamp,并可选择将my_clamp全局替换为std::clamp。这看起来很丑陋,但可能不会产生任何惊喜。我可以在我的命名空间my::std中实现它,并执行usingnamespacemy。这样,我今天就可以开始使用名称

c++ - 为什么 boost::filesystem::path::string() 在 Windows 上按值返回,而在 POSIX 上按引用返回?

来自boost/filesystem/path.hpp:#ifdefBOOST_WINDOWS_APIconststd::stringstring()const{[...]}#else//BOOST_POSIX_API//string_typeisstd::string,sothereisnoconversionconststd::string&string()const{returnm_pathname;}[...]#endif对于wstring()来说恰恰相反——在Windows上通过引用返回,在POSIX上通过值返回。这有什么有趣的原因吗? 最佳答案

c++ - 如何在 Linux 中正确链接 boost 库

我一直在尝试完成Boost教程,但我在链接文件系统库时遇到了困难。我有Ubuntu12.10。安装并不难sudoapt-getinstalllibboost-all-dev这将所有头文件放在/usr/local/include中,编译后的源代码放在/usr/lib/[--标题][--二进制文件]我写了这个程序[--program]。当我尝试编译它时g++-gtut1.cpp-otut1-lboost_system-lboost_filesystem得到这个错误:[--errors]。在http://www.boost.org/doc/libs/1_53_0/more/getting_s

C++:提升文件系统以返回早于特定时间的文件列表

我正在使用Boost::FileSystem库和在Linux平台下运行的C++,我有以下问题:我想要一份修改时间早于给定日期时间的文件列表。我不知道boost::FileSystem是否提供这样的方法:vectorlistFiles=boost::FileSystem::getFiles("\directory","01/01/201012:00:00");如果是,能否请您提供示例代码? 最佳答案 Boost::filesystem不提供完全类似的功能。但是你可以使用这个:http://www.boost.org/doc/libs/

c++ - 使用 boost::filesystem 时出现链接器错误?

我有以下代码:#include#includeintmain(){constchar*file_path="my_path";std::cout当我构建时出现以下错误:1>Main.obj:errorLNK2019:unresolvedexternalsymbol"classboost::system::error_categoryconst&__cdeclboost::system::system_category(void)"(?system_category@system@boost@@YAAEBVerror_category@12@XZ)referencedinfunction

c++ - 如何将文件系统路径转换为字符串

我正在遍历一个文件夹中的所有文件,只希望它们的名称在一个字符串中。我想从std::filesystem::path中获取一个字符串。我该怎么做?我的代码:#include#include#includenamespacefs=std::experimental::filesystem;intmain(){std::stringpath="C:/Users/user1/Desktop";for(auto&p:fs::directory_iterator(path))std::stringfileName=p.path;}但是我得到以下错误:non-standardsyntax;use'&