
Joric
04.02.2017
21:36:43
мне кажется ардуишечка позволит по ссылке передать pwm и тогда уже можно оторваться: void rgb_to_pwm(PWM_t & pwm) { pwm[i]=value.r; } без лишнего мусора.

Ruslan
04.02.2017
21:39:17
у меня stm32, хотя разницы для С никакой нет

Dmitry
04.02.2017
21:40:33
а переделывал кто 14 вольтовые NiCd аккумуляторы шуруповёртные под литий?
подводные камни есть?

Google

Ruslan
04.02.2017
21:40:58
на хабре что-то было или у дихалта на форуме

777Andrej
04.02.2017
21:41:33

Dmitry
04.02.2017
21:42:40
ну как-то ведь заряжают

777Andrej
04.02.2017
21:43:24
ну если это не проблема, тогда один минус, это температура. при нуле и меньше ...
ну и акб лучше взять высокотоковые думаю

Ruslan
04.02.2017
21:43:59
подскажите, как синусы считать на stm32? или по старинке табличками пользоваться?

Joric
04.02.2017
21:44:26
а там чо нету
я думаю выгугливается влет. есть аппроксимация синуса может шага за три точности уже и хватит

Ruslan
04.02.2017
21:45:13
а хз, первый раз понадобилось

Joric
04.02.2017
21:45:40
я вот так делал на j2me http://pastebin.com/c1Uma9aT

Ruslan
04.02.2017
21:47:42
интересно, но сначала надо попробовать аппаратно
если есть :)
arm_math.h

Google

Joric
04.02.2017
21:58:07
stm32 с плавающей запятой есть же
только инструкции эти меееедленные. фикседпоинт аппроксимацией куда как быстрее

Ruslan
04.02.2017
22:00:47
понял
isincos(long phasein)
что на вход давать?

Joric
04.02.2017
22:02:09
у меня такая стмка там нету fp https://www.aliexpress.com/item/1pcs-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-arduino/32583160323.html посмотри может у твоей есть

Ruslan
04.02.2017
22:03:21
а на выходе что будет?
понятно, что синус-косинус, а в каком виде?
long в java - это uint32_t в stm32?

Joric
04.02.2017
22:04:44
синус и косинус нормализованные в -32678..32677 имхо. long вроде как 32 битовый в j2me, да

Ruslan
04.02.2017
22:05:41
синус и косинус нормализованные в -32678..32677
то есть -1.0 .. +1.0?
http://www.stm32duino.com/viewtopic.php?t=1510 - вот ещё интересный вариант

Joric
04.02.2017
22:07:37
возьми готовый для стм. у меня что-то подозрение что long 64-битный и у тебя его нету
быстрее будет интерполяцией посчитать даже по короткой таблице

LexsZero
04.02.2017
22:14:24
https://gist.github.com/lexszero/d5e6a7939bdc4b7cce78 моя реализация sin/cos в фикседпоинте
формат 12.20, можно сменить, но придется пересчитывать таблицу, а скрипт который это делал я вроде бы проебал

Joric
04.02.2017
22:17:57
Почто ты так таблицу растянул-то. Строгий лид?
если ее на 79 символов даже выровнять она будет 90 строчек всего а не 572
я кстати второе собеседование в гугл проебал. так обидно. сам виноват.

Google

Stanislav
04.02.2017
22:24:27
о расскажи же

Joric
04.02.2017
22:24:37
ну ничего у меня еще будет много once in a lifetime opportunities
я не могу там все под NDA же. рекавери период 18 месяцев минимум раньше нельзя
пока 18 месяцев не пройдет даже пересобеседовать запрещено у них сейчас. это жесть просто. я думал полгода
но первый собес был точь в точь по опроснику мб только чуть больше временной сложности. реально кадавр читал по бумажке https://habrahabr.ru/post/313028/

Stanislav
04.02.2017
22:36:29
ошибка кадровика вообще давать какой то фидбек
надо делать покерфейс и дебильно улыбаться

Joric
04.02.2017
22:38:07
вот мне инженер на втором тоже покерфейсил. you did reasonably good. я миллион строк кода отревьюил а свои десять строчек не мог внимательно посмотреть. и все, 18 месяцев. да еще второй раз поди вообще даже смотреть не будут.

Динар
04.02.2017
22:50:04
int& тип
если есть наверно лучше передать аргумент по ссылкее

Динар
04.02.2017
22:54:33
а вообще формулировка неправильная =)
хуй там..указатели только в Си ((
зато без гандонов кайфа больше))

Stanislav
04.02.2017
23:05:15
кресты этим и ншны что можно вернуть нормальный список классов
и там такое то RVO

Динар
04.02.2017
23:12:18
чот мне кажется херня это всё классы возвращать..по мне так ретурн должен быть лаконичен.

Mad
04.02.2017
23:46:43
топорик без транзистора

Google

Dolphin
04.02.2017
23:47:16

Динар
04.02.2017
23:56:27
Meizu норм телефон или гавно китайское?

Dolphin
04.02.2017
23:57:16


