-Поиск по дневнику

Поиск сообщений в lj_ru_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 09.09.2006
Записей:
Комментариев:
Написано: 4




Программизм - LiveJournal.com


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://community.livejournal.com/ru_programming/.
Данный дневник сформирован из открытого RSS-источника по адресу http://ru-programming.livejournal.com/data/rss??d5e80100, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

чтение файла fuse/owfs

Четверг, 13 Октября 2016 г. 12:10 + в цитатник
несколько странный вопрос - а как в линуксе правильно читать (псевдо)файл?

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

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

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

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

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


Вопрос по STL

Воскресенье, 09 Октября 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


Вопрос по rapidjson(C++)

Среда, 05 Октября 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


экспонента

Понедельник, 26 Сентября 2016 г. 18:18 + в цитатник
есть некая физическая система из большого бака, грелки и термодатчика.

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

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

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

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

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


offline

Четверг, 18 Августа 2016 г. 10:49 + в цитатник
А как нынче принято веб-приложения для работы без интернета делать?

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

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

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

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

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

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


Майкрософт решил подарить всем нам тьму БЕСПЛАТНЫХ книг. Качайте на здоровье!

Четверг, 18 Августа 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


программировать видеоигры для самых маленьких

Вторник, 10 Мая 2016 г. 21:38 + в цитатник
Здравствуйте,
Мой шестилетний сын просит научить его программировать видеоигры.
Подскажите есть ли какие нибудь пакеты для такого программирования, для самых маленьких.
Спасибо.

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



Поиск сообщений в lj_ru_programming
Страницы: 9 ... 7 6 [5] 4 3 ..
.. 1 Календарь