1

(12 відповідей, залишених у C++)

Teg Miles написав:

Ось так зробив, але все одно десь помилка є, проходжу лише два тести[

Можливо я чогось не розумію, але:

Teg Miles написав:
    int new_mat_row = height + 2 * (kernel_row / 2);
    int new_mat_col = width + 2 * (kernel_col / 2);

Який сенс множити на 2 та ділити на 2 ???!
А від стилю коду просто  :! хочеться. Читається важко, просто  *WALL*! Автор про коментарі хоч щось чув?!
Ну от, наприклад взяти функцію padding, котра, напевно за задумом автора, має повернути нове зображення, враховуючи розміри зображення на вході та розміри ядра. Тобто, ця функція створює нове зображення з новими розмірами, тоді так і називай функцію - newImageWithPadding, чи якось подібно, щоб було зрозуміло із найменування функції, що вона має виконувати.
Додавай коментарі до коду! Взяти хоча б шматок коду із купою if-else. Бля-я-я! Туди навіть заглядати не хочеться! Можна було б, хоча якось так:

Прихований текст
std::vector<u8> newImageWithPadding(const std::vector<u8> &inputImage, const int &imageHeight, const int &imageWidth, const int &kernelRows, const int &kernelColumns)
{
  // Ррозрахунок нового розміру зображення
  int heigthNewImage = ...;
  int widthNewImage = ... ;

  // Нове зображення
  std::vector<u8> outputImage(heigthNewImage * widthNewImage);

  // Заповнення відступів
  for (int i = 0; i < heigthNewImage; ++i)  {
    for (int j = 0; j < widthNewImage; ++j)    {
     // Лівий верхній кут
      if (i >= 0 && i <= kernelRows / 2 && j >= 0 && j <= kernelColumns / 2) {
        outputImage.at(i *widthNewImage + j) = inputImage.front();
      }

      // Правий верхній кут
      else if (i >= 0 && i <= kernelRows / 2 && j >= widthNewImage - kernelColumns / 2 - 1) {
        outputImage.at(i *widthNewImage + j) = inputImage.at(imageWidth - 1);
      }

      // Лівий нижній кут
      else if (i >= heigthNewImage - kernelRows / 2 - 1 && j >= 0 && j <= kernelColumns / 2) {
        outputImage.at(i *widthNewImage + j) = inputImage.at((imageHeight - 1) *imageWidth);
      }

      // Правий нижній кут
      else if (i >= heigthNewImage - kernelRows / 2 - 1 && j >= widthNewImage - kernelColumns / 2 - 1) {
        outputImage.at(i *widthNewImage + j) = inputImage.back();
      }

      // Лівий край
      else if (i > kernelRows / 2 && i < heigthNewImage - kernelRows / 2 - 1 && j >= 0 && j < kernelColumns / 2) {
        outputImage.at(i *widthNewImage + j) = inputImage.at((i - kernelRows / 2) *imageWidth);
      }

      // Верхній край
      else if (i >= 0 && i < kernelRows / 2 && j > kernelColumns / 2 && j < widthNewImage - kernelColumns / 2) {
        outputImage.at(i *widthNewImage + j) = inputImage.at(j - kernelColumns / 2);
      }

      // Правий край
      else if (i > kernelRows / 2 && i < heigthNewImage - kernelRows / 2 - 1 && j >= widthNewImage - kernelColumns / 2) {
        outputImage.at(i *widthNewImage + j) = inputImage.at((i - kernelRows / 2) *imageWidth + imageWidth - 1);
      }

      // Нижній край
      else if (i > heigthNewImage - kernelRows / 2 - 1 && j > kernelColumns / 2 && j < widthNewImage - kernelColumns / 2) {
        outputImage.at(i *widthNewImage + j) = inputImage.at((imageHeight - 1) *imageWidth + (j - kernelColumns / 2));
      }
    }
  }

  return outputImage;
}

2

(28 відповідей, залишених у C++)

leofun01 написав:

Людини кажуть шо це не читабельно.

Та коментарі були б незайві

3

(28 відповідей, залишених у C++)

Teg Miles написав:

Чи можна якось порівняти такі матриці без обертання?
Можливо, є якийсь унікальний для кожної матриці коефіцієнт, який можна обчислити?

Ні, не існує такого коефіцієнта, котрим можна було б замінити обертання. А от зменшити кількість обертів можна, просумувавши елементи матриці. Якщо сума елементів матриць відрізняється, то матриці точно є не рівними та можна їх не обертати (тут як не обертай сума елементів матриці все одно буде однаковою).
Ну а порівняти масив із чотирьох елементів, можна використати функцію memcmp

memcmp(a, b, sizeof(int) * 4) == 0

, де a та b матриці розміром 2x2, котрі представлені як одномірний масив (тип звісно int, якщо елементи матриці є цілочисельні елементи!)

4

(24 відповідей, залишених у Залізо)

Dar написав:

Ця але чи підійде ніби як на тому сайті
https://www.amazon.com/G-SKILL-Ripjaws-PC4-21300-288-Pin-F4-2666C18Q-128GVK/dp/B084Q5TNDX

Той сайт - це технічна підтримка G-SKILL, де вже була проведена перевірте G.Skill QVL або RAM Configurator для перевірених материнських плат у який входить твоя материнська плата (PRIME B660M-A D4). Це ж вона, ти її вказав на початку?!
Так підійде. Швидкість пам'яті буде 2666 МТ/с, - не таку як ти хотів 3200 МТ/с.

5

(24 відповідей, залишених у Залізо)

На цьому ж таки сайті можна вибрати під чіпсет B660  твоєї матпалти комплект на 128 ГБ

6

(24 відповідей, залишених у Залізо)

Як комплект 64 ГБ підійде, а два комплекти по 64 треба пробувати. У документації пам'яті є твоя матплата.

7

(24 відповідей, залишених у Залізо)

Dar написав:

Ну я собі хочу максимальну для системи питання яку як краще і все, допоможіть хто знає вибрати.

Максимальна це не завжди добре. Навіть виробник материнської плати застерігає, що можуть бути нюанси.

8

(24 відповідей, залишених у Залізо)

Так Процесор Intel® Core™ i7-12700F підтримує  максимальний розмір пам'яті (залежно від типу пам'яті) 128 ГБ. Типи пам'яті (До DDR5 4800 МТ/с ) (До DDR4 3200 МТ/с ).