Joric
05.02.2017
00:01:01
Жорик, в этом посте, ТС - долбаеб.
Кадровик: Quicksort имеет наилучшую оценку «big-O».
Я: «big-O» игнорирует задержки хранения данных, топологию, объём, доступную память и даже вычислительную сложность каждой команды ЦП, вовлекаемой в данную процедуру, — вместо этого он просто подсчитывает количество алгоритмических операций! Оценка «big-O» может быть полезным показателем при разработке алгоритмов, но наилучшее решение реализации и масштабирования зависит от конкретных ограничений каждой конкретной проблемы и окружения.
Я не стану приводить другие его тупости. И надеюсь, что ты ему не уподоблядся.
я ему говорил что он самый умный рекрутер на свете и что лукап-таблицы это гениально и что qsort самая лучшая сортировка, а ты как думал

Dolphin
05.02.2017
00:01:39

Joric
05.02.2017
00:01:52

Dolphin
05.02.2017
00:02:03
... с весьма завышенной самооценкой.
Тот тип из поста.

Joric
05.02.2017
00:02:44

Dolphin
05.02.2017
00:02:55
Неа :)

Admin
ERROR: S client not available

Dolphin
05.02.2017
00:03:42
Я не стану спорить, может он талантлив (на низком уровне), но то что он показал... не раскрасило его.
Очевидно же, что кадровой спрашивал теорию, а испытуемый в ней даже не плавает.

Joric
05.02.2017
00:05:55
мне рекрутер сказал что таблицы это талантливее гораздо чем popcnt в sse 4.2

Dolphin
05.02.2017
00:06:25
Абстрагируйся от платформы ;)

Joric
05.02.2017
00:06:36
в арме тоже есть )

Dolphin
05.02.2017
00:07:01
Теория не соответствует действительности... по-крайней мере пока

Joric
05.02.2017
00:07:19
вот так битовыми масками делается эта штука
int bitcount_(unsigned int c) {
c = (c & 0x55555555) + ((c » 1) & 0x55555555);
c = (c & 0x33333333) + ((c » 2) & 0x33333333);
c = (c & 0x0F0F0F0F) + ((c » 4) & 0x0F0F0F0F);
c = (c & 0x00FF00FF) + ((c » 8) & 0x00FF00FF);
c = (c & 0x0000FFFF) + ((c » 16)& 0x0000FFFF);
return c;
}

Dolphin
05.02.2017
00:07:26
Именно на этом и был пойман тот тип, за Большое О

Google

Joric
05.02.2017
00:07:46
биты сдвигаются и суммируются друг с другом

Dolphin
05.02.2017
00:08:23

Joric
05.02.2017
00:08:34
для большой таблицы надо посчитать сколько можно сунуть в кеш и как на больших объемах оно будет себя вести

Dolphin
05.02.2017
00:08:44
Знаешь почему?
там нет сдвига больше чем 1 бит )

Joric
05.02.2017
00:09:45
погоди какое еще большое О. вот есть такой код например еще хитрый я его конеч не запомню но скопировать могу
int bitcount(unsigned int v) {
v = v - ((v » 1) & 0x55555555); // reuse input as temporary
v = (v & 0x33333333) + ((v » 2) & 0x33333333); // temp
return ((v + (v » 4) & 0xF0F0F0F) * 0x1010101) » 24; // count
}
там примерно сложность соответствует лукапу из таблицы. для 32 бит вообще даже и таблицы такой не сделать
для 16 бит надо сравнить будет конечно

Dolphin
05.02.2017
00:11:08
Ну я тебе и говорю, представь, что сдвиг аппаратно на платформе есть только на 1 бит, и разверни все что ты написал

Joric
05.02.2017
00:11:16
хотя на вид там больше насрано чем лукап из таблицы конечно
я не знаю, надо бенчмаркать

LexsZero
05.02.2017
00:11:54
Жорик, в этом посте, ТС - долбаеб.
Кадровик: Quicksort имеет наилучшую оценку «big-O».
Я: «big-O» игнорирует задержки хранения данных, топологию, объём, доступную память и даже вычислительную сложность каждой команды ЦП, вовлекаемой в данную процедуру, — вместо этого он просто подсчитывает количество алгоритмических операций! Оценка «big-O» может быть полезным показателем при разработке алгоритмов, но наилучшее решение реализации и масштабирования зависит от конкретных ограничений каждой конкретной проблемы и окружения.
Я не стану приводить другие его тупости. И надеюсь, что ты ему не уподоблядся.
хз что тебе не нравится. у fancy алгоритмов с хорошей асимптотикой часто бывает большая константа, что делает их применение невыгодным, когда n мало (а во многих случаях это так).

Dolphin
05.02.2017
00:12:06
я тебе навскидку скажу, что код получится больше раз в -надцать

Joric
05.02.2017
00:12:54
ну для 32 бит ты не сделаешь 4 миллиарда entries. надо будет по словам хотя бы

Dolphin
05.02.2017
00:12:59
А кадр явно хотел теории

Joric
05.02.2017
00:13:32
рекрутер кадавр безусловно, не знаю чего он там хотел. насчет сигналов видно же что по бумажке

Dolphin
05.02.2017
00:13:41

Joric
05.02.2017
00:16:15
я думаю через 18 месяцев у них там уже поменяется опросник
не удалось по легкому влезть )

Stanislav
05.02.2017
00:17:21
@Dolphin_Soft как обычно всех тролит с позиции абстрактного бога кодинга )