以前开发 java web 应用的时候简单地使用过 tomcat,但是对其理解并不深,很多配置项都不清楚。后来长时间不做 web 开发都快忘光了,现在补补课:)
Microservices-Not A Free Lunch!
最近入职了新的公司,新公司所使用的技术栈和我之前接触的东西有很多不同,现在开始要疯狂补课了:),本文是翻译自Benjamin Wootton在 2014 年发表的一篇文章,主要阐述了微服务的一些优势以及因此带来的劣势。
QEMU 运行流程分析
最近在面试,之前被问到一个问题,结果因为时间太久了忘记了,自己有没有复习,导致场面一度很尴尬。今天有时间就再来复习一下,顺便做个笔记方便以后翻看。
Mastering KVM Virtualization
Mastering KVM Virtualization读书笔记第二章——KVM 内部构件
概述
第二章主要包含以下 4 个内容:
- libvirt、QEMU 和 KVM 的内部实现;
- 重要的数据结构和代码位置;
- vCPUs 的运行流程;
- 这些东西是怎么协作的;
Mastering KVM Virtualization
Mastering KVM Virtualization读书笔记第一章——理解 Linux 虚拟化
概述
第一章主要包含以下 5 个内容:
- Linux 虚拟化及基本概念;
- 为什么选择 Linux 虚拟化;
- Hypervisor/VMM;
- Linux 虚拟化在云中向你提供什么;
- 公有云和私有云;
结构体内存分布差异
今天在对之前 Cygwin 下编译调用 Windows 动态链接库的项目 () 进行调试的时候发现有一个数据结构里的值总是出错,经过一番调试之后发现是不同环境对结构体内存布局解析不同导致的。
Linux 软件移植到 Windows 平台
项目背景:最近做了一个需要跨平台的项目,要求能够支持 Linux 系统和 Windows 系统并且调用不同操作系统上的硬件驱动,为了减少工作量,我在 Linux 系统上开发了原型,并使用 cygwin/msys2 将其移植到 Windows 系统上。
wdf 编程
WDF 是基于 WDM 的 Windows 驱动编程框架,WDF 极大地方便了 Windows 驱动的开发。
windows 驱动编程环境部署
由于操作系统设计理念的区别,windows 下的驱动编程与 linux 下的驱动编程有较大的差别,这样的差别主要体现在驱动编程的模型上。众所周知,驱动编程需要在操作系统层做工作,而操作系统对此是有约束和限制的,驱动只能够使用操作系统允许的方式插入其中。我认为这种约束和限制就是驱动程序框架。
在 Linux 系统下,始终遵循这一个理念——“一切皆文件”,在 linux 的驱动编程中,通过系统提供的接口插入驱动模块,并将硬件设备视为“文件”(/dev 目录下),所有对硬件的操作就是对该“文件”的读写操作,这就是 Linux 下的驱动程序框架。
AFDX/ARINC664 协议
航空电子全双工交换式以太网(AFDX,Avionic Full-Duplex Switched Ethernet),是 ARINC664(part7)的一个特定实现,是一种用于航空电子领域的数据网络协议。该网络基于 IEEE 802.3 标准。