Публикации по теме '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 просмотров
schedule
11.04.2022
Наиболее важные элементы облегченного стандарта кодирования C ++
Я участвовал в разработке стандартов кодирования, которые были довольно сложными. По моему собственному опыту, это было сложно обеспечить, если у вас нет надлежащих процессов для его поддержки и стратегий для его поддержания.
Теперь я работаю и...
4250 просмотров
schedule
07.02.2023
Случай (или переключатель) в цикле for или цикл for в случае (или переключателе)?
Может ли вообще быть известно, приведет ли размещение case внутри цикла for к плохой сборке. Меня интересует в основном Delphi, но это интересный вопрос программирования, как с точки зрения стиля, так и с точки зрения производительности.
Вот мой...
864 просмотров
schedule
16.08.2022
Вы группируете частные поля или кладете их вместе с их собственностью?
Я видел (и использовал) в различных проектах этот макет с группой полей, за которыми следует группа свойств:
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 просмотров
schedule
05.06.2022
С#: разница между 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