Задать вопрос
  • Насколько кооперативен mining pool?

    Jump
    @Jump
    Системный администратор со стажем.
    Это инструмент нормального вероятностного распределения.

    За год хористы консолидированно намайнят больше солистов?
    Больше намайнит тот у кого мощность больше.
    При равной мощности намайнит больше тот, кому больше повезет.
    Чем больше мощности оборудования, тем меньше влияние удачи.

    К примеру на вашей мощности по статистике вы должны в среднем майнить один блок в год, и получать за это 50монет.
    Т.е этот блок если повезет вы найдете через неделю, а если не повезет, то через 150лет, но в среднем один блок в год.

    Мелкий пул с мощностью в 100раз больше вашей в среднем будет майнить один блок в 4дня.
    Т.е он может найти блок через минуту, а может через несколько месяцев, но в среднем один блок в 4дня.

    Крупный пул с мощностью в 10000раз больше вашей в среднем будет майнить один блок за 40минут.
    Т.е он может найти блок за одну секунду, а может за несколько дней, но в среднем за 40минут.

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

    Майнинг название говорящее, изначальный смысл майнинга это поиск крупиц золота в тоннах пустой породы.
    Так и здесь.
    Ответ написан
    2 комментария
  • Что означает "ht" в "htaccess" и "htpasswd"? Почему "access" - полное слово, а из "passwd" вырезали "o" и "r"?

    15432
    @15432
    Системный программист ^_^
    1. То же, что и в http, HyperText (Гугл в помощь)
    2. Так называется утилита в unix системах для управления паролями. Доподлинная история сего названия мне не известна. Предположу, что во времена древнего доса, когда было ограничение на 8 символов в именах, вот так сократили слово password. Access укладывался в 8 символов.
    Ответ написан
    1 комментарий
  • Есть примеры мигание светодиодом на intel Core i7?

    @Fixid
    Процессор без обвязки просто кусок кремния.
    Сейчас там нет как такового GPIO. Все реализуется через сторонние контроллеры по общей шине.
    Так что проще воткнуть arduino и получить GPIO через USB.
    Ваш вариант невозможен
    Ответ написан
    Комментировать
  • Сборка радиоуправляемой игрушечной машинки на основе Arduino. Как?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    Главный источник информации - easyelectronics.com

    Одной ардуины здесь не хватит. Еще понадобятся:
    -силовые модули для управления двигателями и светом
    -модуль источника питания
    -модуль связи

    Ардуина - это только мозги, причем довольно хилые.

    Вопрос совместимости моторчика с ардуиной особого смысла не несет. Дело в том, что напрямую к ардуине практически никакой моторчик подключить нельзя, она сгорит.
    Между ардуиной и моторчиком будет посредник - силовой модуль. Благодаря этому, ардуина фактически совместима с любым двигателем.

    По поводу "где купить" - либо онлайн магазины, либо магазины электронных компонентов. Ищите поиском в вашем городе. В крупных городах можно купить все в одном месте, но переплатив раза в 1,5-5 по сравнению с али.

    Как бы делал машинку я.

    В качестве мозгов высокого уровня и модуля связи я бы взял что-то из ESP32 или ESP8266. Первая работает с bluetooth и wifi. Вторая работает только c wi-fi.

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

    Поэтому все компоненты этой конструкции я бы разместил на специально разработанной печатной плате, которую потом по моему заказу изготовит какой-нибудь Резонит.
    Ответ написан
    Комментировать
  • Почему возникает проблема с указателем в C?

    vesper-bot
    @vesper-bot
    Любитель файрволлов
    Тип первого параметра у printf является char*, в итоге строка разыменовывается внутри printf при печати и парсинге шаблонов. Попытка передать *teststring вызывает передачу значения строки, имплицитно преобразованного в указатель, в итоге printf пытается разыменовать 4 символа строки и с закономерным результатом получает AV (access violation, 0xC0000005, segmentation fault core dumped и другие названия).

    Поздравляю с успешным выстрелом себе в ногу. :)
    Ответ написан
    7 комментариев
  • Почему низкой напряжение назвали землей?

    @evgeniy_lm
    В электронике и электротехнике напряжения измеряются относительно определенной точки которая называется "ноль". Т.к. обычно эта точка заземляется то еще имеет название "земля" или "ground" (GND как в вашем случае).
    Напряжение это "разность потенциалов" т.е. измеряется между двумя выводами. На одном выводе напряжения физически быть не может ни низкого, ни высокого.
    В некоторых МК для удобства разводки платы предусматривается несколько выводов GND. Схематически внутри МК они соединены между собой, разницы между ними нет.

    работа конденсаторов с ТТЛ ни как не связана
    Ответ написан
    Комментировать
  • Как распознать дефект на изображении?

    Задача специализированая и требует написания отдельного алгоритма, можно сказать, что решение подгоняется под задачу. Решается, как написали выше с помощью OpenCV для С++, можно с помощью EmguCV (обертка для .NET для OpenCV)
    Ответ написан
    Комментировать
  • Как работает эта программа, определяющая порядок байтов в компьютере?

    15432
    @15432
    Системный программист ^_^
    Создаётся переменная типа unsigned short int, которая почти во всех современных компиляторах имеет размер 2 байта. Затем ей присваивается значение 1. В случае архитектуры Little Endian, единица запишется в младший байт переменной, а в случае Big Endian - в старший байт. Дальше именно это и проверяется - конструкция *((unsigned char *) &x) получает значение младшего байта переменной. Если там оказался ноль, значит архитектура Big Endian.

    Код, делающий то же самое, но проверяющий старший байт:
    #include <stdio.h>
    unsigned short x = 1; /* 0x0001 */
    int main(void)
    {
      printf("%s\n", *((unsigned char *) &x + 1) == 0 ? "little-endian" : "big-endian");
      return 0;
    }
    Ответ написан
    Комментировать
  • Почему не выводит 5.0/9.0?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    www.cplusplus.com/reference/cstdio/printf
    #include <cstdio>
    
    int main() {
    	float num;
    	num = 5.0 / 9.0;
    	printf("%f", num);
    
    	return 0;
    }

    И так на всякий случай, ошибки можно читать, там часто весьма понятно написано, в чём проблема.
    Ответ написан
    7 комментариев
  • Возможно ли такое реализовать?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Причем здесь C#?
    Какие компоненты использоваться будут? Схема устройства есть?
    Серводвигатель не избыточен для использования в качестве заслонки? Может что-то попроще применить - на базе соленоидов например?
    В общем случае - задача решаема. Но нужно подтянуть скиллы проектирования устройств хотя бы для грамотной формулировки задачи.
    Ответ написан
    Комментировать
  • Правильно ли объясняется в тексте почему в 1 кб 1024 байт?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Нет, неправильно.
    То, что было в перфокартах для контроля четности - это оставьте перфокартам, контроль четности и кодирование данных никак не связаны с обозначением кило и 1024. И уж тем более 1025 вообще далеко от ИТ.

    Все проще.
    Берем 1 бит, можем оперировать двумя значениями 0 и 1
    2 бита - 4 значения, 0-3
    3 бита - 8, 0-7
    4 бита - 16, 0-15
    5 бит - 32, 0-31
    6 бит - 64, 0-63
    7 бит - 128, 0-127
    8 бит - 256, 0-255
    9 бит - 512, 0-511
    10 бит - 1024, 0-1023

    Нет такого набора бит, чтобы мы могли оперировать ровно 1000 значений. 9 бит мало, а 10 бит позволяют оперировать уже 1024 значениями. Ограничиваьт себя искусственно нет смысла.
    Поэтому на железном уровне в качестве адресации используются степени двойки, чтобы максимально эффективно использовать все используемые биты и память.
    Следовательно ближайшее к 1000 "компьютерное" число это 1024, отсюда в килобайте 1024 байт.

    Для бизнеса это оказалось не очень удобно. И вообще много технических моментов обычным пользователям непонятно почему и как, например с теми же жесткими дисками, когда объем неотформатированного диска и отформатированного может отличаться на заметные процентов 10-15.
    Кроме того, в системе Си, приставки кило, мега, и так далее всегда означали 1000 чего-то. Поэтому с исторически сложившимся 1024 в ИТ отрасли сложилась некомфортная ситуация. Для исправления и появились новые названия, кибибайты, мегибайты, а килобайты и мегабайты по общепринятой системе Си теперь кратны 1000. Но это важно для стандартизации, маркетинга, а не для программирования.

    В программировании ничего не изменилось, и как бы их не называли кибибайт или килобайт, при программировании оперируют степенями двойки, а не десятки.
    Ответ написан
    Комментировать
  • Что можно сделать с помощью 13 команд в ассемблере?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Почти ничего серьезного.
    Для того, чтобы язык назывался языком программирования, в нем должна быть возможность писать циклы и условия.
    У вас условий нет.

    Кроме того, интерпретатор ассемблера - это глупость.
    Ассемблер неразрывно связан с архитектурой и адресацией памяти и устройств.
    Как из вашего ассемблера работать с устройствами? Как вывести точку на экран или символ на экран? Где вообще экранная память, порт клавиатуры и так далее?
    Ответ написан
  • Если микроконтроллер питается от 3.3в то нужен ли конвертер уровней?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Нет
    Ответ написан
    Комментировать
  • Чем плохо проверять аргумент функции на допустимые значения внутри функции?

    @res2001
    Developer, ex-admin
    assert в драйвере - это как-то перебор.
    Просто обнуляйте младший бит принудительно и будет у вас всегда четное число.
    А в инструкции опишите, что значение приводится к ближайшему меньшему четному.
    Для 1 байтового значения это будет так:
    val & 0xfe
    Ответ написан
    3 комментария
  • На чем и как пишутся протоколы?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    На бумаге.
    Ответ написан
    Комментировать
  • Почему в Си допускается переполнение массива?

    @ralaton121
    Потому что это идеология такая у Си.
    Си - это как бы ассемблер, но чуть поудобнее. И все на ответственность программиста.

    Дополнительные проверки можно включить в настройках компилятора. Но это заметно влияет на производительность. Впрочем, для очень многих задач - разница не критична.

    Как вариант - используйте "статические анализаторы".
    Они проверяют код на подозрительные места не во время исполнения, поэтому можно и скорость максимизировать и ошибок избежать.
    Ответ написан
    Комментировать