我应该如何使用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) 我应该通过Makefile编译一个用C编写的程序.我应该在Makefile中插入一些选项,例如:-O2, -march=i686.如何在不写入文件的情况下在Makefile中插入此选项?
我知道如何在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枚举中的任何颜色?
以下文章解释了跳转搜索:
http://www.geeksforgeeks.org/jump-search/
最后一步是线性搜索。如果数组已经排序并且二分搜索的时间复杂度为 log(n) 而线性搜索的时间复杂度为 n,为什么我们不能使用二分搜索?
我试图通过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)