@dlangru

Страница 565 из 719
Dmitry
14.05.2018
13:16:46
https://github.com/adamdruppe/arsd

Pavel
14.05.2018
13:27:06
Адам не брезгует даже dll комитить к себе )

Oleg
14.05.2018
13:28:23
вообще странный парень

мог бы сделать много маленьких удобных либ, которые бы цеплялись через dub

Google
Oleg
14.05.2018
13:30:58
а ещё в доке он пишет, что до сих пор пользуется 32битами

и мол если не работает на 64, то пишите на почту ему

Pavel
14.05.2018
13:33:41
Удивительно, но факт: некоторые вещи на 32 просто быстрее.

Oleg
14.05.2018
13:34:55
Удивительно, но факт: некоторые вещи на 32 просто быстрее.
и что это за вещи? что может заставить человека не переходить на 64 бита?

Oleg
14.05.2018
13:36:01
ну я этот аргумент не рассматривал, на самом деле

Pavel
14.05.2018
13:36:19
Пускал разные бэнчи, и ради интереса собирал под x86. Результат озадачил. Бэнчи - просто цифромолотилки.

Проц: интел

elias
14.05.2018
13:37:09
вообще странный парень
он же писал на своей страничке: I joined the Church of Jesus Christ of Latter-day Saints in 2013 and I'm loving it!

Pavel
14.05.2018
13:39:22
64 нужно в первую очередь для работы с большими объёмами данных. Если их нет, то и толку может не быть.

Oleg
14.05.2018
13:44:08
http://code.dlang.org/packages/arsd-official

можно выбирать что пользуешь

Google
Oleg
14.05.2018
13:49:16
типа ворочить Тб на лету (искать, вставлять, удалять данные)

Pavel
14.05.2018
13:50:13
Больше чем умещается в адресное пространство 32-х разрядного процесса.

Oleg
14.05.2018
13:51:07
ну хз, можно и 16 бит много чего засунуть

мне кажется уже лет как 5 не продаётся ни настольных пк, ни ноутов с разрядностью 32

даже телефоны пошли 64битные

Pavel
14.05.2018
13:52:25
Но они все в основном совместимы с 32

Oleg
14.05.2018
13:52:37
ну так это понятное дело)))

сейчас с оглядкой на 32 бита имеет смысл писать, если используешь arm

и то v7

Pavel
14.05.2018
13:54:18
У кого как. У меня тут XP ещё в ходу. Может у него та же ситуация.

Oleg
14.05.2018
13:54:59
ну так я сам под arm пишу =)

но основная то машина на 64 битах, так что сначала обкатывается на 64, потом правятся под 32

Pavel
14.05.2018
13:55:30
На XP, правда, выхлоп ldc даже 32-разрядный не запускается.

Ну XP это мазохизм уже так то
Это здравохранение.

Dark
14.05.2018
13:56:40
Это здравохранение.
Наоборот. Куча дыр, чуть куда-то не туда пойдешь - словишь новый ваннакрай. Или что-то похуже

Pavel
14.05.2018
13:57:12
Ты не понял. Речь о госконторе.

Dark
14.05.2018
13:58:05
Лол, допер

Pavel
14.05.2018
14:02:13
А на десятках (не говорю про никсы) отраслевой софт не работает. Так и живём.

Google
Oleg
14.05.2018
14:02:52
сегодня прогу для stm программатора под линуху нашли

Pavel
14.05.2018
14:03:47
Для какого есть, для какого нет и всё с приседаниями.

Oleg
14.05.2018
14:03:59
ну эт да

Pavel
14.05.2018
14:08:05
Не поверишь...

каждый месяц отвечаем за несколько лямов и все хотелки МЗ по обслуживанию населения

elias
14.05.2018
14:09:33
сегодня прогу для stm программатора под линуху нашли
а есть ли программа, которая извлекает старую прошивку, сохраняет ее в некой базе (но без дубликатов) перед заливкой новой прошивки?

