小编J. *_*eja的帖子

boost directory_iterator示例 - 如何列出不递归的目录文件

我应该如何使用directory_iterator列出目录文件(不是递归)?

我应该添加/链接什么头文件/库或我应该做的其他设置?我在我的项目中使用了boost,但directory_iterator出于某种原因是"声称不足的标识符",而我可以使用其他的boost功能.

更新

另一种方案:

#include <filesystem>
#include <boost/filesystem.hpp>
#include <iostream>

using namespace boost::filesystem;

for (directory_iterator itr(path_ss); itr!=directory_iterator(); ++itr)
{
    cout << itr->path().filename() << ' '; // display filename only
    if (is_regular_file(itr->status())) cout << " [" << file_size(itr->path()) << ']';
    cout << '\n';
}
Run Code Online (Sandbox Code Playgroud)

boost boost-filesystem

32
推荐指数
2
解决办法
6万
查看次数

添加编译器选项而不编辑Makefile

我应该通过Makefile编译一个用C编写的程序.我应该在Makefile中插入一些选项,例如:-O2, -march=i686.如何在不写入文件的情况下在Makefile中插入此选项?

c makefile

24
推荐指数
1
解决办法
3万
查看次数

C++ Win32控制台颜色

我知道如何在Win32 C++控制台中做颜色.但它效率不高.例如:

 SYSTEM("color 01")
Run Code Online (Sandbox Code Playgroud)

在你的过程中减慢了很多.也:

 HANDLE h = GetStdHandle ( STD_OUTPUT_HANDLE );
 WORD wOldColorAttrs;
 CONSOLE_SCREEN_BUFFER_INFO csbiInfo;

 /*
  * First save the current color information
  */

 GetConsoleScreenBufferInfo(h, &csbiInfo);
 wOldColorAttrs = csbiInfo.wAttributes;

 /*
  * Set the new color information
  */

 SetConsoleTextAttribute ( h, FOREGROUND_RED );
Run Code Online (Sandbox Code Playgroud)

效果很好,但颜色不多.此外,FOREGROUND_RED是深红色.

所以我想问的是,有没有像CLR属性Console::ForegroundColor集这样的方法,所以你可以使用ConsoleColor枚举中的任何颜色?

c++ console winapi colors

13
推荐指数
1
解决办法
1万
查看次数

为什么我们不能在跳跃搜索中使用二分搜索而不是线性搜索?

以下文章解释了跳转搜索:

http://www.geeksforgeeks.org/jump-search/

最后一步是线性搜索。如果数组已经排序并且二分搜索的时间复杂度为 log(n) 而线性搜索的时间复杂度为 n,为什么我们不能使用二分搜索?

algorithm search

5
推荐指数
1
解决办法
1688
查看次数

函数调用缺少参数列表来创建指针

我试图通过VRPN服务器将我的应用程序连接到OpenViBE.我的应用程序运行良好,直到我尝试添加代码将我的应用程序连接到VRPN服务器.

我的代码看起来像这样:

MainWindow.c 码:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtUiTools/QUiLoader>
#include <QFile>
#include <QMessageBox>
#include <QFileDialog>

#include <iostream>
using namespace std;

#include "vrpn_Analog.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    currentImage = 0;
    labelSize = ui->label_2->size();

    createActions();
    openFileDialog();
}
void MainWindow::checkChannels()
{
    vrpn_Analog_Remote *vrpnAnalog = new vrpn_Analog_Remote("Mouse0@localhost");
    vrpnAnalog->register_change_handler( 0, handle_analog );
}


void VRPN_CALLBACK MainWindow::handle_analog( void* userData, const vrpn_ANALOGCB a )
{
 int nbChannels = a.num_channel;

 cout << "Analog : ";

 for( int i=0; i < a.num_channel; i++ ) …
Run Code Online (Sandbox Code Playgroud)

c++ qt5.2 vrpn

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×2

algorithm ×1

boost ×1

boost-filesystem ×1

c ×1

colors ×1

console ×1

makefile ×1

qt5.2 ×1

search ×1

vrpn ×1

winapi ×1