Публикации по теме 'coding-style'


Сделайте свой код чистым с помощью функциональных методов Javascript
Фон С тех пор как я несколько лет назад изучал язык функционального программирования (FP) — Scala и официально присоединился к семье JS в последние годы. Мое первое впечатление от JS довольно запутанное, так как я родом из строго типизированного языка и FP. После ассимиляции в мире JS все не так плохо, как я думал, я обнаружил, что появляется все больше и больше новых плагинов, библиотек и официальных обновлений для поддержки стиля FP. ФП — очень длинная и эзотерическая тема, здесь..

Программирование без ветвей с Python
Что такое программирование без ветвей и как оно работает? Когда мы используем такие операторы, как if, переключатели, условные операторы и т. д., если у процессора есть более одного пути, по которому он может следовать, у нас есть ветвь. Например, если имеется оператор if, ЦП предвидит (или, лучше, угадывает) все возможные разветвления кода. Таким образом, он тратит место в памяти для единиц, и ЦП должен сбросить неиспользуемые инструкции маршрута после выполнения предоставленного..

Вопросы по теме 'coding-style'

.toArray (новый MyClass [0]) или .toArray (новый MyClass [myList.size ()])?
Предполагая, что у меня есть ArrayList ArrayList<MyClass> myList; И я хочу вызвать toArray, есть ли причина для повышения производительности использовать MyClass[] arr = myList.toArray(new MyClass[myList.size()]); над...
83608 просмотров
schedule 16.04.2023

Статические фабричные методы против конструкторов экземпляров (обычных)?
В языке, где доступны и то, и другое, вы бы предпочли видеть конструктор экземпляра или статический метод, который возвращает экземпляр? Например, если вы создаете String из char[] : String.FromCharacters(chars); new String(chars);...
15790 просмотров

Наиболее важные элементы облегченного стандарта кодирования C ++
Я участвовал в разработке стандартов кодирования, которые были довольно сложными. По моему собственному опыту, это было сложно обеспечить, если у вас нет надлежащих процессов для его поддержки и стратегий для его поддержания. Теперь я работаю и...
4250 просмотров
schedule 07.02.2023

Случай (или переключатель) в цикле for или цикл for в случае (или переключателе)?
Может ли вообще быть известно, приведет ли размещение case внутри цикла for к плохой сборке. Меня интересует в основном Delphi, но это интересный вопрос программирования, как с точки зрения стиля, так и с точки зрения производительности. Вот мой...
864 просмотров