А ось список підтримуючи модулі для твоєї материнської плати. Тільки вистав розмір 32 Гб та частоту яку тобі потрібно.

9

(24 відповідей, залишених у Залізо)

Щоб все працювало потрібно дивитись по CPU та матплаті. Нову пам'ять на основі старої не вибирають. Яка модель материнської плати та процесору?

10

(22 відповідей, залишених у Електроніка)

Torbins написав:

В комп'ютерних безперебійниках свинцеві акумулятори постійно знаходяться під напругою 13,8В. Якщо є блок живлення, який можна налаштувати на цю напругу, то можна ніяке вимикання акума не робити.

Але сама ідея городити увесь цей колхоз мені не подобається. Краще купити один з клонів DC1036P за тисячу гривень. У них є болячка пов'язана з конденсаторами, але там копійчаний ремонт. І у будь-якому випадку такий девайс буде безпечнішим.

frz написав:

Зарядна станція Jackery Explorer 240EU

Якщо там немає режиму UPS, то це не дуже хороша ідея.

Так, Ви все вірно говорити. Та я вже сказав, що краще придбати готове рішення.

На рахунок того, що АКБ постійно знаходиться під напругою. Але за зарядкою даного акума дивиться контролер (обмежуючи струм заряду). В автоматичному режимі вимірюється потужність, яка споживається... Правда все залежить від якості УПС.

11

(22 відповідей, залишених у Електроніка)

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

Прихований текст

https://replace.org.ua/uploads/images/10952/97bd28ad5da47f6f08b87dc1264c2600.jpg

Прихований текст

https://replace.org.ua/uploads/images/10952/abf607cbdd6aaaafcdae2ce0030b894c.jpg

Працює у мене даний девайc із грудня 22 року. Саме тоді були віялові відключення (через є..их кацапів).
Можу дати схему (вона в мене десь у зошити замальована, потрібно пошукати). Але там нічого такого не має. Літійіонні батареї, БМС, понижуючий DC/DC та БЖ 12В.3А. Рідні блоки від роутерів я вилучив.
Усе контролює БМС. Коли потрібно заряджає, коли є струм у мережі все живить блок живлення, коли світло зникає від АКБ із БМСкою.

12

(22 відповідей, залишених у Електроніка)

Прихований текст
frz написав:

Розумію що це лише легко говорити, однак пропоную дивитися замість кустарних рішень в бік чогось готового і призначеного саме для цих потреб, наприклад ось:

Зарядна станція Jackery Explorer 240EU
https://hotline.ua/ua/mobile-zaryadnye- … rer-240eu/


Там і вихід 12 вольт є у вигляді розетки для автомобільного "прикурювача". Ціна може дещо кусається, однак якісний автомобільний акумулятор вкупі з якісним зарядним пристроєм вийде не набагато дешевше.

(але й цю штуку я б не залишав без нагляду увімкненою в мережу 220в коли виходжу з дому)

Згідний на 100%. Краще придбати готове рішення. Та по ціні воно одне від одного не далеко.
Але мані здається, що тут спортивний інтерес )))

13

(22 відповідей, залишених у Електроніка)

відразу прошу вибачення за схему. Не художник. Тай в мережі можна знайти набагато кращі рішення

14

(22 відповідей, залишених у Електроніка)

maks00x написав:

Наскільки мені відомо, зарядні, коли напруга АКБ наближається до стану повного заряду, подають напругу повного заряду на стабільній основі.

Коли напруга на АКБ вирівнюється із напругою на зарядному пристрої (ЗП), тоді споживається менший струм заряду. Тобто, якщо на ЗП виставлено обмеження 2А і АКБ починає набирати свою ємність, тобто напруги вирівнюються, тоді використання струму стає меншим (менше 0.5А .) Все залежить від характеристик АКБ та ЗП.
Смарт-зарядки автоматично обмежують струм, а на тих ЗП де не має контролю заряду, все відбувається інерційно та все залежить від вище згаданих характеристик.

Я бачу це так. Паралельно до АКБ підібрати промисловий блок живлення на 12-14V, потужністю на 10-15% біле ніж цього потребує навантаження (Зазвичай у гарних блоках уже присутня стабілізація по напрузі та інші схеми захисту). Щоб АКБ не заряджався від цього блоку постійно, потрібно його підключення до загальної шини здійснити через діод (чи інше схему захисту). Та і сам блок живлення бажано підключати через таку схему захисту. Для того, щоб коли зникне струм із загальної мережі, на АКБ не було зайвого навантаження окрім корисного навантаження.
https://replace.org.ua/uploads/images/10952/57f392aa5c41663eae19476102acd915.jpg

maks00x написав:

В принципі, якщо напруга зарядного і напруга АКБ однакові, струму не буде, а отже шкоди АКБ теж немає бути.

В теорії, а на практиці воно так не працює. Інша річ, якщо це дві паралельно з’єднані батареї однакової ємності, тоді вони вирівняють напруги і їх ємність складеться. А вгадати ємність блока живлення та батареї важкувато буде. Ціна на такий блок буде захмарною, зарядка у вашому випадку не підійде.

15

(22 відповідей, залишених у Електроніка)

Прихований текст
maks00x написав:

Це має виглядати приблизно так
https://replace.org.ua/extensions/om_images/img/65da2b7845f2e/ATSwUK3.png

Сумнівна схема! Додайте послідовно зарядці діод.

16

(22 відповідей, залишених у Електроніка)

maks00x написав:

Чи є якийсь пристрій, що стабілізуватиме 12 В на акумуляторі?

Що саме стабілізувати!? Зарядний струм, котрим заряджається акумулятор? Чи вихідний струм, який потрібен для живлення навантаження?
Якщо захищати сам акумулятор та зарядний пристрій не смарт-зарядка (у сучасних ЗП закладений алгоритм зарядки акумулятора в залежності від його конструкції) , то придивіться у сторону DC/DC перетворювачів. На крайній випадок, можна брати ті ж понижуючі DC/DC чи РЕЛЕ ЗАХИСТУ, що йдуть в комплект заряду автомобільного генератора.

maks00x написав:

… і насправді заряджений акум видаватиме на кілька вольтів більше, а розряджений менше.

Заряджений акумулятор буде видавати напругу у межах 12-13.8V. Для більшості навантажувальних 12-ти вольтових приладів це допустимий діапазон. Питання у тому, що саме, Ви збираєтесь навантажувати?
Від пониження, ставлять реле захисту акумулятора від глибокого розряду.

maks00x написав:

До того ж я боюсь, що зарядне буде посилати струм на кілька вольтів більше заради "швидкої зарядки".

