markdown:
text.skipToContent
text.skipToNavigation
Más de 250.000 piezas de recambios nuevas de la mejor calidad
en Válvulas/accesorios
en Válvulas/accesorios
en todas las categorías sin restricciones a las marcas de coche
Buscar
0931 815 323
Horario: 7:00 - 22:00
0 productos
Recambios de coche
Aceite
Accesorios
Neumáticos
Neumáticos
Neumáticos de verano
Todas las estaciones
Neumáticos de invierno
Neumáticos para furgonetas
Neumáticos para 4x4
Neumáticos antipinchazo
Neumáticos de carreras
Neumáticos de colección
Ruedas completas
Ruedas completas
Llantas de aluminio con neumáticos de verano
Llantas de aluminio para todas las estaciones
Llantas de aluminio con neumáticos de invierno
Llantas de acero con neumáticos de verano
Llantas de acero con neumáticos para todas las estaciones
Llantas de acero con neumáticos de invierno
Llantas de aluminio
Llantas de acero
Inicio
Recambios de coche
Motor
Distribución del motor
Válvulas/ajuste
BMW
X3 (E83) Válvulas/accesorios
Mi coche
BMW
X3 (E83)
Motor (tipo)
Filtrar
Elegir categoría
Recambios de coche
Motor
Distribución del motor
Válvulas/ajuste
Válvulas/accesorios
Búsqueda avanzada
Elegir fabricante
FEBI BILSTEIN
4
AE
8
BGA
7
INTERVALVES
4
más fabricantes…
AE
8
BGA
7
FEBI BILSTEIN
4
INTERVALVES
4
menos fabricantes…
Elegir precio
0-49.99 € (23)
category.meta.h1.v2
23 Productos
10
20
50
100
Relevancia
Marca ascedente
Marca descedente
Precio ascedente
Precio descedente
Página anterior
1
2
Próxima página
»
AE
Válvula, Escape
PVP*:
34,24 €
24,24 €
Número de artículo:11846206
Número de fabricante.: V95044
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
INTERVALVES
Válvula, Escape
19,24 €
Número de artículo:14703137
Número de fabricante.: 2957.239
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
INTERVALVES
Válvula, Admisión
10,75 €
Número de artículo:14703330
Número de fabricante.: 3282.002
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
INTERVALVES
Válvula, Escape
16,73 €
Número de artículo:15421670
Número de fabricante.: 3596.039
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
FEBI BILSTEIN
Válvula, Admisión
PVP*:
19,46 €
11,90 €
Número de artículo:10015779
Número de fabricante.: 24160
Precio por unidad
Precio incl. IVA
más costo de envío
Disponible
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
FEBI BILSTEIN
Válvula, Admisión
PVP*:
21,61 €
15,31 €
Número de artículo:10022244
Número de fabricante.: 32185
Precio por unidad
Precio incl. IVA
más costo de envío
Disponible
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
FEBI BILSTEIN
Válvula, Escape
22,99 €
Número de artículo:10022245
Número de fabricante.: 32186
Precio por unidad
Precio incl. IVA
más costo de envío
Disponible
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
FEBI BILSTEIN
Válvula, Escape
PVP*:
21,55 €
18,59 €
Número de artículo:10015780
Número de fabricante.: 24161
Precio por unidad
Precio incl. IVA
más costo de envío
Disponible
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
INTERVALVES
Válvula, Admisión
9,88 €
Número de artículo:14703470
Número de fabricante.: 3595.032
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
BGA
Válvula, Admisión
PVP*:
18,02 €
13,20 €
Número de artículo:14673762
Número de fabricante.: V096715
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
BGA
Válvula, Escape
PVP*:
20,76 €
14,93 €
Número de artículo:14673769
Número de fabricante.: V096716
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
AE
Válvula, Escape
PVP*:
32,59 €
23,07 €
Número de artículo:11846203
Número de fabricante.: V95041
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
AE
Válvula, Admisión
PVP*:
27,44 €
19,43 €
Número de artículo:11846200
Número de fabricante.: V95040
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
AE
Válvula, Escape
PVP*:
22,01 €
15,73 €
Número de artículo:11842551
Número de fabricante.: V94086
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
BGA
Válvula, Escape
PVP*:
26,87 €
19,04 €
Número de artículo:13577995
Número de fabricante.: V163921
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
BGA
Válvula, Admisión
PVP*:
18,03 €
13,22 €
Número de artículo:13579768
Número de fabricante.: V998764
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
AE
Válvula, Admisión
PVP*:
29,16 €
20,65 €
Número de artículo:11846204
Número de fabricante.: V95042
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
AE
Válvula, Escape
PVP*:
35,17 €
24,91 €
Número de artículo:11846208
Número de fabricante.: V95046
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
AE
Válvula, Escape
PVP*:
29,60 €
20,95 €
Número de artículo:15486456
Número de fabricante.: V95155
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
AE
Válvula, Admisión
PVP*:
22,07 €
15,76 €
Número de artículo:15486462
Número de fabricante.: V95191
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
*PVP: Precio de venta al publico
10
20
50
100
Relevancia
Marca ascedente
Marca descedente
Precio ascedente
Precio descedente
Página anterior
1
2
Próxima página
»
Disponibilidad del producto por ubicación de tienda
Cantidad
Ingrese una comunidad/ciudad o código postal:
Buscar tiendas
Encontrar la tienda más cercana
SERVICIO
Contacto
Entrega, pago y devoluciones
Mi pedido
INFORMACION
Boletín informativo
Protección de datos
Fabricante por marcas
Recambios de coches por marcas
Öl Marken
SOBRE NOSOTROS
Aviso legal
Prensa
Términos y condiciones
FORMAS DE PAGO
Un servicio traído a usted por
Feedback
Newsletter

