Home
欢迎来到我的个人技术博客。
这里主要记录我在云平台、后端架构、DevOps 自动化、物联网系统、 数字健康项目以及在德国做开发者过程中的一些经历和思考。
有些文章是比较系统的技术整理,有些只是简单的随笔或备忘。 希望你能在这里找到对自己有用的内容。
Posts
- Nov 27, 2025 多邻国德语晋级A2 Diary
- Nov 27, 2025 一次由inode耗尽引发的Docker&Gogs故障排查实录 Diary
- Nov 27, 2025 豆包事件:当 AI 代理真正上机,手机生态会被重写吗? AI
- Nov 24, 2025 第三章 · 白盒攻击深度解析(PGD / CW / AutoAttack) AI
- Nov 24, 2025 第二章 · 对抗样本的数学基础:梯度、范数与最小扰动 AI
- Nov 24, 2025 第一章 · 为什么需要 AI 模型安全?——从“对抗样本”说起 AI
- Nov 24, 2025 使用Kolla Ansible 安装一台All-in-one的OpenStack GPU服务器 OpenStack
- Nov 24, 2025 第九章 · 配置与参数系统 AI
- Nov 24, 2025 第八章 · 多任务统一评测体系 AI
- Nov 24, 2025 第七章 · 工程实践:如何构建一个可扩展的攻击执行器(Attack Runner) AI
- Nov 24, 2025 第六章 · 常见防御方法与失败原因 AI
- Nov 24, 2025 第五章 · 不同视觉任务在对抗攻击下的脆弱性分析 AI
- Nov 24, 2025 第四章 · 黑盒攻击深度解析(NES / ZOO / Square / HSJ) AI
- Nov 20, 2025 完成把blog迁移到Github Pages的工作了 Diary
- Aug 9, 2017 nginx集群报错“upstream”directive is not allow here 错误 运维管理
- Jul 24, 2017 Scrum概念 未分类
- Jun 3, 2017 Process Vs Thread 未分类
- May 23, 2017 LeetCode 477:Total Hamming Distance 算法和数据结构
- May 21, 2017 Leetcode 191:Number of 1 Bits 算法和数据结构
- May 21, 2017 Leetcode 461:hamming distance 算法和数据结构
- Mar 28, 2017 cloudstack-vs-openstack 未分类
- Dec 30, 2016 超融合基础架构 CloudComputing
- Dec 20, 2016 认真想一下云平台解决了哪些问题? IaaS
- Dec 15, 2016 OpenStack网络-flatdhcp OpenStack
- Dec 10, 2016 系统的熵增原理 架构
- Dec 8, 2016 不是风动,不是帆动,仁者心动
- Dec 7, 2016 系统推进过程中的培训成本 架构
- Dec 5, 2016 波尔的稳定量子态和宇宙速度
- Dec 5, 2016 光子、粒子、0
- Dec 1, 2016 架构的概念 架构
- Dec 1, 2016 如何解决系统持续迭代中的沟通问题 杂谈
- Dec 1, 2016 CloudStack 没有SSVM也成功挂载ISO 未分类
- Nov 30, 2016 大道之行也 杂谈
- Nov 26, 2016 How TCP backlog works in Linux 未分类
- Nov 22, 2016 API设计原则 工作总结
- Nov 9, 2016 对消息总线主题设计的反思 工作总结
- Nov 7, 2016 Java 类加载器 未分类
- Nov 5, 2016 java ThreadLocal 未分类
- Nov 5, 2016 java 不定长参数 未分类
- Nov 5, 2016 java final class 未分类
- Oct 29, 2016 Count Prime 算法和数据结构
- Oct 8, 2016 系统架构设计中的类命名 未分类
- Aug 2, 2016 【转载】什么是云计算 杂谈
- Aug 1, 2016 Java引用 Java
- Aug 1, 2016 Java内存区域 Java
- Jul 29, 2016 编译OpenJDK7 未分类
- Jul 28, 2016 Java forkjoin 未分类
- Jul 26, 2016 Linux下无限期免激活使用UltraEdit的方法 Linux
- Jul 14, 2016 /proc/sysrq-trigger文件的功能 Linux
- Jul 10, 2016 云平台选型之我见 CloudComputing , IaaS
- Jul 7, 2016 CloudStack XenServer Master断掉 CloudStack
- Jun 29, 2016 网站,我们为什么不做30万以上与1万以下的? 杂谈
- Mar 24, 2016 Java内存溢出原因 Java
- Mar 20, 2016 Ubuntu下格式化xml文件 未分类
- Mar 16, 2016 javadoc生成出现错误“编码 GBK 的不可映射字符” Java
- Mar 14, 2016 评判编解码框架的因素 编程开发
- Mar 7, 2016 Netty Demo java.lang.ClassNotFoundException: java.lang.AutoCloseable 未分类 , Java
- Mar 7, 2016 NIO ChannelHandlerAdapter 未分类
- Mar 7, 2016 NIO SocketChannel 未分类
- Mar 7, 2016 NIO ChannelInitializer 未分类
- Mar 7, 2016 NIO ChannelFuture 未分类
- Mar 7, 2016 NIO NioServerSocketChannel 未分类
- Mar 7, 2016 NIO ServerBootstrap 未分类
- Mar 7, 2016 NIO EventLoopGroup 未分类
- Dec 30, 2015 一位资深程序员充实有序的一天 杂谈
- Dec 3, 2015 公众号诞生 Diary
- Nov 11, 2015 msHost runId 和 Invalid cluster session detected CloudStack
- Oct 23, 2015 CloudStack资源不足 未分类
- Aug 24, 2015 CloudStack Host 状态机 (4) CloudStack
- Aug 24, 2015 CloudStack DB表结构 CloudStack
- Aug 23, 2015 CloudStack Host 状态机 (3) CloudStack
- Aug 23, 2015 CloudStack Host 状态机 (2) CloudStack
- Aug 23, 2015 CloudStack Host 状态机 (1) CloudStack
- Aug 20, 2015 wine中文乱码的解决方法 Linux
- Aug 17, 2015 CloudStack 解析 XenServer RRD (2) CloudStack
- Aug 14, 2015 CloudStack 解析 XenServer RRD (1) CloudStack
- Aug 14, 2015 CloudStack Host运行状态监控 - Hyperviser CloudStack
- Aug 14, 2015 CloudStack Host运行状态监控 - Management CloudStack
- Aug 14, 2015 CloudStack注册模板ISO CloudStack
- Aug 7, 2015 CloudStack VM运行状态的监控-Hypervisor CloudStack
- Aug 7, 2015 CloudStack VM运行状态的监控-Management CloudStack
- Aug 3, 2015 CloudStack私有云实践规划 未分类
- Jul 31, 2015 CloudStack关联性组 未分类
- Jul 31, 2015 CloudStack动态指定CPU、内存 未分类
- Jul 28, 2015 CloudStack中KVM XML生成详解 未分类
- Jul 28, 2015 MD5加盐算法 编程开发
- Jul 28, 2015 CloudStack私有云场景 未分类
- Jul 22, 2015 求一个长度为N的数字序列中和值最大的非空连续子序列 未分类
- Jul 21, 2015 Linux mount samba Linux
- Jul 18, 2015 log4j使用DailyRolling 编程开发
- Jul 18, 2015 CloudStack安装检查 CloudStack
- Jul 16, 2015 CloudStack MysqlHA 未分类
- Jul 14, 2015 CloudStack虚拟机生命周期管理 未分类
- Jul 13, 2015 CloudStack安装完成后的模块 未分类
- Jul 9, 2015 CloudStack主机添加详解 未分类
- Jul 9, 2015 CloudStack虚拟机创建详解 未分类
- Jul 9, 2015 CloudStack VRouter详解 未分类
- Jul 9, 2015 CloudStack SSVM详解 未分类
- Jul 9, 2015 CloudStack网络模式详解 未分类
- Jul 3, 2015 Linux的wc统计行数 未分类
- Jun 25, 2015 Maven学习(1) 编程开发
- Jun 25, 2015 VT-x、VT-D 未分类
- Jun 19, 2015 代码检查工具 未分类
- Jun 19, 2015 CloudStack自动代码审查(2)-maven添加checkstyle检查,PMD,JDepend检查功能 未分类
- Jun 19, 2015 CloudStack运维能力 未分类
- Jun 16, 2015 IT公司业务资源管理 未分类
- Jun 16, 2015 Hadoop在CloudStack NAT环境中无法使用 未分类
- Jun 11, 2015 CloudStack自动代码审查(1)-cloud-style.xml Java , CloudStack
- Jun 10, 2015 Linux 程序启停脚本 Linux
- Jun 10, 2015 Linux中du和df Linux
- Jun 4, 2015 客户应该知道的8个软件开发原则 杂谈
- Jun 4, 2015 " "对解析的影响 未分类
- Jun 2, 2015 如何通过github提升自己 杂谈
- Jun 2, 2015 程序员如何提高影响力 杂谈
- Jun 1, 2015 OpenStack Juno安装nova-network双节点(1)环境准备 OpenStack
- Jun 1, 2015 CloudStack startVM流程解析 未分类
- Jun 1, 2015 CloudStack 新加API 未分类
- Jun 1, 2015 CloudStack内存Capacity算法 未分类
- May 28, 2015 从携程被攻击看数据安全 数据库
- May 16, 2015 Eclipse用4个空格代替Tab 未分类
- May 12, 2015 云设计原则 CloudComputing
- May 12, 2015 云中应用 未分类 , CloudComputing
- Apr 22, 2015 ArrayList初始化 Java
- Mar 25, 2015 CloudStack 代码阅读(十二)—— 安全模型深度解析(API Key / Signature / RBAC / ACL / 防越权) CloudStack
- Mar 25, 2015 CloudStack 代码阅读(十一)—— 用户体系深度解析(Account / Domain / Project / Role / AccessControl) CloudStack
- Mar 24, 2015 CloudStack 代码阅读(十)—— 调度器与资源分配(Host / Storage / Network Allocator) CloudStack
- Mar 23, 2015 CloudStack 代码阅读(九)—— 虚拟路由器 VR 架构与实现 CloudStack
- Mar 22, 2015 CloudStack 代码阅读(八)—— 存储体系深度解析(Primary/Secondary/Snapshot/StorageMotion) CloudStack
- Mar 21, 2015 CloudStack 代码阅读(七)—— 网络体系(NetworkGuru、NetworkElement、VR 服务链) CloudStack
- Mar 20, 2015 CloudStack 代码阅读(六)—— Orchestration Engine 源码阅读 CloudStack
- Mar 19, 2015 CloudStack 代码阅读(五)—— 资源模型与实体对象(VO/DAO) CloudStack
- Mar 18, 2015 CloudStack 代码阅读(四)—— 数据库 Schema CloudStack
- Mar 17, 2015 CloudStack 代码阅读(三)—— 整体架构概览 CloudStack
- Mar 16, 2015 CloudStack 代码阅读(二)—— API 框架执行机制(ApiServer、Dispatcher、Signature、Async) CloudStack
- Mar 15, 2015 CloudStack 代码阅读(一)—— Cloud API CloudStack
- Feb 23, 2015 Foxmail配置Gmail邮箱 未分类
- Feb 21, 2015 Need to add a category for addStratosphereSsp.xml CloudStack
- Feb 21, 2015 Could not transfer artifact org.libvirt:libvirt:jar:0.4.9 from/to libvirt-org CloudStack
- Feb 15, 2015 私有云平台落地(一)——需求和矛盾 未分类
- Feb 15, 2015 私有云平台落地(1)——云平台和物理集群对比 未分类
- Feb 15, 2015 从RBAC看开源云平台落地选型 未分类
- Feb 14, 2015 【翻译】引擎下的PaaS, 第一章: kernel 命名空间 PaaS , Docker , Linux
- Feb 1, 2015 私有云方案选型 CloudComputing
- Dec 18, 2014 Docker container 连接 Docker
- Dec 17, 2014 Docker Image操作 Docker
- Dec 17, 2014 在Docker中运行web应用 Docker
- Dec 17, 2014 Docker简单的使用命令 Docker
- Dec 16, 2014 CentOS6.4安装Docker Docker
- Dec 15, 2014 CloudStack4.2源码编译错误 CloudStack
- Dec 15, 2014 源码编译安装CloudStack 4.2 CloudStack
- Dec 15, 2014 CloudStack全局配置参数 CloudStack
- Dec 8, 2014 MySQL优化参数配置 Mysql
- Dec 8, 2014 MySQL建立数据库连接时出错 Mysql
- Dec 5, 2014 XenServer VM 跨集群热迁移 IaaS
- Dec 3, 2014 博客改版完成 Diary
- Dec 3, 2014 灵魂出体指南 杂谈
- Dec 2, 2014 安装了vmware tools但是虚拟机在开机状态下无法共享文件夹 Linux
- Nov 28, 2014 一位Google程序员的算法学习之路 编程开发 , 杂谈
- Nov 28, 2014 RabbitMQ简介 RabbitMQ
- Nov 24, 2014 CloudStack系统虚拟机启动但不在Host表中 CloudStack
- Nov 24, 2014 Map初始化 Java
- Nov 24, 2014 去掉文件中的BOM头 Linux
- Nov 19, 2014 RTX登录时提示“please install msxml5 or later”问题怎么解决 Windows
- Oct 30, 2014 廿四、海公上师永远指引着我们前进 能海上师永怀录
- Oct 30, 2014 廿三、纪念能海上师一百十周年诞辰 能海上师永怀录
- Oct 30, 2014 廿二、忆海公上师教诲我们 发扬佛教的优良传统 能海上师永怀录
- Oct 30, 2014 廿一、海公上师业绩简颂 能海上师永怀录
- Oct 30, 2014 二十、怀念能海上人 能海上师永怀录
- Oct 30, 2014 十九、纪念海公上师 能海上师永怀录
- Oct 30, 2014 十八、甲子岁暮敬读宗顺居士编著 能海上师永怀录
- Oct 30, 2014 十七、我望见了三宝门前一根金色的桅杆 能海上师永怀录
- Oct 30, 2014 十六、纪念 海公上师百岁诞辰 能海上师永怀录
- Oct 30, 2014 十五、纪念能海上师 能海上师永怀录
- Oct 30, 2014 十四、能海法师——现代的爱国高僧 能海上师永怀录
- Oct 30, 2014 十三、峨嵋山万年寺普贤菩萨装经纪 能海上师永怀录
- Oct 30, 2014 十二、世界著名高僧——能海法师 能海上师永怀录
- Oct 30, 2014 十一、能海法师传 能海上师永怀录
- Oct 30, 2014 十、忆能海法师 能海上师永怀录
- Oct 30, 2014 九、复函三通 能海上师永怀录
- Oct 30, 2014 八、海公上师德尘亲闻录 能海上师永怀录
- Oct 30, 2014 七、一言之下、茅塞顿开 能海上师永怀录
- Oct 30, 2014 六、关于成都近慈寺和云悟寺的关系简介 能海上师永怀录
- Oct 30, 2014 五、复信一封 能海上师永怀录
- Oct 30, 2014 四、海公上师耆年思行实录 能海上师永怀录
- Oct 30, 2014 三、随侍海公上师回忆录 能海上师永怀录
- Oct 30, 2014 二、无上大宝恩师赞颂祈求加持文 能海上师永怀录
- Oct 30, 2014 一、 无上大宝恩师能海老法师德行实纪 能海上师永怀录
- Aug 9, 2014 OpenStack安装指南(一) OpenStack
- Aug 9, 2014 OpenStack安装指南(一) OpenStack
- Aug 5, 2014 CentOS 6.3 搭建hadoop伪分布式 Hadoop
- Aug 5, 2014 nfs配置之Sync Linux
- Aug 5, 2014 [Linux]CentOS网关服务器配置 CentOS
- Aug 5, 2014 centos VLAN配置(vconfig) CentOS
- Aug 5, 2014 This text field does not specify an inputType or a hint Android
- Aug 5, 2014 Eclipse安装ADT插件错误 Android
- Aug 5, 2014 通过日志查看mysql正在执行的SQL语句 Mysql
- Aug 5, 2014 XenServer VM物理CPU使用策略 IaaS
- Aug 5, 2014 javascript如何检测浏览器类型及版本信息 Javascript
- Aug 5, 2014 Ubuntu12.04 N卡双显卡解决方案 Ubuntu
- Aug 5, 2014 远程桌面不能全屏问题 Windows
- Aug 5, 2014 CloudStack无法添加模板和iso CloudStack
- Aug 5, 2014 禁止CloudStack删除Xenserver原有虚拟机 CloudStack
- Aug 5, 2014 CloudStack debug环境vmware编译错误 CloudStack
- Aug 5, 2014 CloudStack编译环境xenserver启动系统虚拟机失败 CloudStack
- Aug 5, 2014 通过修改DB给CloudStack中添加模板 CloudStack
- Aug 5, 2014 CloudStack二级存储结构 CloudStack
- Jul 22, 2014 郭德纲家训 杂谈
- Jul 20, 2014 百度员工离职总结:如何做个好员工?(都是大实话) 杂谈
- Jul 19, 2014 不一样的云计算解释–这样说,大家都懂了 CloudComputing , 杂谈
- Jul 15, 2014 mysql开启远程访问权限 Mysql
- Jul 15, 2014 CloudStack搭建KVM多网卡环境 CloudStack
- Jul 15, 2014 Win7搭建Django开发环境 Python
- Jul 15, 2014 Django开发demo Python , Programme
- Jul 15, 2014 java 实现约瑟夫环 Java
- Jul 15, 2014 Linux hook C&C++ , Linux
- Jul 15, 2014 程序员的十个层次 你属于哪一层 杂谈
- Jul 15, 2014 CloudStack 物理网络架构 CloudStack , 网络
- Jul 15, 2014 CloudStack修复bug Java , CloudStack
- Jul 15, 2014 Linux命令信息重定向 运维管理 , Linux
- Jul 15, 2014 Hook linux 网络封包 C&C++ , Linux
- Jul 15, 2014 最偷懒程序员:1/5薪水将工作外包中国公司 杂谈
- Jul 15, 2014 程序员这样写代码 Programme
- Jul 15, 2014 别的程序员是怎么读你的简历的 杂谈
- Jul 15, 2014 MSI详解 编程开发 , Linux
- Jul 15, 2014 想招好程序员吗?一分钱一分货 杂谈
- Jul 15, 2014 你是一个工资太低的程序员吗? 杂谈
- Jul 15, 2014 给你的程序员200美元/小时 杂谈
- Jul 15, 2014 Java程序员的堕落 Java , 杂谈