coding-style

¿Por qué es una mala práctica llamar a un eventhandler desde código?

Digamos que tienes un elemento de menú y un botón que hacen la misma tarea. ¿Por qué es una mala práctica poner el código par ... vb6, pero realbasic no y dice que debe poner el código en un método que luego es llamado tanto por el menú como por el botón

x > = x patrón en JavaScript

Al leer la fuente de D3.js Vi x >= x patrón. Si es para detectar NAN entre números, ¿por qué no solo isNaN(x) o x == x? F ... ak; } while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b; } return a; };

Forma correcta de declarar variables de puntero en C / C++ [cerrado]

He notado que algunas personas usan la siguiente notación para declarar variables de puntero. (a) char* p; En lugar de (b ... el mismo tipo de punteros que apuntan a un carácter. En esto ya que el siguiente se ve más natural. char *c, *d; Gracias.

¿Usar assert () en C++ es una mala práctica?

Tiendo a agregar muchas aserciones a mi código C++ para facilitar la depuración sin afectar el rendimiento de las compilacion ... problema? ¿Alguna referencia profesional? Editado: Saltar destructores es, por supuesto, ningún comportamiento indefinido.

Herramientas para encontrar los encabezados incluidos que no se utilizan? [cerrado]

Sé que PC-Lint puede decirle acerca de los encabezados que se incluyen pero no se utilizan. ¿Hay alguna otra herramienta qu ... pero prefiero resolver el problema al revés - encontrar las que no se usan - en lugar de reconstruir una lista de las usadas.

Buenas prácticas de sangría de sentencias SQL [cerrado]

¿Cuál es la práctica aceptada para indentar sentencias SQL? Por ejemplo, considere la siguiente instrucción SQL: SELECT c ... 1) column4 FROM table2 INNER JOIN table3 ON table2.column1 = table3.column1 ) ¿Cómo se debe sangrar esto? Muchas gracias.

¿Alguna razón para no usar siempre argumentos de palabras clave?

Antes de saltar a python, había empezado con algunos libros de Objective-C / Cocoa. Como recuerdo, la mayoría de las funcione ... algún problema específico que no sea de estilo que surja de este método, por ejemplo, éxitos de rendimiento significativos?

¿Qué significa el punto en R-preferencia personal, convención de nomenclatura o más?

No me estoy refiriendo (probablemente) a las "todas las demás variables" que significan como var1~. aquí. Me señalaron plyr ... nvención de nomenclatura o más? A menudo R es tan funcional que me pierdo un truco que hace mucho tiempo se ha hecho antes.

Ventajas de usar const en lugar de variables dentro de métodos

Cada vez que tengo variables locales en un método, ReSharper sugiere convertirlas a constantes: // instead of this: var s = ... ng en lugar de string , pero creo que se trata más de campos de una clase donde mi pregunta es sobre variables locales/conss.

Métodos de alfabetización en Visual Studio

¿Hay algún tipo de plug-in o herramienta disponible para Visual Studio 2008 para alfabetizar métodos? Idealmente, me gustar ... zara una selección o tipo especificado (es decir, solo métodos, no variables miembro), ya sea automáticamente o bajo demanda.

¿Por qué StyleCop recomienda prefijar llamadas a métodos o propiedades con "this"?

He estado tratando de seguir las directrices de StyleCop en un proyecto, para ver si el código resultante fue mejor al final. ... laramente más detallado de esa manera, así que ¿cuáles son los beneficios de seguir esa regla? ¿Alguien aquí sigue esa regla?

Convenciones de nomenclatura: ¿Cómo nombrar una variable booleana?

Necesito un buen nombre de variable para un valor booleano que devuelve false cuando un objeto es el último en una lista. El ... to es el último y la llamada la variable 'isLast', sin embargo, haría esta tarea más fácil si tuviera la primera explicación.

cómo eliminar cadenas vacías de la lista y, a continuación, eliminar valores duplicados de una lista

Digamos que tengo una lista de algunos valores de columna procedentes de una tabla, cómo elimino cadenas vacías y valores dup ... rcboModule.DataBind(); rcboModule.Items.Insert(0, new RadComboBoxItem("All", "All")); }

int vs const int&

He notado que suelo usar referencias constantes como valores de retorno o argumentos. Creo que la razón es que funciona casi ... int? Creo que está optimizado por el compilador de todos modos, así que tal vez estoy malgastando mi tiempo codificándolo, a?

¿Por qué escribir 'sizeof (char)' si char es 1 por estándar?

Estaba haciendo un poco de codificación en C y después de leer un poco de código en C me he dado cuenta de que hay fragmentos ... char) y supuestamente a prueba de futuro el código contra cualquier cambio estándar o omitirlo y usar el número directamente?

¿Por qué el estilo de codificación STL/Boost C++ difiere tanto de todos los elses? [cerrado]

Soy un programador de C++ bastante novato, pero en mi experiencia limitada con el lenguaje, la mayoría de las directrices de ... simplemente del estilo textual superficial (carcasa, uso de guiones bajos, etc.) en lugar del estilo de implementación real.

Cómo probar su Solicitud.QueryString [] variables?

Con frecuencia hago uso de variables Request.QueryString[]. En mi Page_load A menudo hago cosas como: int id = -1; ... } DoSomethingSpectacularNow(id); Todo parece un poco torpe y basura. ¿Cómo lidias con tus Request.QueryString[]s?

Deshacerse de feo si declaraciones

Tengo este código feo: if ( v > 10 ) size = 6; if ( v > 22 ) size = 5; if ( v > 51 ) size = 4; if ( v > 68 ) siz ... v > 117 ) size = 2; if ( v > 145 ) size = 1; return size; ¿Cómo puedo deshacerme de las declaraciones if múltiples?

¿Por qué rara vez se usa "else" después de "if x then return"?

Este método: boolean containsSmiley(String s) { if (s == null) { return false; } else { return ... ícita. ¿Hay alguna razón para preferir uno sobre el otro? (Relacionado: Si una función tiene solo un retorno declaración?)

Configuración de atributos CSS superior e izquierdo

Por alguna razón no puedo establecer los atributos CSS "superior" e "izquierdo" usando el siguiente JavaScript. var div = do ... obtiene el position establecido en "absolute" pero los atributos top y left no están establecidos! Esto es para Firefox 3.6.