coding-style- все статьи тега ➜ страница 3


Хорошая практика отступа инструкции SQL [закрыто]

какова общепринятая практика для отступов SQL-операторов? Например, рассмотрим следующую инструкцию SQL: SELECT column1, column2 FROM table1 WHERE column3 IN ( SELECT TOP(1) column4 FROM table2 INNER JOIN table3 ON table2.column1 = table3.column1 ) Как это должно быть отступ? Большое спасибо. ...

Где я должен поместить аннотацию @Transactional: в определении интерфейса или в классе реализации?

вопрос из заголовка в коде: @Transactional (readonly = true) public interface FooService { void doSmth (); } public class FooServiceImpl implements FooService { ... } vs public interface FooService { void doSmth (); } @Transactional (readonly = true) public class FooServiceImpl implements FooService { ... } ...

Это нормально, если я опущу фигурные скобки в Java? [закрытый]

Я искал это, но не мог найти ответа и по какой причине я был слишком стыдно просить профессора, из-за этого чувства, когда сотни людей смотрят на вас... во всяком случае, мой вопрос в том, что важно иметь скобки? Это нормально, если я их опущу? Пример: for (int i = 0; i < size; i++) { a += b; } vs for (int i = 0; i < size; i++) a += b; Я знаю, что оба они будут работать, но если я опущу скобки (которые я, как правило, делаю много, из-за видимости), это что-нибудь изменит во ...

Можно ли использовать одинарные кавычки для атрибутов HTML?

недавно я видел много такого: <a href='http://widget-site-example.com/example.html'> <img src='http://widget-site-example.com/ross.jpg' alt='Ross's Widget' /> </a> допустимо ли использовать одинарные кавычки в HTML? Как я уже подчеркивал выше, это также проблематично, потому что вам нужно избегать Апостроф. ...

C++ геттеры / сеттеры стиль кодирования

Я некоторое время программировал на C#, и теперь я хочу освежить свои навыки C++. имея класс: class Foo { const std::string& name_; ... }; что было бы лучшим подходом (я только хочу разрешить доступ для чтения к полю name_): используйте метод геттера:inline const std::string& name() const { return name_; } сделать поле публичным, так как это константа спасибо. ...

как удалить пустые строки из списка, а затем удалить повторяющиеся значения из списка

допустим, у меня есть список некоторых значений столбцов, поступающих из таблицы, Как удалить пустые строки и повторяющиеся значения. Пожалуйста, смотрите следующий код: List<string> dtList = dtReportsList.AsEnumerable().Select(dr => dr.Field<string>("column1")).ToList(); это то, что я только что закодировал, но код Амирама намного элегантнее, поэтому я выберу этот ответ вот как я это сделал: DataTable dtReportsList = someclass.GetReportsList(); if (dtReportsList.Rows ...

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

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

Стиль конструктора Java: параметры проверки не являются нулевыми

каковы наилучшие методы, Если у вас есть класс, который принимает некоторые параметры, но ни один из них не может быть null? следующее очевидно, но исключение немного неспецифично: public class SomeClass { public SomeClass(Object one, Object two) { if (one == null || two == null) { throw new IllegalArgumentException("Parameters can't be null"); } //... } } здесь исключения позволяют узнать, какой параметр равен null, но конструктор т ...

Почему "else" редко используется после "if x then return"?

этот метод: boolean containsSmiley(String s) { if (s == null) { return false; } else { return s.contains(":)"); } } можно эквивалентно написать: boolean containsSmiley(String s) { if (s == null) { return false; } return s.contains(":)"); } (связанных с: должна ли функция иметь только один оператор return?) ...

Разделение Строк C++ На Несколько Строк (Синтаксис Кода, А Не Синтаксический Анализ)

не путать с тем, как разбить строку разбора мудро, например:разделить строку в C++? Я немного запутался, как разделить строку на несколько строк в c++. Это звучит как простой вопрос, но возьмем следующий пример: #include <iostream> #include <string> main() { //Gives error std::string my_val ="Hello world, this is an overly long string to have" + " on just one line"; std::cout << "My Val is : " << my_val << std::endl; //Gives error std::string my_va ...

Каковы ваши любимые идиомы стиля кодирования C++ [закрыто]

каковы ваши любимые идиомы стиля кодирования C++? Я спрашиваю о стиле или кодировании типографии, например, где вы ставите фигурные скобки, есть ли пробелы после ключевых слов, размер отступов и т. д. Это противоречит лучшим практикам или требованиям, таким как всегда удаление массивов с помощью delete[]. вот пример одного из моих любимых: в инициализаторах класса C++ мы помещаем разделители в переднюю часть строки, а не в заднюю. Это делает его легче держать это дата. Это также означает, ...

Ruby Style: Как проверить, существует ли вложенный хэш-элемент

рассмотрим "человека", хранящегося в хэше. Вот два примера: fred = {:person => {:name => "Fred", :spouse => "Wilma", :children => {:child => {:name => "Pebbles"}}}} slate = {:person => {:name => "Mr. Slate", :spouse => "Mrs. Slate"}} если у " человека "нет детей, то элемент" дети " отсутствует. Итак, для мистера Слейта мы можем проверить, есть ли у него родители: slate_has_children = !slate[:person][:children].nil? Итак, что, если мы не знаем, что "шифер" - это ...

Методы алфавитизации в Visual Studio

есть ли какой-либо плагин или инструмент для Visual Studio 2008, чтобы систематизировать методы? В идеале я хотел бы инструмент, который будет алфавитировать выбор или указанный тип (т. е. только методы, а не переменные-члены), либо автоматически, либо по требованию. ...