Server: Apache

Strict-Transport-Security: max-age=15768001 includeSubDomains

Cache-Control: max-age=0, no-cache, no-store

Set-Cookie: DELTIBKND=.vmhyshop1; path=/

Content-Language: es


markdown:
text.skipToContent
text.skipToNavigation
Más de 250.000 piezas de recambios nuevas de la mejor calidad
en Cubo de la rueda
en Cubo de la rueda
en todas las categorías sin restricciones a las marcas de coche
Buscar
0931 815 323
Horario: 7:00 - 22:00
0 productos
Recambios de coche
Aceite
Accesorios
Neumáticos
Neumáticos
Neumáticos de verano
Todas las estaciones
Neumáticos de invierno
Neumáticos para furgonetas
Neumáticos para 4x4
Neumáticos antipinchazo
Neumáticos de carreras
Neumáticos de colección
Ruedas completas
Ruedas completas
Llantas de aluminio con neumáticos de verano
Llantas de aluminio para todas las estaciones
Llantas de aluminio con neumáticos de invierno
Llantas de acero con neumáticos de verano
Llantas de acero con neumáticos para todas las estaciones
Llantas de acero con neumáticos de invierno
Llantas de aluminio
Llantas de acero
Inicio
Recambios de coche
Suspensión de ejes/Guía de ruedas/Ruedas
Cubo/Cojinetes de rueda
CITROËN
C4 Grand Picasso I (UA_) Cubo de la rueda
Mi coche
CITROËN
C4 Grand Picasso I (UA_)
Motor (tipo)
Filtrar
Elegir categoría
Recambios de coche
Suspensión de ejes/Guía de ruedas/Ruedas
Cubo/Cojinetes de rueda
Cubo de la rueda
Búsqueda avanzada
Elegir posición de montaje
eje delantero, ambos lados
1
Elegir fabricante
VAICO
1
FEBI BILSTEIN
1
METZGER
2
más fabricantes…
FEBI BILSTEIN
1
METZGER
2
VAICO
1
menos fabricantes…
Elegir precio
0-49.99 € (3)
50-199.99 € (1)
category.meta.h1.v2
4 Productos
10
20
50
100
Relevancia
Marca ascedente
Marca descedente
Precio ascedente
Precio descedente
VAICO
Cubo de rueda
37,58 €
Número de artículo:12022145
Número de fabricante.: V42-0288
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
METZGER
anillo sensor, ABS
11,62 €
Número de artículo:14874797
Número de fabricante.: 0900178
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
METZGER
anillo sensor, ABS
PVP*:
27,53 €
13,70 €
Número de artículo:14874804
Número de fabricante.: 0900185
Precio por unidad
Precio incl. IVA
más costo de envío
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
FEBI BILSTEIN
Cubo de rueda
PVP*:
103,94 €
57,82 €
Número de artículo:10006081
Número de fabricante.: 10224
Precio por unidad
Precio incl. IVA
Envío gratis
Disponible
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
*PVP: Precio de venta al publico
10
20
50
100
Relevancia
Marca ascedente
Marca descedente
Precio ascedente
Precio descedente
Disponibilidad del producto por ubicación de tienda
Cantidad
Ingrese una comunidad/ciudad o código postal:
Buscar tiendas
Encontrar la tienda más cercana
SERVICIO
Contacto
Entrega, pago y devoluciones
Mi pedido
INFORMACION
Boletín informativo
Protección de datos
Fabricante por marcas
Recambios de coches por marcas
Öl Marken
SOBRE NOSOTROS
Aviso legal
Prensa
Términos y condiciones
FORMAS DE PAGO
Un servicio traído a usted por
Feedback
Newsletter

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Identified-Payload-Type: text/html