Насправді, напруга на виході зарядного пристрою має бути більша на 20 % від напруги акумулятора. Для АКБ з напругою у 12V – це 14.4V.
Зустрічав зарядки котрі видавали 16-18V. Заряджати такими не рекомендую (ресурс батареї зменшується). Окрім того, якщо зарядний пристрій буде підключений паралельно з АКБ до навантаження, тобі потрібно додаткові схеми комутації для зарядки АКБ. Постійно заряджати АКБ не можна!
Що значить «швидка зарядка»? Свинцево-кислотний АКБ повинен заряджатись до повного за 10-12 год. (обмежувальний струм обирається в залежності від ємності батареї, та становить приблизно 2-3А). Щоб швидко зарядити АКБ за вашою термінологією, потрібно підвищити струм заряду. Але таке підвищення розраховується в залежності від ємності батареї. Перш ніж заряджати високим струмом читайте інструкцію виробника АКБ.

17

(16 відповідей, залишених у Алгоритми та структури даних, технології)

v002002 написав:

На це існують виключення

Так! Цікаво. Якщо їх там не має, значить вони повинні там бути. І «базарити» він буде (і з ним потрібно), як майстер Йода!?
«Я великий страх у тобі відчуваю, Люк Скайвокер!»

18

(4 відповідей, залишених у Бази даних)

kote написав:

Вітаю!

Є колонки:
request_timestamp - int
request_type - enum
account_id - int

Мені необхідно вибрати максимальну кількість записів для одного (довільного) account_id, у котрих request_type='download' і request_timestamp лежить у вказаному періоді (у добі, наприклад).

Тільки під добою це не просто від 00 до 24. Мається на увазі що мінімальний і максимальний request_timestamp рядків такої вибірки будуть у межах вказаного періоду.

Так вас цікавлять «періоди» чи «діапазони»?
Сформулюйте задачу чіткіше та наведіть приклад запиту, який ви спробували написати. Бажано додати невеличкий приклад даних (можна придуманих з голови) та результат, який ви хотіли б отримати.

  • Якщо вам потрібно перевірити чи ‘request_timestamp‘ потрапляє у певний діапазон/інтервал між двома точками (початковою та кінцевою датою), тоді використовуєте BETWEEN. Інше питання, якщо ви технічно не знаєте, як ще зробити. Хоча, я сумніваюсь, оскільки це основа при вивченні SQL, та і назви стовпчиків та їхній тип ви навели;

  • Якщо ж вам потрібно, перевірити що ‘request_timestamp‘ вказує на регулярно повторюваний і стабільний часовий проміжок (день, тиждень, місяць і т.д.) тоді придивіться до функцій типу DATEDIFF, TIMESTAMPDIFF.

leofun01 написав:
Прихований текст
colin200x написав:

вона не та людина, яка буде вчити excel

Отакої, приїхали. А з чого ти взяв що вона буде користувати твою програму ?

Бібліотекар зобов'язаний вміти працювати з готовими програмними засобами для таблиць. Це не мусять бути саме мікромякі продукти, але хоча би якісь вона має знати.

Я, чомусь не дивуюсь. Декілька разів також допомагав із простенькими текстовими документами Word (роздрукувати чи форматувати, чи щось подібне). Також працівники відділу освіти.
Такої кількості пробілів, я ще не зустрічав (відступи, початки абзаців, сторінок, таблиці). Вони були усюди. І те що мало зайняти 5 хв., займало більше часу. Після того, як відрізало, більше ніколи не погоджусь на такі забави.

Не туди звертаєшся за порадою, та й взагалі, здається мені, не з того ти починаєш напрацювання. А от до кого ти дійсно маєш звертатись у першу чергу, так це до бідненької знайомої, котра працює у шкільній бібліотеці. А точніше до її зошита. Ти маєш добре завчити, що вона там занотовує, запитати у неї, що саме їй потрібно і як вона бачить майбутнє рішення. Їй же потім прийдеться користуватись (можливо вистачить і банального MS Excel).
З цим завданням ти Java поглиблено не вивчиш, хіба що SQL. По завданню бачу, що це простенька СКБД і у першу чергу тобі прийдеться наповнити БД (інфою про книги, студентів і т.д.). Моя порада навчи краще користуватись знайому MS Excel, Access чи якимось іншим софтом, щоб вона наповнила БЗ. Інакше прийдеться тобі цим займатись (добре якщо бідненька знайома твого віку і не рідня).
І от, з її баченням, даними (котрі можна експортувати до БД), поставленою перед собою ТЗ і твоєю жагою до поглибленого вивчення Java, SQL уже можна приступати до рішення завдання.