LINUX.ORG.RU

Сообщения Uter

 

vector vs unique_ptr

Есть много API функций вида getData(void *pvData), которые заполняют буфер (часто - большого размера)
Заполнять этот буфер перед вызовом нет смысла.
По дальнейшему использованию удобнее vector, но он при создании будет инициализировать элементы. Есть способ этого избежать?

 

Uter
()

Помогите опознать фильм

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

 

Uter
()

dynarray

Есть где нибудь хорошая реализация std::dynarray (который должен был войти в C++14, но не вошел из-за проблем с размещением на стеке) хотя бы для кучи?

 ,

Uter
()

Winamp R.I.P.

Вчера официально был последний день Winamp (тем не менее, сайт и форумы работают).
Яндекс сделал памятную версию Я.Музыки - http://music.yandex.ru/oldschool/
Слушаем, вспоминаем былые времена.

 ,

Uter
()

Что может заинлайнить компилятор?

Что же всё-таки может заинлайнить компилятор при включенной оптимизации (по умолчанию, /O2)

template<typename F>
void proceed( std::vector<int>& mv, F f)
{
	//просто для проверки
	std::transform(mv.begin(), mv.end(), mv.begin(), f);
}

inline double selector(int x) 
{
	return cos(x); 
}

int main(int argc, char* argv[] )
{
	std::vector<int> a(10);
	for (int i = 0; i < 10; ++ i) a[i] = i;
	srand(time(0));
	int dummy=rand();

	proceed(a, &selector);
	proceed(a, [](int x) { return cos(x); });
	proceed(a, [=](int x) { return dummy*cos(x); });
	proceed(a, std::bind(&selector, std::placeholders::_1));
	return 0;
}

У меня (msvc2012):

1) вызов через указатель, инлайнится

2) вызов лямбды, так как stateless то преобразуется к указателю, инлайнится

3) вызов лямбды, statefull, всё равно инлайнится

4) результат вызова std::bind. Не может. Или всё таки может?

UPD Вопросы не применительно к msvc, а вообще

 ,

Uter
()

Code Signing

В офтопике есть такая вещь, как как подписывание сода (exe, dll и всё остальное).

Почему открытое ПО, распространяемое в бинарниках, почти никогда не подписано?

 ,

Uter
()

IArithmetic<T>

В .NET числовые типы не имею общего интерфейса (такого, как Number в Java) с операторами либо функциями сложения, вычитания и прочими, что делает невозможным/проблематичным создание Generic функций для работы с коллекциями чисел. На StackOverflow нашел упоминания о предложениях ввести IArithmetic<T> и даже на наличие его в исходниках (но в закомментированном виде), но эти предложения были отклонены. Известно ли почему?

 ,

Uter
()

Перевод координат

Для перевода координат из географических в пиксельные в проекции EPSG:3395 (Яндекс.Карты) использую такой код (на входе - координаты в градусах и уровень масштаба tile сервера):

long CEPSG3395::GetAbsoluteX( double Longitude, unsigned int Z ) const
{
	return (long)((Longitude + 180.0)/360.0*(256 * pow(2, Z)));
}

long CEPSG3395::GetAbsoluteY( double Latitude, unsigned int Z ) const
{
	double rLat = Latitude * M_PI / 180;
	double a = 6378137.0;
	double k = 0.0818191908426;

	double zz = tan(M_PI_4 + rLat / 2)  / pow((tan(M_PI_4 + asin(k * sin(rLat)) / 2)), k);
	double y = (20037508.342789 - a * log(zz)) * 53.5865938 / pow( 2 ,23 - Z);
	return ((long)y );
}

Помогите найти/написать/поправить этот код для проекции EPSG:3857 (Google Maps)

Подробнее о проекциях: http://www.politerm.com.ru/zuludoc/tile_servers.htm

 ,

Uter
()

C чего начать?

Сейчас пишу в студии под MFC, но хотелось бы изучить QT.
Посоветуйте гайдов и скажите, ставить 4.8 или 5.0?

 , ,

Uter
()

Звезда

Уважаемые участники Talks и Development, СпециалистыПоВсему и ЖЖшники, и все-все-все. Спасибо что вы есть.
Я с вами уже 5 лет (первый год - анонимусом) хоть и в ридонли в основном (и в пишу толксах а не по делу - звезда за 5 лет - не быстро). За это время состав постоянных участников заметно поменялся, в связи с чем вопрос:
Кого из участников былых времён вам не хватает?

 , ,

Uter
()

unordered_map и ключ-структура

Ключом для map или unordered_map должна быть такая структура.

struct Coord
{
    Coord()
    {
        this->X=0;
        this->Y=0;
        this->Z=0;
    }
    Coord(long X, long Y, long Z)
    {
        this->X=X;
        this->Y=Y;
        this->Z=Z;
    }
    unsigned int X;
    unsigned int Y;
    unsigned char Z;
};

собственно вопрос, как для нее правильно написать хеш функцию или функцию сравнения (да и собственно, через что будет быстрее - map или unordered_map (тип значения - shared_ptr)

 

Uter
()

Цитирование

Вопрос в первом комментарии

Uter
()

Толщина винчестера

Может ли кто подсказать толщину самого винчестера в накопителе STAA750201?
Очень хочется, чтобы она была <=9.5mm - в терабайтном, к сожалению 12,5mm и в ноут он не влезает

 

Uter
()

[loroogle]Deus Ex

Что написано/нарисовано внутри шестиугольного шрама у Адама Дженсена?

Помогите найти в виде рисунка (хорошо различимого)

 

Uter
()

[FAQ]Книги

Предлагаю закрепить общий faq на тему «Что почитать»
По ссылке - подборка анонимусов /pr/

http://rghost.ru/35928389

 

Uter
()

[баг/фича]Цитирование

В Opera Mini при включенной настройке «Мобильный вид» цитата неотличима от обычного комментария (по крайней мере в синей теме)

Uter
()

[опросъ]Хранение музыки

Как вы сохраняете с имена файлов, содержащие не-Латиницу

1. В оригинале, Юникод
2. В оригинале, не-Юникод
3. В транслите

Если ваши ответы 1 или 2, то что делаете при копировании на устройства без поддержки кириллицы:

a. Переводите в транслит
b. Не переводите в транслит

Uter
()

[офтопик]Офис

Какой офи ставить пользователям на офтопик?

OpenOffice или Libre Office?

 

Uter
()

[Hardware]Картридеры

А существуют ли для десктопов «настоящие» картридеры, то есть реализованные как SD Host Controller (и что там еще, но нужно только SD) как в ноутах, а не как USB накопитель со сменной памятью?

 

Uter
()

[тихо и незаметно]openSUSE 11.4 Milestone 6 release

Вечером 26 - утром 27 января появился openSUSE 11.4 Milestone 6

Официальной новости и чейнджлога пока нет, в Timeline следующее:

  • First localized build
  • Localization testing starts
  • Only major/critical/blocker bugfixes allowed.

Источники:

 

Uter
()

RSS подписка на новые темы