• Авторизация


вопрос по C++ lj_ru_programming 04-11-2016 03:59


Мне немного стыдно за такой тупой вопрос, но я что-то не соображу, как быть.
Есть чисто виртуальный класс Base с чисто виртуальным методом, например void func(). От него унаследован класс Derived, где этот метод определен. Есть метод в некоем классе, который берет vector.

Вопрос: как скормить этому методу vector?

https://ru-programming.livejournal.com/1361153.html

комментарии: 0 понравилось! вверх^ к полной версии
вопрос по C++ lj_ru_programming 04-11-2016 03:59


Мне немного стыдно за такой тупой вопрос, но я что-то не соображу, как быть.
Есть чисто виртуальный класс Base с чисто виртуальным методом, например void func(). От него унаследован класс Derived, где этот метод определен. Есть метод в некоем классе, который берет vector.

Вопрос: как скормить этому методу vector?

http://ru-programming.livejournal.com/1361153.html

комментарии: 0 понравилось! вверх^ к полной версии

Вопрос о boost(C+) lj_ru_programming 28-10-2016 19:23


Краткое содержание предыдущих серий: в предыдущем посте меня убедили использовать boost.
Я подключил в свой проект boost/filesystem, добавил параметр -lboost_system и пытался его построить. В ответ была получена ошибка cannot find -lboost_system. Предварительно я построил boost и добавил фолдер D:/boost1_62 в пути для линкера. Как я понимаю, гду-то должен быть файл libboost_system.o, но я его нигде не нашел.
Вопрос: что я делаю не так и как это исправить?
UPD. Решено. Оказывается, реально оно называется не boost_system, а boost_system-mgw49-mt-1_62.

https://ru-programming.livejournal.com/1361032.html

комментарии: 0 понравилось! вверх^ к полной версии
Вопрос о boost(C+) lj_ru_programming 28-10-2016 19:23


Краткое содержание предыдущих серий: в предыдущем посте меня убедили использовать boost.
Я подключил в свой проект boost/filesystem, добавил параметр -lboost_system и пытался его построить. В ответ была получена ошибка cannot find -lboost_system. Предварительно я построил boost и добавил фолдер D:/boost1_62 в пути для линкера. Как я понимаю, гду-то должен быть файл libboost_system.o, но я его нигде не нашел.
Вопрос: что я делаю не так и как это исправить?
UPD. Решено. Оказывается, реально оно называется не boost_system, а boost_system-mgw49-mt-1_62.

http://ru-programming.livejournal.com/1361032.html

комментарии: 0 понравилось! вверх^ к полной версии
вопрос по C++ lj_ru_programming 24-10-2016 15:36


Вопрос, чтобы не изобретать велосипед. Вот в Java есть прикольный класс File, сс помощью, которого, в частности, можно переходить от абсолютных путей к относительным. А есть что-нибудь подобное в C++? Я, конечно, могу и свой велосипед написать, но вдруг оно уже есть.

https://ru-programming.livejournal.com/1360693.html

комментарии: 0 понравилось! вверх^ к полной версии
gnu plot lj_ru_programming 20-10-2016 23:18


а подскажите люди добрые как гнуплот готовить

1. есть у меня в квартире куча термодатчиков. иногда они долго показывают одну и ту же температуру, тогда гнуплот начинает ворнинговать, что по оси У ноль, всё плохо. как задать именно разность температур, а не диапазон?
2. можно ли тупо подавить этот ворнинг, не давя другие?
3. гнуплот любит красиво ставить метки далеко друг от друга. можно ли заставить его ставить метки в 4 раза чаще? не через каждые 1/16 градуса, а именно в 4 раза чаще, чем по умолчанию?

а может стОит заменить гнуплот чем-то более удобным? на входе текстовый файл в формате "дата время т1 т2 т3 т4" или "дата время т1" из которого хочется видеть график температур в виде картинки (чтоб отобразить на вебстраничке), и это сидит в крон(таб)е.

https://ru-programming.livejournal.com/1360588.html

комментарии: 0 понравилось! вверх^ к полной версии
Вопрос по STL(C++) lj_ru_programming 17-10-2016 03:26


Допустим, есть multimap. Как грамотно просуммировать все значения? Как пробежать все значения? Я спрашиваю именно про multimap. С обычным map-ом никогда проблем не было, а mutlimap использовать не приходилось.
Заранее спасибо.

https://ru-programming.livejournal.com/1360142.html

комментарии: 0 понравилось! вверх^ к полной версии
Вопрос по algorithm(C++) lj_ru_programming 15-10-2016 18:20