Connection: close

Pragma: no-cache

Vary: Accept-Encoding


markdown:
text.skipToContent
text.skipToNavigation
Más de 250.000 piezas de recambios nuevas de la mejor calidad
en Filtro de partículas
en Filtro de partículas
en todas las categorías sin restricciones a las marcas de coche
Buscar
0931 815 323
Horario: 7:00 - 22:00
0 productos
Recambios de coche
Aceite
Accesorios
Neumáticos
Neumáticos
Neumáticos de verano
Todas las estaciones
Neumáticos de invierno
Neumáticos para furgonetas
Neumáticos para 4x4
Neumáticos antipinchazo
Neumáticos de carreras
Neumáticos de colección
Ruedas completas
Ruedas completas
Llantas de aluminio con neumáticos de verano
Llantas de aluminio para todas las estaciones
Llantas de aluminio con neumáticos de invierno
Llantas de acero con neumáticos de verano
Llantas de acero con neumáticos para todas las estaciones
Llantas de acero con neumáticos de invierno
Llantas de aluminio
Llantas de acero
Inicio
Recambios de coche
Sistema de escape
RENAULT
GRAND SCÉNIC III (JZ0/1_) Filtro de partículas
Mi coche
RENAULT
GRAND SCÉNIC III (JZ0/1_)
Motor (tipo)
Filtrar
Elegir categoría
Recambios de coche
Sistema de escape
Filtro de partículas
Búsqueda avanzada
Elegir fabricante
AS
1
ERNST
1
más fabricantes…
AS
1
ERNST
1
menos fabricantes…
Elegir precio
200-499.99 € (1)
500-999.99 € (1)
category.meta.h1.v2
2 Productos
10
20
50
100
Relevancia
Marca ascedente
Marca descedente
Precio ascedente
Precio descedente
AS
Filtro, Hollín
PVP*:
675,31 €
472,67 €
Número de artículo:15046709
Número de fabricante.: FD5035
Precio por unidad
Precio incl. IVA
Envío gratis
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
ERNST
Juego, Filtro, Hollín
PVP*:
1.270,50 €
861,86 €
Número de artículo:15150949
Número de fabricante.: 910408
Precio por unidad
Precio incl. IVA
Envío gratis
En stock
Entregamos su pedido en 4-5 días laborables
Detalles
Añadir a la cesta
*PVP: Precio de venta al publico
10
20
50
100
Relevancia
Marca ascedente
Marca descedente
Precio ascedente
Precio descedente
Disponibilidad del producto por ubicación de tienda
Cantidad
Ingrese una comunidad/ciudad o código postal:
Buscar tiendas
Encontrar la tienda más cercana
SERVICIO
Contacto
Entrega, pago y devoluciones
Mi pedido
INFORMACION
Boletín informativo
Protección de datos
Fabricante por marcas
Recambios de coches por marcas
Öl Marken
SOBRE NOSOTROS
Aviso legal
Prensa
Términos y condiciones
FORMAS DE PAGO
Un servicio traído a usted por
Feedback
Newsletter


