crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

История благодарностей участнику DEADHUNT ::: Спасибо сказали: 26 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
1.3.2011, 8:43 Пример boost::random_device
Цитата(maxpop @ 1.3.2011, 2:37) *
Вопрос по Вашему коду. В каком диапазоне выводятся рандомные числа? от 0 до 1?

согласно экспоненциальному распределению с параметром 5, т.е. функция распределения F(t) = 1 - exp(-5*t).
я не знаю какое тебе распределение нужно, посмотри документацию boost там множество разных распределений поддерживается.
скорее всего тебе равномерное распределение нужно(uniform distribution)
maxpop,
28.2.2011, 17:00 Пример boost::random_device
вот пример генерации 10 случайных величин ~ Exp(5)
#include <boost/random.hpp>
#include <boost/nondet_random.hpp>
#include <iostream>
#include <ctime>

int main()
{
    boost::random_device rng;
    boost::exponential_distribution<> exp_distr(5);
    boost::variate_generator<boost::random_device&, boost::exponential_distribution<> > gen(rng, exp_distr);
    for (int i = 0; i < 10; ++i)
        std::cout << gen() << std::endl;
    return 0;
}
maxpop,
31.1.2011, 23:02 Начал изучать Си. Первые трудности.
Цитата(Iron Bug @ 31.1.2011, 21:41) *
а, наверное, это в плюсах.

нету такого ни в C ни в C++.

Цитата(Litkevich Yuriy @ 31.1.2011, 22:02) *
DEADHUNT, нет ли у тебя в закромах ссылки на текст стандарта? А то я как-то рылся по инету и пришёл к выводу, что это только за деньги, либо обрывки (кто, что выложил).

официальные draft'ы: open-std.org (они бесплатные, далее стандартизируются и оф. стандарт платный)
igor_bogomolov, Litkevich Yuriy,
14.1.2011, 17:06 Удаление всех НЕ букв в строке
"[^A-Za-z0-9_ ]"
RazrFalcon,
28.8.2010, 16:00 Бысрый способ получить 100 наименьших элементов
Цитата(kwisp @ 28.8.2010, 15:25) *
nth_element() - не катит?

да кстати, всё реализовано в stl, сложность - линейная.
и весь код тогда будет занимать одну строчку:
std::vector<int> values; // 100000000 чисел
std::nth_element(values.begin(), values.begin() + 100, values.end()); // первые 100 чисел в values - минимальные
igor_bogomolov,
23.8.2010, 22:50 Расширенные символы
Цитата(kin63camapa @ 23.8.2010, 23:21) *
Ну так что по сабжу? есть хоть таблица у кого чо они значат? алгоритм то может и сам изоюбету

const char *s = "\\320";
char c = (s[1] - '0') * 8 * 8 + (s[2] - '0') * 8 + (s[3] - '0');
kin63camapa,
6.8.2010, 17:43 перевод в активное состояние окна приложения
Цитата(Sancho @ 6.8.2010, 18:29) *
свёрнутое окно - окно внешнего приложения, которое запускается из моей программы

через WinAPI можно получить HWND по заголовку(HWND WINAPI FindWindow(__in_opt LPCTSTR lpClassName, __in_opt LPCTSTR lpWindowName))
Sancho,
14.7.2010, 18:27 Вопрос по с++
вот в чём дело:
7
Another ambiguity arises in a parameter-declaration-clause of a function declaration, or in a type-id that
is the operand of a sizeof or typeid operator, when a type-name is nested in parentheses. In this case,
the choice is between the declaration of a parameter of type pointer to function and the declaration of a
parameter with redundant parentheses around the declarator-id. The resolution is to consider the type-name
as a simple-type-specifier rather than a declarator-id. [ Example:
class C { };
void f(int(C)) { } // void f(int(*fp)(C c)) { }
                         // not: void f(int C);

int g(C);
void foo() {
f(1); // error: cannot convert 1 to function pointer
f(g); // OK
}
---]

A r1(std::string(v[1])); // A r1(std::string *v)
A r2(std::string(e)); // A r2(std::string e)



Цитата(igor_bogomolov @ 14.7.2010, 14:14) *
Еще подсказали. Достаточно выражение в r1 и r2 заключить еще в одни скобки и неоднозначность пропадет.

этим исключается возможность выбора simple type-specifier.
igor_bogomolov, ЙаМайскЫйПчОЛ,
14.7.2010, 1:45 Вопрос по с++
Это связано с неоднозначностью, компилятор не может отличить декларацию прототипа функции от объявления переменной.


A r1(std::string(v[1])); может рассматриваться как функция A r1(std::string) с параметром по умолчанию v[1] и т. д.
igor_bogomolov, ЙаМайскЫйПчОЛ,
3.7.2010, 11:43 Проверка существования БД
QFileInfo(filename).exists();
boost::filesystem::exists(filename);
bynet,
16.5.2010, 22:20 подобие std::string str.substr в QString
QString s = "abcd";
s.left(2) // "ab"
s.right(3) // "bcd"
s.mid(1, 2) // "bc"

в принципе mid полный аналог substr
hanabad,
3.5.2010, 14:30 QString: как заменить в строке любые символы кроме букв и цифр на символ "_"
QString s = "abc$%^def";
s.replace(QRegExp("[^\\w]"), "_");
sindbad07,
17.4.2010, 8:06 CrossPatform-Wiki
просто Google Chrome почему-то не отображает боковую панель.
igor_bogomolov,
10.4.2010, 8:50 Выполнение bash команд в программной среде Qt
лучше через C RTL:
#include <cstdlib>
system("your command");
neneTc,
27.3.2010, 17:50 QT Designer LITE-edition
Цитата(Litkevich Yuriy @ 27.3.2010, 17:42) *
а он вроде не документирован

http://doc.crossplatform.ru/qt/4.3.2/qtdesigner.html
ViGOur,
13.3.2010, 0:04 Проблема со сборкой проекта в Windows
Цитата(Litkevich Yuriy @ 13.3.2010, 0:00) *
asdf, ну это явно из-за ресурсов. Тебе нужно всё таки сделать make distclean. Попробуй открыть коммандную строку виндовс и перейди в каталог с pro-файлом. и там скомандуй make distclean

нет это связано с обработкой исключений (eh_frame - exception handling), библиотеки какой-то нехватает, RTTI можно ещё попробовать включить.
asdf,
28.2.2010, 20:24 Всплывающие окна
Цитата(Rocky @ 28.2.2010, 19:59) *
А графическая оболочка гном?

GNOME
breeve,
24.2.2010, 14:44 QMDI проблема с начальным размером виджета
QMdiSubWindow::resize не пробовал?
Litkevich Yuriy,
15.11.2009, 18:41 qSort и предикат сравнения ( LessThan lessThan )
static bool cmp(const Cluster *c1, const Cluster *c2){return c1->value() > c2->value(); }

т.к. QVector содержит указатели на Cluster.
Andrewshkovskii,
4.11.2009, 13:27 [Решено] QMdiArea, TabbedView
в TabbedView режиме заголовок вкладки слишком большой, как его можно сделать меньше, тоесть как в QTabWidget.

решение:
найти QTabBar через findChildren, и поставить setExpanded(false)
grio,

RSS Текстовая версия Сейчас: 19.3.2024, 5:03