Nano Hash - криптовалюты, майнинг, программирование

Публикации по теме 'oop'


Перечисление Enum в C#
Перечисления, широко известные как перечисления, — это мощная функция, которая позволяет разработчикам определять набор именованных констант. Введение Перечисления помогают улучшить читаемость кода, удобство сопровождения и безопасность типов. При работе с перечислениями вы часто можете столкнуться со сценариями, когда вам нужно перечислить или…

Вызвать дочерний метод из родительского класса во Flutter и наоборот
Как вызвать метод в дочернем виджете из родительского виджета или вызвать родительский метод из дочернего виджета. Когда вы читаете заголовок, вы можете подумать: « Чувак, с этим может справиться управление состоянием ». Что ж, я не собираюсь этого отрицать. Но в этой статье мы рассмотрим, как выполнять методы родительского и дочернего классов. Мы рассмотрим 2 части: Как вызвать метод в классе PARENT из дочернего класса Как вызвать метод класса CHILD из класса parent ...

Понимание принципов SOLID на примерах JavaScript/TypeScript
SOLID — это аббревиатура, представляющая набор из пяти принципов проектирования, которые помогают сделать разработку программного обеспечения более понятной, гибкой и удобной в сопровождении. Представленные Робертом С. Мартином, эти принципы стали необходимыми для создания масштабируемого и надежного программного обеспечения. SRP : принцип единой ответственности OCP : принцип открытия/закрытия LSP : принцип замещения Лискова ISP : принцип разделения интерфейсов DIP : принцип..

Вопросы по теме 'oop'

Изучение / внедрение шаблонов дизайна (для новичков)
Я сбитый с толку новичок и программист-любитель, пытающийся понять это, так что простите меня, если мой вопрос немного нечеткий или не имеет большого смысла. Я вижу много вопросов по SO, связанных с использованием шаблонов проектирования, и мне...
08.12.2023

Знание того, когда моделировать доменные отношения и как обращаться с контекстуальными отношениями
Я новичок в моделировании предметной области, поэтому простите меня за пару элементарных вопросов. Мой первый вопрос касается понимания того, когда моделировать доменные отношения. Иногда мне кажется, что все классы каким-то образом связаны с...

Передача безымянных классов через функции
Как передать этот экземпляр в качестве параметра в функцию? class { public: void foo(); } bar; Должен ли я называть класс? Его можно копировать, поскольку я не сделал его копирующий ctor приватным. Так как же это возможно, если вообще...
19.11.2023

wxPython sizer Метод родительского класса wxGridSizer странно недоступен
У меня проблема с набором инструментов wxPython. Я использую объект wx.GridSizer для размещения сетки, отображающей некоторую информацию о состоянии. Мне нужно обновить эту сетку, поэтому я придумал несколько разных способов сделать это. Я...
02.01.2024

История модификаторов контроля доступа, таких как общедоступный/частный/защищенный
Как эти ключевые слова и концепции ожили? Какие силы и проблемы вызвали их появление? На каком языке они были первыми? На самом деле речь идет не только о public / private / protected , а о целом ряде ключевых слов, которые применяют...
24.01.2024

Объектно-ориентированные базы данных
Я впервые работаю с объектно-ориентированными базами данных. Последние несколько лет я был связан с СУБД. Но теперь ... приходя в этот мир объектно-ориентированных баз данных, меня беспокоят последствия создания или проектирования базы данных. Меня...
06.12.2023

В чем разница между публичным, частным и защищенным?
Когда и почему мне следует использовать public , private и protected функции и переменные внутри класса? В чем разница между ними? Примеры: // Public public $variable; public function doSomething() { // ... } // Private private...

Структура данных для сетки с информацией о краях
Я хочу реализовать структуру данных сетки треугольников в форме: |---|---|---| | / | / | / | |---|---|---| | / | / | / | |---|---|---| Итак, каждая квадратная ячейка разбита на два треугольника. Проблема в том, что мне нужно...

Размещение сервисных методов
Предположим, у меня есть два класса обслуживания со следующими методами: GroupService createGroup() удалить группу() группа обновлений() найтигруппу() UserService createUser() удалить пользователя () обновитьпользователя()...
14.12.2023

Обертывание C++ в C: преобразование производных в базовые
Я оборачиваю простую иерархию наследования C++ в «объектно-ориентированный» C. Я пытаюсь выяснить, есть ли какие-либо ошибки в обработке указателей на объекты C++ как указатели на непрозрачные структуры C. В частности, при каких обстоятельствах...
11.12.2023

какую диаграмму использовать для связи задачи
В классе мы используем диаграммы параллелизма (типа, показанного здесь http://www.modelmakertools.com/modelmaker/screenshots/concurrency-diagram.html ), чтобы визуализировать задачи в системе, а также механизмы связи и синхронизации (флаги, семафоры,...
26.12.2023

Переменная-член типа std::array‹T, ?›
Как объявить и установить переменную-член для класса шаблона AClass, который имеет тип std::array<T, ?> (с неопределенным размером)? Фактический std::array должен быть создан в конструкторе, где размер массива является параметром...
01.12.2023

Является ли вызов другого кода нарушением (SOLID) Принципов единой ответственности (SRP)?
Рассмотрим этот класс с бизнес-логикой: public static class OrderShipper { public static void ShipOrder(Order order) { AuthorizationHelper.AuthorizedUser(); using (new PerformanceProfiler()) {...

Указатель на голову дерева
У меня есть этот класс (я знаю, ужасно.. Я только начинаю работать с классами в С++, и указатели мне так тяжело даются.. :)): class Tree{ private: Tree* Left; Tree* Right; int info; Tree* GetTree(int num){ return new...
29.10.2023

Какова логика проектирования фрагментов как статических внутренних классов по сравнению с автономными общедоступными классами?
Я не могу понять один важный аспект разработки программного обеспечения для Android, с которым я только начинаю, из того, что я знаю, Fragment дизайн был принят для того, чтобы отделить код, где интуиция такова, что Activity остается как есть, и...

Краткое понимание интерфейсов
У меня есть интерфейс, который говорит setMaster(); и 2 класса, из которых я устанавливаю соответствующие мастер-страницы на основе сценария. Мне нужно понять, что означает следующий код: Control pageControl = LoadControl(pageControlPath);...
11.12.2023

Почему некоторые методы изменяют вызывающий объект на месте, а другие возвращают значение, которое нужно присвоить?
Например, в JavaScript, если вы вызываете Array.sort, он сортирует массив на месте: var myArray = ['c','b','a']; myArray.sort(); // Now the array is sorted Почему вместо этого была выбрана сортировка по месту: // myArray is preserved, the...
10.12.2023

Как экспортировать, а затем получить доступ к экспортированным методам в Lua
У меня есть файл display.lua, в котором есть код для загрузки некоторых ресурсов. ----display.lua Resources = {} function Resources:new(rootdir) local newObj = {image = {}, audio = {}, root = ""} newObj.root = rootdir return...
15.12.2023

Intellisense PHPSTORM для литого объекта
У меня есть объект News , который имеет некоторые общедоступные свойства. Я передаю этот объект в массив и передаю в файл для рендеринга. Интересно, есть ли способ создать phpdoc для объекта новостей, который приводится к массиву, поэтому был...

Каково точное использование абстрактного класса?
Привет, друзья, я все еще не могу найти причину, по которой мы используем абстрактный класс. например: public abstract class Test{ abstract void show(); } class Demo extends Test{ public void show(){ System.out.println("hi");...
01.12.2023

Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

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

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

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..