Публикации по теме 'computer-science'
Встроенные языки через перегрузку
Предположим, вы создаете библиотеку Python для построения логических схем. Вы хотели бы, чтобы программисты могли создавать схемы, соответствующие более сложным высокоуровневым функциям ( например, , от равенства битовых векторов до целых функций хеширования). Как следует подходить к этой задаче? Каковы правильные абстракции? Как вы можете свести к минимуму количество дополнительных усилий, которые программисты должны приложить для изучения вашей библиотеки и ее различных интерфейсов?..
Поэзия и программирование
Я программист. Я поэт. Я работаю в Thoughtworks Technologies разработчиком, и меня часто спрашивают, программист ли я по профессии или поэт по страсти. Осмелюсь не согласиться. Мне одинаково нравятся обе формы письма (код и стихи). Они стали двумя частями моей жизни. Поскольку они окружают большую часть моего дня, переплетение неизбежно, и в конечном итоге я провожу много параллелей в обоих. Это об одной такой параллели - Обход дерева против последовательности мыслей .
Небольшой..
Основы - объяснение теоремы CAP
Теорема CAP или теорема Брюерса (названная в честь компьютерного ученого Эрика Брюера) часто упоминается в сочетании с распределенными системами.
Теорема утверждает, что распределенная система не может иметь более двух из следующих трех свойств:
C постоянство Высокая доступность A P допуск к художественному оформлению
Распределенная система - это совокупность компьютеров, которые связаны через сеть и отображаются как один компьютер.
Что такое последовательность?
У..
О типах указателей
Взгляд на справочную семантику
В этой статье я постараюсь представить концепцию и мотивацию использования указателей. Есть группы разработчиков C++, которые используют интеллектуальные указатели только из соображений безопасности, другие используют необработанные указатели только для повышения производительности, а некоторые используют и то, и другое, когда они обеспечивают максимальную выгоду. В этой статье я стремлюсь осветить варианты использования указателей, чтобы вы могли..
Условные выражения в Python: руководство
Python поддерживает обычные логические условия из математики:
Равно: a == b Не равно: a! = B Меньше чем: a ‹b Меньше или равно a ‹= b Больше чем: a ›b Больше или равно a ≥ b
Эти условия можно использовать по-разному, чаще всего в «операторах if» и циклах.
Операторы принятия решений в языке программирования определяют направление потока выполнения программы. Заявления для принятия решений, доступные в Python: -
Если заявление if… else заявление if… elif… else..
Препроцессор видео и расширение для задач глубокого обучения
Препроцессор видео и расширение для задач глубокого обучения
В связи с растущим спросом на модели классификации и распознавания видео для нескольких задач обработки видео важно понимать, как обрабатывать видео с помощью библиотек Python. Итак, в этой статье мы увидим, как мы можем обрабатывать наши необработанные видеоданные и настраивать их в соответствии с нашими конкретными потребностями.
1. Предварительная обработка видеоданных
Для предварительной обработки видеоданных мы..
Почему наши компьютеры не умеют вычислять
Я всегда думал, что компьютеры лучше разбираются в математике и людях, пока я не попытался добавить 0,1 к 0,2 в Javascript (который является просто языком программирования) и получил ответ 0,3000000004.
Какого черта! Итак, я решил, что это ошибка, и попробовал то же самое в Python, но он также дал мне тот же неправильный ответ. Затем я обнаружил, что эти языки на самом деле не сломаны, они просто выполняют арифметику с плавающей запятой.
У компьютеров ограниченный объем памяти, и им..