Oleg
14.05.2018
14:16:25
а есть ли программа, которая извлекает старую прошивку, сохраняет ее в некой базе (но без дубликатов) перед заливкой новой прошивки?
если разработчик не запретил чтение, то есть такая возможность, но вот есть ли в том наборе я хз, заливает точно

Ievgenii
14.05.2018
14:31:47
Парни, а что знает, почему выравнивание в структурах не осуществляется по минималоьному типу?

По умолчанию

Это реально на столько сложно?

Stanislav
14.05.2018
14:32:19
это не сложно, компилятор выбирает эффективное выравнивание сам

там чота связанное с кэшем процессора, но это не точно :)

Ievgenii
14.05.2018
14:32:49
Хм...

Stanislav
14.05.2018
14:32:50
ну и всегда можно выравнивание поставить в 1

если надо

Ievgenii
14.05.2018
14:32:58
Я понимаю

Я не понимаю, почему он сам это не делает

Stanislav
14.05.2018
14:34:48
https://github.com/lemire/Code-used-on-Daniel-Lemire-s-blog/tree/master/2012/05/31

Google
Stanislav
14.05.2018
14:36:29
http://www.alexonlinux.com/aligned-vs-unaligned-memory-access

Dmitry
14.05.2018
14:40:54
и что это за вещи? что может заставить человека не переходить на 64 бита?
Да все просто: в винде если просто запускаешь dmd или rdmd, он по умолчанию в 32 бита компилит. И нет проблем с линковкой. Чтоб 64 бита собрать, надо добавлять ключик и заботиться о том, чтобы был линкер от VS доступен, больше ненужных проблем.

Stanislav
14.05.2018
14:41:28
вот в си реально есть проблемки с выравниванием, из-за него сравнивать нельзя структуры а в ди такой проблемы (вроде) нет :)

Dmitry
14.05.2018
14:50:54
В последней версии может и не нужен, но еще совсем недавно был нужен.

Ievgenii
14.05.2018
14:52:09
https://run.dlang.io/is/5sh9Kk

Вопрос

Почему, когда count = 1, деструктор срабатывает 1 раз

Admin
ERROR: S client not available

Ievgenii
14.05.2018
14:52:39
Но если count = 2, то деструкторов 3?

Stanislav
14.05.2018
14:54:30
Почему в цикле ++i ?

Ievgenii
14.05.2018
14:55:06
Ну так это for

Это не из-за этого точно)

Я просто привык так писать

Я просто эксперементировал с t.reserve(count); t.length = count;

Стоит ли это делать

Просто так он создает столько дефолтных структур, какой размер массива

Думал, что если длину не изменять сразу, а дать возможность ее менять только по мере необходимости

Он не будет создавать структуры с дефолтными данными

А оказалось, что создает О.о

Google
Ievgenii
14.05.2018
14:58:57
У меня на компе вообще какая-то херня: test.exe 4 4 ~T ~T ~T ~T ~T ~T ~T ~T

О.о

Stanislav
14.05.2018
14:59:36
Он ж вроде как то увеличивает массив в геометрической прогрессии )

Ievgenii
14.05.2018
15:00:21
Хм....

Это интересное предположение

Возможно из-за этого оно и было бы так, но length то показывает столько, сколько я создаю!

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

Stanislav
14.05.2018
15:01:00
Типа если половину массива динамического занял, он в 2 раза увеличивает

А capacity там нет случаем свойства?

Ievgenii
14.05.2018
15:05:51
https://run.dlang.io/is/Pl5G8g

Есть

5

А деструкторов 3)))

Меня это загоняет в ступор...

Dmitry
14.05.2018
15:07:11
Дело в том, сколько раз он массив удлиняет и сколько раз копирует. Сколько при этом старых копий надо удалить.

Добавляем новый элемент, а он не влезает. Делаем новый массив подлиннее, копируем данные туда, старые удаляем.

Ievgenii
14.05.2018
15:07:55
А вот так все четенько:

https://run.dlang.io/is/XxvDYO

Ievgenii
14.05.2018
15:08:30
И из-за этого создается один дефолтный

Страница 565 из 719