language-agnostic- все статьи тега ➜ страница 4


Интеллектуальный индикатор выполнения вычислений ETA

во многих приложениях, у нас есть прогресс бар для загрузки файла, для задач сжатия, поиска и т. д. Мы все часто используем индикаторы выполнения, чтобы пользователи знали, что что-то происходит. И если мы знаем некоторые детали, например, сколько работы было сделано и сколько осталось сделать, мы можем даже дать оценку времени, часто экстраполируя от того, сколько времени потребовалось, чтобы добраться до текущего уровня прогресса. сжатие ETA скриншот http://jameslao.com/wp-content/uploads/200 ...

Факторные алгоритмы на разных языках

Я хочу увидеть все различные способы, которые вы можете придумать, для факторной подпрограммы или программы. Есть надежда, что кто-то может прийти сюда и посмотреть, если они могут захотеть выучить новый язык. мысли: процедурные функциональное Объектно-Ориентированное одна вкладыши запутывание чудак плохо Код Полиглот в основном я хочу увидеть пример, различные способы написания алгоритма, и то, что они будут выглядеть на разных языках. пожалуйста, ограничьте его одним примером для каждой з ...

Что такое идиома программирования?

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

Сколько абстракции-это слишком много?

в объектно-ориентированной программе: сколько абстракции слишком много? Сколько раз? Я всегда был гайки и болты вид парня. Я понимал концепцию высоких уровней инкапсуляции и абстракции, но всегда инстинктивно чувствовал, что добавление слишком многого просто запутает программу. Я всегда пытался снимать для количества абстракции, которая не оставляла пустых классов или слоев. А где сомневаешься, вместо того чтобы добавить новый слой к иерархии, я бы попытался вписать что-то в существующие слои. ...

Кто-нибудь порекомендует хороший учебник по условным случайным полям [закрыто]

Я пытался найти хороший учебник по условным случайным полям и еще не нашел тот, который не начал отправлять мой мозг в расплавление. Я хорошо разбираюсь в HMM, и я получаю разницу между дискриминационными и генеративными моделями ... но пока я не смог найти ресурс, который может дать хорошее сравнение HMM и CRF, что имеет смысл для меня. Любая помощь будет оценена по достоинству. ...

Буферизованный против небуферизованного ввода-вывода

я узнал, что по умолчанию ввод-вывод в программах буферизуется, т. е. они подаются из временного хранилища в запрашивающую программу. Я понимаю, что буферизация повышает производительность ввода-вывода (возможно, за счет сокращения системных вызовов). Я видел примеры отключения буферизации, например setvbuf В C. В чем разница между двумя режимами и когда следует использовать один над другим? ...

Условное ведение журнала с минимальной цикломатической сложностью

после прочтения "каков ваш / хороший предел для цикломатической сложности?", Я понимаю, что многие из моих коллег были очень раздражены этим новым QA политика по нашему проекту: не более 10 цикломатическая сложность на функции. значение: не более 10' if',' else',' try',' catch ' и другой оператор ветвления рабочего процесса кода. Право. Как я уже объяснял в 'вы тестируете частный метод?', такая политика имеет много хороших побочные явления. но: в начале нашего (200 человек - 7 лет) проекта, мы ...

Преобразование строки в код Морзе [закрыто]

вызов самый короткий код по количеству символов, который будет вводить строку, используя только алфавитные символы (верхний и нижний регистр), цифры, запятые, точки и вопросительный знак, и возвращает представление строки в коде Морзе. Вывод кода Морзе должен состоять из тире (-, ASCII 0x2D) для длинного звукового сигнала (AKA 'dah') и точки (., ASCII 0x2E) для короткого звукового сигнала (он же 'dit'). каждая буква должна быть разделена пробелом (' ', ASCII 0x20), и каждое слово должно быть р ...

Это плохая практика иметь несколько классов в одном файле?

раньше у меня был один класс для одного файла. Например автомобиля.cs присвоен класс автомобиль. Но поскольку я программирую больше классов, я хотел бы добавить их в тот же файл. Например автомобиля.cs присвоен класс автомобиль и двери класс и т. д. мой вопрос хорош для Java, C#, PHP или любого другого языка программирования. Я должен попробовать не иметь несколько классов в одном файле или это нормально? ...

Как я могу отличить "двоичные" и "текстовые" файлы?

неофициально большинство из нас понимает, что существуют "двоичные" файлы (объектные файлы, изображения, фильмы, исполняемые файлы, проприетарные форматы документов и т. д.) и "текстовые" файлы (исходный код, XML-файлы, HTML-файлы, электронная почта и т. д.). В общем, вам нужно знать содержимое файла, чтобы иметь возможность делать с ним что-либо полезное, и сформировать эту точку зрения, если кодировка "двоичная" или "текстовая", это действительно не имеет значения. И, конечно же, файлы просто ...

Определение пиковых значений измеряемого сигнала

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

Алгоритм вычисления числа пересекающихся дисков

дан массив A на N целые числа мы рисуем N диски в 2D плоскости, такие, что i-й диск имеет центр в (0,i) и радиусом A[i]. Мы говорим, что K-й диск и j-й диск пересекаются, если k-й и j-й диски имеют хотя бы одну общую точку. написать функцию int number_of_disc_intersections(int[] A); , который дан массив A описанием N диски, как описано выше, возвращает количество пар пересекающихся дисков. Например,N=6 и A[0] = 1 A[1] = 5 A[2] = 2 A[3] = 1 A[4] = 4 A[5] = 0 есть 11 пар пересекающихся д ...

Сгенерируйте все уникальные подстроки для данной строки

Дана строка s, каков самый быстрый метод для создания набора всех его уникальных подстрок? пример:str = "aba" мы получили бы substrs={"a", "b", "ab", "ba", "aba"}. наивный алгоритм будет проходить всю строку, генерирующую подстроки в длину 1..n в каждой итерации, приводя к O(n^2) верхняя граница. возможна ли лучшая граница? (это технически домашнее задание, поэтому указатели-только приветствуются как ну) ...

Кто несет ответственность за проверку достоверности данных?

Я в замешательстве относительно того, является ли это caller или абонента ответственность за проверку законности данных. должны callee проверьте, не должны ли передаваемые аргументы быть null и удовлетворить некоторые другие требования, так что callee метод может выполняться нормально и успешно, и поймать любые потенциальные исключения? Или это абонента ответственность за это? ...

Что такое предикат?

будучи любителем кодера, мне не хватает некоторых фундаментальных знаний. В течение последних нескольких дней я читал некоторые вещи, и слово "предикат" продолжает появляться. Я был бы очень признателен за объяснение по этому вопросу. ...

Как определить, какой уровень журнала использовать? [закрытый]

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

Печать двумерного массива в спиральном порядке

как напечатать двумерный массив 5×5 в спиральном порядке? есть ли формула, чтобы я мог печатать массив любого размера в спиральном порядке? ...

Код Гольф: Песочные Часы

вызов самый короткий код по количеству символов для вывода песочных часов в соответствии с пользовательским вводом. вход состоит из двух чисел: первое число больше, чем 1 целое число, которое представляет высоту ламп, второе число - это процент (0-100) от емкости песочных часов. высота песочных часов сделана путем добавлять больше линий к шарикам песочных часов, поэтому размер 2 (минимальный принятый размер) был бы быть: _____ / / / /___ размер 3 добавит больше линий, что позвол ...