/proc/
. Все подкаталоги из номеров - это id процессов. Внутри в "файле" comm
хранится название команды, а симлинк exe
указывает на реальный бинарь из которого был запущен этот процесс. psuitl
и не мучится. Other users may be allowed to execute specific menu entries by giving a list of usernames (as above) using the --users option to the ‘menuentry’ command (see menuentry). If the --unrestricted option is used for a menu entry, then that entry is unrestricted. If the --users option is not used for a menu entry, then that only superusers are able to use it.
menuentry
добавить --unrestricted
. #include <iostream>
#include <algorithm>
#include <vector>
#include <list>
#include <string>
#include <fstream>
#include <cmath>
#include <functional>
using namespace std;
class Finder
{
public:
list<vector<double>> lines; //список, в котором информация
vector<double> input = {0, 0}; //массив, который вводит пользователь
string path; //путь к файлу
Finder(string path, string numbs) //конструктор открывает файл и создает входной массив
{
this->path = path;
int l = numbs.size();
vector<double> input;
for (int i = 0; i < l; i++)
{
string buffer = "";
if (numbs[i] != ' ')
{
buffer += numbs[i];
}
else
{
input.push_back(stod(buffer));
buffer = "";
}
}
this->input = input;
cout << "Initialization was successful" << endl;
}
void GetData() //да, загружать из файла в память обязательно
{
ifstream fin(path);
string line;
while (getline(fin, line))
{
int l = line.size();
string buffer = "";
vector<double> numbers;
for (int i = 0; i < l; i++)
{
if (line[i] != ' ')
{
buffer += line[i];
}
else
{
numbers.push_back(stod(buffer));
buffer = "";
}
}
this->lines.push_back(numbers);
}
fin.close();
cout << lines.size();
}
double GetDistance(vector<double> a) //расчет расстояним между точками
{
int l = this->input.size();
double sum = 0;
for (int i = 0; i < l; i++)
{
double el_i = this->input.at(i);
double el_a = a.at(i);
sum += pow((el_i - el_a), 2);
}
return sqrt(sum);
}
bool compareTo(vector<double> a, vector<double> b) //компаратор
{
return GetDistance(a) < GetDistance(b);
}
void ShowHeigbor() //для пользователя
{
using namespace std::placeholders; // for _1, _2, _3...
this->lines.sort(std::bind(&Finder::compareTo, this, _1, _2));
}
};
int main()
{
string inp;
cout << "Input vector: ";
cin >> inp;
Finder f{"data.txt", inp};
f.GetData();
//f.ShowHeigbor();
}
Исходя из опытов выше, возникает вопрос: а чем различаются эти два варианта подключения кириллицы к проекту?
SetConsoleOutputCP(1251)
, вы говорите терминалу "ожидай данные в кодировке СР1251". Это плохо по нескольким причинам:setlocale
- вы говорите своей программе "возьми настройки кодировки из окружения и выдавай текст в ней". В результате вы подстраиваетесь под терминал и используете ту кодировку, в которой он работает. Скорее всего это будет юникод. В этом варианте все минусы превращаются в плюсы - это переносимо, это юникод, остальные программы будут работать нормально.int newMapLineAndColumnSize = sqrt(arrayLineAndColumnSize * coefficient);
system()
у вас так не получится. Вам нужно пойти длинным и сложным путем - через fork, pipe, dup и execve.git add .
(обратите внимание на точку) перед git commit
.
On startup of the main program, the portable "C" locale is selected as default. A program may be made portable to all locales by calling:
setlocale(LC_ALL, "");
• If the pattern ends with a slash, it is removed for the purpose of the following description, but it would only find a match with a directory. In other words, foo/ will match
a directory foo and paths underneath it, but will not match a regular file or a symbolic link foo (this is consistent with the way how pathspec works in general in Git).
• If the pattern does not contain a slash /, Git treats it as a shell glob pattern and checks for a match against the pathname relative to the location of the .gitignore file
(relative to the toplevel of the work tree if not from a .gitignore file).
• Otherwise, Git treats the pattern as a shell glob: "*" matches anything except "/", "?" matches any one character except "/" and "[]" matches one character in a selected
range. See fnmatch(3) and the FNM_PATHNAME flag for a more detailed description.
• A leading slash matches the beginning of the pathname. For example, "/*.c" matches "cat-file.c" but not "mozilla-sha1/sha1.c".
# exclude everything except directory foo/bar
/*
!/foo
/foo/*
!/foo/bar
virus.getline(str,255);
. Там должно быть virus.getline(vir,255);
. Именно это приводит к segfault. Но как я написал в комментарии к другому ответу - это не единственная проблема в вашем коде.