¿Un puntero que apunta a 0x0000 es lo mismo que un puntero establecido en NULL? Si el valor NULL se define en el lenguaje C, ¿a qué ubicación se traduce físicamente? ¿Es lo mismo que 0x0000? ¿Dónde puedo encontrar más detalles sobre estos
¿Un puntero que apunta a 0x0000 es lo mismo que un puntero establecido en NULL? Si el valor NULL se define en el lenguaje C, ¿a qué ubicación se traduce físicamente? ¿Es lo mismo que 0x0000? ¿Dónde puedo encontrar más detalles sobre estos
He estado usando Codeigniter mucho recientemente, pero una cosa que me pone nerviosa es manejar errores y mostrarlos al usuario. Nunca he sido bueno en el manejo de errores sin que se vuelva desordenado. Mi principal preocupación es cuando devuelvo errores al usuario. ¿Es una buena práctica usar...
En general, se considera una mala práctica utilizar la notación húngara , pero es común encontrar controles GUI con nombre userNameTextBoxy userNameLabel. ¿Pones el tipo de control en su nombre? ¿No es esto una especie de notación
Así que he estado creando una capa de acceso a datos a través de TDD y me he acercado a una preocupación. Prefiero no comenzar por el camino equivocado, así que pensé en pedirles que vean si mis pensamientos están en línea con una arquitectura limpia. Los métodos dentro de mi capa de acceso a...
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 6 años . La...
Me gusta el punto de extnesibilidad de MVC, que permite ver modelos para implementar IValidatableObject y agregar validación personalizada. Intento mantener mis controladores esbeltos, teniendo este código como la única lógica de validación: if (!ModelState.IsValid) return...
He estado desarrollando una aplicación para la plataforma iOS y, a medida que avanzaba, me di cuenta de que había hecho un trabajo terrible al mantener mis archivos (.h, .m, .mm) organizados. ¿Hay algún estándar de la industria o mejores prácticas cuando se trata de organizar archivos para un...
Muy a menudo veo en el código C negación de códigos de error devueltos, por ejemplo, en return -EINVALlugar de return EINVAL. ¿Por qué usó la
En una aplicación MVC tradicional, ¿qué componente (modelo, vista o controlador) es responsable de leer / escribir el modelo en / desde el
Con frecuencia, las macros conocidas como likelyy unlikelyayudan al compilador a saber si ifgeneralmente se va a ingresar o omitir un Usarlo da como resultado algunas mejoras de rendimiento (más bien menores). Empecé a usarlos recientemente, y no estoy seguro de con qué frecuencia se deben usar...
Un colega y yo nos hemos turnado para debatir / discutir los problemas / ventajas de integrar una versión derivada del repositorio git actual en nuestro código cada vez que se construye. Creemos que los méritos incluyen: No necesita preocuparse por errores humanos al actualizar un número de...
en C (ANSI, C99, etc.), las estructuras viven en su propio espacio de nombres. Una estructura para una lista vinculada podría verse así: struct my_buffer_type { struct my_buffer_type * next; struct my_buffer_type * prev; void * data; }; Sin embargo, parece bastante natural que la mayoría de...
¿Por qué? Dependiendo de su fuente, el compilador Intel es probable o definitivamente el compilador que genera los ejecutables más rápidos para la arquitectura x86 (mejora del tiempo de ejecución del 5 al 100%). Intel ofrece sus compiladores para Linux bajo una licencia no comercial de forma...
¿Es una buena práctica implementar un manejo de excepciones inútil, en caso de que otra parte del código no esté codificada correctamente? Ejemplo básico Una simple, así que no pierdo a todos :). Digamos que estoy escribiendo una aplicación que mostrará la información de una persona (nombre,...
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 6 años . C ++ es...
Si un controlador se engorda demasiado y la creación de instancias del modelo comienza a acumularse, se podría usar una capa de servicio. Si acabo de ajustar la lógica dentro de una clase de servicio, obtendré un montón de servicios con uno / dos métodos. Esto se siente como un olor a código....
No puedo encontrar una mejor solución a mi problema. Tengo un controlador de vista que presenta una lista de elementos. Esos elementos son modelos que pueden ser una instancia de B, C, D, etc. y heredar de A. Por lo tanto, en ese controlador de vista, cada elemento debe ir a una pantalla diferente...
En esta respuesta mía , utilicé _tal final de los tipos, que terminaron en el mejor de los casos, controvertidos. Esta es la práctica que uso en mis proyectos actuales. typedef struct { int x; int y; } point_t; Se pretendía que fuera coherente con los tipos C de stddef.hlike size_to ptrdiff_t....
Después de este comentario , intenté buscar en Google por qué, pero mi google-fu falló. Comentario del enlace: [...] Pero lo importante es que las matrices y los punteros son cosas diferentes en C. Suponiendo que no está utilizando ninguna extensión del compilador, generalmente no puede...
No siempre, pero la mayoría de las veces, encontrará proyectos de código abierto para iOS o Mac OS X con nombres que comienzan con las letras iniciales del autor, nombres y apellidos. Si un proyecto fuera creado por Nick Leblanc, el proyecto se leería como