Вы группируете частные поля или кладете их вместе с их собственностью?
Я видел (и использовал) в различных проектах этот макет с группой полей, за которыми следует группа свойств: private int MyIntField; private string MyStringField; public int MyInt { get { return MyIntField; } set { MyIntField = value; }...
880 просмотров
schedule 24.10.2023

Как бы вы реализовали функцию позорного столба в Daily WTF?
The Daily WTF за 28 ноября 2008 г. вывешивает следующий код: static char *nice_num(long n) { int neg = 0, d = 3; char *buffer = prtbuf; int bufsize = 20; if (n < 0) { neg = 1; n = -n; } buffer +=...
558 просмотров
schedule 22.08.2022

Лучшие практики: когда нельзя/не использовать частичные классы
Некоторое время я использовал модификатор частичного класса, чтобы поместить вспомогательные классы в свой собственный файл. Сегодня у нас появился новый парень, и он сказал, что последняя команда, с которой он работал, не разрешала частичные...
12726 просмотров
schedule 20.05.2023

Стиль программирования объявления метода переменных метода get/set в C++?
Если вы объявите геттеры/сеттеры класса в файле .h, а затем определите их в .cpp или выполните оба действия в файле .h. Какой стиль вы предпочитаете и почему? Мне лично нравится последний, в котором все они находятся в .h и только методы, которые...
3011 просмотров
schedule 11.05.2022

Использование анонимных классов в Java считается плохим или хорошим стилем?
Я знаю, что анонимные классы экономят ввод текста, когда дело доходит до реализации Listener и подобных вещей. Они пытаются заменить некоторые способы использования замыканий. Но что думает сообщество о ценности этой особенности языка? Имеет ли...
14359 просмотров
schedule 23.03.2022

Каков самый СУХОЙ способ получить данные из моей базы данных?
Мне нужно написать приложение ASP.NET, которое подключается к нашей устаревшей базе данных IBM Universe, и мы используем продукт под названием mv.net, который позволяет нам подключаться, читать, писать, выбирать, запускать серверные программы и т. д....
254 просмотров
schedule 05.03.2024

Должен ли я всегда / никогда / никогда не инициализировать поля объекта значениями по умолчанию?
Вопрос по стилю кода здесь. Я просмотрел этот вопрос, который спрашивает, действительно ли .NET CLR всегда инициализировать значения полей. (Ответ - да .) Но мне кажется, что я не уверен, что это всегда хорошая идея. Я думаю, что если я увижу...
2579 просмотров
schedule 28.06.2023

Объявление нескольких переменных в JavaScript
В JavaScript можно объявить несколько переменных следующим образом: var variable1 = "Hello, World!"; var variable2 = "Testing..."; var variable3 = 42; ... или вот так: var variable1 = "Hello, World!",...
357978 просмотров

С#: разница между System.Object и объектом
Есть ли в C# разница между использованием System.Object в коде, а не просто object , или System.String , а не string и так далее? Или это просто вопрос стиля? Есть ли причина, по которой одна форма предпочтительнее другой?
17217 просмотров
schedule 01.11.2023

Вопрос о стиле кодирования Microsoft
Мне пришлось придумать способ задать этот вопрос, который не был бы субъективным, так что это специально для стиля кодирования Microsoft. В исходном коде ASP.NET MVC файлы кода выглядят так: // Copyright info namespace System.Web.Mvc { using...
546 просмотров
schedule 12.12.2023

Как сделать этот код более компактным и читабельным?
Я программист Java, изучаю Haskell. Я написал небольшую программу, которая ищет в файлах слова с определенным суффиксом. Я хотел бы прочитать вашу критику. Что бы вы предложили, чтобы сделать этот код более компактным и читабельным? module...
755 просмотров
schedule 05.09.2022

Использование методов расширения для повышения читабельности
Каково общее мнение об использовании методов расширения, которые не служат никакой другой цели, кроме повышения удобочитаемости? Без использования методов расширения у нас может быть метод IEnumerable<DependencyObject>...
150 просмотров
schedule 21.08.2022

Lisp: Элегантный способ убрать нули из списка? (Рассмотрение)
Я хочу написать функцию, которая удаляет конечные нули из списка. Сначала я попытался написать это элегантно с помощью рекурсии, но в итоге получилось так: (defun strip-tail (lst) (let ((last-item-pos (position-if-not #'null lst :from-end t)))...
1331 просмотров
schedule 14.07.2023

Должен ли я использовать строковые константы или строковые литералы
По умолчанию я использую строковые константы в своем коде, когда у меня есть строка текста, которая будет выводиться на экран через окно сообщения, метку и т. д. Моя основная причина этого заключается в том, что я не хочу, чтобы эти строки менялись во...
2691 просмотров
schedule 12.08.2022

Стилистический вопрос о возврате void
Рассмотрим следующий надуманный пример: void HandleThat() { ... } void HandleThis() { if (That) return HandleThat(); ... } Этот код работает отлично, и я почти уверен, что он соответствует спецификации, но я (возможно, сам по себе)...
300 просмотров
schedule 03.04.2022

Стандарты кодирования для чистого C (не C ++)
У меня есть опыт работы с Java (из моих классов CS) и семестр C ++. Я как раз заканчиваю проект OpenCV для моего Co-Op на чистом C, поэтому я немного опоздал с этим вопросом. Каковы процессы проектирования и стандарты кодирования для чистого C?...
40006 просмотров
schedule 02.06.2023