markdown:
## Giới thiệu
Khi làm việc với các thiết bị có bộ nhớ lớn như PC, MAC, iPhone, hay các dòng smartphone nói chung tôi không gặp vấn đề về bộ nhớ vì RAM có thể từ 512MB RAM cho đến 16GB. Với khả năng tối ưu hóa bộ nhớ của mình, tôi vẫn có thể giải quyết được các vấn đề đó bằng nhiều phương pháp đôi lúc hơi quái dị để giải quyết vấn đề.
Với bài viết này, tôi tự tạo ra hệ thống cấp phát và thu hồi bộ nhớ cho bản thân để sử dụng cho các thiết bị có bộ nhớ nhỏ mà vấn đề mảnh có thể dẫn đến thiếu bộ nhớ để cấp phát.
## Tiền đề bài viết
Tôi viết vì niềm kiêu hãnh của bản thân và truyền đạt thông điệp cho các thiết bị phần cứng rằng tôi là ông chủ nó và nó sẽ thất bại với tất cả ý định gây đau khổ cho tôi.
Tôi viết để làm gương cho các học trò của mình rằng có thể nghĩ rộng ra hơn để giải quyết vấn đề và làm ví dụ kích thích sự sáng tạo của họ.
Tôi muốn dừng hẳn việc viết các bài viết về tối ưu hay lập trình hệ thống, khoa học máy tính nên tôi thúc đẩy mình truyền đạt lại nhanh hơn, nhiều hơn cho chuyến tàu cuối này.
## Đối tượng hướng đến
Dành cho học trò của tôi và cho các bạn thích sáng tạo các phương pháp trong lập trình. Bài viết này tôi sử dụng ngôn ngữ C thuần (không có C++) và cần trình độ tốt để hiểu.
## Danh sách bài
[Tư Duy Tối Ưu Hóa Trong Lập Trình Games - Phần 1: Codes Trong C/C++](/articles/read/498/tu-duy-toi-uu-hoa-trong-lap-trinh-games-phan-1-codes-trong-c-cpp) [Tư Duy Tối Ưu Hóa Trong Lập Trình Games - Phần 2: Quản Lý Bộ Nhớ Phân Mảnh](/articles/read/499/tu-duy-toi-uu-hoa-trong-lap-trinh-games-phan-2-quan-ly-bo-nho-phan-manh)
## Đặt vấn đề
### Nhắc lại vấn đề cấp phát động
Trong ngôn ngữ lập trình C, để cấp phát 1 vùng nhớ động trên Heap ta sử dụng hàm malloc, và thu hồi ta sử dụng hàm free. Khi sử dụng malloc, hệ điều hành tìm kiếm vùng nhớ trống tại Heap đủ để chứa dãy dữ liệu mà chúng ta muốn lưu trữ.
Cú pháp cơ bản malloc(size)
Ví dụ STDIOMember *p = (STDIOMember*) malloc(sizeof(STDIOMember));
### Vấn đề nảy sinh
Giả sử màu cam là vùng đã cấp phát, 1 ô vuông là 1 byte
Như hình trên, vùng màu trắng là vùng chưa cấp phát, vùng màu vàng là vùng đã cấp phát. Giả sử ta có nhu cầu cấp phát 5 bytes, theo nguyên tắc của cấp phát thì 5 bytes này phải liên tục nhau nên mặc dù ta lấy tổng của bộ nhớ lúc này (theo hình) là 9 bytes nhưng ta không tận dụng được bộ nhớ này.
Những khoảng trống đó có thể đến từ việc trước đó ta đã cấp phát dữ liệu và sau đó thu hồi tại các ô này. Bây giờ, bộ nhớ ta coi như bị phân mảnh.
Trong 1 dự án tôi giải quyết, tôi phải tìm phương pháp giải quyết vấn đề này vì với phần cứng đó tôi không có nhiều bộ nhớ, nhưng ứng dụng lại cứ thu hồi và cấp phát liên tục, tình trạng phân mảnh dẫn tới thiếu bộ nhớ là điểm mấu chốt mà tôi phát hiện ra.
## Thiết kế lại phương pháp cấp phát
### Vấn đề
Tôi không có quyền quyết định với hệ điều hành, do đó tôi không thể thay thế được cơ chế cấp phát của nó, nhưng không cho mình giới hạn, tôi quyết định thiết kế lại cách thức quản lý bộ nhớ trong ứng dụng của mình.
### Phân tích và thiết kế
Sau khi phân tích ứng dụng của mình, tôi có các dữ liệu như sau: ứng dụng của tôi chỉ dùng tại 1 thời điểm tối đa 30MB bộ nhớ (lý tưởng là vậy), khoảng 200.000 hình ảnh và âm thanh tôi phải xử lý nạp và xóa liên tục và nhiều tác vụ nhỏ khác, bộ nhớ lý thuyết là 64MB.
Vấn đề chính dẫn đến thiếu bộ nhớ là do phân mảnh, tôi tìm 1 giải pháp chống phân mảnh, tôi phải tận dụng được các phần bộ nhớ còn trống là đủ bộ nhớ.
*Trước khi tiếp tục: nếu bạn không chắc về C/C++ bạn có thể tìm hiểu trước khi đọc tiếp các bài trong
[Chủ Đề Về C++ Trong STDIO](/articles/index/22/cplusplus).
### Các bước tiến hành
#### Tóm tắt các bước
- Tạo 1 cấu trúc dữ liệu STDIOMemory để quản lý khối dữ liệu 32MB, bao gồm 2 phần tử, char* m_data (mảng dữ liệu 32MB) và danh sách liên kết lưu 2 thông tin là list<info> m_info (1 info chứa id, offset, size; đoạn này tôi tạm dùng mã giả để giải thích vì trong C không có template và list).
- Khi chương trình vừa bắt đầu, ta sử dụng malloc của C chuẩn để xin hệ điều hành 32MB bộ nhớ (để an toàn, mặc dù tôi phân tích chỉ tầm 28MB hoặc 30MB là đủ, hệ số an toàn phụ thuộc kinh nghiệm của bạn). Việc xin này tôi sử dụng hàm malloc và cho cấu trúc dữ liệu STDIOMemory quản lý.
- Xây dựng lại khái niệm CẤP PHÁT (STDIO_malloc) và HỦY (STDIO_free) dữ liệu theo cách cá nhân, trong 32MB đã xin cấp phát từ hệ điều hành. Tầng ứng dụng sẽ xin cấp phát sử dụng bao nhiêu bytes trong 32MB ta xin hệ điều hành khi chương trình vừa bắt đầu và tính từ đâu (offset).
- Khi cấp phát ta dùng STDIO_malloc để tìm kiếm các vùng trống trong m_data dựa trên danh sách liên kết, ta tìm kiếm các vùng nhớ trống đủ số bytes để "gửi gắm" dữ liệu tại đó và cập nhật vào danh sách liên kết, nếu như không còn đủ bộ nhớ trong 32MB đó nữa, ta sẽ sắp xếp lại toàn bộ dữ liệu trong mảng m_data dồn về bên trái nhất và cập nhật lại các thông tin trong m_info cụ thể là offset mới, sau đó tạo 1 info mới bao gồm offset và size rồi trả về id vừa cấp phát ra bên ngoài (với id này, ta phải quản lý sao cho nó là tồn tại duy nhất). Ở đoạn này, tôi có tối ưu rằng, chỉ khi phát hiện ra không còn vùng nhớ để cấp phát, ta mới tiến hành sắp xếp lại dữ liệu, vì chi phí sắp xếp dữ liệu rất lớn, trong các ngữ cảnh cụ thể của bạn, bạn có thể tối ưu theo phong cách của mình, ví dụ như hệ thống chạy sau 2 phút thì được 3 giây nghỉ ngơi, trong thời gian này bạn có thể ra lệnh cho nó sắp xếp lại dữ liệu chẳng hạn.
- Khi muốn hủy dữ liệu, ta sẽ sử dụng STDIO_free, truyền id muốn giải phóng vào, dựa vào id ta sẽ tìm kiếm trong danh sách info và gỡ bỏ info có id này ra khỏi danh sách info.
- Trước khi kết thúc chương trình ta hủy vùng nhớ m_data bằng free của C chuẩn.
#### Một số code mẫu tôi viết ra cho bạn hình dung các bước trên
typedef struct info { int id; int offset; int size; } Info; typedef struct stdioMemory { listInfo * m_info; // Danh sach lien ket lisInfo ban phai tu xay dung char* m_data; } STDIOMemory; int STDIO_malloc(STDIOMemory* memory, int size) { // Tim kiem trong danh sach m_info va tim cho du vung nho co the cap phat // Neu khong tim thay thi sap xep lai danh sach // Tien hanh cap phat tao ra 1 node info moi voi offset tim thay va size // Chen node info moi vao danh sach voi id moi nhat // Tra id ra ngoai, neu khong con bo nho thi tra ve -1 } int STDIO_free(STDIOMemory* memory, int id) { // Tim kiem trong danh m_info va neu co thi free node do bang cach go bo khoi danh sach // Neu khong tim thay thi tra ve 0 // Neu tim thay tra ve 1 va tien hanh go bo node do }
THẢO LUẬN

WARC-Truncated: length

Cache-Control: no-store, no-cache, must-revalidate

Set-Cookie: ci_session=l462umd8hu8irbrhs8s2b89qurpiejt3; expires=Thu, 21-Dec-2017 05:12:33 GMT; Max-Age=15552000; path=/; HttpOnly

Vary: Accept-Encoding,User-Agent

Content-Type: text/html; charset=UTF-8


markdown:
[](/a/3914096.html)
Các giới chức tình báo Afghanistan nói một kỹ sư công chánh Mỹ bị giết tại Kabul.
Các giới chức này, không muốn nêu tên, nói với các Thông tấn xã hôm thứ Ba là xác của ông này được phát hiện tại thủ đô Afghanistan một ngày trước đó.
Nguồn tin quân sự xác nhận nạn nhân tên là James W. Coker. Các nguồn tin phương Tây nói Ông Coker đã mất tích trước khi phát hiện đã bị giết.
Hôm thứ Hai, NATO nói một nhân viên dân sự của Bộ quốc phòng Mỹ thiệt mạng tại miền đông Afghanistan, nhưng không đưa ra chi tiết.
Dù an ninh được bảo vệ chặt chẽ tại thủ đô Afghanistan, những phần tử nổi dậy vẫn có khả năng thực hiện những vụ tấn công gây tiếng vang tại Kabul.
Cũng vào ngày thứ Ba, nhà cầm quyền Afghanistan thu hồi được xác của hai người Đức mất tích trong tháng trước khi họ đi bộ thể thao đường trường tại miền bắc Afghanistan.
Xác hai người này được phát hiện hôm thứ Hai tại một vùng xa xôi gần đèo Salang trong tỉnh Parwan.
Hôm thứ Ba Lực lượng an ninh Afghanistan đi bộ qua vùng núi Hindu Kush để đem xác hai người Đức về. Tin sơ khởi cho biết hai người này bị bắn nhưng nguyên nhân tử vong vẫn chưa rõ.

X-UA-Compatible: IE=edge

Cache-Control: public, max-age=282

Set-Cookie: SessionID=2846888876.20480.0000; path=/; Httponly; Secure

X-XSS-Protection: 1; mode=block

Content-Language: vi

Content-Type: text/html; charset=utf-8


markdown:
Thể loại: bá đạo công x ngây thơ hồ ly thụ,1x1, HE
Số chương: 50c (hoàn chính văn) + 25 phiên ngoại
![ huyen6139](https://a.wattpad.com/useravatar/huyen6139.64.232602.jpg)
![ ndbh1234](https://a.wattpad.com/useravatar/ndbh1234.64.42804.jpg)
![ huweian_2411](https://a.wattpad.com/useravatar/huweian_2411.64.893253.jpg)
![ ViVi205](https://a.wattpad.com/useravatar/ViVi205.64.482287.jpg)
![ BlueMoonPlus](https://a.wattpad.com/useravatar/BlueMoonPlus.64.729739.jpg)
![ BlueMoonPlus](https://a.wattpad.com/useravatar/BlueMoonPlus.64.729739.jpg)
Thể loại: bá đạo công x ngây thơ hồ ly thụ,1x1, HE Số chương: 50c (hoàn chính văn) + 25 phiên ngoại

Server: cloudflare-nginx

Set-Cookie: laravel_session=PG1BFdC8bLENQxJVoKMXOQIMvX65sPRw3UHUVPFL; expires=Sat, 24-Jun-2017 06:53:26 GMT; Max-Age=3600; path=/; HttpOnly

X-Powered-By: wp


markdown:
## Tin bất động sản cập nhật
-
[Quận 4: Điểm đầu tư bất động sản tiềm năng tại TP.HCM](/tin-tuc/2016/12/quan-4-diem-dau-tu-bat-dong-san-tiem-nang/)
Khu vực Quận 4 TP.HCM được dự báo trong giai đoạn 2016 – 2018 sẽ trở thành điểm nóng của bất động sản Sài Gòn khi thu hút được rất nhiều các ông chủ địa ốc đầu tư vào đây.
**Quận 4, bất động sản trung tâm điểm đầu tư tiềm năng**
Trong ngành bất động sản, yếu tố quan trọng nhất khi xem xét tiềm năng một dự án chính là vị trí mà ai cũng biết. Hiện nay, thành phố Hồ Chí Minh đang quy hoạch Quận 4 như một khu trung tâm mở rộng với nhiều dự án khu đô thị lớn. Vài khu cảng cũ được chuyển đổi công năng sử dụng đất dự kiến sẽ tạo tính lan tỏa rất lớn để các nhà đầu tư bất động sản đổ xô về đây. Quận 4 trở thành điểm đầu tư bất động sản tiềm năng nhất nhì tại TP.HCM.
-
[Nhiều ưu đãi lớn cho thị trường nhà đất dịp cuối năm](/tin-tuc/2016/12/nhieu-uu-dai-lon-cho-thi-truong-nha-dat/) **Thị trường nhà đất sôi động dịp cuối năm**Với thời điểm kinh tế phát triển như hiện nay, tìm kiếm một căn hộ để mua hay thuê lâu dài ổn định để kinh doanh là nhu cầu chung của nhiều người. Nắm bắt được điều đó hàng hoạt các nhà bất động sản, nhà đất lớn nhỏ ào ạt cho ra đời vô số dự án lớn nhỏ nhằm đáp ứng nhu cầu của thị hiếu của con người. Thế nên giờ đây để tìm được một căn hộ để mua hay cho thuê hiệu quả người đầu tư phải cẩn trọng xem xét kỹ lưỡng mọi khía cạnh trước khi xuất tiền. [Bất động sản khu Tây Tp.HCM chuyển dịch dòng sản phẩm](/tin-tuc/2016/12/bat-dong-san-khu-tay-tp-hcm-chuyen-dich-dong-san-pham/)
Sau làn sóng đầu tư vào các
**dự án tại phía Đông và Nam Tp.HCM**, thị trường bất động sản đang có sự dịch chuyển về phía Tây với sự xuất hiện của nhiều dự án nhà ở thuộc phân khúc trung – cao cấp, mức giá trên dưới 2 tỉ đồng.
**Khu Tây Tp.HCM bao gồm các quận 6, 8, Bình Tân và Tân Phú**. Khu vực này tập trung phần lớn đối tượng lao động có mức thu nhập trung bình. Là khu vực vùng ven, xa trung tâm, quỹ đất rộng và giá rẻ, nên ban đầu khu Tây được định vị phát triển các dự án căn hộ bình dân, có thể kể đến Tecco Town, Ehome, HQC Hồ Học Lãm, SGC Nguyễn Văn Luông, chung cư Đông Hưng II, khu dân cư An Sương, dự án 242/16 Bà Hom… Tuy nhiên, trong 2 năm trở lại đây, thị trường phía Tây đã có sự đa dạng hơn về phân khúc sản phẩm. Bên cạnh các dự án nhà bình dân, ngày càng nhiều dự án thuộc phân khúc trung cấp, cao cấp được triển khai xây dựng. Nhiều chủ đầu tư uy tín như Him Lam, Hưng Thịnh, Năm Bảy Bảy hoặc một số nhà đầu tư mới như Novaland và Phúc Khang chọn khu Tây để triển khai những dự án nhà ở trung cấp như: RichStar, Southern Dragon, Melody Residence, Sky Center (Tân Phú), Depot Metro Tower (quận 12), Him Lam Chợ Lớn (quận 6), Diamond Lake View ( quận 8)….

Server: nginx + Phusion Passenger

X-Frame-Options: SAMEORIGIN

Strict-Transport-Security: max-age=31536000; includeSubDomains

X-Powered-By: Phusion Passenger

X-Content-Type-Options: nosniff

Cache-Control: max-age=0, private, must-revalidate


markdown:
**Tác giả**: Túy Hồ Ly
**Thể loại**: Cổ trang, xuyên không, ngược, kỳ ảo, 18+, hậu cục. **Độ dài**:
### Chính văn
Nhân vật
[C1](https://xiaoxiuhuli.wordpress.com/2011/08/18/lam-v%E1%BB%A3-q%E1%BB%A7y-v%C6%B0%C6%A1ng-ch1/) | [C2](https://xiaoxiuhuli.wordpress.com/2011/08/18/lam-v%E1%BB%A3-q%E1%BB%A7y-v%C6%B0%C6%A1ng-ch2/) | [C3](https://xiaoxiuhuli.wordpress.com/2011/08/18/lam-v%E1%BB%A3-q%E1%BB%A7y-v%C6%B0%C6%A1ng-ch3/) | [C4](https://xiaoxiuhuli.wordpress.com/2011/09/15/lam-v%E1%BB%A3-q%E1%BB%A7y-v%C6%B0%C6%A1ng-ch4/) | C5 | C6 | C7 | C8 | C9 | C10
C11 | C12 | C13 | C14 | C15 | C16 | C17 | C18 | C19 | C20
C21 | C22 | C23 | C24 | C25 | C26 | C27 | C28 | C29 | C30
C31 | C32 | C33 | C34 | C35 | C36 | C37 | C38 | C39 | C40
C41 | C42 | C43 | C44 | C45 | C46 | C47 | C48 | C49 | C50

Server: nginx

Vary: Cookie

X-hacker: If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.

Link: <http://wp.me/P1LhAu-7F>; rel=shortlink

X-ac: 1.dca _dca