Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas

2
Clases de utilidad de prueba unitaria
Todos tenemos algunas clases de utilidad, que contienen solo métodos estáticos, para usar desde diferentes fuentes. Ahora, puede haber dos enfoques que se pueden tomar para probar este fragmento de código. Enfoque 1: Tener pruebas unitarias separadas para clases de utilidad. Dondequiera que se les llame, simule su interacción utilizando …


2
¿Existe una convención para devolver múltiples artículos?
En Python específicamente (no sé si esto se generaliza), ¿hay una "mejor" forma de devolver múltiples elementos de una función? def func1(): return a,b #equivalent to (a,b) def func2(): return[a,b] def func3(): return{"valueA":a,"valueB":b} Lo primero es lo que veo más generalmente, pero siento que el último crea un código más …
10 python  variables 




3
Admite múltiples versiones de aplicaciones móviles
Estamos creando un conjunto de aplicaciones móviles nativas para complementar nuestra aplicación existente que actualmente solo admite una interfaz web para el servidor. La aplicación puede ser instalada y alojada por clientes en su propia infraestructura o alojada por nosotros mismos para clientes que quieran utilizarla. Los clientes de grandes …

2
Big O equivalencia para LINQ select
Estoy tratando de determinar si hay un cambio en la equivalencia Big O de un bucle anidado cuando uso una selección LINQ en su lugar. public void myFunc(List<Foo> fooList, List<Bar> barList) { foreach(Foo foo in fooList) { foreach(Bar bar in barList) { if(foo.PropA == bar.PropA && bar.PropZ.HasValue) foo.PropC = foo.PropB …
10 c#  big-o 



2
Manera adecuada de manejar EINTR en bibliotecas
¿Cuál es la etiqueta recomendada cuando se trata de EINTRbibliotecas? Actualmente estoy escribiendo una función que realiza algunas tareas del sistema de archivos con la API POSIX, pero muchas de las llamadas que uso pueden volver potencialmente EINTR. Además, la función puede bloquearse en algunas circunstancias. (Para los interesados, implementa …
10 c  libraries  signals  posix 


1
El patrón del observador usando el mecanismo de tracción
Me preguntaba sobre la siguiente implementación de public void update(Observable obs, Object arg) mientras que quiero enviar a todo mi observador y actualizar usando notifyObserver()I y pasarle referencias al thisobservador, puedo usar el gettersdel sujeto para obtener la información que desea. ¿Para qué sirve el argargumento sobre el método de …

5
¿Por qué la especificación HTML \ DOM no permite que los hipervínculos establezcan un encabezado de aceptación?
El propósito del Acceptencabezado del cliente es decirle al servidor qué tipo de datos aceptará como respuesta a su solicitud. Podemos configurar este encabezado en llamadas HTTP asincrónicas en Javascript, pero no en HTML. Por ejemplo, considere un enlace como <a href="https://softwareengineering.stackexchange.com/some/resource">Get as CSV</a>. Si accept="text/csv"se permitiera un atributo como …

2
Principio de inversión de dependencia: comprender cómo los componentes de bajo nivel y los componentes de alto nivel dependen de las abstracciones
Estoy aprendiendo sobre el principio de inversión de dependencia. Se afirma que: Los módulos de alto nivel no deberían depender de los módulos de bajo nivel. Ambos deberían depender de abstracciones. Durante un tiempo traté de comprender lo que significa que tanto los componentes de alto nivel como los componentes …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.