Есть map. Хочу скопировать только те записи, которые соответствуют определенному string.
map
Написал код:
copy_if(times.begin(),times.end(),copyTimes.begin(),[&Name](pair curPair)->bool
{
return (curPair.second == Name);
});
При компиляции выдается ошибка:

assignment of read-only member 'std::pair
[Error: Irreparable invalid markup ('') in entry. Owner must fix manually. Raw contents below.]

Есть map<time_t,string>. Хочу скопировать только те записи, которые соответствуют определенному string.
map<time_t, string>
Написал код:
copy_if(times.begin(),times.end(),copyTimes.begin(),[&Name](pair<time_t,string> curPair)->bool
{
return (curPair.second == Name);
});
При компиляции выдается ошибка:

assignment of read-only member 'std::pair >::first'.

Не понимаю в чем дело. Я ж сравниваю, а не присваиваю нифига. Попробовал сделать лямбду mutable - не помогает, та же ошибка.
В чем причина и что делать?

https://ru-programming.livejournal.com/1360053.html

комментарии: 0 понравилось! вверх^ к полной версии
чтение файла fuse/owfs lj_ru_programming 13-10-2016 12:10


несколько странный вопрос - а как в линуксе правильно читать (псевдо)файл?

читаю свежие показания 1-варь термометра через owfs который через fuse.
иногда читается быстро, а иногда тупит.

хочется как-то асинхронно вычитывать оттуда 1 строку (100.562, например) или асинхронно, или по факту изменения содержимого файла.

сейчас пока что тупо-тупо в цикле вычитываю, жду, например 890мс (или 5600мс), пишу в лог время и температуру. так вот, время вычитывания из псевдофайла или совсем мало, или аж 600мс, что как-то очень дофига. а иногда и вообще единицы секунд. хочется как-то повменяемее этос делать.

ps: таки да, с/с++, линух, х86, 32бит.

https://ru-programming.livejournal.com/1359738.html

комментарии: 0 понравилось! вверх^ к полной версии
Вопрос по STL lj_ru_programming 09-10-2016 03:54


