Articles of estilo de encoding

¿Herramientas para encontrar encabezados incluidos que no se utilizan?

Sé que PC-Lint puede informarle sobre los encabezados que se incluyen pero no se usan. ¿Hay alguna otra herramienta que pueda hacer esto, preferiblemente en Linux? Tenemos una gran base de código que a lo largo de los últimos 15 años ha visto una gran cantidad de funcionalidades moverse, pero rara vez se eliminan las […]

¿Debería siempre usar ‘int’ para los números en C, incluso si no son negativos?

Siempre uso unsigned int para valores que nunca deberían ser negativos. Pero hoy noté esta situación en mi código: void CreateRequestHeader( unsigned bitsAvailable, unsigned mandatoryDataSize, unsigned optionalDataSize ) { If ( bitsAvailable – mandatoryDataSize >= optionalDataSize ) { // Optional data fits, so add it to the header. } // BUG! The above includes the […]

Compruebe si una cadena contiene un elemento de una lista (de cadenas)

Para el siguiente bloque de código: For I = 0 To listOfStrings.Count – 1 If myString.Contains(lstOfStrings.Item(I)) Then Return True End If Next Return False El resultado es: Caso 1: myString: C:\Files\myfile.doc listOfString: C:\Files\, C:\Files2\ Result: True Caso 2 myString: C:\Files3\myfile.doc listOfString: C:\Files\, C:\Files2\ Result: False La lista (listOfStrings) puede contener varios elementos (mínimo 20) y […]

¿Cuál es el propósito de usar llaves (es decir {}) para una sola línea si o lazo?

Estoy leyendo algunas notas de clase de mi profesor de C ++ y él escribió lo siguiente: Usar sangría // Aceptar Nunca confíe en la precedencia del operador: siempre use paréntesis // Aceptar Siempre use un bloque {} – incluso para una sola línea // no está bien , ¿por qué ??? Objeto Const en […]

¿Por qué usar prefijos en variables miembro en clases de C ++?

Una gran cantidad de código C ++ utiliza convenciones sintácticas para marcar las variables de miembro. Ejemplos comunes incluyen m_ memberName para miembros públicos (donde se usan miembros públicos) _ memberName para miembros privados o todos los miembros Otros intentan hacer cumplir el uso de este miembro cuando se usa una variable miembro. En mi […]

la función srand está devolviendo los mismos valores

Hola chicos, echen un vistazo a este progtwig. /* The craps game, KN king page 218 */ #include #include #include #include int roll_dice(void); bool play_game(void); int roll_dice(void) { int roll; getchar(); srand((unsigned) time(NULL)); roll = rand() % 13; if(roll == 0) roll = roll + 1; return roll; } bool play_game() { int sum = […]

Sintaxis y formato de modificadores de Java

Me encuentro confundido en cuanto al orden de acceso y modificadores de acceso. Por ejemplo abstract void go() abstract public void go() public final void go() void final go() final class Test{} class final Test{} final abstract class Test{} abstract final Test{} Nunca sé cuál es el orden correcto y, a veces, me equivoco porque […]

Sustracción de curry

Si queremos mapear una función que aumenta cada elemento de un rango en 1, podríamos escribir map (\x -> x + 1) [1..5] pero supongo que la mayoría de la gente solo iría por map (+1) [1..5] en lugar. Pero esto obviamente no funciona con (-1) ya que es negativo. Entonces, lo primero que se […]

Convenciones de Java: use getters / setters DENTRO de la clase?

Mi profesor realmente enfatiza la protección contra filtraciones de privacidad al usar siempre accesos y mutadores para acceder a variables de instancia privadas; sin embargo, ¿tengo que usar los getters / setters de una clase dentro de la clase? Entonces, por ejemplo, si tengo la siguiente clase: public class Person { private String name; private […]

¿Alguna razón para limpiar las importaciones no utilizadas en Java, aparte de reducir el desorden?

¿Hay alguna buena razón para evitar declaraciones de importación no utilizadas en Java? Según tengo entendido, están ahí para el comstackdor, por lo que muchas de las importaciones no utilizadas no tendrán ningún impacto en el código comstackdo. ¿Es solo para reducir el desorden y evitar conflictos de nomenclatura? (Lo pregunto porque Eclipse da una […]