Size: a a a

2020 July 15

s

std::slavik in supapro.cxx
а в си - обычно void* это для RTOS какиенить колбэки - типа там для потоков
источник

CD

Constantine Drozdov in supapro.cxx
Александр Караев
Ну вот что тебе проще - посмотреть память по данному тебе указателю или пойти реверсить функции, чтобы найти хештаблицу (и восстановить её структуру)?
Всё равно зареверсят, мы не от младшего брата защищаемся
источник

АК

Александр Караев... in supapro.cxx
Constantine Drozdov
Всё равно зареверсят, мы не от младшего брата защищаемся
Я думал, что от него
источник

AS

Anatoly Shirokov in supapro.cxx
Constantine Drozdov
Всё равно зареверсят, мы не от младшего брата защищаемся
только если через драйвер, работающий в режиме ядра. в книге "программирование графики под Windows" Фень Юаня очень подробно эти техники расписывались.
источник

s

std::slavik in supapro.cxx
есть еще эмбеддед процессоры)
источник

DP

Denis Paukaev in supapro.cxx
большого смысла держать указатель на ядерную память нет как по мне
источник

s

std::slavik in supapro.cxx
Denis Paukaev
большого смысла держать указатель на ядерную память нет как по мне
ну вот например у меня к микроконтроллеру подключается SDRAM внешняя через FSMC и мапится в адресное пространство которое одно
источник

s

std::slavik in supapro.cxx
и мне чтобы к ней обратиться - нужен конкретный адрес
источник

DP

Denis Paukaev in supapro.cxx
я сейчас конкретно про хендлы и винду, в эмбедед может что угодно быть
источник

П

Петр in supapro.cxx
Добрый день!
Помогите, пожалуйста
Нужно считать файл csv с известным количеством столбцов, но неизвестным количеством строк.
В инете как то мало разжеванных статей.
Нашел один видео «гайд»

Такой код:
#include <iostream>
#include <fstream>
int main() {

std::ifstream file("3D_f_try1.csv");
if (!file) {
 std::cout « "File opening failed\n";
 return EXIT_FAILURE;

}
for (double n; file » n;) {
 std::cout « n « ' ';
}
std::cout « '\n';
if (file.bad())
 std::cout « "I/O error while reading\n";
else if (file.eof())
 std::cout « "End of file reached successfully\n";
else if (file.fail()) std::cout « "Non-double data encountered\n";
return 0;

}

Но вылетает ошибку Non-double data...


Помогите, пожалуйста, разобраться с ошибкой или посоветуйте годный ресурс, где чтение csv подробно расписано.
Спасибо))
источник

$

$continue$ in supapro.cxx
Всем привет, не подскажите, как можно сделать адресацию через operator[] для shared_ptr?

std::unordered_map<int, std::shared_ptr<someClass>> someMap;

std::shared_ptr<someClass> someClass::operator[](int index)
{
 return someMap[index];
}

но, так компилятор говорит, чтобы я шел куда подальше:

binary '[': 'std::shared_ptr<someClass>' does not define this operator or a conversion to a type acceptable to the predefined operator
 

no operator "[]" matches these operand
источник

AS

Anatoly Shirokov in supapro.cxx
Петр
Добрый день!
Помогите, пожалуйста
Нужно считать файл csv с известным количеством столбцов, но неизвестным количеством строк.
В инете как то мало разжеванных статей.
Нашел один видео «гайд»

Такой код:
#include <iostream>
#include <fstream>
int main() {

std::ifstream file("3D_f_try1.csv");
if (!file) {
 std::cout « "File opening failed\n";
 return EXIT_FAILURE;

}
for (double n; file » n;) {
 std::cout « n « ' ';
}
std::cout « '\n';
if (file.bad())
 std::cout « "I/O error while reading\n";
else if (file.eof())
 std::cout « "End of file reached successfully\n";
else if (file.fail()) std::cout « "Non-double data encountered\n";
return 0;

}

Но вылетает ошибку Non-double data...


Помогите, пожалуйста, разобраться с ошибкой или посоветуйте годный ресурс, где чтение csv подробно расписано.
Спасибо))
Начни с понимания того, что же такое CSV. CSV - comma separated values, формат файла, где каждая строка состоит из полей, разделенных определенным разделителем (не смотря на наличие запятой в определении поля могут разделяться не только запятой, но и другими разделителями: точкой запятой, двоеточием и т.п.), а значения строковых полей могут быть заключены в кавычки двойные или одинарные.  Исходя из этого и приступай к реализации. А гуглить и бездумно копировать - ну, как бы, не айс метод.
источник

П

Петр in supapro.cxx
Anatoly Shirokov
Начни с понимания того, что же такое CSV. CSV - comma separated values, формат файла, где каждая строка состоит из полей, разделенных определенным разделителем (не смотря на наличие запятой в определении поля могут разделяться не только запятой, но и другими разделителями: точкой запятой, двоеточием и т.п.), а значения строковых полей могут быть заключены в кавычки двойные или одинарные.  Исходя из этого и приступай к реализации. А гуглить и бездумно копировать - ну, как бы, не айс метод.
Я стараюсь так не делать)
А почему у меня может фэйлиться файл в том коде, что я прикрепил?
источник

AS

Anatoly Shirokov in supapro.cxx
Петр
Я стараюсь так не делать)
А почему у меня может фэйлиться файл в том коде, что я прикрепил?
Тайна
источник

П

Петр in supapro.cxx
Печально
Спасибо)
источник

AS

Anton Semenov in supapro.cxx
Петр
Я стараюсь так не делать)
А почему у меня может фэйлиться файл в том коде, что я прикрепил?
Стоит проверить, что происходит в конце первой же читаемой строки

Если количество столбцов не такое большое, стоит попробовать поотлаживаться и посмотреть вживую
источник

g

greg0r0 in supapro.cxx
Привет

может кто подсказать удобную либу для генерации xml?
источник

g

greg0r0 in supapro.cxx
слышал о tinyxml++, но там доки даже не дописаны (на офф сайте)
источник

🎷

🎷Dudka🎷 in supapro.cxx
Rapidxml умеет генерировать?
источник

AS

Anatoly Shirokov in supapro.cxx
Anton Semenov
Стоит проверить, что происходит в конце первой же читаемой строки

Если количество столбцов не такое большое, стоит попробовать поотлаживаться и посмотреть вживую
стоит понять, что содранный где-то код читает только CSV, где поля разделены только пробелами.
источник