Программа падает при попытке добавить в std::map данные. Код приводится ниже
Есть класс,в котором есть map. объявленный статическим полем.
static map<int, DataKeeper*> typeKeepers;
В сишнике оно инициализируется:
static map<int, DataKeeper*> typeKeepers;
Далее, есть вызов статического метода:
DataKeeper DataKeeper::getKeeper (int type)
{
cout<<"getDataKeeper enter"<<::iterator it;
map::iterator it;
DataKeeper* result;
it = keepers.find(type);
if (it == keepers.end())
{
int size;
result = new DataKeeper();
size = sizeof(result);
keepers[type] = result;
}
Проходя по шагам я увидел, что оно не находит значения(что вполне логично - это первый вызов) и пытается добавить указатель в map. Вот на этом добавлении оно и падает. Конкретно на этой строке. Компилятор MinGW.
В чем дело?
Заранее спасибо за любые конструктивные советы.
UPD. Всем спасибо, разобрался. Только сейчас добрался до сети, прошу прощения. Оказалось, вызов идёт раньше, чем map создаётся. После 3 лет на джаве отвык от того, что при обращении к не существующему объекту что-то ещё может дышать, если в этот объект ничего не писать.

https://ru-programming.livejournal.com/1359520.html

комментарии: 0 понравилось! вверх^ к полной версии
Вопрос по rapidjson(C++) lj_ru_programming 05-10-2016 13:28



Решил я использовать эту библиотеку. Задача такая: сохранить массив объектов, типа скажем Person, в каждом два поля: std::string name и int age.
Почитал доки и написал следующий код.

std::map aPersons;
ofstream ofstr(fname,ios_base::out | ios_base::trunc);
rapidjson::Document doc;
rapidjson::Document::AllocatorType& allocator = doc.GetAllocator();
rapidjson::Value array(rapidjson::kArrayType);
map::iterator it,end = aPersons.end();
int i,size = aStations.size();
array.Reserve(size,allocator);
i = 0;
for (it=aPersons.begin();it!=end;it++)
it->second.saveMe(array[i++],allocator);
Соответственно, в классе Person реализован метод saveMe():
void Person::saveMe (rapidjson::Value& aValue, const rapidjson::Document::AllocatorType& anAllocator)
{
aValue.AddMember("name",name,anAllocator);
aValue.AddMember("age",age,anAllocator);
}
Строиться оно отказывается. Если верить доке и исходникам, то такие методы есть, Что я делаю не так? И как надо?
Заранее спасибо
UPD. Текст ошибки:
no matching function for call to 'rapidjson::GenericValue >::AddMember(const char [5], std::string&, const AllocatorType&)'
no matching function for call to 'rapidjson::GenericValue >::AddMember(const char [8], int&, const AllocatorType&)'
UPD2. Перенес весь код в одну функцию. Стало строиться успешно. Видимо, какая-то фигня происходит при передаче параметров.
UPD3. Проблема в передаче параметров. Не понял почему, но передать Document и Document::AllocatorType через параметры не получается. Даже при передаче через ссылку все равно не компилится. Знает кто, почему так?

https://ru-programming.livejournal.com/1359237.html

комментарии: 0 понравилось! вверх^ к полной версии
экспонента lj_ru_programming 26-09-2016 18:18


есть некая физическая система из большого бака, грелки и термодатчика.

термодатчик примерно 2 раза в секунду с неравными интервалами (от 300мс до 2000мс, но в среднем около 500мс) выдает температуру.

примерно за полчаса система нагревается от комнатной и до кипения.
из-за теплопотерь график нагревания представляет из себя экспоненту, а из-за шумов - еще и зашумлен.

теоретически, график нагрева должен неплохо аппроксимироваться чем-то типа y=A+B*exp(C*x).

так вот, вопрос. какими методами лучше "на ходу" подбирать эти три коэффициента (по критерию минимизации среднего квадрата отклонения)? нужно ли для этого хранить всю историю или есть более хитрые методы, требующие меньше вычислений?

https://ru-programming.livejournal.com/1359002.html

комментарии: 0 понравилось! вверх^ к полной версии
offline lj_ru_programming 18-08-2016 10:49


А как нынче принято веб-приложения для работы без интернета делать?

Есть пользователи с планшетами. Пока в офисе - синхронизируется через офисный интернет. Пока ловит мобильный - синхронизируется через мобильный.

Но бывают ситуации, когда интернета нет. Должна быть возможность открыть браузер на планшете, открыть сайт и подгрузить всё, что было синхронизировано раньше.

Сторажи? Манифесты?

Планшеты на андроиде, но желательно кросс-платформенно и кросс-браузерно.

Как быть? 2016 год и далее.

https://ru-programming.livejournal.com/1358690.html

комментарии: 0 понравилось! вверх^ к полной версии
Майкрософт решил подарить всем нам тьму БЕСПЛАТНЫХ книг. Качайте на здоровье! lj_ru_programming 18-08-2016 10:49


Привожу ссылку на мой сайт, где можете найти информацию о бесплатных книгах на английском, которые Майкрософт решил подарить всем нам. Книг - море! Я не считал. А сам директор по продажам Eric Ligman (тот, кто и подарил нам это богатство) утвержадает, что их Миллион! Ну, это конечно, как на Руси обычно говорят: "Тьма", "Было тьма народу". Да чё это я вам из Америки и про русский язык рассказывать то буду.
Скачивайте прямо с Майкрософт сайта. 3 линка я поставил в заметке (начало, середина и конец). А мне будет плюс в карму.

FREE MICROSOFT EBOOK GIVEAWAY
FREE MICROSOFT EBOOK GIVEAWAY

Windows 10 IT Pro Essentials Top 10 Tools

  • Introducing Windows 10 for IT Professionals

  • Introducing Microsoft Power BI

  • Microsoft Azure Essentials Azure Automation

  • Microsoft Azure Essentials Fundamentals of Azure

  • Microsoft Azure Essentials Azure Machine Learning

  • Microsoft® Office 365: Connect and Collaborate

  • Introducing Windows Azure™ for IT Professionals

  • Introducing Windows Server 2016 Technical Preview

  • Virtually Anywhere, Anytime

  • SharePoint Server 2016 Quick Start Guide for Single Server Farms

  • SharePoint Server 2016 Reviewer’s Guide

  • Introducing Microsoft SQL Server 2016: Mission-Critical Applications, Deeper Insights, Hyperscale Cloud, Preview 2

  • WINDOWS POWERSHELL 4.0 LANGUAGE QUICK REFERENCE

  • Windows Powershell 4.0 Examples Quick Guide

  • Programming Windows Store Apps with HTML, CSS, and JavaScript, Second Edition

and much more… .


FREE MICROSOFT EBOOK GIVEAWAY

https://ru-programming.livejournal.com/1358475.html

комментарии: 0 понравилось! вверх^ к полной версии
программировать видеоигры для самых маленьких lj_ru_programming 10-05-2016 21:38


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

https://ru-programming.livejournal.com/1358249.html

комментарии: 0 понравилось! вверх^ к полной версии