Публикации по теме 'abstraction'
Вычислительное мышление: четыре ключевых метода понимания цифрового мира
Вычислительное мышление — это не только понимание того, как работают компьютеры, но и то, как мы подходим к сложным проблемам таким образом, чтобы их мог понять компьютер. В современную цифровую эпоху обладание способностями к вычислительному мышлению имеет первостепенное значение. Как мы можем научить свой разум обрабатывать информацию так, как это сделал бы инженер-программист? Ответ кроется в четырех краеугольных методах вычислительного мышления: декомпозиции, распознавании образов,..
Программа для интерфейса, а не реализация.
Все мы, программисты, наверное, слышали фразу под названием «Программируйте интерфейс, а не реализацию». Когда я впервые услышал эту фразу, она меня очень смутила, и мне потребовалось некоторое время, чтобы понять и применять этот принцип в моем ежедневном процессе разработки. Большинство людей или онлайн-ресурсов, с которыми я консультировался, не объясняли эту концепцию очень простым или понятным способом. Но поскольку я потратил так много времени на то, чтобы правильно понять эту..
Понимание виртуальной машины Java
В те времена существовало распространенное заблуждение, что языки программирования JavaScript и Java (сокр. Javalang) в некоторой степени связаны друг с другом, что совершенно неверно (единственная связь - что у них похожие имена).
И есть также другая технология, которая иногда тесно связана с javalang, но в настоящее время становится все более и более развязанной, называется виртуальная машина Java (сокр. JVM) .
Чтобы понять больше о JVM, сначала нам нужно немного узнать ее..
Вопросы по теме 'abstraction'
Как абстрагироваться от двух разных реализаций кеша
Я планирую использовать распределенный кеш в своем веб-приложении с балансировкой нагрузки. Итак, я попытаюсь абстрагироваться от общих функций между apache ehcache и memcached.
Моя цель состоит в том, чтобы иметь возможность сделать простой...
636 просмотров
schedule
02.05.2024
Абстракция Mysqli, извлечение массивов из подготовленных операторов
Недавно я наткнулся на ошибку в библиотеке, которая раньше работала нормально, и будь я проклят, если смогу понять, где она.
Пример кода приведен ниже, и я приношу извинения за отладку внутри него, но я пытаюсь заставить его работать.
Проблема в...
8911 просмотров
schedule
17.02.2024
Можно ли рассматривать Scala как «инверсию абстракции»?
Привет,
Это провокационный вопрос, цель которого - открыть дискуссию о том, как инверсия абстракции воспринимается сообществом разработчиков. Мне действительно любопытно узнать, что вы думаете.
Во-первых, вот цитата из примеров инверсии...
421 просмотров
schedule
27.03.2024
Уровень абстракции списка управления доступом (ACL) в .net
Доступен ли уровень абстракции ACL в .net? Я видел некоторые документы с "лучшими практиками", но не нашел хорошей базовой реализации. Как насчет System.Security.AccessControl? Это хорошая отправная точка?
ACL должны работать с ролями,...
10389 просмотров
schedule
22.04.2024
Как правильно структурировать ООП и многофайловые проекты?
Как начинающий программист, только сейчас изучающий основы ООП, я столкнулся с множеством проблем с базовой структурой включения моих практических программ. Я учился программированию, используя различные письменные и онлайн-ресурсы. Но вот моя...
3822 просмотров
schedule
18.10.2022
Работа с множествами как функциями
Из курса FP :
type Set = Int => Boolean // Predicate
/**
* Indicates whether a set contains a given element.
*/
def contains(s: Set, elem: Int): Boolean = s(elem)
Почему это имеет смысл?
assert(contains(x => true,...
936 просмотров
schedule
23.09.2022
Скрытие информации - это абстракция или инкапсуляция?
Название говорит само за себя, я немного запутался, когда мне задали вопрос, что обработка информации с точки зрения ООП - это абстракция или инкапсуляция? Я выбрал абстракцию, но все же меня смущает, потому что при инкапсуляции мы также скрываем...
207 просмотров
schedule
17.09.2022
Как реализовать абстракцию, отношения родитель-потомок в базе данных доступа
Ниже приведена предварительная диаграмма классов для приложения, над которым я работаю. Я собираюсь использовать C# для запроса моей базы данных Access (я не буду использовать LINQ). Мой вопрос касается отношений «родитель-потомок» между классом...
360 просмотров
schedule
24.10.2022
Функциональное программирование и инверсия зависимостей: как абстрагироваться от хранилища?
Я пытаюсь создать решение с библиотекой более низкого уровня, которая будет знать, что ей нужно сохранять и загружать данные при вызове определенных команд, но реализация функций сохранения и загрузки будет предоставлена в платформенно-зависимом...
639 просмотров
schedule
10.04.2024
Разница между абстракцией данных и процедурной абстракцией в java
Я пытаюсь понять разницу между абстракцией данных и процедурной абстракцией в java.
Я понимаю, что процедурная абстракция использует методы, которые принимают формальные параметры и скрывают реализацию от пользователя. Это имеет смысл в языке...
12782 просмотров
schedule
11.03.2024
Запись в несколько файлов журналов с помощью Microsoft.Extensions.Logging.Abstractions
Я хотел бы войти в разные файлы журнала в зависимости от информации.
Файл журнала приложения должен содержать общую информацию о поведении и исключениях приложения или службы.
Внутри службы я хотел бы войти в файл журнала приложения и для вещей,...
1541 просмотров
schedule
12.12.2023
Статическое предоставление метаданных для класса в принудительном порядке
Это немного сложный вопрос, но я сделаю все возможное, чтобы объяснить его понятно.
Для начала рассмотрим следующие классы.
public abstract class Invokable {
private String name;
protected Invokable(String name) { ... }
public...
29 просмотров
schedule
29.05.2024
С++ Абстракция ООП (наследовать только некоторые методы производного класса)
Предположим, у меня есть класс сокета:
class Socket{
public:
... Some Code ...
Socket(int type){
isServer = type;
//some code
}
virtual void Send(string s);
virtual void Send(string s, int clientID);
......
65 просмотров
schedule
27.12.2023