Публикации по теме '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, но он также дал мне тот же неправильный ответ. Затем я обнаружил, что эти языки на самом деле не сломаны, они просто выполняют арифметику с плавающей запятой. У компьютеров ограниченный объем памяти, и им..