coding-style

Я смотрел на некоторый пример кода C++ для аппаратного интерфейса, с которым я работаю, и заметил много операторов в следующих строках: if ( NULL == pMsg ) return rv; Я уверен, что слышал, как люди говорят, что сначала поставить константу-хорошая идея, но почему это так? Это просто так, что если у вас есть...

во многих соревнованиях по программированию я видел, как люди пишут этот тип for - loop for(i = 0; i < (1 << 7); i++) если я чего-то не хватает, это то же самое, что for(i = 0; i < 128; i++) зачем использовать (1 << 7) версия? не вычисляет ли условие каждый раз ненужные накладные расхо...

я программирую с eclipse и иногда использую текстовые редакторы GUI, такие как SciTE или vim. Тем не менее, я нахожусь в точке проекта, который требует от меня редактировать файлы через ssh-соединение в окне SSH 80 столбцов. Так как я должен (* дрожь*) sudo vim прежде чем я могу открыть файл, я не уверен, ка...

у нас есть метод объекта, который возвращает кортеж города / штата, т. е. ('Boston', 'MA'). При некоторых уважительных обстоятельствах нет действительного города / штата для возвращения. Стилистически, имеет ли смысл вернуться None, или кортеж из двух элементов, содержащий (None, None) в этом случае?...

насколько я вижу, есть 3 способа использовать булевы в c С типом bool, с тех пор используя true и false определение с помощью препроцессора #define FALSE 0 ... #define TRUE !(FALSE) просто использовать константы напрямую, т. е. 1 и 0 есть ли другие методы, которые я пропустил? Каковы плюсы и минусы разли...

я наткнулся на этот код... if(isset($string[255])) { // too long } isset () находится между 6 и 40 быстрее, чем if(strlen($string) > 255) { // too long } единственный недостаток isset () заключается в том, что код неясен - мы не можем сразу сказать, что делается (см. ответ Пекки). Мы можем о...

прежде чем прыгать в python, я начал с некоторых Objective-C / Cocoa books. Насколько я помню, большинство функций требовали явного указания аргументов ключевых слов. До недавнего времени я совсем забыл об этом, и просто использовал позиционные аргументы в Python. Но в последнее время я столкнулся с нескольки...

должны ли мы иметь стандарт кодирования команды, что имена абстрактных классов имеют префикс Abstract ? например, public abstract class AbstractB implements B {} ...

Мне нужно хорошее имя переменной для логического значения, которое возвращает false, когда объект является последним в списке. единственное приличное имя, которое я могу придумать, это "inFront", но я не думаю, что это достаточно описательно. другой выбор будет "isNotLast". Однако это не очень хорошая пр...

Я понимаю, что это потенциально может рассматриваться как субъективный или, возможно, внетематический вопрос, поэтому я надеюсь, что вместо того, чтобы закрыть его, он будет перенесен, возможно, программистам. Я начинаю изучать Haskell, в основном для моего собственного назидания, и мне нравится много идей и...