<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Michael.Pan的博客</title>
    <link>https://www.michaelapp.com/</link>
    <description>Recent content on Michael.Pan的博客</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-CN</language>
    <copyright>&amp;copy; 2022~2098. All rights reserved.</copyright>
    <lastBuildDate>Sat, 07 Mar 2026 08:00:00 +0800</lastBuildDate>
    
	<atom:link href="https://www.michaelapp.com/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>gstack 安装到cursor环境中</title>
      <link>https://www.michaelapp.com/posts/2026/2026-03-07-gstack-%E5%AE%89%E8%A3%85%E5%88%B0cursor%E7%8E%AF%E5%A2%83%E4%B8%AD/</link>
      <pubDate>Sat, 07 Mar 2026 08:00:00 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-03-07-gstack-%E5%AE%89%E8%A3%85%E5%88%B0cursor%E7%8E%AF%E5%A2%83%E4%B8%AD/</guid>
      <description>gstack 是 Garry Tan 发布的一个“偏执流程化”的 Claude Code 技能包：用明确的角色/阶段（例如规划、审查、发布、QA 等）把软件开发流程拆开，让代理按阶段工作，从而减</description>
    </item>
    
    <item>
      <title>clawhub skill安装和使用</title>
      <link>https://www.michaelapp.com/posts/2026/2026-03-06-clawhub-skill%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8/</link>
      <pubDate>Fri, 06 Mar 2026 08:00:00 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-03-06-clawhub-skill%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8/</guid>
      <description>ClawHub（https://clawhub.ai/）是一个“skill dock”，把不同作者打包好的 AgentSkills 进行上传、版本化、可搜索，并允许你</description>
    </item>
    
    <item>
      <title>cursor 安装和使用openskills</title>
      <link>https://www.michaelapp.com/posts/2026/2026-03-03-cursor-%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8openskills/</link>
      <pubDate>Tue, 03 Mar 2026 08:00:00 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-03-03-cursor-%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8openskills/</guid>
      <description>OpenSkills 是一个通用的 AI 编码代理技能加载器，将 Anthropic 的技能系统带到多个平台，包括 Cursor、Claude Code、Windsurf、Aider 和 Cod</description>
    </item>
    
    <item>
      <title>PicoClaw在树莓派上安装和使用</title>
      <link>https://www.michaelapp.com/posts/2026/2026-03-02-PicoClaw%E5%9C%A8%E6%A0%91%E8%8E%93%E6%B4%BE%E4%B8%8A%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8/</link>
      <pubDate>Mon, 02 Mar 2026 08:00:00 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-03-02-PicoClaw%E5%9C%A8%E6%A0%91%E8%8E%93%E6%B4%BE%E4%B8%8A%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8/</guid>
      <description>PicoClaw 是一个超轻量级的个人 AI 助手，使用 Go 语言编写，可以在极低资源的硬件上运行。它占用不到 10MB 的内存，可以在 10 美元的树莓派或其他经济实惠的设备上运行</description>
    </item>
    
    <item>
      <title>cursor 安装和使用gsd</title>
      <link>https://www.michaelapp.com/posts/2026/2026-03-02-cursor-%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8gsd/</link>
      <pubDate>Mon, 02 Mar 2026 08:00:00 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-03-02-cursor-%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8gsd/</guid>
      <description>GSD (Get Shit Done) 是一个轻量级且强大的元提示、上下文工程和规范驱动开发系统，专门为 Cursor IDE 适配。它通过结构化的工作流程，帮助开发者使用 AI 工具可靠地构建软件</description>
    </item>
    
    <item>
      <title>cursor 安装和使用superpowers</title>
      <link>https://www.michaelapp.com/posts/2026/2026-03-01-cursor-%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8superpowers/</link>
      <pubDate>Sun, 01 Mar 2026 08:00:00 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-03-01-cursor-%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8superpowers/</guid>
      <description>Superpowers 是一个完整的软件开发工作流工具包，为 Cursor 提供可组合的&amp;rdquo;技能&amp;rdquo;，指导 AI 代理完成头脑风暴、规划、测试驱动开发、调试、代码</description>
    </item>
    
    <item>
      <title>45 个 Claude Code 技巧：从入门到精通</title>
      <link>https://www.michaelapp.com/posts/2026/2026-02-28-45-%E4%B8%AA-Claude-Code-%E6%8A%80%E5%B7%A7%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/</link>
      <pubDate>Sat, 28 Feb 2026 08:00:00 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-02-28-45-%E4%B8%AA-Claude-Code-%E6%8A%80%E5%B7%A7%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/</guid>
      <description>本文总结了 45 个 Claude Code 使用技巧，从基础入门到高级应用，帮助你更高效地使用这个强大的 AI 编程助手。 原文参考：https://mp.weixin.qq</description>
    </item>
    
    <item>
      <title>Salome使用入门的视频教程</title>
      <link>https://www.michaelapp.com/posts/2026/2026-02-27-Salome%E4%BD%BF%E7%94%A8%E5%85%A5%E9%97%A8%E7%9A%84%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B/</link>
      <pubDate>Fri, 27 Feb 2026 08:00:00 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-02-27-Salome%E4%BD%BF%E7%94%A8%E5%85%A5%E9%97%A8%E7%9A%84%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B/</guid>
      <description>Salome 是一个开源的 CAE（计算机辅助工程）软件平台，主要用于有限元分析、网格生成、后处理等工程仿真任务。本文收集整理了 Salome 使用的相关视频教程资源。</description>
    </item>
    
    <item>
      <title>在Rocky 9 安装 containerd 容器运行时 &#43; nerdctl 安装</title>
      <link>https://www.michaelapp.com/posts/2026/2026-02-26-%E5%9C%A8Rocky-9-%E5%AE%89%E8%A3%85-containerd-%E5%AE%B9%E5%99%A8%E8%BF%90%E8%A1%8C%E6%97%B6-&#43;-nerdctl-%E5%AE%89%E8%A3%85/</link>
      <pubDate>Thu, 26 Feb 2026 08:00:00 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-02-26-%E5%9C%A8Rocky-9-%E5%AE%89%E8%A3%85-containerd-%E5%AE%B9%E5%99%A8%E8%BF%90%E8%A1%8C%E6%97%B6-&#43;-nerdctl-%E5%AE%89%E8%A3%85/</guid>
      <description>containerd 是一个行业标准的容器运行时，专注于简单性、健壮性和可移植性。nerdctl 是一个与 Docker 兼容的 containerd 命令行客户端。 一、安装 containerd 1.1 配置 containerd 仓库 Rocky Linux 9 基于</description>
    </item>
    
    <item>
      <title>uv命令及使用</title>
      <link>https://www.michaelapp.com/posts/2026/2026-02-24-uv%E5%91%BD%E4%BB%A4%E5%8F%8A%E4%BD%BF%E7%94%A8/</link>
      <pubDate>Tue, 24 Feb 2026 08:00:00 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-02-24-uv%E5%91%BD%E4%BB%A4%E5%8F%8A%E4%BD%BF%E7%94%A8/</guid>
      <description>uv是一个极快的Python包管理器，可以替代pip和conda，提供更快的包安装速度。 一、安装uv 1.1 在系统中安装 Linux或者MacOS系</description>
    </item>
    
    <item>
      <title>中文用户目录迁移为英文</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-30-%E4%B8%AD%E6%96%87%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95%E8%BF%81%E7%A7%BB%E4%B8%BA%E8%8B%B1%E6%96%87/</link>
      <pubDate>Fri, 30 Jan 2026 08:00:00 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-30-%E4%B8%AD%E6%96%87%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95%E8%BF%81%E7%A7%BB%E4%B8%BA%E8%8B%B1%E6%96%87/</guid>
      <description>在中文系统安装的 Ubuntu 中，默认用户目录会使用中文名（桌面、下载、文档等），在终端、开发工具、脚本中容易出现路径编码或显示问题。本文介绍如何将用户</description>
    </item>
    
    <item>
      <title>Ubuntu镜像源替换</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-29-ubuntu%E9%95%9C%E5%83%8F%E6%BA%90%E6%9B%BF%E6%8D%A2/</link>
      <pubDate>Thu, 29 Jan 2026 08:00:00 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-29-ubuntu%E9%95%9C%E5%83%8F%E6%BA%90%E6%9B%BF%E6%8D%A2/</guid>
      <description>在国内使用 Ubuntu 时，官方源速度较慢，将镜像源替换为华为云镜像可显著提升软件包下载速度。本文介绍 Ubuntu 22.04 (jammy) 和 Ubuntu 24.04 (noble) 如何配置华为镜像源。 1、备份原有源配</description>
    </item>
    
    <item>
      <title>Docker 安装</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-28-Docker-%E5%AE%89%E8%A3%85/</link>
      <pubDate>Wed, 28 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-28-Docker-%E5%AE%89%E8%A3%85/</guid>
      <description>1、Docker 安装 Step by Step # 1. remove old docker sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc | cut -f1) # 2. install docker # Add Docker&#39;s official GPG key: sudo apt update sudo apt install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc # Add the</description>
    </item>
    
    <item>
      <title>去除NotebookLM水印</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-27-%E5%8E%BB%E9%99%A4NotebookLM%E6%B0%B4%E5%8D%B0/</link>
      <pubDate>Tue, 27 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-27-%E5%8E%BB%E9%99%A4NotebookLM%E6%B0%B4%E5%8D%B0/</guid>
      <description>1、去除 NotebookLM 水印 NotebookLM 导出的 PDF 幻灯片和图片会带有「NotebookLM」水印。notebooklm-watermark-remover 基于计算机视</description>
    </item>
    
    <item>
      <title>去除Gemini水印</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-26-%E5%8E%BB%E9%99%A4Gemini%E6%B0%B4%E5%8D%B0/</link>
      <pubDate>Mon, 26 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-26-%E5%8E%BB%E9%99%A4Gemini%E6%B0%B4%E5%8D%B0/</guid>
      <description>去除 Gemini 可见水印 Gemini（Nano Banana / Pro）生成的图片会在右下角添加半透明的「Gemini」水印。GeminiWatermarkTool</description>
    </item>
    
    <item>
      <title>Ubuntu安装和配置claude code</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-25-Ubuntu%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AEclaude-code/</link>
      <pubDate>Sun, 25 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-25-Ubuntu%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AEclaude-code/</guid>
      <description>1、install claude curl -fsSLhttps://claude.ai/install.sh | bash 测试一下 claude 2、由于无法付费，通过第三方进行代理 https://aihubmix.com/ 登录和注册，获得APIKEY 3、配置claude Claude 配置文件：.c</description>
    </item>
    
    <item>
      <title>Ubuntu安装新Linux内核</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-23-Ubuntu%E5%AE%89%E8%A3%85%E6%96%B0Linux%E5%86%85%E6%A0%B8/</link>
      <pubDate>Fri, 23 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-23-Ubuntu%E5%AE%89%E8%A3%85%E6%96%B0Linux%E5%86%85%E6%A0%B8/</guid>
      <description>1、install mainline sudo add-apt-repository ppa:cappelikan/ppa sudo apt update sudo apt upgrade sudo apt install mainline 2、query linux version list sudo HTTP_PROXY=http://127.0.0.1:7890 HTTPS_PROXY=http://127.0.0.1:7890 mainline list 3、install new version sudo HTTP_PROXY=http://127.0.0.1:7890 HTTPS_PROXY=http://127.0.0.1:7890 mainline install 6.18.6 4、check install or not cat /proc/version Linux version 6.18.6-061806-generic</description>
    </item>
    
    <item>
      <title>开源数据库管理客户端Topology</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-22-%E5%BC%80%E6%BA%90%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86%E5%AE%A2%E6%88%B7%E7%AB%AFTopology/</link>
      <pubDate>Thu, 22 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-22-%E5%BC%80%E6%BA%90%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86%E5%AE%A2%E6%88%B7%E7%AB%AFTopology/</guid>
      <description>Topology是一款基于 Wails 框架开发的跨平台数据库管理工具，提供类似 Navicat 的功能体验。 安装下载 直接下载release包是最简单的途径 https://github.com/panyingyun/topology/releases ✨ 功能特性</description>
    </item>
    
    <item>
      <title>开源本地密码本Realm</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-21-%E5%BC%80%E6%BA%90%E6%9C%AC%E5%9C%B0%E5%AF%86%E7%A0%81%E6%9C%ACRealm/</link>
      <pubDate>Wed, 21 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-21-%E5%BC%80%E6%BA%90%E6%9C%AC%E5%9C%B0%E5%AF%86%E7%A0%81%E6%9C%ACRealm/</guid>
      <description>Realm 是一个基于 Wails + React + TypeScript 开发的跨平台密码管理器应用。Realm 是1password的本地替代品 安装下载 直接下载release包是最简单的途径 https://github.com/panyingyun/Realm/releases</description>
    </item>
    
    <item>
      <title>开源文件服务器GFS Pro</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-20-%E5%BC%80%E6%BA%90%E6%96%87%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8gfs/</link>
      <pubDate>Tue, 20 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-20-%E5%BC%80%E6%BA%90%E6%96%87%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8gfs/</guid>
      <description>GFS Pro是一个功能完整的 Go 语言静态文件服务器，使用 React+TypeScript 前端，支持文件上传下载、目录压缩、搜索、断点续传、访问控制和 HTTPS/WebDAV 支持。 功能特性 ✅ 文件上传/</description>
    </item>
    
    <item>
      <title>开源命令行gg</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-19-%E5%BC%80%E6%BA%90%E5%91%BD%E4%BB%A4%E8%A1%8Cgg/</link>
      <pubDate>Mon, 19 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-19-%E5%BC%80%E6%BA%90%E5%91%BD%E4%BB%A4%E8%A1%8Cgg/</guid>
      <description>gg是一个简单易用的 .gitignore 智能管理命令行工具，支持快速生成各种语言的 gitignore 模板，以及添加自定义文件/文件夹到忽略列表。 功能特性 🚀 快速生成多种语言的 .gitignore</description>
    </item>
    
    <item>
      <title>开源命令行gz</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-18-%E5%BC%80%E6%BA%90%E5%91%BD%E4%BB%A4%E8%A1%8Cgz/</link>
      <pubDate>Sun, 18 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-18-%E5%BC%80%E6%BA%90%E5%91%BD%E4%BB%A4%E8%A1%8Cgz/</guid>
      <description>gz是一个使用Go语言实现的智能压缩解压工具，能够根据文件后缀自动识别并选择合适的压缩/解压方法。 功能特性 🎯 自动格式识别：根据文件扩展名自动</description>
    </item>
    
    <item>
      <title>开源命令行gf</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-17-%E5%BC%80%E6%BA%90%E5%91%BD%E4%BB%A4%E8%A1%8Cgf/</link>
      <pubDate>Sat, 17 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-17-%E5%BC%80%E6%BA%90%E5%91%BD%E4%BB%A4%E8%A1%8Cgf/</guid>
      <description>gf是一个功能强大的Go语言实现的文件搜索命令行工具，兼具 find 和 grep 的功能。支持递归搜索指定目录，既可以搜索文件内容，也可以搜索文件名。 功能特性</description>
    </item>
    
    <item>
      <title>每日一个开源AI工具之aider-desk</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-16-%E6%AF%8F%E6%97%A5%E4%B8%80%E4%B8%AA%E5%BC%80%E6%BA%90AI%E5%B7%A5%E5%85%B7%E4%B9%8Baider-desk/</link>
      <pubDate>Fri, 16 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-16-%E6%AF%8F%E6%97%A5%E4%B8%80%E4%B8%AA%E5%BC%80%E6%BA%90AI%E5%B7%A5%E5%85%B7%E4%B9%8Baider-desk/</guid>
      <description>代码自动化工具 AiderDesk（持续更新） AiderDesk 是一款** AI 驱动的开发平台**，把自主 AI Agent、Aider 代码生成、Git Worktree</description>
    </item>
    
    <item>
      <title>每日一个开源AI工具之banana-slides</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-15-%E6%AF%8F%E6%97%A5%E4%B8%80%E4%B8%AA%E5%BC%80%E6%BA%90AI%E5%B7%A5%E5%85%B7%E4%B9%8Bbanana-slides/</link>
      <pubDate>Thu, 15 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-15-%E6%AF%8F%E6%97%A5%E4%B8%80%E4%B8%AA%E5%BC%80%E6%BA%90AI%E5%B7%A5%E5%85%B7%E4%B9%8Bbanana-slides/</guid>
      <description>智能 PPT 工具 banana-slides（持续更新） banana-slides 基于 nano banana pro 图像生成模型，是一款原生 AI PPT 应用，支持一句话/大纲/页面描述生成完整演示文稿，支</description>
    </item>
    
    <item>
      <title>每日一个开源AI工具之IOPaint</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-13-%E6%AF%8F%E6%97%A5%E4%B8%80%E4%B8%AA%E5%BC%80%E6%BA%90AI%E5%B7%A5%E5%85%B7%E4%B9%8BIOPaint/</link>
      <pubDate>Tue, 13 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-13-%E6%AF%8F%E6%97%A5%E4%B8%80%E4%B8%AA%E5%BC%80%E6%BA%90AI%E5%B7%A5%E5%85%B7%E4%B9%8BIOPaint/</guid>
      <description>AI 图片智能编辑工具 IOPaint（持续更新） IOPaint 是一款免费开源的 AI 图像修复与生成工具，支持擦除物体、智能填充、局部替换、外扩绘图等功能，可在本</description>
    </item>
    
    <item>
      <title>每日一个开源AI工具之PDFMathTranslate</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-12-%E6%AF%8F%E6%97%A5%E4%B8%80%E4%B8%AA%E5%BC%80%E6%BA%90AI%E5%B7%A5%E5%85%B7%E4%B9%8BPDFMathTranslate/</link>
      <pubDate>Mon, 12 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-12-%E6%AF%8F%E6%97%A5%E4%B8%80%E4%B8%AA%E5%BC%80%E6%BA%90AI%E5%B7%A5%E5%85%B7%E4%B9%8BPDFMathTranslate/</guid>
      <description>AI PDF 翻译 PDFMathTranslate（持续更新） PDFMathTranslate 是 EMNLP 2025 演示项目，专注科学论文 PDF 翻译，在翻译的同时保留公式、图表、目录、注释等排版布局，</description>
    </item>
    
    <item>
      <title>每日一个开源AI工具之高质量的文档解析</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-11-%E6%AF%8F%E6%97%A5%E4%B8%80%E4%B8%AA%E5%BC%80%E6%BA%90AI%E5%B7%A5%E5%85%B7%E4%B9%8B%E9%AB%98%E8%B4%A8%E9%87%8F%E7%9A%84%E6%96%87%E6%A1%A3%E8%A7%A3%E6%9E%90/</link>
      <pubDate>Sun, 11 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-11-%E6%AF%8F%E6%97%A5%E4%B8%80%E4%B8%AA%E5%BC%80%E6%BA%90AI%E5%B7%A5%E5%85%B7%E4%B9%8B%E9%AB%98%E8%B4%A8%E9%87%8F%E7%9A%84%E6%96%87%E6%A1%A3%E8%A7%A3%E6%9E%90/</guid>
      <description>高质量的文档解析工具（持续更新） 在 AI 时代，将各类文档（PDF、Word、PPT、图片等）转换为结构化数据是 RAG、知识库、智能问答的基础。本</description>
    </item>
    
    <item>
      <title>NotebookLM使用技巧</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-08-NotebookLM/</link>
      <pubDate>Thu, 08 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-08-NotebookLM/</guid>
      <description>NotebookLM使用指南-PPT技巧（持续更新） (1) 可爱风格提示词 已选择的数据来源为依据，PPT风格为粘土定格/橡皮泥可爱风，总页数为30</description>
    </item>
    
    <item>
      <title>Nanobanana</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-07-Nanobanana/</link>
      <pubDate>Wed, 07 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-07-Nanobanana/</guid>
      <description>Nanobanana（持续更新） （1） 生成两张封面 以“xxxxxxx”为主题，要求绘制使用中文绘制成为完整的信息卡输出，输出高分辨率。图片比</description>
    </item>
    
    <item>
      <title>Gemini文字对话使用技巧</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-06-Gemini%E6%96%87%E5%AD%97%E5%AF%B9%E8%AF%9D%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7/</link>
      <pubDate>Tue, 06 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-06-Gemini%E6%96%87%E5%AD%97%E5%AF%B9%E8%AF%9D%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7/</guid>
      <description>Gemini文字对话使用技巧（持续更新） “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx“ 简化</description>
    </item>
    
    <item>
      <title>Gemini Gem使用技巧</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-05-Gemini-Gem%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7/</link>
      <pubDate>Mon, 05 Jan 2026 09:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-05-Gemini-Gem%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7/</guid>
      <description>Gemini Gem使用技巧（持续更新） Gem是非常好的助手 (1) HPC助手 名称：HPC资深工程师 说明：HPC资深工程师 指令：你是中国最资深的HPC专家，院</description>
    </item>
    
    <item>
      <title>终端编辑器micro</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-05-%E7%BB%88%E7%AB%AF%E7%BC%96%E8%BE%91%E5%99%A8micro/</link>
      <pubDate>Mon, 05 Jan 2026 09:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-05-%E7%BB%88%E7%AB%AF%E7%BC%96%E8%BE%91%E5%99%A8micro/</guid>
      <description>终端编辑器micro（持续更新） 安装 sudo apt install micro 基础操作：生存指南 打开文件很简单：micro filename.txt 动作 快捷键 说明 保存 Ctrl + S Standard (Save) 退出 Ctrl + Q Quit 复制 Ctrl + C</description>
    </item>
    
    <item>
      <title>Cursor使用技巧</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-05-Cursor%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7/</link>
      <pubDate>Mon, 05 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-05-Cursor%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7/</guid>
      <description>Cursor使用技巧（持续更新） (1) 使用技巧 ============ 核心概念：Cursor 的三把斧 ============ 在开始之前，请务必记熟这三个快捷键，它们对应不同的开发阶段： Ctrl +</description>
    </item>
    
    <item>
      <title>AI对话的提示词技巧</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-05-AI%E5%AF%B9%E8%AF%9D%E7%9A%84%E6%8F%90%E7%A4%BA%E8%AF%8D%E6%8A%80%E5%B7%A7/</link>
      <pubDate>Mon, 05 Jan 2026 07:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-05-AI%E5%AF%B9%E8%AF%9D%E7%9A%84%E6%8F%90%E7%A4%BA%E8%AF%8D%E6%8A%80%E5%B7%A7/</guid>
      <description>AI对话的提示词技巧（持续更新） (1) 给自己的视频取个标题，吸引用户 你是一名擅长社交媒体传播的爆款文案专家。请针对主题“[2026年AI智能体发</description>
    </item>
    
    <item>
      <title>gemini-cli的安装</title>
      <link>https://www.michaelapp.com/posts/2026/2026-01-03-gemini-cli%E5%AE%89%E8%A3%85/</link>
      <pubDate>Sat, 03 Jan 2026 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2026/2026-01-03-gemini-cli%E5%AE%89%E8%A3%85/</guid>
      <description>gemini-cli的安装（持续更新） //安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash //PATH生效 source /home/yypan/.bashrc //安装LTS版本的npm and node nvm install --lts //查看版本 npm -v node -v /</description>
    </item>
    
    <item>
      <title>Go符号计算</title>
      <link>https://www.michaelapp.com/posts/2025/2025-11-22-Go%E7%AC%A6%E5%8F%B7%E8%AE%A1%E7%AE%97/</link>
      <pubDate>Sat, 22 Nov 2025 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2025/2025-11-22-Go%E7%AC%A6%E5%8F%B7%E8%AE%A1%E7%AE%97/</guid>
      <description>Go符号计算 在 Go 语言生态中，处理符号运算（Symbolic Computation）最常用的方案是通过 SymEngine 的 Go 语言绑定（Bindings）。 SymEngine 本</description>
    </item>
    
    <item>
      <title>Salome 源码编译和运行</title>
      <link>https://www.michaelapp.com/posts/2025/2025-11-21-Salome/</link>
      <pubDate>Fri, 21 Nov 2025 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2025/2025-11-21-Salome/</guid>
      <description>注：务必使用Ubuntu22.04/24.04编译，更高或者更低的系统都不行，编译脚本Bug太多 1、clone SAT and SAT_SALOME 安装依赖 sudo apt install libxrandr-dev -y sudo apt install</description>
    </item>
    
    <item>
      <title>OpenMC编译和运行</title>
      <link>https://www.michaelapp.com/posts/2025/2025-11-20-openmc/</link>
      <pubDate>Thu, 20 Nov 2025 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2025/2025-11-20-openmc/</guid>
      <description>1、安装依赖 安装一系列依赖包（git,cmake，make等） sudo apt install g++ cmake libhdf5-dev libpng-dev 2、编译openmc 下载和安装 openmc命令 git clone --recurse-submodules https://github.com/openmc-dev/openmc.git cd openmc mkdir build &amp;amp;&amp;amp;</description>
    </item>
    
    <item>
      <title>python源</title>
      <link>https://www.michaelapp.com/posts/2025/2025-11-19-python%E6%BA%90/</link>
      <pubDate>Wed, 19 Nov 2025 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2025/2025-11-19-python%E6%BA%90/</guid>
      <description>pip 源 任选一个 pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple conda源 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/linux-64/ conda config --set show_channel_urls yes 参考 https://zhuanlan.zhihu.com/p/628870519</description>
    </item>
    
    <item>
      <title>Postman桌面快捷方式</title>
      <link>https://www.michaelapp.com/posts/2022/20221103-postman/</link>
      <pubDate>Thu, 03 Nov 2022 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2022/20221103-postman/</guid>
      <description>1. 下载地址 https://www.postman.com/downloads/ 得到文件 postman-linux-x64.tar.gz 2. 配置桌面 cd /home/[YourUserName]/.local/share/applications vim postman.desktop [Desktop Entry] Encoding=UTF-8 Version=1.0 Name=Postman Comment=Postman Native App Exec=/home/[YourUserName]/Postman/Postman/Postman — %u Icon=/home/[YourUserName]/Postman/Postman/app/icons/icon_128x128.png Terminal=false StartupWMClass=postman Type=Application Categories=Network; MimeType=x-scheme-handler/tg; X-Desktop-File-Install-Version=0.22</description>
    </item>
    
    <item>
      <title>frp配置</title>
      <link>https://www.michaelapp.com/posts/2022/2022-11-02-frp%E9%85%8D%E7%BD%AE/</link>
      <pubDate>Wed, 02 Nov 2022 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2022/2022-11-02-frp%E9%85%8D%E7%BD%AE/</guid>
      <description>1. 下载地址 https://github.com/fatedier/frp/releases 比如 v0.50.0版本 2. 服务端配置 frps &amp;amp; frps.ini [common] log_file = ./frps.log dashboard_user = XXXXX dashboard_pwd = XXXX authentication_method = token token = XXX dashboard_addr = 0.0.0.0 dashboard_port = 7500 vhost_http_port = 7090 vhost_https_port = 7443 bind_addr = 0.0.0.0 bind_port = 7000 bind_udp_port = 7000 3、服务器端启</description>
    </item>
    
    <item>
      <title>git repo mirror</title>
      <link>https://www.michaelapp.com/posts/2022/2022-11-01-gitmirror/</link>
      <pubDate>Tue, 01 Nov 2022 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2022/2022-11-01-gitmirror/</guid>
      <description>1. How to create a git repo mirror 1、 create a empty git repo https://repo.XXX.com/Mirrors/abc.git 2、 git clone empty git repo to dir(比如：abc) 3、 cd abc 4、 git clone --mirror https://gitlab.com/xxx/abc.git 5、 git push --mirror https://repo.XXX.com/Mirrors/abc.git 2. How to update mirror 1、 cd abc 2、 git remote update 3、 git push --mirror</description>
    </item>
    
    <item>
      <title>Ubuntu install googlepinyin</title>
      <link>https://www.michaelapp.com/posts/2022/ubuntu-install-googlepinyin/</link>
      <pubDate>Sat, 10 Sep 2022 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2022/ubuntu-install-googlepinyin/</guid>
      <description>1. fcitx and fcitx-googlepinyin $ sudo apt install fcitx-bin $ sudo apt install fcitx-pinyin fcitx-googlepinyin 2. 系统设置中进入地区及语言设置，管理语言，切换输入从ibus到fcitx $ sudo reboot 3. 配置中文输入法 $ fcitx-configtool 选择goog</description>
    </item>
    
    <item>
      <title>几个Rust写的好用的工具</title>
      <link>https://www.michaelapp.com/posts/2022/20220909-linux%E5%B7%A5%E5%85%B7/</link>
      <pubDate>Fri, 09 Sep 2022 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2022/20220909-linux%E5%B7%A5%E5%85%B7/</guid>
      <description>0、无记忆压力的grep工具 https://github.com/BurntSushi/ripgrep sudo apt-get install ripgrep rg -i michael 更多使用教程 https://github.com/BurntSushi/ripgrep/blob/master/GUIDE.md 1、无记忆压力的find工具 https://github.com/sharkdp/fd sudo apt install fd-find fdfind ilog.h 更多使用教程 https://github.com/sharkdp/fd 2、无记忆压力的压缩和解压</description>
    </item>
    
    <item>
      <title>ubuntu下安装syncthing应用</title>
      <link>https://www.michaelapp.com/posts/2022/20220902-syncthing/</link>
      <pubDate>Fri, 02 Sep 2022 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2022/20220902-syncthing/</guid>
      <description>Step 1 – Add Syncthing repo to apt sources echo &amp;quot;deb https://apt.syncthing.net/ syncthing stable&amp;quot; | sudo tee /etc/apt/sources.list.d Step 2 – Add Syncthing’s PGP keys curl -s https://syncthing.net/release-key.txt | sudo apt-key add - Step 3 – Update apt’s database and install sudo apt update sudo apt install syncthing Step 4 – Enable the Syncthing service sudo</description>
    </item>
    
    <item>
      <title>ubuntu下安装android应用</title>
      <link>https://www.michaelapp.com/posts/2022/ubuntu_run_android_apps/</link>
      <pubDate>Thu, 01 Sep 2022 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2022/ubuntu_run_android_apps/</guid>
      <description>0、 download kernel and install https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.15.113/ 下载 linux-headers-5.15.113-0515113_5.15.113-0515113.202305241341_all.deb linux-headers-5.15.113-0515113-generic_5.15.113-0515113.202305241341_amd64.deb linux-image-unsigned-5.15.113-0515113-generic_5.15.113-0515113.202305241341_amd64.deb linux-modules-5.15.113-0515113-generic_5.15.113-0515113.202305241341_amd64.deb sudo dpkg -i *.deb 安装上面4个包 reboot 1、install waydroid sudo apt install curl ca-certificates -y curl https://repo.waydro.id | sudo bash sudo apt install waydroid -y 2、安装 git clone https://github.com/choff/anbox-modules.git 编译 cd ashmem &amp;amp;&amp;amp; make cd binder &amp;amp;&amp;amp; make sudo cp</description>
    </item>
    
    <item>
      <title>goland中使用goimports-reviser</title>
      <link>https://www.michaelapp.com/posts/2022/goland/</link>
      <pubDate>Wed, 03 Aug 2022 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2022/goland/</guid>
      <description>1、安装 https://github.com/incu6us/goimports-reviser/releases 2、设置goland的Settings File&amp;ndash;&amp;gt;Settings&amp;ndash;&amp;gt;Tools&amp;mdash;&amp;gt;File Watchs&amp;ndash;&amp;gt;+号 Program: goimports-reviser Arguments: -rm-unused -set-alias -format $FilePath$</description>
    </item>
    
    <item>
      <title>ubuntu ufw 防火墙</title>
      <link>https://www.michaelapp.com/posts/2022/2022-08-01-ubuntu-ufw-%E9%98%B2%E7%81%AB%E5%A2%99/</link>
      <pubDate>Mon, 01 Aug 2022 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2022/2022-08-01-ubuntu-ufw-%E9%98%B2%E7%81%AB%E5%A2%99/</guid>
      <description>1、默认已安装好ufw防火墙 如果没有则安装，sudo apt-get install ufw 2、设置默认规则(阻止访问) sudo ufw default deny 3、允许ssh端口 sudo ufw allow 22 4、允许应用端口 sudo ufw</description>
    </item>
    
    <item>
      <title>MQTT中间件</title>
      <link>https://www.michaelapp.com/posts/2021/2021-06-06-MQTT%E4%B8%AD%E9%97%B4%E4%BB%B6/</link>
      <pubDate>Sun, 06 Jun 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-06-06-MQTT%E4%B8%AD%E9%97%B4%E4%BB%B6/</guid>
      <description>Golang版本 gmqtt https://segmentfault.com/a/1190000038643867 https://github.com/DrmagicE/gmqtt https://github.com/DrmagicE/wire-examples https://github.com/578157900/mapserver sugermq https://github.com/zentures/surgemq https://github.com/VolantMQ/volantmq hmq https://github.com/fhmq/hmq Java版本 https://github.com/lets-mica/mica-mqtt</description>
    </item>
    
    <item>
      <title>Android游戏专用SDK-AGDK</title>
      <link>https://www.michaelapp.com/posts/2021/2021-06-05-Android%E6%B8%B8%E6%88%8F%E4%B8%93%E7%94%A8SDK-AGDK/</link>
      <pubDate>Sat, 05 Jun 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-06-05-Android%E6%B8%B8%E6%88%8F%E4%B8%93%E7%94%A8SDK-AGDK/</guid>
      <description>AGDK https://developer.android.com/games/agdk/download</description>
    </item>
    
    <item>
      <title>Code_Aster和Code_Saturne编译安装</title>
      <link>https://www.michaelapp.com/posts/2021/2021-06-04-Code_Aster%E5%92%8CCode_Saturne%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85/</link>
      <pubDate>Fri, 04 Jun 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-06-04-Code_Aster%E5%92%8CCode_Saturne%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85/</guid>
      <description>https://support.huaweicloud.com/prtg-kunpenghpcs/kunpenghpcs_prtg_0032.html OpenFOAM 1906 移植指南（CentOS 7.6） SU2 移植指南（CentOS 7.6） PALABOS 2.1r0 移植指南（CentOS 7.6） deal.II 9.1.1 移植指南（CentOS 7.6） AMG 1.2</description>
    </item>
    
    <item>
      <title>ogre</title>
      <link>https://www.michaelapp.com/posts/2021/2021-06-03-ogre/</link>
      <pubDate>Thu, 03 Jun 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-06-03-ogre/</guid>
      <description> 1、Ogre Object-Oriented Graphics Rendering Engine
* https://www.ogre3d.org/download/sdk/sdk-ogre * https://ogrecave.github.io/ogre/api/latest/tutorials.html  </description>
    </item>
    
    <item>
      <title>更好的磁盘查看工具duf</title>
      <link>https://www.michaelapp.com/posts/2021/2021-06-03-%E6%9B%B4%E5%A5%BD%E7%9A%84%E7%A3%81%E7%9B%98%E6%9F%A5%E7%9C%8B%E5%B7%A5%E5%85%B7duf/</link>
      <pubDate>Thu, 03 Jun 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-06-03-%E6%9B%B4%E5%A5%BD%E7%9A%84%E7%A3%81%E7%9B%98%E6%9F%A5%E7%9C%8B%E5%B7%A5%E5%85%B7duf/</guid>
      <description>1、duf duf is a tool for Disk Usage/Free Utility $ wget https://github.com/muesli/duf/releases/download/v0.6.2/duf_0.6.2_linux_x86_64.tar.gz $ tar zxvf duf_0.6.2_linux_x86_64.tar.gz $ sudo mv duf /usr/local/bin $ duf</description>
    </item>
    
    <item>
      <title>Docker运行GUI 应用</title>
      <link>https://www.michaelapp.com/posts/2021/2021-06-02-Docker%E8%BF%90%E8%A1%8CGUI-%E5%BA%94%E7%94%A8/</link>
      <pubDate>Wed, 02 Jun 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-06-02-Docker%E8%BF%90%E8%A1%8CGUI-%E5%BA%94%E7%94%A8/</guid>
      <description>Ubuntu平台上(其他Linux平台没测试过)，运行Docker的GUI是很简单的事情，只要共享DISPLAY变量挂在/tmp/.X11-</description>
    </item>
    
    <item>
      <title>小米笔记本Pro15 锐龙版安装ubuntu系统</title>
      <link>https://www.michaelapp.com/posts/2021/2021-06-01-%E5%B0%8F%E7%B1%B3%E7%AC%94%E8%AE%B0%E6%9C%ACPro15-%E9%94%90%E9%BE%99%E7%89%88%E5%AE%89%E8%A3%85Ubuntu%E7%B3%BB%E7%BB%9F/</link>
      <pubDate>Tue, 01 Jun 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-06-01-%E5%B0%8F%E7%B1%B3%E7%AC%94%E8%AE%B0%E6%9C%ACPro15-%E9%94%90%E9%BE%99%E7%89%88%E5%AE%89%E8%A3%85Ubuntu%E7%B3%BB%E7%BB%9F/</guid>
      <description>硬件 小米笔记本Pro15 OLED 锐龙版 R7 CPU AMD Ryzen 7 5800H (8核16线程 3.2GHz) GPU Radeon Graphics(集成显卡) 内存 16GB SSD 512GB PCIe 系统 必须安装ubuntu-21.04</description>
    </item>
    
    <item>
      <title>SSH访问多服务的最佳实践</title>
      <link>https://www.michaelapp.com/posts/2021/2021-05-12-SSH%E8%AE%BF%E9%97%AE%E5%A4%9A%E6%9C%8D%E5%8A%A1%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/</link>
      <pubDate>Wed, 12 May 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-05-12-SSH%E8%AE%BF%E9%97%AE%E5%A4%9A%E6%9C%8D%E5%8A%A1%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/</guid>
      <description>SSH访问多服务的最佳实践 我们为了解决每次都需要输入密码，而且需要记住服务IP 1、本地生成一对 $ ssh-keygen -t rsa $ cd $ ls .ssh 2、记忆服务器地址 $ cd $ cd .ssh</description>
    </item>
    
    <item>
      <title>仿真自主之路</title>
      <link>https://www.michaelapp.com/posts/2021/2021-05-11-%E4%BB%BF%E7%9C%9F%E4%B9%8B%E8%B7%AF/</link>
      <pubDate>Tue, 11 May 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-05-11-%E4%BB%BF%E7%9C%9F%E4%B9%8B%E8%B7%AF/</guid>
      <description>仿真之路 第一季全5讲预告： 1) 第一讲：临渊羡鱼，仿真改变世界 3月11日 2) 第二讲：维谷叩天，仿真困局求解 3月24日 3) 第三讲：苦旅破晓，仿真体系修</description>
    </item>
    
    <item>
      <title>Flutter</title>
      <link>https://www.michaelapp.com/posts/2021/2021-05-10-Flutter/</link>
      <pubDate>Mon, 10 May 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-05-10-Flutter/</guid>
      <description>Flutter https://flutter.dev/ https://flutter.cn/ 图来自于B站 https://b23.tv/phOC9m Flutter案例&amp;ndash;flutter_netflix_responsive_ui https://github.com/MarcusNg/flutter_netflix_responsive_ui Flutter案例&amp;ndas</description>
    </item>
    
    <item>
      <title>Python 编程的最好搭档—VSCode详细指南</title>
      <link>https://www.michaelapp.com/posts/2021/2021-05-09-VSCode%E7%9A%84Python%E7%8E%AF%E5%A2%83/</link>
      <pubDate>Sun, 09 May 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-05-09-VSCode%E7%9A%84Python%E7%8E%AF%E5%A2%83/</guid>
      <description>Python 编程的最好搭档—VSCode详细指南 https://zhuanlan.zhihu.com/p/112431369</description>
    </item>
    
    <item>
      <title>算法题</title>
      <link>https://www.michaelapp.com/posts/2021/2021-05-08-%E7%AE%97%E6%B3%95%E9%A2%98/</link>
      <pubDate>Sat, 08 May 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-05-08-%E7%AE%97%E6%B3%95%E9%A2%98/</guid>
      <description>算法题 https://labuladong.gitbook.io/algo/ https://github.com/labuladong/fucking-algorithm</description>
    </item>
    
    <item>
      <title>页面统计私有云方案</title>
      <link>https://www.michaelapp.com/posts/2021/2021-05-07-%E9%A1%B5%E9%9D%A2%E7%BB%9F%E8%AE%A1%E7%A7%81%E6%9C%89%E4%BA%91%E6%96%B9%E6%A1%88/</link>
      <pubDate>Fri, 07 May 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-05-07-%E9%A1%B5%E9%9D%A2%E7%BB%9F%E8%AE%A1%E7%A7%81%E6%9C%89%E4%BA%91%E6%96%B9%E6%A1%88/</guid>
      <description>页面统计私有云方案 https://plausible.io/ https://linuxhandbook.com/plausible-deployment-guide/</description>
    </item>
    
    <item>
      <title>Singularity</title>
      <link>https://www.michaelapp.com/posts/2021/2021-05-06-Singularity/</link>
      <pubDate>Thu, 06 May 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-05-06-Singularity/</guid>
      <description>Singularity用于GUI应用的容器发布是非常方便的，另外一个场景是拥有HPC MPI并行计算求解器发布。 1 安装 参考: https://sylabs.io/guides/3.8/admin-guide/installation.html 1.1 Ubuntu /CentO</description>
    </item>
    
    <item>
      <title>命令行用法查询</title>
      <link>https://www.michaelapp.com/posts/2021/2021-05-05-%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%94%A8%E6%B3%95%E6%9F%A5%E8%AF%A2/</link>
      <pubDate>Wed, 05 May 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-05-05-%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%94%A8%E6%B3%95%E6%9F%A5%E8%AF%A2/</guid>
      <description>cheat 1、安装 Ubuntu $ sudo apt install python3 python3-pip $ pip install cheat Centos $ yum install python python-pip $ pip install cheat 2、使用 $ cheat tar $ cheat -l //查询哪些命令 Tldr++ https://github.com/isacikgoz/tldr tldr tar</description>
    </item>
    
    <item>
      <title>Ubuntu应用软件</title>
      <link>https://www.michaelapp.com/posts/2021/2021-05-03-Ubuntu%E5%BA%94%E7%94%A8%E8%BD%AF%E4%BB%B6/</link>
      <pubDate>Mon, 03 May 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-05-03-Ubuntu%E5%BA%94%E7%94%A8%E8%BD%AF%E4%BB%B6/</guid>
      <description>快捷键 Super+D 显示桌面 Super+L 锁屏 Ctrl+Alt+T 快速打开终端 Ctrl+1 切换到工作区1 [设置中自定义的快捷键] Ctrl+2 切换到工作区2 [设置中自定义的快捷键] Ctrl+3 切换到工作区3 [设置中</description>
    </item>
    
    <item>
      <title>LaTeX</title>
      <link>https://www.michaelapp.com/posts/2021/2021-05-02-LaTeX/</link>
      <pubDate>Sun, 02 May 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-05-02-LaTeX/</guid>
      <description>LaTeX简单教程 https://liam.page/2014/09/08/latex-introduction/ Windows 安装TeXworks +TeXLive https://github.com/TeXworks/texworks Ubuntu 安装TeXworks +TeXLive sudo apt install texlive-full sudo apt install texworks 简历模板 https://www.overleaf.com/latex/templates/zhong-wen-jian-li-mo-ban-chinese-resume-template/jgdzmymxmpfc 论文模板 https://www.overleaf.com/latex/templates/2021-peking-university-master-thesis-template-iofu728-pkuthss/rwfvbkpzydpf 书籍模板 https://www.overleaf.com/latex/templates/elegantbook-template/zpsrbmdsxrgy</description>
    </item>
    
    <item>
      <title>calculator 库</title>
      <link>https://www.michaelapp.com/posts/2021/2021-05-04-calculator-%E5%BA%93/</link>
      <pubDate>Sun, 02 May 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-05-04-calculator-%E5%BA%93/</guid>
      <description>calculator 库(C++) https://qalculate.github.io/downloads.html calculator 库(golang) https://github.com/fidemin/goculator</description>
    </item>
    
    <item>
      <title>分布式系统</title>
      <link>https://www.michaelapp.com/posts/2021/2021-05-01-%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/</link>
      <pubDate>Sat, 01 May 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-05-01-%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/</guid>
      <description>分布式系统课程MIT-6.824 https://github.com/chaozh/MIT-6.824 https://www.bilibili.com/video/av91748150 为什么要构建分布式系统？ parallelism 通过并行处理获得更强的计算能力 tolerate faults 通过复制实现容错 physically 物理上的扩展 security 安全 构建分布</description>
    </item>
    
    <item>
      <title>SVN Server</title>
      <link>https://www.michaelapp.com/posts/2021/2021-03-03-SVN-Server/</link>
      <pubDate>Wed, 03 Mar 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-03-03-SVN-Server/</guid>
      <description>1. SVN Server简易安装和使用 1)安装 subversion yum install subversion 2)创建目录 mkdir -p /opt/svn 3)新建仓库 svnadmin create /opt/svn/project 4)启动 killall -9 svnserve svnserve -d -r /opt/svn --listen-port 3100 5)添加用户 修改文件 /opt/svn/project/conf/passwd 6)修复权</description>
    </item>
    
    <item>
      <title>基于Gitea 和 Drone CI/CD的私有云研发环境</title>
      <link>https://www.michaelapp.com/posts/2021/2021-03-02-gitea&#43;Drone-CICD/</link>
      <pubDate>Tue, 02 Mar 2021 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2021/2021-03-02-gitea&#43;Drone-CICD/</guid>
      <description>1. 基于 Drone CI 服务完成其自动化部署工作流的配置和演示 一个简陋的CI/CD的主要步骤包含： clone =&amp;gt; test =&amp;gt; build =&amp;gt; image =&amp;gt; deploy =&amp;gt; notify 1.1 依赖组件 组件名称 组件功能 访问方式</description>
    </item>
    
    <item>
      <title>CentOS7.6 中文语言乱码问题解决 </title>
      <link>https://www.michaelapp.com/posts/2020/2020-11-05-CentOS7%E4%B8%AD%E6%96%87%E8%AF%AD%E8%A8%80%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/</link>
      <pubDate>Tue, 03 Nov 2020 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2020/2020-11-05-CentOS7%E4%B8%AD%E6%96%87%E8%AF%AD%E8%A8%80%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/</guid>
      <description>安装编码转换工具 [root@master ~]# yum install -y convmv [root@master ~]# convmv -f gbk -t utf8 -r --notest [your filepath, not filename] 如果还没有解决问题，请继续下一步 修改配置文件 先查看系统中的语言包： [root@master ~]# locale -a | grep zh zh_CN zh_CN.gb18030 zh_CN.gb2312</description>
    </item>
    
    <item>
      <title>Ubuntu 软件安装</title>
      <link>https://www.michaelapp.com/posts/2020/2020-11-04-Ubuntu-%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85/</link>
      <pubDate>Tue, 03 Nov 2020 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2020/2020-11-04-Ubuntu-%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85/</guid>
      <description>20.04 分区大致如下 SSD---&amp;gt; /boot 10G efi 10G /root 90G /home 300G HD---&amp;gt; /opt 200G 赋予普通用户opt目录权限 sudo chown yypan:yypan /opt/ install build tools sudo apt install build-essential -y sudo apt install -y wget zlib1g-dev vim gfortran g++ gcc make cmake python3 python3-pyqt5 pyqt5-dev pyqt5-dev-tools openmpi-bin libopenmpi-dev sudo apt install dos2unix -y install chrome wget</description>
    </item>
    
    <item>
      <title>Ubuntu盒盖不休眠</title>
      <link>https://www.michaelapp.com/posts/2020/2020-11-03-Ubuntu%E7%9B%92%E7%9B%96%E4%B8%8D%E4%BC%91%E7%9C%A0/</link>
      <pubDate>Tue, 03 Nov 2020 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2020/2020-11-03-Ubuntu%E7%9B%92%E7%9B%96%E4%B8%8D%E4%BC%91%E7%9C%A0/</guid>
      <description>Ubuntu盒盖不休眠 编辑下列文件：/etc/systemd/logind.conf #HandlePowerKey #HandleSleepKey #HandleHibernateKey HandleLidSwitch=lock [lock代表锁屏] HandleLidSwitchExternalPower=lock [lock代表锁屏] HandleLidSwitchDocked=ignore [l</description>
    </item>
    
    <item>
      <title>Salome-Meca在Ubuntu20.04下安装</title>
      <link>https://www.michaelapp.com/posts/2020/2020-11-02-Salome-Meca%E5%9C%A8Ubuntu20.04%E4%B8%8B%E5%AE%89%E8%A3%85/</link>
      <pubDate>Mon, 02 Nov 2020 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2020/2020-11-02-Salome-Meca%E5%9C%A8Ubuntu20.04%E4%B8%8B%E5%AE%89%E8%A3%85/</guid>
      <description>Salome-Meca install on Ubuntu20.04 Salome-Meca是Code_Aster 图形界面版本 1. Install Reference Tools 可以执行脚本 meca_evn.sh， 下载后sh meca_evn.sh</description>
    </item>
    
    <item>
      <title>Python打包独立运行可执行文件</title>
      <link>https://www.michaelapp.com/posts/2020/2020-11-01-Python%E6%89%93%E5%8C%85%E7%8B%AC%E7%AB%8B%E8%BF%90%E8%A1%8C%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6/</link>
      <pubDate>Sun, 01 Nov 2020 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2020/2020-11-01-Python%E6%89%93%E5%8C%85%E7%8B%AC%E7%AB%8B%E8%BF%90%E8%A1%8C%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6/</guid>
      <description>安装 nvm and node and npm and yarn pip install pyinstaller pyinstaller --version cd [workdir] pyinstaller.exe -F main.py</description>
    </item>
    
    <item>
      <title>前端开发环境配置</title>
      <link>https://www.michaelapp.com/posts/2020/2020-10-30-%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/</link>
      <pubDate>Fri, 30 Oct 2020 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2020/2020-10-30-%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/</guid>
      <description>安装 nvm and node and npm and yarn windows下 https://github.com/coreybutler/nvm-windows nvm node_mirror https://npm.taobao.org/mirrors/node/ nvm npm_mirror https://npm.taobao.org/mirrors/npm/ nvm install v12.19.0 nvm list nvm use 12.19.0 node -v npm -v npm i -g yarn WebStorm 安装插件 安装插件 Rainbow Brackets 匹配括号 安装插件 styled-components CSS Style/JS 检查 TSLint</description>
    </item>
    
    <item>
      <title>Phabricator安装和使用</title>
      <link>https://www.michaelapp.com/posts/2020/2020-05-27-Phabricator%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8/</link>
      <pubDate>Wed, 27 May 2020 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2020/2020-05-27-Phabricator%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8/</guid>
      <description>Phabricator [Phabricator] drone(CI/CD) drone Phabricator客户端安装 参考 Phabricator客户端安装及使用 上 Phabricator客户端安装及使用 下 How to Install and Configure Phabricator on CentOS</description>
    </item>
    
    <item>
      <title>解压Mac压缩包乱码的解决方法</title>
      <link>https://www.michaelapp.com/posts/2020/2020-05-26-%E8%A7%A3%E5%8E%8BMac%E5%8E%8B%E7%BC%A9%E5%8C%85%E4%B9%B1%E7%A0%81%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/</link>
      <pubDate>Tue, 26 May 2020 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2020/2020-05-26-%E8%A7%A3%E5%8E%8BMac%E5%8E%8B%E7%BC%A9%E5%8C%85%E4%B9%B1%E7%A0%81%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/</guid>
      <description>解压Mac压缩包乱码的解决方法 yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel 解压 jar xvf xxx.zip 即可 重新打包 7za a xxx_new.zip xxx/</description>
    </item>
    
    <item>
      <title>Windows 查看wifi密码</title>
      <link>https://www.michaelapp.com/posts/2020/2020-03-13-Windows-%E6%9F%A5%E7%9C%8Bwifi%E5%AF%86%E7%A0%81/</link>
      <pubDate>Fri, 13 Mar 2020 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2020/2020-03-13-Windows-%E6%9F%A5%E7%9C%8Bwifi%E5%AF%86%E7%A0%81/</guid>
      <description>Windows 查看wifi密码 使用管理员权限打开powershell Windows PowerShell 版权所有 (C) Microsoft Corporation。保留所有权利。 尝试新的跨平台 PowerShell https://aka.ms/pscore6 PS C:\WINDOWS\system32&amp;gt; netsh wlan show profile</description>
    </item>
    
    <item>
      <title>MPI学习资料</title>
      <link>https://www.michaelapp.com/posts/2020/2020-03-12-MPI%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/</link>
      <pubDate>Thu, 12 Mar 2020 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2020/2020-03-12-MPI%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/</guid>
      <description>1、最佳教程-MPI开发入门 - https://mpitutorial.com 2、MPI编程入门详解 - https://www.jianshu.com/p/2fd31665e816 3、MPI编程入门详解 - (MPI编程初步.pdf) 4、MPI的环境 - https://blog.csdn.net/hws912/category_1723563.html 5、树莓派搭</description>
    </item>
    
    <item>
      <title>Windows MPI环境安装和配置</title>
      <link>https://www.michaelapp.com/posts/2020/2020-03-11-Windows-MPI%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE/</link>
      <pubDate>Thu, 12 Mar 2020 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2020/2020-03-11-Windows-MPI%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE/</guid>
      <description>MPI环境安装和配置 windows mpi 环境配置 https://docs.microsoft.com/en-us/message-passing-interface/microsoft-mpi?redirectedfrom=MSDN 双击 msmpisdk.msi 安装 双击 msmpisetup.exe 安装 其他Linux环境下使用编译源码安装，见上一篇《MPI安装和测试》 https://www.mpich.org/downloads/ 参考文献 https://www.jianshu.com/p/119265e21cdf https://www.cnblogs.com/CuteyThyme/p/12652273.html https://www.jianshu.com/p/2fd31665e816</description>
    </item>
    
    <item>
      <title>树莓派MPI安装和测试</title>
      <link>https://www.michaelapp.com/posts/2020/2020-03-11-%E6%A0%91%E8%8E%93%E6%B4%BEMPI%E5%AE%89%E8%A3%85%E5%92%8C%E6%B5%8B%E8%AF%95/</link>
      <pubDate>Wed, 11 Mar 2020 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2020/2020-03-11-%E6%A0%91%E8%8E%93%E6%B4%BEMPI%E5%AE%89%E8%A3%85%E5%92%8C%E6%B5%8B%E8%AF%95/</guid>
      <description>CentOS下MPI安装和测试 服务器列表 10.105.79.74 master1 CentOS Linux release 7.6.1810 (Core) 2核4G 10.105.90.27 worker1 CentOS Linux release 7.6.1810 (Core) 2核4G 10.154.6.123 worker2 CentOS Linux release 7.6.1810 (Core) 2核4G HOST设置 三台服务器都配置好下面</description>
    </item>
    
    <item>
      <title>go mod格式化</title>
      <link>https://www.michaelapp.com/posts/2020/2020-03-10-go-mod%E6%A0%BC%E5%BC%8F%E5%8C%96/</link>
      <pubDate>Tue, 10 Mar 2020 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2020/2020-03-10-go-mod%E6%A0%BC%E5%BC%8F%E5%8C%96/</guid>
      <description>go mod 格式化 go mod edit -fmt 参考： https://www.jianshu.com/p/c666ebdb462b</description>
    </item>
    
    <item>
      <title>miniblink使用</title>
      <link>https://www.michaelapp.com/posts/2020/2020-03-09-miniblink%E4%BD%BF%E7%94%A8/</link>
      <pubDate>Mon, 09 Mar 2020 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2020/2020-03-09-miniblink%E4%BD%BF%E7%94%A8/</guid>
      <description>miniblink使用 1、插件依赖DLL的添加 不仅需要添加miniblink_x64.dll 还需要将vcruntime140_1.dll vcruntime140.dll msvcp140.dll</description>
    </item>
    
    <item>
      <title>minio 永久下载链接</title>
      <link>https://www.michaelapp.com/posts/2020/2020-03-08-minio%E6%B0%B8%E4%B9%85%E4%B8%8B%E8%BD%BD%E9%93%BE%E6%8E%A5/</link>
      <pubDate>Sun, 08 Mar 2020 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2020/2020-03-08-minio%E6%B0%B8%E4%B9%85%E4%B8%8B%E8%BD%BD%E9%93%BE%E6%8E%A5/</guid>
      <description>minio安装和使用 1、docker安装 $ touch minio.sh #!/bin/bash docker stop minio docker rm minio docker run -p 9000:9000 -d --name minio \ -e &amp;quot;MINIO_ROOT_USER=abc&amp;quot; \ -e &amp;quot;MINIO_ROOT_PASSWORD=abc1234&amp;quot; \ -v /home/files:/data \ -v /home/.minio:/root/.minio \ minio/minio server /data 访问 http://xxx.xxx.</description>
    </item>
    
    <item>
      <title>快速使用vagrant创建多Centos7.6环境</title>
      <link>https://www.michaelapp.com/posts/2019/2019-10-10-%E5%BF%AB%E9%80%9F%E4%BD%BF%E7%94%A8vagrant%E5%88%9B%E5%BB%BA%E5%A4%9ACentos7.6%E7%8E%AF%E5%A2%83/</link>
      <pubDate>Thu, 10 Oct 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-10-10-%E5%BF%AB%E9%80%9F%E4%BD%BF%E7%94%A8vagrant%E5%88%9B%E5%BB%BA%E5%A4%9ACentos7.6%E7%8E%AF%E5%A2%83/</guid>
      <description>快速使用vagrant创建多Centos7.6环境 vagrant是什么？ 创建虚拟机最方便的方式，windows,Linux,Mac都支持的很</description>
    </item>
    
    <item>
      <title>K8S wayne Bashboard</title>
      <link>https://www.michaelapp.com/posts/2019/2019-10-09-K8S-wayne-Bashboard/</link>
      <pubDate>Wed, 09 Oct 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-10-09-K8S-wayne-Bashboard/</guid>
      <description>K8S wayne Bashboard wayne的安装 备注：采用docker-compose安装成功，用k8s安装有点问题 git clone https://github.com/Qihoo360/wayne.git cd wayne/hack/docker-compose/ 务必修改 vim conf/config.js URL: &#39;http://localhostip:8080&#39;, 为新的机器网卡IP URL: &#39;http://123.xxx.205.xxx:8080&#39; docker-compose</description>
    </item>
    
    <item>
      <title>K3S&amp;minikube</title>
      <link>https://www.michaelapp.com/posts/2019/2019-10-07-K3Sminikube/</link>
      <pubDate>Tue, 08 Oct 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-10-07-K3Sminikube/</guid>
      <description>minikube相关 https://blog.csdn.net/kongxx/article/details/100548138?spm=1001.2014.3001.5501 https://kubernetes.io/zh/docs/home/ https://developer.aliyun.com/article/221687 https://minikube.sigs.k8s.io/docs/start/ 树莓派k3s https://jimmysong.io/rpi-handbook/docs/kubernetes/k3s/ https://www.cnblogs.com/k3s2019/p/14678697.html https://www.cnblogs.com/k3s2019/p/13612442.html https://www.cnblogs.com/k3s2019/p/13646252.html</description>
    </item>
    
    <item>
      <title>Rancher试用</title>
      <link>https://www.michaelapp.com/posts/2019/2019-10-07-K8S-Rancher%E8%AF%95%E7%94%A8/</link>
      <pubDate>Tue, 08 Oct 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-10-07-K8S-Rancher%E8%AF%95%E7%94%A8/</guid>
      <description>Rancher试用 Master机器 sudo docker run -d --restart=unless-stopped -v /home/rancher:/var/lib/rancher/ -p 80:80 -p 443:443 rancher/rancher:stable 其他加入集群的节点运行 sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.2.8 --server https://47.104.212.177 --token 4bhxpg2g4w9hnqsvx59vtk2dntvwsjcl4bwbr97r4szw8kvqx9n8b6 --ca-checksum 0d8e3f7e3ccf3d85db1670c6b09527e1fdca2f2eca1b06fc84869085c669763d --etcd --controlplane --worker 官方文档： https://www.rancher.cn/docs/</description>
    </item>
    
    <item>
      <title>opencascade CAD内核</title>
      <link>https://www.michaelapp.com/posts/2019/2019-10-08-opencascade-cad%E5%86%85%E6%A0%B8/</link>
      <pubDate>Tue, 08 Oct 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-10-08-opencascade-cad%E5%86%85%E6%A0%B8/</guid>
      <description>CAD内核 商业用的CAD内核 Parasolid和Acis，分别被西门子、达索控制着 AutoCAD、MDT和Inventer、Microsta</description>
    </item>
    
    <item>
      <title>K8S Dashboard</title>
      <link>https://www.michaelapp.com/posts/2019/2019-10-07-K8S-Dashboard/</link>
      <pubDate>Mon, 07 Oct 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-10-07-K8S-Dashboard/</guid>
      <description>K8S Dashboard 个人比较喜欢k8dash 1、安装 metrics-server 这里使用helm3安装 创建 custom-values.yaml,内容如下 image: repository: gcr.azk8s.cn/google_containers/metrics-server-amd64 args: - --kubelet-insecure-tls - --kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP 安装 #!/bin/bash helm install metrics-server stable/metrics-server</description>
    </item>
    
    <item>
      <title>K8S CI/CD Jenkins</title>
      <link>https://www.michaelapp.com/posts/2019/2019-10-06-K8S-CICD-Jenkins/</link>
      <pubDate>Sun, 06 Oct 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-10-06-K8S-CICD-Jenkins/</guid>
      <description> K8S CI/CD Jenkins </description>
    </item>
    
    <item>
      <title>K8S CI/CD Skaffold</title>
      <link>https://www.michaelapp.com/posts/2019/2019-10-06-K8S-CICD-Skaffold/</link>
      <pubDate>Sun, 06 Oct 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-10-06-K8S-CICD-Skaffold/</guid>
      <description>K8S CI/CD Skaffold 安装 skaffold curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/latest/skaffold-linux-amd64 chmod +x skaffold sudo mv skaffold /usr/local/bin 运行 skaffold（这里假定你已经有kubectl访问k8s的权限） 通过官方的入门实例，初步了解skaf</description>
    </item>
    
    <item>
      <title>K8S Phrabricator</title>
      <link>https://www.michaelapp.com/posts/2019/2019-10-05-K8S-Phrabricator/</link>
      <pubDate>Sat, 05 Oct 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-10-05-K8S-Phrabricator/</guid>
      <description> K8S Phrabricator </description>
    </item>
    
    <item>
      <title>K8S gitea</title>
      <link>https://www.michaelapp.com/posts/2019/2019-10-05-K8S-gitea/</link>
      <pubDate>Sat, 05 Oct 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-10-05-K8S-gitea/</guid>
      <description> K8S gitea </description>
    </item>
    
    <item>
      <title>K8S EFK</title>
      <link>https://www.michaelapp.com/posts/2019/2019-10-04-K8S-EFK/</link>
      <pubDate>Fri, 04 Oct 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-10-04-K8S-EFK/</guid>
      <description> K8S EFK </description>
    </item>
    
    <item>
      <title>K8S Prometheus Operator</title>
      <link>https://www.michaelapp.com/posts/2019/2019-10-03-K8S-Prometheus-Operator/</link>
      <pubDate>Thu, 03 Oct 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-10-03-K8S-Prometheus-Operator/</guid>
      <description> K8S Prometheus Operator </description>
    </item>
    
    <item>
      <title>K8S 亲和性调度</title>
      <link>https://www.michaelapp.com/posts/2019/2019-10-02-K8S-%E4%BA%B2%E5%92%8C%E6%80%A7%E8%B0%83%E5%BA%A6/</link>
      <pubDate>Wed, 02 Oct 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-10-02-K8S-%E4%BA%B2%E5%92%8C%E6%80%A7%E8%B0%83%E5%BA%A6/</guid>
      <description>K8S 亲和性调度</description>
    </item>
    
    <item>
      <title>Kubectl &amp;&amp; Helm3.0</title>
      <link>https://www.michaelapp.com/posts/2019/2019-10-01-Helm3.0/</link>
      <pubDate>Tue, 01 Oct 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-10-01-Helm3.0/</guid>
      <description>kubectl 安装和配置 主要阐述一下windows下配置的过程 (1) 下载 kubectl windows版本 curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.16.0/bin/windows/amd64/kubectl.exe 设置到PAHT环境变量中 kubectl.exe version (2) 配置config 配置环境变量</description>
    </item>
    
    <item>
      <title>Ingress</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-30-Ingress/</link>
      <pubDate>Mon, 30 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-30-Ingress/</guid>
      <description> Ingress </description>
    </item>
    
    <item>
      <title>StorageClass NFS</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-29-StorageClass-NFS/</link>
      <pubDate>Sun, 29 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-29-StorageClass-NFS/</guid>
      <description> StorageClass NFS </description>
    </item>
    
    <item>
      <title>PV and PVC</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-28-PV-and-PVC/</link>
      <pubDate>Sat, 28 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-28-PV-and-PVC/</guid>
      <description> PV and PVC </description>
    </item>
    
    <item>
      <title>StatefulSet</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-27-StatefulSet/</link>
      <pubDate>Fri, 27 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-27-StatefulSet/</guid>
      <description> StatefulSet </description>
    </item>
    
    <item>
      <title>DaemonSet</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-26-DaemonSet/</link>
      <pubDate>Thu, 26 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-26-DaemonSet/</guid>
      <description> DaemonSet </description>
    </item>
    
    <item>
      <title>RBAC</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-25-RBAC/</link>
      <pubDate>Wed, 25 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-25-RBAC/</guid>
      <description> RBAC </description>
    </item>
    
    <item>
      <title>Secret</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-24-Secret/</link>
      <pubDate>Tue, 24 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-24-Secret/</guid>
      <description> Secret </description>
    </item>
    
    <item>
      <title>Service</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-23-Service/</link>
      <pubDate>Mon, 23 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-23-Service/</guid>
      <description> Service </description>
    </item>
    
    <item>
      <title>Job and CronJob</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-22-Job-and-CronJob/</link>
      <pubDate>Sun, 22 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-22-Job-and-CronJob/</guid>
      <description> Job and CronJob </description>
    </item>
    
    <item>
      <title>Deployment1</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-21-Deployment1/</link>
      <pubDate>Sat, 21 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-21-Deployment1/</guid>
      <description>部署第一个deployment 目标： 通过apply创建了 ipquery 对应的deployment，它具有4个副本。通过get pods 可以查询4个副本的状态。 并</description>
    </item>
    
    <item>
      <title>Deployment2</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-21-Deployment2/</link>
      <pubDate>Sat, 21 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-21-Deployment2/</guid>
      <description>集群内访问ipquery 目标： 通过apply创建了 ipquery 对应的deployment，它具有4个副本。通过get pods 可以查询4个副本的状态。 同一个命</description>
    </item>
    
    <item>
      <title>Deployment3</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-21-Deployment3/</link>
      <pubDate>Sat, 21 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-21-Deployment3/</guid>
      <description>http://域名 访问ipquery 目标： 通过apply创建了 ipquery 对应的deployment，它具有4个副本。通过get pods 可以查询4个副本的状</description>
    </item>
    
    <item>
      <title>Deployment4</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-21-Deployment4/</link>
      <pubDate>Sat, 21 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-21-Deployment4/</guid>
      <description>https://域名 访问ipquery 目标： 通过apply创建了 ipquery 对应的deployment，它具有4个副本。通过get pods 可以查询4个副本的</description>
    </item>
    
    <item>
      <title>HTTPS访问kuboard</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-21-HTTPS%E8%AE%BF%E9%97%AEkuboard/</link>
      <pubDate>Sat, 21 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-21-HTTPS%E8%AE%BF%E9%97%AEkuboard/</guid>
      <description>HTTPS访问kuboard 目标：HTTPS访问kuboard (1) 创建deployment声明文件 kuboard-https.yaml apiVersion: apps/v1 kind: Deployment metadata: name: kuboard namespace: kube-system annotations: k8s.eip.work/displayName: kuboard k8s.eip.work/ingress: &amp;quot;true&amp;quot; k8s.eip.work/service: NodePort k8s.eip.work/workload: kuboard labels: k8s.eip.work/layer: monitor</description>
    </item>
    
    <item>
      <title>Kubectl常用命令行</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-20-Kubectl%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C/</link>
      <pubDate>Fri, 20 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-20-Kubectl%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C/</guid>
      <description>常用命令 kubectl get - 显示资源列表 #获取类型为Deployment的资源列表 kubectl get deployments #获取类型为Pod的资源列表 kubectl get pods #获取类型为Node的资源列表 kubectl</description>
    </item>
    
    <item>
      <title>K8S安装</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-19-K8S%E5%AE%89%E8%A3%85/</link>
      <pubDate>Thu, 19 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-19-K8S%E5%AE%89%E8%A3%85/</guid>
      <description>K8S安装（非生产环境） 1、初始环境 前面是内网IP 后面是外网IP ========================================== t1 master 10.105.79.74 123.xxx.205.192 t2 worker 10.105.90.27 123.xxx.185.178 t3 worker 10.154.6.123 115.xxx.74.23 ========================================== 目标环境 Kubernetes v1.16.0 --- calico 3.8.2 --- nginx-ingress 1.5.5 Docker 18.09.7 2、检查 centos / hostname # 在 master</description>
    </item>
    
    <item>
      <title>K8S安装（生产环境）</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-19-K8S%E5%AE%89%E8%A3%85%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83/</link>
      <pubDate>Thu, 19 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-19-K8S%E5%AE%89%E8%A3%85%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83/</guid>
      <description>K8S安装 1、初始环境 前面是内网IP 后面是外网IP ========================================== t1 master 10.105.79.74 123.xxx.205.192 t2 worker 10.105.90.27 123.xxx.185.178 t3 worker 10.154.6.123 115.xxx.74.23 ========================================== 目标环境 Kubernetes v1.16.0 --- calico 3.8.2 --- nginx-ingress 1.5.5 Docker 18.09.7 2、检查 centos / hostname # 在 master 节点和 worker 节点都</description>
    </item>
    
    <item>
      <title>K8S镜像访问</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-18-K8S%E9%95%9C%E5%83%8F%E8%AE%BF%E9%97%AE/</link>
      <pubDate>Wed, 18 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-18-K8S%E9%95%9C%E5%83%8F%E8%AE%BF%E9%97%AE/</guid>
      <description>kubernetes 国内镜像访问 由于国内访问k8s.gcr.io或者gcr.io存在困难，可以换国内镜像 修改方法如下，仅仅需要修改一下地址即可 gcr.io -&amp;gt; gcr.azk8s.cn k8s.gcr.io -&amp;gt; gcr.azk8s.cn/google-containers quay.io -&amp;gt;</description>
    </item>
    
    <item>
      <title>K8S参考资料</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-17-K8S%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/</link>
      <pubDate>Tue, 17 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-17-K8S%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/</guid>
      <description>K8S 入门参考资料 1、从Docker到Kubernetes进阶 https://www.qikqiak.com/k8s-book/ 2、Kubernetes Handbook——Kubernetes中文指南/云原生</description>
    </item>
    
    <item>
      <title>Tensorflow入门内容</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-15-Tensorflow%E5%85%A5%E9%97%A8%E5%86%85%E5%AE%B9/</link>
      <pubDate>Sun, 15 Sep 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-15-Tensorflow%E5%85%A5%E9%97%A8%E5%86%85%E5%AE%B9/</guid>
      <description>Tensorflow入门内容 参考文献 code</description>
    </item>
    
    <item>
      <title>送给女儿的话</title>
      <link>https://www.michaelapp.com/posts/2019/2019-04-06-%E9%80%81%E7%BB%99%E5%A5%B3%E5%84%BF%E7%9A%84%E8%AF%9D/</link>
      <pubDate>Sat, 06 Apr 2019 20:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-04-06-%E9%80%81%E7%BB%99%E5%A5%B3%E5%84%BF%E7%9A%84%E8%AF%9D/</guid>
      <description>1、学会独立思考 人之所以为人，并非拥有肉做的身体，而是拥了思辨的能力。 爸爸和妈妈喜欢读《老子》这一经典的哲学著作，学会自身去体会，多读几遍。</description>
    </item>
    
    <item>
      <title>CentOS安装问题解决</title>
      <link>https://www.michaelapp.com/posts/2019/2019-04-05-CentOS%E5%AE%89%E8%A3%85%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/</link>
      <pubDate>Fri, 05 Apr 2019 20:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-04-05-CentOS%E5%AE%89%E8%A3%85%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/</guid>
      <description>CentOS安装问题解决 U盘安装Centos7.7操作系统的问题记录 generating /run/initramfs/rdsosreport.txt (1)重新进入到安装界面，选择到Install Centos 7, 按e键 将第一行的启</description>
    </item>
    
    <item>
      <title>Snap入门</title>
      <link>https://www.michaelapp.com/posts/2019/2019-04-05-Snap%E5%85%A5%E9%97%A8/</link>
      <pubDate>Fri, 05 Apr 2019 20:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-04-05-Snap%E5%85%A5%E9%97%A8/</guid>
      <description>Snap安装 1、snap简介 什么是snap，snap是一种全新的软件包管理方式，它类似一个容器拥有一个应用程序所有的文件和库，各个应用程序之</description>
    </item>
    
    <item>
      <title>golang库汇总</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-26-golang%E5%BA%93%E6%B1%87%E6%80%BB/</link>
      <pubDate>Tue, 26 Mar 2019 22:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-26-golang%E5%BA%93%E6%B1%87%E6%80%BB/</guid>
      <description>英文：https://awesome-go.com/ 中文：https://github.com/hackstoic/golang-open-</description>
    </item>
    
    <item>
      <title>git提交代码统计</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-26-git%E6%8F%90%E4%BA%A4%E4%BB%A3%E7%A0%81%E7%BB%9F%E8%AE%A1/</link>
      <pubDate>Tue, 26 Mar 2019 21:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-26-git%E6%8F%90%E4%BA%A4%E4%BB%A3%E7%A0%81%E7%BB%9F%E8%AE%A1/</guid>
      <description>统计一段时间内的提交总数 git log --since=&amp;quot;2019-01-01 00:00:01&amp;quot; --until=&amp;quot;2019-03-31 00:00:01&amp;quot; --oneline | wc -l 统计添加或者修改的代码行数 find . -name &amp;quot;*.cpp&amp;quot; -or -name &amp;quot;*.bat&amp;quot; -or -name &amp;quot;*.txt&amp;quot; -or -name &amp;quot;*.java&amp;quot; -or -name &amp;quot;*.h&amp;quot; -or -name &amp;quot;*.cxx&amp;quot; -or -name &amp;quot;*.c&amp;quot; | xargs grep -v &amp;quot;^$&amp;quot;|wc -l 统计一段时间内</description>
    </item>
    
    <item>
      <title>CAE旁观者的思考</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-26-CAE%E6%97%81%E8%A7%82%E8%80%85%E7%9A%84%E6%80%9D%E8%80%83/</link>
      <pubDate>Tue, 26 Mar 2019 20:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-26-CAE%E6%97%81%E8%A7%82%E8%80%85%E7%9A%84%E6%80%9D%E8%80%83/</guid>
      <description>CAE 场景标准化 CAE的发展中真正复杂的部分是 是否能提供可信的结果。因为理论远远比现实简单，如何无限接近现实的方法是将问题简化到能反映问题本质的</description>
    </item>
    
    <item>
      <title>Visual Studio 2017常用Build宏</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-23-Visual-Studio-2017%E5%B8%B8%E7%94%A8Build%E5%AE%8F/</link>
      <pubDate>Sat, 23 Mar 2019 14:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-23-Visual-Studio-2017%E5%B8%B8%E7%94%A8Build%E5%AE%8F/</guid>
      <description>2017常用Build宏 实例: $(IntDir) D:\workspace\HEVC\HM-4.0rc1\build\\vc9\Win32\Debug\TAppEncoder $(OutDir) D:\workspace\HEVC\HM-4.0rc1\build\\..\bin\vc9\Win32\Debug $(OutputPath) D:\workspace\HEVC\HM-4.0rc1\build\Debug $(ProjectDir) D:\workspace\HEVC\HM-4.0rc1\build\vc9 $(TargetDir) D:\workspace\HEVC\HM-4.0rc1\build\\..\bin\vc9\Win32\Debug $(TargetPath) D:\workspace\HEVC\HM-4.0rc1\build\\..\bin\vc9\Win32\Debug\TAppEncoder.exe 参考： * https://docs.microsoft.com/zh-cn/cpp/build/reference/common-macros-for-build-commands-and-properties?view=msvc-160 * https://blog.csdn.net/qq_34809033/article/details/80422776</description>
    </item>
    
    <item>
      <title>C C&#43;&#43;库和参考</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-22-C-C&#43;&#43;%E5%BA%93%E6%B1%87%E6%80%BB/</link>
      <pubDate>Fri, 22 Mar 2019 10:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-22-C-C&#43;&#43;%E5%BA%93%E6%B1%87%E6%80%BB/</guid>
      <description>学习C++ 汇总较为全面的资料，作为开发时参考索引。虽然更喜欢使用Golang,但有时不得不使用C/系列的语言 如何学习C++ https://blog.csdn.net/shufac/article/details/51877921 优秀的C++库 英</description>
    </item>
    
    <item>
      <title>OBJ文件详解</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-21-OBJ%E6%96%87%E4%BB%B6%E8%AF%A6%E8%A7%A3/</link>
      <pubDate>Thu, 21 Mar 2019 16:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-21-OBJ%E6%96%87%E4%BB%B6%E8%AF%A6%E8%A7%A3/</guid>
      <description>obj格式有4种数据，分别以一下字母开头： v 顶点 vt 纹理坐标 vn 顶点法向量 f 面 一、顶点 格式：v x y z 或者 v x y z r g b 意义：每个顶点的坐标和颜色</description>
    </item>
    
    <item>
      <title>OpenVR开发入门</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-21-OpenVR%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8/</link>
      <pubDate>Thu, 21 Mar 2019 15:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-21-OpenVR%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8/</guid>
      <description>OpenVR简介 OpenVR API为游戏提供了一种与Virtual Reality显示交互的方式，而不依赖于特定硬件供应商的SDK。 它可以独立于游戏进行</description>
    </item>
    
    <item>
      <title>Goland/CLion常用快捷键</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-21-Goland-2017%E5%B8%B8%E7%94%A8%E5%BF%AB%E6%8D%B7%E9%94%AE/</link>
      <pubDate>Thu, 21 Mar 2019 14:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-21-Goland-2017%E5%B8%B8%E7%94%A8%E5%BF%AB%E6%8D%B7%E9%94%AE/</guid>
      <description>常用快捷键： CTRL + SHIFT + F，进行全局查找 CTRL + ALT + L，格式化代码 CTRL + ALT + H, 查看回调函数 项目相关的快捷键 CTRL + E，打开最近浏览过的文件。 CTRL + SHIFT + E，打</description>
    </item>
    
    <item>
      <title>Visual Studio 2017常用快捷键</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-21-Visual-Studio-2017%E5%B8%B8%E7%94%A8%E5%BF%AB%E6%8D%B7%E9%94%AE/</link>
      <pubDate>Thu, 21 Mar 2019 14:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-21-Visual-Studio-2017%E5%B8%B8%E7%94%A8%E5%BF%AB%E6%8D%B7%E9%94%AE/</guid>
      <description>常用快捷键： 注释：ctrl + K + C （先按CTRL，不松口的情况下 按 K 松开 再按C ，下面类似） 取消注释：ctrl + K + U 格式化代码：ctrl + K</description>
    </item>
    
    <item>
      <title>VTK Android 3D地球</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-20-VTK-Android-3D%E5%9C%B0%E7%90%83/</link>
      <pubDate>Wed, 20 Mar 2019 21:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-20-VTK-Android-3D%E5%9C%B0%E7%90%83/</guid>
      <description>1.VTK Android 3D地球 通过 Android Java 层 通过JNI调用 VTK Android libs https://github.com/panyingyun/vtkandroiddemo/blob/master/VTK3DEarth/app/src/main/cpp/main.cxx /* * Author: panyingyun(at)gmail.com * * Description: Demo（Earth） for Study VTK * */ #include &amp;lt;jni.h&amp;gt; #include &amp;lt;errno.h&amp;gt; #include &amp;lt;sstream&amp;gt; #include &amp;lt;vtkActor.h&amp;gt; #include &amp;lt;vtkCellData.h&amp;gt; #include &amp;lt;vtkColorTransferFunction.h&amp;gt; #include &amp;lt;vtkDataArray.h&amp;gt; #include &amp;lt;vtkInteractorStyleTrackballCamera.h&amp;gt; #include &amp;lt;vtkJPEGReader.h&amp;gt; #include &amp;lt;vtkNew.h&amp;gt; #include &amp;lt;vtkPolyDataMapper.h&amp;gt; #include &amp;lt;vtkRenderWindow.h&amp;gt; #include</description>
    </item>
    
    <item>
      <title>VTK Filter 总结</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-20-VTK-Filter%E6%80%BB%E7%BB%93/</link>
      <pubDate>Wed, 20 Mar 2019 19:41:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-20-VTK-Filter%E6%80%BB%E7%BB%93/</guid>
      <description>本节我们提供了对滤波器的总结。划分为三个部分： 源对象Filter列表 可视化Filter列表 成像Filter列表 源对象 本节我们提供了对源对象的</description>
    </item>
    
    <item>
      <title>Paraview Filter汇总</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-20-Paraview-Filter%E6%B1%87%E6%80%BB/</link>
      <pubDate>Wed, 20 Mar 2019 19:40:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-20-Paraview-Filter%E6%B1%87%E6%80%BB/</guid>
      <description>第一章 Paraview在CAE后处理中的作用 Paraview是CAE工程师后处理的最佳工具，CAE工程师会计算好数据模型，然后通过Parav</description>
    </item>
    
    <item>
      <title>VTK入门范例2</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-20-VTK%E5%85%A5%E9%97%A8%E8%8C%83%E4%BE%8B2/</link>
      <pubDate>Wed, 20 Mar 2019 13:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-20-VTK%E5%85%A5%E9%97%A8%E8%8C%83%E4%BE%8B2/</guid>
      <description>VTK流线后处理 通过 StreamTracer 和 Tube 实现流线后处理，生成可视的流线 #include &amp;lt;cctype&amp;gt; #include &amp;lt;filesystem&amp;gt; #include &amp;lt;iostream&amp;gt; #include &amp;lt;vtkAssembly.h&amp;gt; #include &amp;lt;vtkCellData.h&amp;gt; #include &amp;lt;vtkColorTransferFunction.h&amp;gt; #include &amp;lt;vtkDataSetMapper.h&amp;gt; #include &amp;lt;vtkGeometryFilter.h&amp;gt; #include &amp;lt;vtkImageData.h&amp;gt; #include &amp;lt;vtkInteractorStyleTrackballCamera.h&amp;gt; #include &amp;lt;vtkNew.h&amp;gt; #include &amp;lt;vtkPlaneSource.h&amp;gt; #include &amp;lt;vtkPointData.h&amp;gt; #include &amp;lt;vtkPointSource.h&amp;gt; #include &amp;lt;vtkPolyDataMapper.h&amp;gt; #include &amp;lt;vtkProperty.h&amp;gt; #include &amp;lt;vtkRenderWindow.h&amp;gt; #include &amp;lt;vtkRenderWindowInteractor.h&amp;gt; #include &amp;lt;vtkRenderer.h&amp;gt; #include &amp;lt;vtkSmartPointer.h&amp;gt; #include &amp;lt;vtkStreamTracer.h&amp;gt;</description>
    </item>
    
    <item>
      <title>VTK入门范例1</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-20-VTK%E5%85%A5%E9%97%A8%E8%8C%83%E4%BE%8B1/</link>
      <pubDate>Wed, 20 Mar 2019 12:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-20-VTK%E5%85%A5%E9%97%A8%E8%8C%83%E4%BE%8B1/</guid>
      <description>VTK 3D地球 通过VTK的球形增加地球纹理图片，生成一个3D地球 VTK 管道后处理数据流图 source/reader → filter → mapper → actor → renderer → renderWindow → interactor 实现代码如下： #include &amp;lt;vtkActor.h&amp;gt; #include &amp;lt;vtkCellData.h&amp;gt; #include &amp;lt;vtkColorTransferFunction.h&amp;gt; #include &amp;lt;vtkDataArray.h&amp;gt; #include &amp;lt;vtkInteractorStyleTrackballCamera.h&amp;gt;</description>
    </item>
    
    <item>
      <title>Paraview入门范例3</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-20-Paraview%E5%85%A5%E9%97%A8%E8%8C%83%E4%BE%8B3/</link>
      <pubDate>Wed, 20 Mar 2019 10:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-20-Paraview%E5%85%A5%E9%97%A8%E8%8C%83%E4%BE%8B3/</guid>
      <description>ParaView 创建任意表面/截面的流线 处理流程图 步骤 打开 wind.vtk 算例文件 添加 Slice filter,该切面用于最后流线绘制的表面， 添加 SurfaceVectors filter， 其用于将向量场映</description>
    </item>
    
    <item>
      <title>Paraview入门范例2</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-20-Paraview%E5%85%A5%E9%97%A8%E8%8C%83%E4%BE%8B2/</link>
      <pubDate>Wed, 20 Mar 2019 09:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-20-Paraview%E5%85%A5%E9%97%A8%E8%8C%83%E4%BE%8B2/</guid>
      <description>演示如何用ParaView创建仿真流线 步骤 打开 wind.vtk 文件 通过Infomation可以看到 wind_speed 标量和 wind_velocity 矢量两个量 添加 Plane 平面，用于作为SteamTra</description>
    </item>
    
    <item>
      <title>Paraview入门范例1</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-20-Paraview%E5%85%A5%E9%97%A8%E8%8C%83%E4%BE%8B1/</link>
      <pubDate>Wed, 20 Mar 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-20-Paraview%E5%85%A5%E9%97%A8%E8%8C%83%E4%BE%8B1/</guid>
      <description>演示如何用ParaView创建3D地球 步骤： 通过菜单 Sources添加 Sphere（球形源） 创建原始的球形坐标，用来制作地球的外形。 设置参数</description>
    </item>
    
    <item>
      <title>CentOS install google chrome</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-16-CentOS%E5%AE%89%E8%A3%85chrome/</link>
      <pubDate>Sat, 16 Mar 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-16-CentOS%E5%AE%89%E8%A3%85chrome/</guid>
      <description>install google chrome 1.创建yum源文件 cd /etc/yum.repo.d/ touch google-chrome.repo 2.输入yum源信息 [google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub 3.安装google chrome yum -y install google-chrome-stable --nogpgcheck install develop tools yum groupinstall &amp;quot;Development Tools&amp;quot; install mesa yum install mesa-libGL https://pkgs.org/download/libGLU.so.1 install QT yum install qt5-qtbase-devel https://download.qt.io/archive/qt/5.12/5.12.2/ install paraview</description>
    </item>
    
    <item>
      <title>minio安装和使用</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-15-minio%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8/</link>
      <pubDate>Fri, 15 Mar 2019 15:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-15-minio%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8/</guid>
      <description>1、minio 手册 https://docs.minio.io/cn/minio-quickstart-guide.html 2、minio运行(CentOS) mkdir minio cd minio/ wget https://dl.minio.io/server/minio/release/linux-amd64/minio chmod 755 minio ./minio server data/ 然后浏览器访问 ip:9000 即可 3、minio https 访问配置 本人使用caddy</description>
    </item>
    
    <item>
      <title>Docker安装Mattermost</title>
      <link>https://www.michaelapp.com/posts/2019/2019-03-15-Docker%E5%AE%89%E8%A3%85Mattermost/</link>
      <pubDate>Fri, 15 Mar 2019 13:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-03-15-Docker%E5%AE%89%E8%A3%85Mattermost/</guid>
      <description>1、mattermost mattermost是一款提供给企业作为私有聊天的工具 2、Docker安装 具体参考：https://docs.mat</description>
    </item>
    
    <item>
      <title>VTK Android移植和示例</title>
      <link>https://www.michaelapp.com/posts/2019/2019-02-18-VTK-Android%E7%A7%BB%E6%A4%8D%E5%92%8C%E7%A4%BA%E4%BE%8B/</link>
      <pubDate>Mon, 18 Feb 2019 10:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-02-18-VTK-Android%E7%A7%BB%E6%A4%8D%E5%92%8C%E7%A4%BA%E4%BE%8B/</guid>
      <description>1、准备工作 安装NDK Android SDK/Tools wget https://dl.google.com/android/repository/android-ndk-r16b-linux-x86_64.zip 7za x android-ndk-r16b-linux-x86_64.zip 设置环境变量： $] vim /etc/profile 在文件结尾增加： export NDK_ROOT=/home/VTK/android-ndk-r16b export ANDROID_NDK=/home/VTK/android-ndk-r16b export ANDROID_PLATFORM_TOOL=/home/VTK/platform-tools export ANDROID_TOOL=/home/VTK/tools export PATH PATH=$PATH:$NDK_ROOT:$ANDROID_TOOL:$ANDROID_PLATFORM_TOOL:$GOROOT/bin:$GOPAHT/bin 如果需要Linux编译Android Demo 自行安装</description>
    </item>
    
    <item>
      <title>C/C&#43;&#43;包管理器conon入门使用</title>
      <link>https://www.michaelapp.com/posts/2019/2019-02-12-C-C&#43;&#43;%E5%8C%85%E7%AE%A1%E7%90%86%E5%99%A8conon%E5%85%A5%E9%97%A8%E4%BD%BF%E7%94%A8/</link>
      <pubDate>Tue, 12 Feb 2019 10:42:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-02-12-C-C&#43;&#43;%E5%8C%85%E7%AE%A1%E7%90%86%E5%99%A8conon%E5%85%A5%E9%97%A8%E4%BD%BF%E7%94%A8/</guid>
      <description>conan包管理器安装 $] yum install centos-release-scl -y $] yum install rh-python36 -y $] python --verison $] yum groupinstall &#39;Development Tools&#39; -y $] yum install python-pip -y $] pip --version $] pip install --upgrade pip $] pip install conan $] conan -v $] conan remote add conan-transit https://conan-transit.bintray.com $] conan remote add bincrafters &amp;quot;https://api.bintray.com/conan/bincrafters/public-conan&amp;quot; conan使用案</description>
    </item>
    
    <item>
      <title>cmake静态编译和golang静态编译</title>
      <link>https://www.michaelapp.com/posts/2019/2019-02-12-cmake%E9%9D%99%E6%80%81%E7%BC%96%E8%AF%91%E5%92%8Cgolang%E9%9D%99%E6%80%81%E7%BC%96%E8%AF%91/</link>
      <pubDate>Tue, 12 Feb 2019 09:50:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-02-12-cmake%E9%9D%99%E6%80%81%E7%BC%96%E8%AF%91%E5%92%8Cgolang%E9%9D%99%E6%80%81%E7%BC%96%E8%AF%91/</guid>
      <description>cmake静态编译(Linux) 首先安装libstdc,glibc静态库 yum install libstdc++-static glibc-static -y CMakefile中增加 set(CMAKE_EXE_LINKER_FLAGS &amp;ldquo;-static&amp;rdquo;) 即可 CMakeLists.txt cmake_minimum_required(VERSION 2.8) PROJECT(cmake1) add_executable(cmake1 MACOSX_BUNDLE cmake1.cpp) set(CMAKE_EXE_LINKER_FLAGS &amp;quot;-static&amp;quot;) 截图说明</description>
    </item>
    
    <item>
      <title>查看exe依赖的DLL</title>
      <link>https://www.michaelapp.com/posts/2019/2019-02-12-%E6%9F%A5%E7%9C%8Bexe%E4%BE%9D%E8%B5%96%E7%9A%84DLL/</link>
      <pubDate>Tue, 12 Feb 2019 09:22:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-02-12-%E6%9F%A5%E7%9C%8Bexe%E4%BE%9D%E8%B5%96%E7%9A%84DLL/</guid>
      <description>Windows下使用dumpbin dumpbin.exe通常在下面的路径下： C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64 将该路径加入到PATH环境变量中即可 $ dumpbin /dependents ch01.exe Microsoft (R) COFF/PE Dumper Version</description>
    </item>
    
    <item>
      <title>cmake学习10 - Windows下编译VTK库和使用</title>
      <link>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A010-Windows%E4%B8%8B%E7%BC%96%E8%AF%91VTK%E5%BA%93%E5%92%8C%E4%BD%BF%E7%94%A8/</link>
      <pubDate>Wed, 30 Jan 2019 16:59:50 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A010-Windows%E4%B8%8B%E7%BC%96%E8%AF%91VTK%E5%BA%93%E5%92%8C%E4%BD%BF%E7%94%A8/</guid>
      <description>Windows下编译VTK库和使用 下载VTK8.2.0 https://www.vtk.org/files/release/8.2/VTK-8.2.0.zip unzip VTK-8.2.0.zip cd VTK-8.2.0 mkdir build 建立编译脚本 auto_build_release.bat cmake -DBUILD_SHARED_LIBS:BOOL=OFF -DCMAKE_INSTALL_PREFIX:PATH=&amp;quot;E:\VTK820_R&amp;quot; -G &amp;quot;Visual Studio 15 2017 Win64&amp;quot; .. cmake --build . --config Release --target INSTALL 双击执行即可（注意：请确</description>
    </item>
    
    <item>
      <title>cmake学习09 - VTK库编译</title>
      <link>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A009-VTK%E5%BA%93%E7%BC%96%E8%AF%91/</link>
      <pubDate>Wed, 30 Jan 2019 16:59:49 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A009-VTK%E5%BA%93%E7%BC%96%E8%AF%91/</guid>
      <description>NDK交叉编译VTK cmake -DCMAKE_TOOLCHAIN_FILE=$NDK_ROOT/build/cmake/android.toolchain.cmake \ -DANDROID_NDK=$NDK_ROOT -DANDROID_ABI=&amp;quot;armeabi-v7a&amp;quot; \ -DANDROID_TOOLCHAIN_NAME=arm-linux-androideabi-4.9 \ -DANDROID_NATIVE_API_LEVEL=16 \ -DANDROID_STL=&amp;quot;c++_static&amp;quot; \ -DCMAKE_BUILD_TYPE=&amp;quot;Release&amp;quot; \ -DCMAKE_C_FLAGS=&amp;quot;-fpic -fexceptions -frtti&amp;quot; \ -DCMAKE_CXX_FLAGS=&amp;quot;-fpic -fexceptions -frtti&amp;quot; .. 详细过程见 https://github.com/panyingyun/vtkandroiddemo</description>
    </item>
    
    <item>
      <title>cmake学习08 - 交叉编译</title>
      <link>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A008-%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91/</link>
      <pubDate>Wed, 30 Jan 2019 16:59:48 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A008-%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91/</guid>
      <description>交叉编译 Cross Compiling for Linux set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR arm) set(CMAKE_SYSROOT /home/devel/rasp-pi-rootfs) set(CMAKE_STAGING_PREFIX /home/devel/stage) set(tools /home/devel/gcc-4.7-linaro-rpi-gnueabihf) set(CMAKE_C_COMPILER ${tools}/bin/arm-linux-gnueabihf-gcc) set(CMAKE_CXX_COMPILER ${tools}/bin/arm-linux-gnueabihf-g++) set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) Cross Compiling for Android with the NDK cmake ../src \ -DCMAKE_SYSTEM_NAME=Android \ -DCMAKE_SYSTEM_VERSION=21 \ -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a \ -DCMAKE_ANDROID_NDK=/path/to/android-ndk \ -DCMAKE_ANDROID_STL_TYPE=gnustl_static 更详细实例见： https://github.com/panyingyun/vtkandroiddemo/tree/master/demo1cpp 请参考： https://cmake.org/cmake/help/v3.14/manual/cmake-toolchains.7.html</description>
    </item>
    
    <item>
      <title>cmake学习07 - 链接第三方库更优雅的方法</title>
      <link>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A007-%E9%93%BE%E6%8E%A5%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93%E6%9B%B4%E4%BC%98%E9%9B%85%E7%9A%84%E6%96%B9%E6%B3%95/</link>
      <pubDate>Wed, 30 Jan 2019 16:59:47 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A007-%E9%93%BE%E6%8E%A5%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93%E6%9B%B4%E4%BC%98%E9%9B%85%E7%9A%84%E6%96%B9%E6%B3%95/</guid>
      <description>依赖外部库2(SDL2库)：Findmake写法 除了采用include_directories和link_directories指定SDL位</description>
    </item>
    
    <item>
      <title>cmake学习06 - 链接第三方库</title>
      <link>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A006-%E9%93%BE%E6%8E%A5%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/</link>
      <pubDate>Wed, 30 Jan 2019 16:59:46 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A006-%E9%93%BE%E6%8E%A5%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/</guid>
      <description>链接第三方库 windows下下载 https://www.libsdl.org/release/SDL2-devel-2.0.9-VC.zip 解压后工程目录如下： cmake3/ |-- build | |-- airplane.bmp | |-- auto_build.bat | `-- nature.bmp |-- cmake3.cpp |-- CMakeLists.txt |-- Readme.txt `-- SDL2-2.0.9 |-- BUGS.txt |-- COPYING.txt |-- docs | |-- doxyfile | |-- README-android.md | |-- README-cmake.md | |-- README-directfb.md | |-- README-dynapi.md | |--</description>
    </item>
    
    <item>
      <title>cmake学习05 - 处理debug和release版本</title>
      <link>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A005-%E5%A4%84%E7%90%86debug%E5%92%8Crelease%E7%89%88%E6%9C%AC/</link>
      <pubDate>Wed, 30 Jan 2019 16:59:45 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A005-%E5%A4%84%E7%90%86debug%E5%92%8Crelease%E7%89%88%E6%9C%AC/</guid>
      <description>处理debug和release版本 见cmake学习04 通过设置cmakefile.txt的选项进行配置 set(CMAKE_CXX_FLAGS &amp;quot; -std=c++11 -Wall&amp;quot;) set(CMAKE_CXX_FLAGS_DEBUG &amp;quot;-O0 -g&amp;quot; ) # 调试包不优化 set(CMAKE_CXX_FLAGS_RELEASE &amp;quot;-O2 -DNDEBUG &amp;quot;</description>
    </item>
    
    <item>
      <title>cmake学习04 - 更好的管理多文件</title>
      <link>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A004-%E6%9B%B4%E5%A5%BD%E7%9A%84%E7%AE%A1%E7%90%86%E5%A4%9A%E6%96%87%E4%BB%B6/</link>
      <pubDate>Wed, 30 Jan 2019 16:59:37 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A004-%E6%9B%B4%E5%A5%BD%E7%9A%84%E7%AE%A1%E7%90%86%E5%A4%9A%E6%96%87%E4%BB%B6/</guid>
      <description>源码：https://github.com/panyingyun/cmakedemo 更好的管理多文件 cmakeb/ |-- build | |-- auto_build_close_macro.bat | |-- auto_build_close_macro.sh | |-- auto_build_open_macro.bat | `-- auto_build_open_macro.sh |-- cmakeb.cpp |-- CMakeLists.txt |--</description>
    </item>
    
    <item>
      <title>cmake学习03 - 处理多文件</title>
      <link>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A003-%E5%A4%84%E7%90%86%E5%A4%9A%E6%96%87%E4%BB%B6/</link>
      <pubDate>Wed, 30 Jan 2019 16:59:36 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A003-%E5%A4%84%E7%90%86%E5%A4%9A%E6%96%87%E4%BB%B6/</guid>
      <description>源码：https://github.com/panyingyun/cmakedemo 多个文件，多个目录，宏定义的开发和关闭 （1）建立cmak</description>
    </item>
    
    <item>
      <title>cmake学习02 - 第一个工程</title>
      <link>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A002-%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%B7%A5%E7%A8%8B/</link>
      <pubDate>Wed, 30 Jan 2019 16:59:33 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A002-%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%B7%A5%E7%A8%8B/</guid>
      <description>源码：https://github.com/panyingyun/cmakedemo 首次使用,单个文件 （1）建立cmakea工程目录 cmakea/ |-- build |</description>
    </item>
    
    <item>
      <title>cmake学习01 - 简介</title>
      <link>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A001-%E7%AE%80%E4%BB%8B/</link>
      <pubDate>Wed, 30 Jan 2019 16:58:33 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-01-30-CMake%E5%AD%A6%E4%B9%A001-%E7%AE%80%E4%BB%8B/</guid>
      <description>CMake是开源工程管理工具，通常用来管理C/C++代码库，其可以帮助我们构建，测试，打包软件。 其主要特点是强大的跨平台特性，能通过简单的命</description>
    </item>
    
    <item>
      <title>Hugo搭建自己的blog</title>
      <link>https://www.michaelapp.com/posts/2019/2019-01-30-hugo%E6%90%AD%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84blog/</link>
      <pubDate>Wed, 30 Jan 2019 09:34:49 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-01-30-hugo%E6%90%AD%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84blog/</guid>
      <description>之前一直使用pugo作为blog的搭建工具，最近有一些新的功能需要使用，就换成Hugo来搭建了。 下面记录整个过程。 1 最终搭建的链接和效果图 博</description>
    </item>
    
    <item>
      <title>OpenGL学习资料</title>
      <link>https://www.michaelapp.com/posts/2019/2019-01-16-opengl%E5%AD%A6%E4%B9%A0/</link>
      <pubDate>Wed, 16 Jan 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-01-16-opengl%E5%AD%A6%E4%B9%A0/</guid>
      <description>OpenGL安装 Ubuntu: sudo apt-get install build-essential libgl1-mesa-dev sudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev sudo apt-get install libglfw3-dev libglfw3 Centos: #Centos系统 ##x11库： yum install libXt-devel ##OpenGL 安装 yum install mesa-libGL-devel mesa-libGLU-devel ##OpenGL测试 yum install glx-utils https://crainyday.gitee.io/Ubuntu_004.html Learn OpenGL</description>
    </item>
    
    <item>
      <title>web学习资料</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-16-web%E5%AD%A6%E4%B9%A0/</link>
      <pubDate>Wed, 16 Jan 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-16-web%E5%AD%A6%E4%B9%A0/</guid>
      <description>Chrome 开发工具指南 http://wiki.jikexueyuan.com/project/chrome-devtools/ 学习 Web 开发 https://developer.mozilla.org/zh-CN/docs/Learn HTML5 http://www.runoob.com/html/html5-intro.html CSS http://www.runoob.com/css/css-tutorial.html JavaScript http://www.runoob.com/js/js-tutorial.html https://zh.javascript.info/ 其他web资料 http://wiki.jikexueyuan.com/ H5 UI 框架 https://semantic-ui.com/ WebGL 技术储备指南 http://taobaofed.org/blog/2015/12/21/webgl-handbook/ WebGL 立方体贴图 https://webglfundamentals.org/webgl/lessons/zh_cn/webgl-cube-maps.html</description>
    </item>
    
    <item>
      <title>微服务学习</title>
      <link>https://www.michaelapp.com/posts/2019/2019-09-16-%E5%BE%AE%E6%9C%8D%E5%8A%A1%E5%AD%A6%E4%B9%A0/</link>
      <pubDate>Wed, 16 Jan 2019 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2019/2019-09-16-%E5%BE%AE%E6%9C%8D%E5%8A%A1%E5%AD%A6%E4%B9%A0/</guid>
      <description>配置中心 https://github.com/ctripcorp/apollo/wiki/Apollo%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83%E4%BB%8B%E7%BB%8D https://github.com/ctripcorp/apollo TeaWeb-可视化的Web代理服务 https://github.com/TeaWeb/build go-micro https://github.com/micro/go-micro https://micro.mu/docs/go-micro_cn.html https://www.kancloud.cn/linimbus/go-micro/529030 一个实现 SnowFlake 算法 的 Go 分布式 UID 生成器 线程安全的 UID 生成器 绿色可插拔，无需依赖 Redis,</description>
    </item>
    
    <item>
      <title>CentOS 7.0安装Nvidia驱动</title>
      <link>https://www.michaelapp.com/posts/2018/2018-10-01-CentOS-7.0%E5%AE%89%E8%A3%85Nvidia%E9%A9%B1%E5%8A%A8/</link>
      <pubDate>Mon, 01 Oct 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-10-01-CentOS-7.0%E5%AE%89%E8%A3%85Nvidia%E9%A9%B1%E5%8A%A8/</guid>
      <description>由于安装官方的nvidia时需要不能使用开源nv驱动 1、使用无图形显卡驱动启动 启动时选择内核时，按“e”进入编辑状态 GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot; xxxx &amp;quot; 加入 nomodeset 然后ctrl</description>
    </item>
    
    <item>
      <title>树莓派FFmpeg GPU加速</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-30-%E6%A0%91%E8%8E%93%E6%B4%BEFFmpeg-GPU%E5%8A%A0%E9%80%9F/</link>
      <pubDate>Sun, 30 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-30-%E6%A0%91%E8%8E%93%E6%B4%BEFFmpeg-GPU%E5%8A%A0%E9%80%9F/</guid>
      <description>文档 树莓派FFmpeg硬件加速 脚本 # Raspberry Pi的GPU对 H264有一系列针对 MPEG4 H264、MPEG2 和 VC1（需要额外授权）的硬件加速优化，为了得</description>
    </item>
    
    <item>
      <title>树莓派游戏机</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-30-%E6%A0%91%E8%8E%93%E6%B4%BE%E6%B8%B8%E6%88%8F%E6%9C%BA/</link>
      <pubDate>Sun, 30 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-30-%E6%A0%91%E8%8E%93%E6%B4%BE%E6%B8%B8%E6%88%8F%E6%9C%BA/</guid>
      <description>树莓派游戏机官方文档 https://retropie.org.uk/docs/First-Installation/ 树莓派游戏机ROM下载 https://retropie.org.uk/download/</description>
    </item>
    
    <item>
      <title> 树莓派Linux驱动</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-29-%E6%A0%91%E8%8E%93%E6%B4%BELinux%E9%A9%B1%E5%8A%A8/</link>
      <pubDate>Sat, 29 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-29-%E6%A0%91%E8%8E%93%E6%B4%BELinux%E9%A9%B1%E5%8A%A8/</guid>
      <description>树莓派Linux驱动 https://github.com/Philon/rpi-drivers</description>
    </item>
    
    <item>
      <title>树莓派4B gocv异动监测</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-28-%E6%A0%91%E8%8E%93%E6%B4%BE4B-gocv%E5%BC%82%E5%8A%A8%E7%9B%91%E6%B5%8B/</link>
      <pubDate>Fri, 28 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-28-%E6%A0%91%E8%8E%93%E6%B4%BE4B-gocv%E5%BC%82%E5%8A%A8%E7%9B%91%E6%B5%8B/</guid>
      <description>CVMotion（异动监测） (1) 本地显示摄像头内容，并且标记异动 (2) 远程访问摄像头内容 (3) 分时段存储相关摄像头内容,仅仅存储异动内容，去除静止图形</description>
    </item>
    
    <item>
      <title>树莓派4B 官方系统gocv环境</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-27-%E6%A0%91%E8%8E%93%E6%B4%BE4B-%E5%AE%98%E6%96%B9%E7%B3%BB%E7%BB%9Fgocv%E7%8E%AF%E5%A2%83/</link>
      <pubDate>Thu, 27 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-27-%E6%A0%91%E8%8E%93%E6%B4%BE4B-%E5%AE%98%E6%96%B9%E7%B3%BB%E7%BB%9Fgocv%E7%8E%AF%E5%A2%83/</guid>
      <description>硬件准备 (1) 树莓派3 or 4 (2) 128G的SDCARD (3) 16G的SDCARD (4) SD卡读卡器 系统下载 https://www.raspberrypi.org/software/operating-systems/ Document config.txt 配置文件 config.txt 由于默认镜像是关闭SSH，打开方法</description>
    </item>
    
    <item>
      <title>树莓派K8S</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-26-%E6%A0%91%E8%8E%93%E6%B4%BEK8S/</link>
      <pubDate>Wed, 26 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-26-%E6%A0%91%E8%8E%93%E6%B4%BEK8S/</guid>
      <description>1、待完善</description>
    </item>
    
    <item>
      <title>树莓派测试Clang和GCC，OpenGL</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-25-%E6%A0%91%E8%8E%93%E6%B4%BE%E9%85%8D%E7%BD%AEClang%E5%92%8COpenGL/</link>
      <pubDate>Tue, 25 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-25-%E6%A0%91%E8%8E%93%E6%B4%BE%E9%85%8D%E7%BD%AEClang%E5%92%8COpenGL/</guid>
      <description>0、打开OpenGL驱动 sudo raspi-config //打开Advanced Options→GL Driver，选择第一GL (Full KMS) Desktop Drivers或第二选项GL (Fake KMS) Desktop Driver</description>
    </item>
    
    <item>
      <title>CentOS 软件安装</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-24-CentOS-%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85/</link>
      <pubDate>Mon, 24 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-24-CentOS-%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85/</guid>
      <description>1、配置wget #] vim /etc/wgetrc use_proxy=yes http_proxy=127.0.0.1:7890 https_proxy=127.0.0.1:7890 即可使用代理下载软件 2、配置git代理和短命令 #] vim .gitconfig [user] name = xxx email = xxx@xxx.xxx [core] autocrlf = false eol = lf [color] ui = true [alias] sl = log --graph --decorate --pretty=oneline --abbrev-commit --all lg = log</description>
    </item>
    
    <item>
      <title>树莓派4B LibreELEC刷机记录</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-23-%E6%A0%91%E8%8E%93%E6%B4%BE4B-LibreELEC%E5%88%B7%E6%9C%BA%E8%AE%B0%E5%BD%95/</link>
      <pubDate>Sun, 23 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-23-%E6%A0%91%E8%8E%93%E6%B4%BE4B-LibreELEC%E5%88%B7%E6%9C%BA%E8%AE%B0%E5%BD%95/</guid>
      <description>下载 https://libreelec.tv/raspberry-pi-4/ 上电即可使用 进入视频，选择文件夹即可 中文和插件 参考 高级设置 在下面的路径创建advancedsettings.xml文件： /storage/.kodi/userdata/advancedsettings.xml &amp;lt;advancedsettings&amp;gt; &amp;lt;cache&amp;gt; &amp;lt;buffermode&amp;gt;1&amp;lt;/buffermode&amp;gt; &amp;lt;memorysize&amp;gt;1048576000&amp;lt;/memorysize&amp;gt; &amp;lt;readfactor&amp;gt;20&amp;lt;/readfactor&amp;gt; &amp;lt;/cache&amp;gt;</description>
    </item>
    
    <item>
      <title>树莓派4B 安装ubuntu64位系统</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-22-%E6%A0%91%E8%8E%93%E6%B4%BE4B-%E5%AE%89%E8%A3%85ubuntu64%E4%BD%8D%E7%B3%BB%E7%BB%9F/</link>
      <pubDate>Sat, 22 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-22-%E6%A0%91%E8%8E%93%E6%B4%BE4B-%E5%AE%89%E8%A3%85ubuntu64%E4%BD%8D%E7%B3%BB%E7%BB%9F/</guid>
      <description>下载 https://ubuntu.com/download/raspberry-pi 更新并安装桌面 Enter the username “ubuntu” and the password “ubuntu” sudo vim /etc/apt/sources.list 更新源： http://ports.ubuntu.com/ 替换为 https://mirrors.aliyun.com 或者使用下面的命令： sudo sed -i &#39;s#http://ports.ubuntu.com#https://mirrors.aliyun.com#g&#39; /etc/apt/sources.list sudo apt update sudo apt upgrade 如果遇到l</description>
    </item>
    
    <item>
      <title>树莓派4B ARGON-ONE</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-21-%E6%A0%91%E8%8E%93%E6%B4%BE4B-ARGON-ONE/</link>
      <pubDate>Fri, 21 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-21-%E6%A0%91%E8%8E%93%E6%B4%BE4B-ARGON-ONE/</guid>
      <description>项目背景 由于之前买了树莓派4B和ARGON-ONE外壳，而且个人需要在上面安装CentOS 7.7系统， 而从官方没有找到对应的ARGON-ON</description>
    </item>
    
    <item>
      <title>树莓派4B学习五 SPI</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-20-%E6%A0%91%E8%8E%93%E6%B4%BE4B%E5%AD%A6%E4%B9%A0%E4%BA%94-SPI/</link>
      <pubDate>Thu, 20 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-20-%E6%A0%91%E8%8E%93%E6%B4%BE4B%E5%AD%A6%E4%B9%A0%E4%BA%94-SPI/</guid>
      <description>SSD1306 通过SPI控制SSD1306驱动的128x64的OLED显示屏 业务 设备 驱动 cmd/main.go ---&amp;gt; dev/ssd1306h.go---&amp;gt;periph.io/x/periph/devices/ssd1306 源码 github 源码目录</description>
    </item>
    
    <item>
      <title>树莓派4B学习四 1-wire</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-19-%E6%A0%91%E8%8E%93%E6%B4%BE4B%E5%AD%A6%E4%B9%A0%E5%9B%9B-1-wire/</link>
      <pubDate>Wed, 19 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-19-%E6%A0%91%E8%8E%93%E6%B4%BE4B%E5%AD%A6%E4%B9%A0%E5%9B%9B-1-wire/</guid>
      <description>DS18b20 DS18b20是通过单总线进行控制。 业务 设备 cmd/main.go ---&amp;gt; dev/ds18b20.go 源码 github 源码目录</description>
    </item>
    
    <item>
      <title>树莓派4B学习三 I2C</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-18-%E6%A0%91%E8%8E%93%E6%B4%BE4B%E5%AD%A6%E4%B9%A0%E4%B8%89-I2C/</link>
      <pubDate>Tue, 18 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-18-%E6%A0%91%E8%8E%93%E6%B4%BE4B%E5%AD%A6%E4%B9%A0%E4%B8%89-I2C/</guid>
      <description>PCF8574 LED(D2) &amp;amp; Beep PCF8574是通过I2C进行控制。 LED 业务 设备 驱动 cmd/main.go ---&amp;gt; dev/pcf8574LED.go ---&amp;gt; driver/i2c_linux.go Beep 业务 设备 驱动 cmd/main.go ---&amp;gt; dev/pcf8574Beep.go ---&amp;gt; driver/i2c_linux.go 源码 github 源码目录</description>
    </item>
    
    <item>
      <title>树莓派4B学习二 GPIO</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-17-%E6%A0%91%E8%8E%93%E6%B4%BE4B%E5%AD%A6%E4%B9%A0%E4%BA%8C-GPIO/</link>
      <pubDate>Mon, 17 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-17-%E6%A0%91%E8%8E%93%E6%B4%BE4B%E5%AD%A6%E4%B9%A0%E4%BA%8C-GPIO/</guid>
      <description>Pioneer600 LED1(D1) 的控制 通过控制gpio的设备文件的读写来控制LED1(物理 37 脚，BCM 26 脚) DigitalPinner是对GPIO的基本抽象，其实现以下</description>
    </item>
    
    <item>
      <title>树莓派4B学习一</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-16-%E6%A0%91%E8%8E%93%E6%B4%BE4B%E5%AD%A6%E4%B9%A0%E4%B8%80/</link>
      <pubDate>Sun, 16 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-16-%E6%A0%91%E8%8E%93%E6%B4%BE4B%E5%AD%A6%E4%B9%A0%E4%B8%80/</guid>
      <description>1 目的 通过golang操作外设硬件，以达到学习golang操作硬件的相关知识。 2 硬件 树莓派4(Raspberry Pi 4 Model B Rev 1.2) Pioneer6</description>
    </item>
    
    <item>
      <title>树莓派4B 官方文档</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-15-%E6%A0%91%E8%8E%93%E6%B4%BE4B-%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3/</link>
      <pubDate>Sat, 15 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-15-%E6%A0%91%E8%8E%93%E6%B4%BE4B-%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3/</guid>
      <description>文档 Document config.txt 配置文件 config.txt 官方64位系统下载 https://downloads.raspberrypi.org/raspios_arm64/images/ 官方32位系统下载 https://downloads.raspberrypi.org/raspios_armhf/images/</description>
    </item>
    
    <item>
      <title>高性能计算测试</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-15-%E9%AB%98%E6%80%A7%E8%83%BD%E8%AE%A1%E7%AE%97%E6%B5%8B%E8%AF%95/</link>
      <pubDate>Sat, 15 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-15-%E9%AB%98%E6%80%A7%E8%83%BD%E8%AE%A1%E7%AE%97%E6%B5%8B%E8%AF%95/</guid>
      <description>高性能计算测试 Linpack 目前，HPL(Linpack)有CPU版，GPU版和MIC版本，对应的测试CPU集群，GPU集群和MIC集群的实际运行性能。</description>
    </item>
    
    <item>
      <title>命令行编辑器micro</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-14-%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%BC%96%E8%BE%91%E5%99%A8micro/</link>
      <pubDate>Fri, 14 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-14-%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%BC%96%E8%BE%91%E5%99%A8micro/</guid>
      <description>1、命令行编辑器micro 下载地址：https://github.com/zyedidia/micro 安装：curl https://getmic.ro | bash 如果你对VIM不太</description>
    </item>
    
    <item>
      <title>Slurm安装4之slurm安装</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-12-CentOS7.6-slurm%E5%AE%89%E8%A3%854/</link>
      <pubDate>Thu, 13 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-12-CentOS7.6-slurm%E5%AE%89%E8%A3%854/</guid>
      <description>硬件准备 4块 Raspberry Pi 4 Model B（4核/8G内存/256G SD卡 ） 操作系统 ：CentOS Linux release 7.7.1908 (AltArch) 节点分布如下 192.168.0.123 master 管理节点，运行slurmctld 192.168.0.124 worker1 计</description>
    </item>
    
    <item>
      <title>树莓派64位CentOS安装</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-13-%E6%A0%91%E8%8E%93%E6%B4%BE64%E4%BD%8DCentOS%E5%AE%89%E8%A3%85/</link>
      <pubDate>Thu, 13 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-13-%E6%A0%91%E8%8E%93%E6%B4%BE64%E4%BD%8DCentOS%E5%AE%89%E8%A3%85/</guid>
      <description>1、树莓派安装64位centos系统 下载地址：https://people.centos.org/pgreco/ 下载包为：CentOS-Us</description>
    </item>
    
    <item>
      <title>Slurm安装1之环境准备</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-12-CentOS7.6-slurm%E5%AE%89%E8%A3%851/</link>
      <pubDate>Wed, 12 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-12-CentOS7.6-slurm%E5%AE%89%E8%A3%851/</guid>
      <description>Slurm安装之环境准备 环境准备 1、CentOS Linux环境准备 名称 内网IP 外网IP hostname T1 10.105.79.74 xxx.xxx.xxx.xxx control T2 10.105.90.27 xxx.xxx.xxx.178 node1 T3 10.154.6.123 xxx.xxx.xxx.23 node2 (1) 修改hostname T1机</description>
    </item>
    
    <item>
      <title>Slurm安装2之NIS服务</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-12-CentOS7.6-slurm%E5%AE%89%E8%A3%852/</link>
      <pubDate>Wed, 12 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-12-CentOS7.6-slurm%E5%AE%89%E8%A3%852/</guid>
      <description>control节点 1、安装服务 yum install -y yp* 2、网络配置（仅提供需要修改的部分） vim /etc/sysconfig/network [root@control ~]# cat /etc/sysconfig/network # Created by cloud-init on instance boot automatically, do not edit. # NETWORKING=yes NISDOMAIN=hpcdemo YPSERV_ARGS=&amp;quot;-p 1011&amp;quot; 3、yppasswdd</description>
    </item>
    
    <item>
      <title>Slurm安装3之NFS服务</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-12-CentOS7.6-slurm%E5%AE%89%E8%A3%853/</link>
      <pubDate>Wed, 12 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-12-CentOS7.6-slurm%E5%AE%89%E8%A3%853/</guid>
      <description>master节点 master节点 NFS服务安装和启动 在master节点上来安装 NFS 服务，数据目录：/opt 1、安装配置 nfs [root@master ~]# yum -y install nfs-utils rpcbind 2、共享</description>
    </item>
    
    <item>
      <title>树莓派supervisord使用</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-11-%E6%A0%91%E8%8E%93%E6%B4%BEsupervisord%E4%BD%BF%E7%94%A8/</link>
      <pubDate>Tue, 11 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-11-%E6%A0%91%E8%8E%93%E6%B4%BEsupervisord%E4%BD%BF%E7%94%A8/</guid>
      <description>树莓派supervisord使用 supervisord 安装 sudo apt-get install supervisor vim -y sudo systemctl enable supervisor # 开机自启动 sudo systemctl restart supervisor sudo systemctl status supervisor # 查看supervisord服务状态 /etc/supervisor/ 下的目录结构如下</description>
    </item>
    
    <item>
      <title>树莓派官方系统安装和使用</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-10-%E6%A0%91%E8%8E%93%E6%B4%BE%E5%AE%98%E6%96%B9%E7%B3%BB%E7%BB%9F%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8/</link>
      <pubDate>Mon, 10 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-10-%E6%A0%91%E8%8E%93%E6%B4%BE%E5%AE%98%E6%96%B9%E7%B3%BB%E7%BB%9F%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8/</guid>
      <description>硬件准备 (1) 树莓派3 or 4 (2) 128G的SDCARD (3) 16G的SDCARD (4) SD卡读卡器 软件准备 (1) 操作系统 Raspbian https://www.raspberrypi.org/downloads/raspbian/ (2) SD卡格式化工具 https://www.sdcard.org/downloads/formatter/eula_windows/index.html (3) 系统烧写工具 win32diskimager</description>
    </item>
    
    <item>
      <title>Ubuntu18.04软件安装和美化</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-04-Ubuntu18.04%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85%E5%92%8C%E7%BE%8E%E5%8C%96/</link>
      <pubDate>Tue, 04 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-04-Ubuntu18.04%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85%E5%92%8C%E7%BE%8E%E5%8C%96/</guid>
      <description>安装方法： 0、update source sudo vim /etc/apt/sources.list =================163 source========================== deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/</description>
    </item>
    
    <item>
      <title>clang-format</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-03-clang-format/</link>
      <pubDate>Mon, 03 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-03-clang-format/</guid>
      <description>安装方法： 1、Linux安装方法 yum install clang-format 2、Windows安装方法 https://prereleases.llvm.org/win-snapshots/clang-format-r363781.exe 直接重命名为clang-format.exe后放入到对应的PATH中即可 使</description>
    </item>
    
    <item>
      <title>更好的命令行cmder</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-02-%E6%9B%B4%E5%A5%BD%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8Ccmder/</link>
      <pubDate>Sun, 02 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-02-%E6%9B%B4%E5%A5%BD%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8Ccmder/</guid>
      <description>cmder 配置 1、下载带git的版本 https://github.com/cmderdev/cmder/releases 2、加速一下 https://blog.csdn.net/m0_37921080/article/details/82938297 setting里面选择 bash 3、修改r为 $ clink.lua 中 找对应的字符修改一下就可以了 51行左右 修改 local lambda = &amp;ldquo;$&amp;rdquo; C:\cmder\vendor\git-for-windows\etc\profile.d\git-prompt.sh 3</description>
    </item>
    
    <item>
      <title>golang交叉编译</title>
      <link>https://www.michaelapp.com/posts/2018/2018-09-01-golang%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91/</link>
      <pubDate>Sat, 01 Sep 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-09-01-golang%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91/</guid>
      <description>golang交叉编译【禁止CGO】 # 如果你想在Windows 32位系统下运行 ➜ ~CGO_ENABLED=0 GOOS=windows GOARCH=386 go build test.go # 如果你想在Windows 64位系统下运行 ➜ ~CGO_ENABLED=0 GOOS=windows GOARCH=amd64</description>
    </item>
    
    <item>
      <title>CFD with VR</title>
      <link>https://www.michaelapp.com/posts/2018/2018-08-09-CFD-with-VR/</link>
      <pubDate>Thu, 09 Aug 2018 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-08-09-CFD-with-VR/</guid>
      <description>https://github.com/tooLazytoSleep/Design-of-a-Data-Virtualization-in-VR https://github.com/tooLazytoSleep/Virtual-Reality https://github.com/PfeifferMicha/imhotep  </description>
    </item>
    
    <item>
      <title>windows gcc install</title>
      <link>https://www.michaelapp.com/posts/2018/2018-08-08-windows-gcc-install/</link>
      <pubDate>Wed, 08 Aug 2018 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-08-08-windows-gcc-install/</guid>
      <description>TDM-GCC 9.2.0 release https://jmeubank.github.io/tdm-gcc/download/  </description>
    </item>
    
    <item>
      <title>Pi视频监控DIY</title>
      <link>https://www.michaelapp.com/posts/2018/2018-08-07-Pi%E8%A7%86%E9%A2%91%E7%9B%91%E6%8E%A7DIY/</link>
      <pubDate>Tue, 07 Aug 2018 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-08-07-Pi%E8%A7%86%E9%A2%91%E7%9B%91%E6%8E%A7DIY/</guid>
      <description>0、硬件接好 数据带有字的一面朝向网口一端 1、登录无线路由器 http://192.168.0.1/ 2、查到pi的IP地址 192.168.0.106 SSH 登录 3、更新系统组件 sudo apt-get update sudo apt-get upgrade 4、设置网络 设置无线 w</description>
    </item>
    
    <item>
      <title>创建自己的gitbook</title>
      <link>https://www.michaelapp.com/posts/2018/2018-08-07-gitbook/</link>
      <pubDate>Tue, 07 Aug 2018 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-08-07-gitbook/</guid>
      <description>创建自己的gitbook 下载模板 git clone https://github.com/panyingyun/book.git 安装node and gitbook-cli curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash - sudo yum install gcc-c++ make -y sudo yum install nodejs -y 参考 https://github.com/nodesource/distributions npm config set registry &amp;quot;http://registry.npm.taobao.org/&amp;quot; npm install npm@latest -g //npm config set proxy http://127.0.0.1:4780 //npm config set https-proxy http://127.0.0.1:4780 npm install gitbook-cli</description>
    </item>
    
    <item>
      <title>golang火焰图</title>
      <link>https://www.michaelapp.com/posts/2018/2018-08-02-golang%E7%81%AB%E7%84%B0%E5%9B%BE/</link>
      <pubDate>Thu, 02 Aug 2018 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-08-02-golang%E7%81%AB%E7%84%B0%E5%9B%BE/</guid>
      <description>golang火焰图 1、install go-torch(火焰图) go get -v github.com/uber/go-torch go-torch -h 2、install FlameGraph go get -v github.com/brendangregg/FlameGraph cd github.com/brendangregg/FlameGraph cp flamegraph.pl /usr/local/bin flamegraph.pl -h 3、install graphviz yum install</description>
    </item>
    
    <item>
      <title>GRPC学习笔记</title>
      <link>https://www.michaelapp.com/posts/2018/2018-05-14-GRPC/</link>
      <pubDate>Tue, 15 May 2018 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-05-14-GRPC/</guid>
      <description>GRPC 是什么？ 1、学习文档 中文：http://colobu.com/2017/03/16/Protobuf3-language-guide/ 英文</description>
    </item>
    
    <item>
      <title>Protocol Buffer学习笔记</title>
      <link>https://www.michaelapp.com/posts/2018/2018-05-14-Protocol-Buffer/</link>
      <pubDate>Mon, 14 May 2018 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-05-14-Protocol-Buffer/</guid>
      <description>Protocol Buffer 是什么？ 1、学习文档 中文：http://colobu.com/2017/03/16/Protobuf3-language-guide/ 英</description>
    </item>
    
    <item>
      <title>etcd3学习笔记</title>
      <link>https://www.michaelapp.com/posts/2018/2018-05-12-ETCD3%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/</link>
      <pubDate>Sat, 12 May 2018 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-05-12-ETCD3%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/</guid>
      <description>etcd 是什么？ 中文：etcd是一个分布式一致性键值存储，其主要用于分布式系统的共享配置和服务发现 英文：A distributed, reliable key-value store for the most critical data of a distributed system 1、学习文档 英</description>
    </item>
    
    <item>
      <title>Keil增加格式化插件AStyle</title>
      <link>https://www.michaelapp.com/posts/2018/2018-04-22-Keil%E5%A2%9E%E5%8A%A0%E6%A0%BC%E5%BC%8F%E5%8C%96%E6%8F%92%E4%BB%B6AStyle/</link>
      <pubDate>Sun, 22 Apr 2018 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2018/2018-04-22-Keil%E5%A2%9E%E5%8A%A0%E6%A0%BC%E5%BC%8F%E5%8C%96%E6%8F%92%E4%BB%B6AStyle/</guid>
      <description>Keil增加格式化插件AStyle 找了很多资料，为了增加Keil代码可读性，又不愿意在Keil和其他编辑器切换。所以找到AStyle 1、下载</description>
    </item>
    
    <item>
      <title>NATS参考资料</title>
      <link>https://www.michaelapp.com/posts/2017/2017-11-29-NATS%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/</link>
      <pubDate>Wed, 29 Nov 2017 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2017/2017-11-29-NATS%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/</guid>
      <description>NATS https://github.com/imjoey/blog/issues/8 http://www.cnblogs.com/liang1101/p/6674717.html http://blog.csdn.net/chszs/article/details/51002444</description>
    </item>
    
    <item>
      <title>go-micro参考资料</title>
      <link>https://www.michaelapp.com/posts/2017/2017-11-29-go-micro%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/</link>
      <pubDate>Wed, 29 Nov 2017 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2017/2017-11-29-go-micro%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/</guid>
      <description>go-micro https://medium.com/@dche423/micro-in-action-getting-start-cn-99c870e078f https://github.com/printfcoder/stack-rpc-tutorials/tree/master/others/share/learning-go 参考 http://www.cnblogs.com/s0-0s/p/6874800.html http://btfak.com/%E5%BE%AE%E6%9C%8D%E5%8A%A1/2016/03/28/go-micro/ https://www.tuicool.com/articles/nqQfYb https://studygolang.com/p/micro</description>
    </item>
    
    <item>
      <title>Caddy替换Nginx</title>
      <link>https://www.michaelapp.com/posts/2017/2017-10-19-Caddy%E6%9B%BF%E6%8D%A2Nginx/</link>
      <pubDate>Thu, 19 Oct 2017 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2017/2017-10-19-Caddy%E6%9B%BF%E6%8D%A2Nginx/</guid>
      <description>0. Caddy非常好用而且简洁的反向代理服务器 一个用 Go 写的 Web 服务器，它的配置简洁，同时能自动开启 HTTPS、支持 HTTP/2 &amp;amp;&amp;amp; QUIC 备注：我们的环境 CentOS linux 7.2 1.</description>
    </item>
    
    <item>
      <title>nmap命令行使用</title>
      <link>https://www.michaelapp.com/posts/2017/2017-06-05-nmap%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%BD%BF%E7%94%A8/</link>
      <pubDate>Mon, 05 Jun 2017 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2017/2017-06-05-nmap%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%BD%BF%E7%94%A8/</guid>
      <description>进行ping扫描，输出所有响应的主机IP 和 MAC： nmap -sP 192.168.0.0/24 扫描指定主机的开放端口，系统版本等信息： nmap -A 192.168.0.50 参考： http://www.cnblogs.com/dvwei/archive/2013/03/22/2976249.html</description>
    </item>
    
    <item>
      <title>SVN代码库整体迁移</title>
      <link>https://www.michaelapp.com/posts/2017/2017-03-22-SVN%E4%BB%A3%E7%A0%81%E5%BA%93%E6%95%B4%E4%BD%93%E8%BF%81%E7%A7%BB/</link>
      <pubDate>Wed, 22 Mar 2017 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2017/2017-03-22-SVN%E4%BB%A3%E7%A0%81%E5%BA%93%E6%95%B4%E4%BD%93%E8%BF%81%E7%A7%BB/</guid>
      <description>解决办法： 将一台服务器上已有的SVN仓库数据整体迁移到另外一台机器上 将准备要迁移的仓库导出 命令： svnadmin dump project &amp;gt; svn_dump 在新的服务器上创建心的仓库 命令： svnadmin</description>
    </item>
    
    <item>
      <title>LiteIDE方法提示不起作用修复</title>
      <link>https://www.michaelapp.com/posts/2017/2017-02-19-LiteIDE%E6%96%B9%E6%B3%95%E6%8F%90%E7%A4%BA%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%E4%BF%AE%E5%A4%8D/</link>
      <pubDate>Sun, 19 Feb 2017 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2017/2017-02-19-LiteIDE%E6%96%B9%E6%B3%95%E6%8F%90%E7%A4%BA%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%E4%BF%AE%E5%A4%8D/</guid>
      <description>解决办法： step1: linux: go get -u github.com/nsf/gocode windows:go get -u -ldflags -H=windowsgui github.com/nsf/gocode step2: go install github.com/nsf/gocode 在你的GOPATH中找到gocode.exe 覆盖掉liteide 的gocode.exe</description>
    </item>
    
    <item>
      <title>开源LoRaWanServer</title>
      <link>https://www.michaelapp.com/posts/2017/2017-02-18-%E5%BC%80%E6%BA%90LoRaWan-Server/</link>
      <pubDate>Sat, 18 Feb 2017 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2017/2017-02-18-%E5%BC%80%E6%BA%90LoRaWan-Server/</guid>
      <description>开源LoraWanServer： 1. 荷兰Loraserver,Golang实现 https://github.com/brocaar/loraserver 2. 捷克Loraserver,Erlang实现 https://github.com/gotthardp/lorawan-server 3. TTN Loraserver https://www.thethingsnetwork.org/</description>
    </item>
    
    <item>
      <title>TiDB的几个文章</title>
      <link>https://www.michaelapp.com/posts/2017/2017-02-17-TiDB%E7%9A%84%E5%87%A0%E4%B8%AA%E6%96%87%E7%AB%A0/</link>
      <pubDate>Fri, 17 Feb 2017 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2017/2017-02-17-TiDB%E7%9A%84%E5%87%A0%E4%B8%AA%E6%96%87%E7%AB%A0/</guid>
      <description>TiDB的几个文章： 1. TiDB 简介 https://github.com/pingcap/docs-cn 2. TiDB 集群安装 http://dmdgeeker.com/2016/07/28/tidb-%E9%9B%86%E7%BE%A4%E5%AE%89%E8%A3%85/ 3. 最受欢迎的 13 个数据库相关文章链接 https://my.oschina.net/editorial-story/blog/839446</description>
    </item>
    
    <item>
      <title>几条运维指令</title>
      <link>https://www.michaelapp.com/posts/2017/2017-02-16-%E5%87%A0%E6%9D%A1%E8%BF%90%E7%BB%B4%E6%8C%87%E4%BB%A4/</link>
      <pubDate>Thu, 16 Feb 2017 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2017/2017-02-16-%E5%87%A0%E6%9D%A1%E8%BF%90%E7%BB%B4%E6%8C%87%E4%BB%A4/</guid>
      <description>几条运维指令： 1. 查看端口占用： netstat -apn | grep 9917 tcp 0 0 127.0.0.1:9917 0.0.0.0:* LISTEN 10565/otisgoweb 2. 查看进程内存： 可以使用一下命令查使用内存最多的5个进程 ps -aux | sort -k4nr | head -n 5 或者 top （然后</description>
    </item>
    
    <item>
      <title>golang知识汇总</title>
      <link>https://www.michaelapp.com/posts/2017/2017-01-05-golang%E7%9F%A5%E8%AF%86%E6%B1%87%E6%80%BB/</link>
      <pubDate>Thu, 05 Jan 2017 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2017/2017-01-05-golang%E7%9F%A5%E8%AF%86%E6%B1%87%E6%80%BB/</guid>
      <description>Golang知识汇总 https://github.com/overnote/over-golang</description>
    </item>
    
    <item>
      <title>前端知识汇总</title>
      <link>https://www.michaelapp.com/posts/2017/2017-01-04-%E5%89%8D%E7%AB%AF%E7%9F%A5%E8%AF%86%E6%B1%87%E6%80%BB/</link>
      <pubDate>Wed, 04 Jan 2017 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2017/2017-01-04-%E5%89%8D%E7%AB%AF%E7%9F%A5%E8%AF%86%E6%B1%87%E6%80%BB/</guid>
      <description>前端知识汇总 https://github.com/overnote/over-javascript</description>
    </item>
    
    <item>
      <title>文档 peach</title>
      <link>https://www.michaelapp.com/posts/2017/2017-01-03-%E6%96%87%E6%A1%A3peach/</link>
      <pubDate>Mon, 02 Jan 2017 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2017/2017-01-03-%E6%96%87%E6%A1%A3peach/</guid>
      <description>peach https://github.com/hhstore/annotated-go-peach https://peachdocs.org/</description>
    </item>
    
    <item>
      <title>每日一库 templete</title>
      <link>https://www.michaelapp.com/posts/2017/2017-01-02-templete/</link>
      <pubDate>Mon, 02 Jan 2017 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2017/2017-01-02-templete/</guid>
      <description>GO语言模板引擎 GO语言标准库http/template - https://zhuanlan.zhihu.com/p/299048675 Golang Template 简明笔记 - https://www.jianshu.com/p/05671bab2357 Go模板引擎 - https://github.com/AcerFeng/golang/blob/master/05-Go%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/03-Go%E6%A8%A1%E6%9D%BF%E5%BC%95%E6%93%8E.md</description>
    </item>
    
    <item>
      <title>每日一库 json2go</title>
      <link>https://www.michaelapp.com/posts/2017/2017-01-01-%E6%AF%8F%E6%97%A5%E4%B8%80%E5%BA%93-json2go/</link>
      <pubDate>Sun, 01 Jan 2017 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2017/2017-01-01-%E6%AF%8F%E6%97%A5%E4%B8%80%E5%BA%93-json2go/</guid>
      <description>命令行使用 cat abc.json | json2go 即可实现Json到go struct的转换 包使用 package main import ( &amp;quot;fmt&amp;quot; &amp;quot;github.com/m-zajac/json2go&amp;quot; ) func main() { input := `{ &amp;quot;project_id&amp;quot;: 85, &amp;quot;selectJobs&amp;quot;: [ { &amp;quot;is_selected binding:&amp;quot;: 0, &amp;quot;job_id&amp;quot;: 15, &amp;quot;job_name&amp;quot;: &amp;quot;abc&amp;quot; }, { &amp;quot;is_selected binding:&amp;quot;: 1, &amp;quot;job_id&amp;quot;: 16, &amp;quot;job_name&amp;quot;: &amp;quot;edf&amp;quot; } ] }` parser</description>
    </item>
    
    <item>
      <title>motion安装和启动</title>
      <link>https://www.michaelapp.com/posts/2016/2016-11-08-motion%E5%AE%89%E8%A3%85%E5%92%8C%E5%90%AF%E5%8A%A8/</link>
      <pubDate>Tue, 08 Nov 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-11-08-motion%E5%AE%89%E8%A3%85%E5%92%8C%E5%90%AF%E5%8A%A8/</guid>
      <description>树莓派3B型(motion安装和启动)： 安装依赖的库 sudo apt-get install libc6 libc6-dev sudo apt-get install libjpeg9-dev sudo apt-get install libav-tools sudo apt-get install libavcodec-extra-(52|53|5x) (for avconv mp3 support) sudo apt-get install zlib1g and zlib1g-dev 摄像头安装和驱动 淘宝或者京东上购买</description>
    </item>
    
    <item>
      <title>cron library</title>
      <link>https://www.michaelapp.com/posts/2016/2016-11-02-Cron-Library-Golang/</link>
      <pubDate>Wed, 02 Nov 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-11-02-Cron-Library-Golang/</guid>
      <description>cron_test cron is a crontab in golang(just a library)
Source code: github.com/robfig/cron
//every 5 second run a job var spec5s = &amp;quot;0-59/5 * * * * *&amp;quot; st := &amp;amp;stat{ mac: 1000, } c.AddJob(spec5s, st)  //every day(00:00:00) run a job var specday = &amp;quot;0 0 0 1-31 * *&amp;quot; day := &amp;amp;day{ id: 9000, } c.AddJob(specday, day)  Run as a daemon service nohup cron_test &amp;gt;test.log 2&amp;gt;&amp;amp;1 &amp;amp;</description>
    </item>
    
    <item>
      <title>CentOS 7 install chrome</title>
      <link>https://www.michaelapp.com/posts/2016/2016-10-31-CentOS-7-%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85/</link>
      <pubDate>Mon, 31 Oct 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-10-31-CentOS-7-%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85/</guid>
      <description>CentOS 7 install chrome 1.创建yum源文件 cd /etc/yum.repo.d/ touch google-chrome.repo 2.输入yum源信息 [google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub 3.安装google chrome yum -y install google-chrome-stable --nogpgcheck CentOS 7 软件安装 https://nazimkuet.wordpress.com/2015/08/26/30-things-to-do-after-minimal-rhelcentos-7-installation/ Register and Enable Red Hat Subscription Configure Network with Static IP Address Set</description>
    </item>
    
    <item>
      <title>Golang Context的使用</title>
      <link>https://www.michaelapp.com/posts/2016/2016-10-27-Golang-Context%E7%9A%84%E4%BD%BF%E7%94%A8/</link>
      <pubDate>Thu, 27 Oct 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-10-27-Golang-Context%E7%9A%84%E4%BD%BF%E7%94%A8/</guid>
      <description>参考：http://www.nljb.net/default/Golang%E4%B9%8BContext%E7%9A%84%E4%BD%B</description>
    </item>
    
    <item>
      <title>Golang go build</title>
      <link>https://www.michaelapp.com/posts/2016/2016-10-27-Golang-go-build/</link>
      <pubDate>Thu, 27 Oct 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-10-27-Golang-go-build/</guid>
      <description>命令行使用： 1. go build 编译（apiserver.exe amd64/windows7 or apiserver amd64/linux） go build -x 编译时列出所有编译时的指令（先编译package 最后 l</description>
    </item>
    
    <item>
      <title>Golang go test</title>
      <link>https://www.michaelapp.com/posts/2016/2016-10-27-Golang-go-test/</link>
      <pubDate>Thu, 27 Oct 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-10-27-Golang-go-test/</guid>
      <description>源码地址：https://github.com/panyingyun/ducktest 官方参考：https://blog.golang.or</description>
    </item>
    
    <item>
      <title>Vagrant和VirtualBox在CentOS7.2上创建多个虚拟机</title>
      <link>https://www.michaelapp.com/posts/2016/2016-10-24-Vagrant%E5%92%8CVirtualBox%E5%9C%A8CentOS7.2%E4%B8%8A%E5%88%9B%E5%BB%BA%E5%A4%9A%E4%B8%AA%E8%99%9A%E6%8B%9F%E6%9C%BA/</link>
      <pubDate>Mon, 24 Oct 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-10-24-Vagrant%E5%92%8CVirtualBox%E5%9C%A8CentOS7.2%E4%B8%8A%E5%88%9B%E5%BB%BA%E5%A4%9A%E4%B8%AA%E8%99%9A%E6%8B%9F%E6%9C%BA/</guid>
      <description>Install golang tar -C /usr/local -xzf go1.7.3.linux-amd64.tar.gz /etc/profile export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin export PATH=$PATH:/usr/local/go/bin source /etc/profile Install GCC/OpenSSL yum install -y openssl-devel yum groupinstall -y &amp;quot;Development Tools&amp;quot; Install goget 安装goget工具 go get github.com/coderhaoxin/goget cp goget /usr/local/bin/ Install VirtualBox VirtualBox安装 cd /etc/yum.repos.d/ goget http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo yum install -y VirtualBox-5.1 Virt</description>
    </item>
    
    <item>
      <title>Golang的可以研究的库</title>
      <link>https://www.michaelapp.com/posts/2016/2016-09-18-Golang%E7%9A%84%E5%8F%AF%E4%BB%A5%E7%A0%94%E7%A9%B6%E7%9A%84%E5%BA%93/</link>
      <pubDate>Sun, 18 Sep 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-09-18-Golang%E7%9A%84%E5%8F%AF%E4%BB%A5%E7%A0%94%E7%A9%B6%E7%9A%84%E5%BA%93/</guid>
      <description>Golang的其他坑 http://colobu.com/2015/09/07/gotchas-and-common-mistakes-in-go-golang/ 二维码： https://github.com/skip2/go-qrcode 小文件的文件系统 https://github.com/chrislusf/seaweedfs http://tonybai.com/2015/08/22/intro-of-using-weedfs/ 并行计算系统 https://github.com/chrislusf/glow 消息队列 https://github.com/nsqio/nsq peach系统 https://github.com/peachdocs/peach Go性能优化技巧 1&amp;frasl;10(1~10) http://www.jianshu.com/p/0b8387057050</description>
    </item>
    
    <item>
      <title>命令行设置和查看环境变量</title>
      <link>https://www.michaelapp.com/posts/2016/2016-03-21-%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%AE%BE%E7%BD%AE%E5%92%8C%E6%9F%A5%E7%9C%8B%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/</link>
      <pubDate>Mon, 21 Mar 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-03-21-%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%AE%BE%E7%BD%AE%E5%92%8C%E6%9F%A5%E7%9C%8B%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/</guid>
      <description>首先明确一点，所有的在cmd命令行下对环境变量的修改只对当前窗口有效， 不是永久性的修改。也就是说当关闭此cmd命令行窗口后，将不再起作用。 永</description>
    </item>
    
    <item>
      <title>Golang string []byte互转</title>
      <link>https://www.michaelapp.com/posts/2016/2016-03-19-Golang-string-byte%E4%BA%92%E8%BD%AC/</link>
      <pubDate>Sat, 19 Mar 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-03-19-Golang-string-byte%E4%BA%92%E8%BD%AC/</guid>
      <description>总是忘记，Golang设计的不好的地方，对[]byte无好感 hello := &amp;quot;123&amp;quot; bytehello :=[]byte(hello) strhello := string(bytehell0) Golang的其他坑 http://colobu.com/2015/09/07/gotchas-and-common-mistakes-in-go-golang/ FastHttp https://github.com/valyala/fasthttp http://colobu.com/categories/Android/ 二维码： https://github.com/skip2/go-qrcode 小文件的文件系统 https://github.com/chrislusf/seaweedfs http://tonybai.com/2015/08/22/intro-of-using-weedfs/ 并行计</description>
    </item>
    
    <item>
      <title>众多优秀go软件和android库</title>
      <link>https://www.michaelapp.com/posts/2016/2016-03-19-%E4%BC%97%E5%A4%9A%E4%BC%98%E7%A7%80go%E8%BD%AF%E4%BB%B6%E5%92%8Candroid%E5%BA%93/</link>
      <pubDate>Sat, 19 Mar 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-03-19-%E4%BC%97%E5%A4%9A%E4%BC%98%E7%A7%80go%E8%BD%AF%E4%BB%B6%E5%92%8Candroid%E5%BA%93/</guid>
      <description>###分布式的实时消息平台NSQ http://nsq.io/deployment/installing.html http://wiki.jikexueyuan.com/project/nsq-guide/nsqadmin.html ###开源分布式文件系统 SeaweedFS https://github.com/chrislusf/seaweedfs http://yanyiwu.com/work/2015/01/09/weed-fs-source-analysis.html http://studygolang.com/articles/2399 http://www.importnew.com/3292.html ###分布式计算系统 Go Glow http://studygolang.com/p/go-glow https://github.com/chrislusf/glow ###Android 闪光库 Facebook 闪光效果开源库shimmer的用</description>
    </item>
    
    <item>
      <title>分布式的实时消息平台NSQ</title>
      <link>https://www.michaelapp.com/posts/2016/2016-03-18-%E5%88%86%E5%B8%83%E5%BC%8F%E7%9A%84%E5%AE%9E%E6%97%B6%E6%B6%88%E6%81%AF%E5%B9%B3%E5%8F%B0NSQ/</link>
      <pubDate>Fri, 18 Mar 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-03-18-%E5%88%86%E5%B8%83%E5%BC%8F%E7%9A%84%E5%AE%9E%E6%97%B6%E6%B6%88%E6%81%AF%E5%B9%B3%E5%8F%B0NSQ/</guid>
      <description>###分布式的实时消息平台NSQ http://nsq.io/deployment/installing.html http://wiki.jikexueyuan.com/project/nsq-guide/nsqadmin.html ###开源分布式文件系统 SeaweedFS https://github.com/chrislusf/seaweedfs http://yanyiwu.com/work/2015/01/09/weed-fs-source-analysis.html http://studygolang.com/articles/2399 http://www.importnew.com/3292.html ###分布式计算系统 Go Glow http://studygolang.com/p/go-glow https://github.com/chrislusf/glow ###Android 闪光库 Facebook 闪光效果开源库shimmer的用</description>
    </item>
    
    <item>
      <title>MVC/MVP模式的思考</title>
      <link>https://www.michaelapp.com/posts/2016/2016-03-17-MVCMVP%E6%A8%A1%E5%BC%8F%E7%9A%84%E6%80%9D%E8%80%83/</link>
      <pubDate>Thu, 17 Mar 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-03-17-MVCMVP%E6%A8%A1%E5%BC%8F%E7%9A%84%E6%80%9D%E8%80%83/</guid>
      <description>思考1：现有的MVC开发模式不好吗？ Android目前MVC事实上解耦已经做到很好，View的部分交给layout xml去描述，Activi</description>
    </item>
    
    <item>
      <title>eclipse插件中的 Callisto Discovery Site</title>
      <link>https://www.michaelapp.com/posts/2016/2016-03-15-eclipse%E6%8F%92%E4%BB%B6%E4%B8%AD%E7%9A%84-Callisto-Discovery-Site/</link>
      <pubDate>Tue, 15 Mar 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-03-15-eclipse%E6%8F%92%E4%BB%B6%E4%B8%AD%E7%9A%84-Callisto-Discovery-Site/</guid>
      <description>install &amp;ldquo;Callisto Discovery Site&amp;rdquo; eclipse-&amp;gt;help-&amp;gt;install new software add site http://download.eclipse.org/callisto/releases/ http://download.eclipse.org/technology/m2e/releases http://download.eclipse.org/callisto/releases/ http://download.eclipse.org/releases/kepler</description>
    </item>
    
    <item>
      <title>ifconfig on CentOS 7</title>
      <link>https://www.michaelapp.com/posts/2016/2016-03-14-ifconfig-on-CentOS-7/</link>
      <pubDate>Mon, 14 Mar 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-03-14-ifconfig-on-CentOS-7/</guid>
      <description>ifconfig on CentOS 7 的安装和解决 yum provides ifconfig yum -y install net-tools 参考： http://centoshowtos.org/blog/ifconfig-on-centos-7/</description>
    </item>
    
    <item>
      <title>Android Shell模拟按键</title>
      <link>https://www.michaelapp.com/posts/2016/2016-03-02-Android-Shell%E6%A8%A1%E6%8B%9F%E6%8C%89%E9%94%AE/</link>
      <pubDate>Wed, 02 Mar 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-03-02-Android-Shell%E6%A8%A1%E6%8B%9F%E6%8C%89%E9%94%AE/</guid>
      <description>基本用法 //这条命令相当于按了设备的Backkey键 adb shell input keyevent 4 //可以解锁屏幕 adb shell input keyevent 82 //在屏幕上做划屏操作，前四个数为坐标点，后面是滑动</description>
    </item>
    
    <item>
      <title>OKHttp的封装</title>
      <link>https://www.michaelapp.com/posts/2016/2016-03-02-OKHttp%E7%9A%84%E5%B0%81%E8%A3%85/</link>
      <pubDate>Wed, 02 Mar 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-03-02-OKHttp%E7%9A%84%E5%B0%81%E8%A3%85/</guid>
      <description>基本用法 //官方库地址 http://square.github.io/okhttp/ //参考封装库地址 https://github.com/hongyangAndroid/okhttp-utils //在用的简单封装库 参考superpush的代码 https://www.ibm.com/developerworks/cn/java/j-lo-okhttp/</description>
    </item>
    
    <item>
      <title>Android的一些优秀项目</title>
      <link>https://www.michaelapp.com/posts/2016/2016-03-01-Android%E7%9A%84%E4%B8%80%E4%BA%9B%E4%BC%98%E7%A7%80%E9%A1%B9%E7%9B%AE/</link>
      <pubDate>Tue, 01 Mar 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-03-01-Android%E7%9A%84%E4%B8%80%E4%BA%9B%E4%BC%98%E7%A7%80%E9%A1%B9%E7%9B%AE/</guid>
      <description>参考文献 其中介绍了许多前沿的技术(内存检查、MVP框架、RxJava等) http://www.zhihu.com/question/32037895 http://www.devtf.cn/?paged=5 Realm数据库 https://realm.io/docs/java/latest/#getting-started RxJava/RxAndroid的一些参考资料</description>
    </item>
    
    <item>
      <title>TV4.0页面挟持问题</title>
      <link>https://www.michaelapp.com/posts/2016/2016-02-19-TV4.0%E9%A1%B5%E9%9D%A2%E6%8C%9F%E6%8C%81%E9%97%AE%E9%A2%98/</link>
      <pubDate>Fri, 19 Feb 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-02-19-TV4.0%E9%A1%B5%E9%9D%A2%E6%8C%9F%E6%8C%81%E9%97%AE%E9%A2%98/</guid>
      <description>参考文献 http://blog.csdn.net/wangqiuyun/article/details/45424307 http://blog.sina.com.cn/s/blog_4a5de5a60100ltm8.html http://www.tuicool.com/articles/rQvMBz</description>
    </item>
    
    <item>
      <title>Golang出色的项目</title>
      <link>https://www.michaelapp.com/posts/2016/2016-02-18-Golang%E5%87%BA%E8%89%B2%E7%9A%84%E9%A1%B9%E7%9B%AE/</link>
      <pubDate>Thu, 18 Feb 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-02-18-Golang%E5%87%BA%E8%89%B2%E7%9A%84%E9%A1%B9%E7%9B%AE/</guid>
      <description>参考文献 etcd 是一个应用在分布式环境下的 key/value 存储服务 https://github.com/coreos/etcd https://coreos.com/etcd/docs/latest/libraries-and-tools.html 中文介绍 http://www.infoq.com/cn/articles/coreos-analyse-etcd/ http://www.open-open.com/lib/view/open1416649318195.html http://daizuozhuo.github.io/etcd-service-discovery/ http://dockone.io/article/300 Camlistore 是一个个人存储系统。提供了存储、同步、分享、建模和备份个人数据的系统 https://camlistore.org/download build</description>
    </item>
    
    <item>
      <title>MessagePack：一种高效二进制序列化格式</title>
      <link>https://www.michaelapp.com/posts/2016/2016-02-18-MessagePack%E4%B8%80%E7%A7%8D%E9%AB%98%E6%95%88%E4%BA%8C%E8%BF%9B%E5%88%B6%E5%BA%8F%E5%88%97%E5%8C%96%E6%A0%BC%E5%BC%8F/</link>
      <pubDate>Thu, 18 Feb 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-02-18-MessagePack%E4%B8%80%E7%A7%8D%E9%AB%98%E6%95%88%E4%BA%8C%E8%BF%9B%E5%88%B6%E5%BA%8F%E5%88%97%E5%8C%96%E6%A0%BC%E5%BC%8F/</guid>
      <description>参考文献 http://msgpack.org/#languages</description>
    </item>
    
    <item>
      <title>写出优秀的C接口</title>
      <link>https://www.michaelapp.com/posts/2016/2016-02-18-%E5%86%99%E5%87%BA%E4%BC%98%E7%A7%80%E7%9A%84C%E6%8E%A5%E5%8F%A3/</link>
      <pubDate>Thu, 18 Feb 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-02-18-%E5%86%99%E5%87%BA%E4%BC%98%E7%A7%80%E7%9A%84C%E6%8E%A5%E5%8F%A3/</guid>
      <description>参考文献 http://blog.jobbole.com/97097/</description>
    </item>
    
    <item>
      <title>Android APK Crack Papers</title>
      <link>https://www.michaelapp.com/posts/2016/2016-02-17-Android-APK-Crack-Papers/</link>
      <pubDate>Wed, 17 Feb 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-02-17-Android-APK-Crack-Papers/</guid>
      <description>参考文献 http://drops.wooyun.org/papers/6045 http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html http://blog.csdn.net/xiaotian15/article/details/8538406 http://blog.csdn.net/crazyjiang/article/details/8498953 http://www.cnblogs.com/croot/p/3390776.html SMALI基本语法 http://www.cnblogs.com/lee0oo0/p/3728271.html http://1025250620.iteye.com/blog/1837921 参考书籍 http://books.michaelapp.com/%E5%AE%89%E5%85%A8/%E3%80%90Android%E8%BD%AF%E4%BB%B6%E5%AE%89%E5%85%A8%E4%B8%8E%E9%80%86%E5%90%91%E5%88%86%E6%9E%90%E3%80%91%E5%AE%8C%E6%95%B4%E6%89%AB%E6%8F%8F%E7%89%88.pdf</description>
    </item>
    
    <item>
      <title>MYSQL学习</title>
      <link>https://www.michaelapp.com/posts/2016/2016-02-18-MYSQL%E5%AD%A6%E4%B9%A0/</link>
      <pubDate>Wed, 17 Feb 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-02-18-MYSQL%E5%AD%A6%E4%B9%A0/</guid>
      <description>参考文献 http://blog.jobbole.com/tag/mysql/page/2/</description>
    </item>
    
    <item>
      <title>CentOS7.0 install mysql 5.7</title>
      <link>https://www.michaelapp.com/posts/2016/2016-01-29-CentOS7.0-install-Mysql5.7/</link>
      <pubDate>Fri, 29 Jan 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-01-29-CentOS7.0-install-Mysql5.7/</guid>
      <description>参考文献 http://www.tecmint.com/install-latest-mysql-on-rhel-centos-and-fedora/ 下载和安装 mysql5.7 #] yum remove mysql* #] wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm #] rpm -ivh mysql-community-release-el7-5.noarch.rpm #] yum install mysql-community-server -y 这个时候安装的MYSQL5.6 不是5.7 运行下面两个命令，就可以按照5.7 #] yum-config-manager --disable mysql56-community #] yum-config-manager</description>
    </item>
    
    <item>
      <title>CentOS7.0 install mysql 5.7</title>
      <link>https://www.michaelapp.com/posts/2016/2016-02-14-Google-Java-Code-Style/</link>
      <pubDate>Fri, 29 Jan 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-02-14-Google-Java-Code-Style/</guid>
      <description>参考文献 https://google.github.io/styleguide/javaguide.html</description>
    </item>
    
    <item>
      <title>CentOS Golang install</title>
      <link>https://www.michaelapp.com/posts/2016/2016-01-28-CentOS-Golang-install/</link>
      <pubDate>Thu, 28 Jan 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-01-28-CentOS-Golang-install/</guid>
      <description>下载和安装golang 存放在/home/go目录下 #] wget http://golangtc.com/static/go/go1.5.3/go1.5.3.linux-amd64.tar.gz #] 7za x go1.5.3.linux-amd64.tar.gz #] 7za x go1.5.3.linux-amd64.tar 配置环境变量 #] vi /etc/profile 在文件末尾添加： export PATH=$PATH:/home/go/bin export GOROOT=/home/go export GOPATH=/home/gopro 使配置生效 #]source /etc/profile 测试一下</description>
    </item>
    
    <item>
      <title>CentOS Linux命令行手册</title>
      <link>https://www.michaelapp.com/posts/2016/2016-01-26-CentOS-Linux%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%89%8B%E5%86%8C/</link>
      <pubDate>Tue, 26 Jan 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-01-26-CentOS-Linux%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%89%8B%E5%86%8C/</guid>
      <description>转自：http://blog.jobbole.com/97626/ #yum install python #yum install python-pip #yum install git #pip install docopt pygments #git clone https://github.com/chrisallenlane/cheat.git #cd cheat #python setup.py install cheat -v cheat 2.0.9 使用举例1：ls命令使用</description>
    </item>
    
    <item>
      <title>CentOS CPU占用过高问题</title>
      <link>https://www.michaelapp.com/posts/2016/2016-01-11-CentOS-CPU%E5%8D%A0%E7%94%A8%E8%BF%87%E9%AB%98%E9%97%AE%E9%A2%98/</link>
      <pubDate>Fri, 08 Jan 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-01-11-CentOS-CPU%E5%8D%A0%E7%94%A8%E8%BF%87%E9%AB%98%E9%97%AE%E9%A2%98/</guid>
      <description>转自：http://blog.chinaunix.net/uid-10449864-id-3463151.html 问题描述： 生产环境下的某台</description>
    </item>
    
    <item>
      <title>android CPU和内存查看</title>
      <link>https://www.michaelapp.com/posts/2016/2016-01-08-android-CPU%E5%92%8C%E5%86%85%E5%AD%98%E6%9F%A5%E7%9C%8B/</link>
      <pubDate>Fri, 08 Jan 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-01-08-android-CPU%E5%92%8C%E5%86%85%E5%AD%98%E6%9F%A5%E7%9C%8B/</guid>
      <description>1. CPU查看 查看CPU排行 top -m 5 PID PR CPU% S #THR VSS RSS PCY UID Name 12695 0 33% S 67 925692K 119092K bg u0_a79 com.dangbeimarket 21660 3 2% S 53 927132K 115780K fg u0_a89 cn.com.wasu.main 1987 1 0% S 43 867652K 53132K bg u0_a82 com.starcor.mango 22753 3 0% R 1 1312K 488K fg shell top 或者 dumpsys cpuinfo</description>
    </item>
    
    <item>
      <title>Material Design经典文章</title>
      <link>https://www.michaelapp.com/posts/2016/2016-01-01-Material-Design%E7%BB%8F%E5%85%B8%E6%96%87%E7%AB%A0/</link>
      <pubDate>Fri, 01 Jan 2016 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2016/2016-01-01-Material-Design%E7%BB%8F%E5%85%B8%E6%96%87%E7%AB%A0/</guid>
      <description>material 控件库 http://www.sitepoint.com/material-design-android-design-support-library/ material 控件库 http://rey5137.com/material/ This library helps developers creating their Android Application with Material Design https://github.com/DenisMondon/material-design-library material Demo An android client application for the awesome kanji learning website wanikani.com https://github.com/xiprox/WaniKani-for-Android material Demo An application about movies with material design（极其重要的文献） https://github.com/saulmm/Material-Movies material Demo Implementation of Instagram with Material Design (originally based</description>
    </item>
    
    <item>
      <title>Go语言HTTP测试及程序性能调优</title>
      <link>https://www.michaelapp.com/posts/2015/2015-12-24-Go%E8%AF%AD%E8%A8%80HTTP%E6%B5%8B%E8%AF%95%E5%8F%8A%E7%A8%8B%E5%BA%8F%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98/</link>
      <pubDate>Thu, 24 Dec 2015 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2015/2015-12-24-Go%E8%AF%AD%E8%A8%80HTTP%E6%B5%8B%E8%AF%95%E5%8F%8A%E7%A8%8B%E5%BA%8F%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98/</guid>
      <description>除了传统的AB,有一个Go写的好工具叫boom. 例子: boom -n 1000 -c 100 https://google.com http://studygolang.com/articles/5502?fr=email</description>
    </item>
    
    <item>
      <title>ZK框架入门知识</title>
      <link>https://www.michaelapp.com/posts/2015/2015-12-24-ZK%E6%A1%86%E6%9E%B6%E5%85%A5%E9%97%A8%E7%9F%A5%E8%AF%86/</link>
      <pubDate>Thu, 24 Dec 2015 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2015/2015-12-24-ZK%E6%A1%86%E6%9E%B6%E5%85%A5%E9%97%A8%E7%9F%A5%E8%AF%86/</guid>
      <description>ZK是一套以 AJAX/XUL/Java 为基础的网页应用程式开发框架，用于丰富网页应用程式的使用接口。最大的好处是，在设计AJAX网络应用程式时，轻松简便的操作就像设</description>
    </item>
    
    <item>
      <title>CentOS 7.0 jdk tomcat 安装和配置</title>
      <link>https://www.michaelapp.com/posts/2015/2015-12-19-CentOS-7.0-jdk-tomcat-%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE/</link>
      <pubDate>Sat, 19 Dec 2015 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2015/2015-12-19-CentOS-7.0-jdk-tomcat-%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE/</guid>
      <description>CentOS 7.0 安装和配置 JDK 卸载原有的OpenJDK 和 Oracle JDK 详细见：http://www.2daygeek.com/uninstall-oracle-ja</description>
    </item>
    
    <item>
      <title>项目优化和重构参考文献</title>
      <link>https://www.michaelapp.com/posts/2015/2015-12-17-%E9%A1%B9%E7%9B%AE%E4%BC%98%E5%8C%96%E5%92%8C%E9%87%8D%E6%9E%84%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE/</link>
      <pubDate>Thu, 17 Dec 2015 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2015/2015-12-17-%E9%A1%B9%E7%9B%AE%E4%BC%98%E5%8C%96%E5%92%8C%E9%87%8D%E6%9E%84%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE/</guid>
      <description>Android 各大网络请求库的比较及实战 http://android.jobbole.com/81564/ Android 项目重构之路：界面篇 http://android.jobbole.com/82080/ Android设计架构 — 进化 http://android.jobbole.com/81541/ 对Android开发有用的技术栈（一）架构篇 http://android.jobbole.com/82051/ Android 项目重构</description>
    </item>
    
    <item>
      <title>android MVP 模式</title>
      <link>https://www.michaelapp.com/posts/2015/2015-12-10-android-MVP-%E6%A8%A1%E5%BC%8F/</link>
      <pubDate>Thu, 10 Dec 2015 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2015/2015-12-10-android-MVP-%E6%A8%A1%E5%BC%8F/</guid>
      <description>MVP模式的思考 MVP模式和MVC模式没有本质的区别，Android的Activity就是C不是V V主要是layout XML实现的，M这个没</description>
    </item>
    
    <item>
      <title>android wifi热点开发</title>
      <link>https://www.michaelapp.com/posts/2015/2015-12-10-android-wifi%E7%83%AD%E7%82%B9%E5%BC%80%E5%8F%91/</link>
      <pubDate>Thu, 10 Dec 2015 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2015/2015-12-10-android-wifi%E7%83%AD%E7%82%B9%E5%BC%80%E5%8F%91/</guid>
      <description>1.android wifi热点开发： 【移动开发】Android中WIFI开发总结（一） http://smallwoniu.blog.51cto.com/3911954/1334951 【移动开发】Android中WIFI开发总结（二） http://smallwoniu.blog.51cto.com/3911954/1338618 【移动开发】WI</description>
    </item>
    
    <item>
      <title>slice的坑点</title>
      <link>https://www.michaelapp.com/posts/2015/2015-12-10-slice%E7%9A%84%E5%9D%91%E7%82%B9/</link>
      <pubDate>Thu, 10 Dec 2015 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2015/2015-12-10-slice%E7%9A%84%E5%9D%91%E7%82%B9/</guid>
      <description>slice的循环的坑 当迭代时 range 关键字会返回两个值，第一个是索引值，第二个是索引位置值的拷贝。 注意：返回的是值的拷贝而不是引用，如果我们把值的</description>
    </item>
    
    <item>
      <title>svn命令行</title>
      <link>https://www.michaelapp.com/posts/2015/2015-12-10-svn%E5%91%BD%E4%BB%A4%E8%A1%8C/</link>
      <pubDate>Thu, 10 Dec 2015 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2015/2015-12-10-svn%E5%91%BD%E4%BB%A4%E8%A1%8C/</guid>
      <description>如果你不知道命令怎么用svn命令,可通过如下方式查询： svn help 知道了子命令，但是不知道子命令的用法，还可以查询： svn help ci 开发人员常用命令 导入项目 svn</description>
    </item>
    
    <item>
      <title>芒果TV中使用的开源软件</title>
      <link>https://www.michaelapp.com/posts/2015/2015-12-10-%E8%8A%92%E6%9E%9CTV%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6/</link>
      <pubDate>Thu, 10 Dec 2015 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2015/2015-12-10-%E8%8A%92%E6%9E%9CTV%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6/</guid>
      <description>pl.droidsonroids.gif google.gson google.zxing caverock.androidsvg ei.libs.bitmap</description>
    </item>
    
    <item>
      <title>Android Image Loader 第三方库对比测试</title>
      <link>https://www.michaelapp.com/posts/2015/2015-12-04-Android-Image-Loader-%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93%E5%AF%B9%E6%AF%94%E6%B5%8B%E8%AF%95/</link>
      <pubDate>Fri, 04 Dec 2015 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2015/2015-12-04-Android-Image-Loader-%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93%E5%AF%B9%E6%AF%94%E6%B5%8B%E8%AF%95/</guid>
      <description>Android Image Loader 第三方库对比测试 https://www.zybuluo.com/linux1s1s/note/135758 通过对比，我们发现Fresco的内存模型和其他不同，加载图片的内存分配在native heap Fresco+OkHttp 加载速度优势较为明显，值得研</description>
    </item>
    
    <item>
      <title>修改Golang源码后如何编译生效</title>
      <link>https://www.michaelapp.com/posts/2015/2015-12-03-%E4%BF%AE%E6%94%B9Golang%E6%BA%90%E7%A0%81%E5%90%8E%E5%A6%82%E4%BD%95%E7%BC%96%E8%AF%91%E7%94%9F%E6%95%88/</link>
      <pubDate>Thu, 03 Dec 2015 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2015/2015-12-03-%E4%BF%AE%E6%94%B9Golang%E6%BA%90%E7%A0%81%E5%90%8E%E5%A6%82%E4%BD%95%E7%BC%96%E8%AF%91%E7%94%9F%E6%95%88/</guid>
      <description>操作环境为：Golang 1.5版本,其他版本未验证 1. 修改了C:\Go\src\下的源码，只要执行命令 go install -a -v std cmd 即可生效 E:\gopro\src\tvdatatools&amp;gt;go install -a -v std cmd runtime errors unicode/utf8 unicode</description>
    </item>
    
    <item>
      <title>CentOS7.0软件安装</title>
      <link>https://www.michaelapp.com/posts/2015/2015-11-23-CentOS7.0%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85/</link>
      <pubDate>Mon, 23 Nov 2015 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2015/2015-11-23-CentOS7.0%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85/</guid>
      <description>1. CentOS7.0通过yum安装7z yum install -y p7zip 使用说明： 安装完成后的使用方法： 7za {a|d|l|e|u|x} 压缩包文件名 {文件列表或目录，可选} a 向压缩包里添加文件或</description>
    </item>
    
    <item>
      <title>七牛解决运营商劫持问题</title>
      <link>https://www.michaelapp.com/posts/2015/2015-05-11-%E4%B8%83%E7%89%9B%E8%A7%A3%E5%86%B3%E8%BF%90%E8%90%A5%E5%95%86%E5%8A%AB%E6%8C%81%E9%97%AE%E9%A2%98/</link>
      <pubDate>Mon, 11 May 2015 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2015/2015-05-11-%E4%B8%83%E7%89%9B%E8%A7%A3%E5%86%B3%E8%BF%90%E8%90%A5%E5%95%86%E5%8A%AB%E6%8C%81%E9%97%AE%E9%A2%98/</guid>
      <description>防止运营商劫持安装包 https://github.com/qiniu/kb/wiki/防止运营商劫持安装包</description>
    </item>
    
    <item>
      <title>android查看第三方libs的jar源码</title>
      <link>https://www.michaelapp.com/posts/2014/2014-12-29-android%E6%9F%A5%E7%9C%8B%E7%AC%AC%E4%B8%89%E6%96%B9libs%E7%9A%84jar%E6%BA%90%E7%A0%81/</link>
      <pubDate>Mon, 29 Dec 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-12-29-android%E6%9F%A5%E7%9C%8B%E7%AC%AC%E4%B8%89%E6%96%B9libs%E7%9A%84jar%E6%BA%90%E7%A0%81/</guid>
      <description>如何给Android工程的libs目录下的jar包附加源码 http://jingyan.baidu.com/article/60ccbceb0be34b64cbb1976b.html</description>
    </item>
    
    <item>
      <title>android app混淆问题</title>
      <link>https://www.michaelapp.com/posts/2014/2014-12-24-android-app%E6%B7%B7%E6%B7%86%E9%97%AE%E9%A2%98/</link>
      <pubDate>Wed, 24 Dec 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-12-24-android-app%E6%B7%B7%E6%B7%86%E9%97%AE%E9%A2%98/</guid>
      <description>如果使用到了泛型和反射 务必加上下面两句 -keepattributes Annotation -keepattributes Signature 参考： http://charles-tanchao.diandian.com/post/2012-05-24/20118715</description>
    </item>
    
    <item>
      <title>Android app的文件缓存目录</title>
      <link>https://www.michaelapp.com/posts/2014/2014-12-19-Android-app%E7%9A%84%E6%96%87%E4%BB%B6%E7%BC%93%E5%AD%98%E7%9B%AE%E5%BD%95/</link>
      <pubDate>Fri, 19 Dec 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-12-19-Android-app%E7%9A%84%E6%96%87%E4%BB%B6%E7%BC%93%E5%AD%98%E7%9B%AE%E5%BD%95/</guid>
      <description>Android app的文件缓存目录 可以是app内置私有的目录， 当然也可以选择外置sdcard目录 内置私有目录 /data/data/[packagename]/files 文件缓存目录,一般存小的文件缓存，如果是图</description>
    </item>
    
    <item>
      <title>android的Imageview的src和background</title>
      <link>https://www.michaelapp.com/posts/2014/2014-12-17-android%E7%9A%84Imageview%E7%9A%84src%E5%92%8Cbackground/</link>
      <pubDate>Wed, 17 Dec 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-12-17-android%E7%9A%84Imageview%E7%9A%84src%E5%92%8Cbackground/</guid>
      <description>ImageView中XML属性src和background的区别： background会根据ImageView组件给定的长宽进行拉伸，而sr</description>
    </item>
    
    <item>
      <title>DPI和px直接的关系</title>
      <link>https://www.michaelapp.com/posts/2014/2014-12-05-DPI%E5%92%8Cpx%E7%9B%B4%E6%8E%A5%E7%9A%84%E5%85%B3%E7%B3%BB/</link>
      <pubDate>Fri, 05 Dec 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-12-05-DPI%E5%92%8Cpx%E7%9B%B4%E6%8E%A5%E7%9A%84%E5%85%B3%E7%B3%BB/</guid>
      <description>首先屏幕的分辨率和dpi,px没有关系。 因为有 1080x1920的电视屏幕（45英寸）， 也有1080x1920的手机屏幕（5.5英寸） 一英寸</description>
    </item>
    
    <item>
      <title>定义默认的android的返回路径</title>
      <link>https://www.michaelapp.com/posts/2014/2014-08-27-%E5%AE%9A%E4%B9%89%E9%BB%98%E8%AE%A4%E7%9A%84android%E7%9A%84%E8%BF%94%E5%9B%9E%E8%B7%AF%E5%BE%84/</link>
      <pubDate>Wed, 27 Aug 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-08-27-%E5%AE%9A%E4%B9%89%E9%BB%98%E8%AE%A4%E7%9A%84android%E7%9A%84%E8%BF%94%E5%9B%9E%E8%B7%AF%E5%BE%84/</guid>
      <description>使用 “android.support.PARENT_ACTIVITY”属性定义默认的返回。 &amp;lt;activity android:label=&amp;quot;@string/app_name&amp;quot; android:name=&amp;quot;.activity.HomeActivity&amp;quot; android:launchMode=&amp;quot;singleTask&amp;quot; android:screenOrientation=&amp;quot;portrait&amp;quot; android:configChanges=&amp;quot;keyboardHidden|orientation&amp;quot; /&amp;gt; &amp;lt;activity android:label=&amp;quot;@string/search_title&amp;quot; android:name=&amp;quot;.activity.SearchActivity&amp;quot; android:launchMode=&amp;quot;singleTop&amp;quot; android:screenOrientation=&amp;quot;portrait&amp;quot; android:configChanges=&amp;quot;keyboardHidden|orientation&amp;quot; android:parentActivityName=&amp;quot;.activity.HomeActivity&amp;quot;&amp;gt; &amp;lt;intent-filter&amp;gt; &amp;lt;action android:name=&amp;quot;android.intent.action.SEARCH&amp;quot; /&amp;gt; &amp;lt;/intent-filter&amp;gt; &amp;lt;meta-data android:name=&amp;quot;android.app.searchable&amp;quot; android:resource=&amp;quot;@xml/searchable&amp;quot; /&amp;gt; &amp;lt;meta-data android:name=&amp;quot;android.support.PARENT_ACTIVITY&amp;quot;</description>
    </item>
    
    <item>
      <title>go自定义堆栈Stack</title>
      <link>https://www.michaelapp.com/posts/2014/2014-08-18-Go%E5%9F%BA%E7%A1%80%E5%AD%A6%E4%B9%A08%E8%87%AA%E5%AE%9A%E4%B9%89%E5%A0%86%E6%A0%88Stack/</link>
      <pubDate>Mon, 18 Aug 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-08-18-Go%E5%9F%BA%E7%A1%80%E5%AD%A6%E4%B9%A08%E8%87%AA%E5%AE%9A%E4%B9%89%E5%A0%86%E6%A0%88Stack/</guid>
      <description>学习GO中自定义类型的定义，接口和方法的写法 测试用例： https://github.com/panyingyun/gostudy/blob/master/testStack.go package main import ( &amp;quot;fmt&amp;quot; &amp;quot;github.com/panyingyun/gostudy/stacker&amp;quot; ) func main() { a := stacker.NewStack(2) a.Push(&amp;quot;Google&amp;quot;) a.Push(100) a.Push([]int{1, 2, 3}) fmt.Println(a) fmt.Println(a.Len()) fmt.Println(a.Cap()) for { item, err := a.Pop() if err != nil { fmt.Println(err) break } fmt.Println(item) } } stac</description>
    </item>
    
    <item>
      <title>Go 设计模式(Go patterns)</title>
      <link>https://www.michaelapp.com/posts/2014/2014-08-14-Go%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8FGo-patterns/</link>
      <pubDate>Thu, 14 Aug 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-08-14-Go%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8FGo-patterns/</guid>
      <description>1.Generator(发生器) 在Google IO 2012大会中提到的Go pattern，记录如下，以便加深理解。 Go patterns 可以理解为Go的设计模式</description>
    </item>
    
    <item>
      <title>Go设计模式(Go patterns)参考文献和视频</title>
      <link>https://www.michaelapp.com/posts/2014/2014-08-13-Go%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8FGo-patterns%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE%E5%92%8C%E8%A7%86%E9%A2%91/</link>
      <pubDate>Wed, 13 Aug 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-08-13-Go%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8FGo-patterns%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE%E5%92%8C%E8%A7%86%E9%A2%91/</guid>
      <description>并发是Golang中比较复杂也是困难的部分，设计上需要考虑是否死锁和goroutine是否未推出导致一直占有资源等问题 这里给出了一些优秀的文</description>
    </item>
    
    <item>
      <title>十条有用的GO技术</title>
      <link>https://www.michaelapp.com/posts/2014/2014-08-12-%E5%8D%81%E6%9D%A1%E6%9C%89%E7%94%A8%E7%9A%84-GO-%E6%8A%80%E6%9C%AF/</link>
      <pubDate>Tue, 12 Aug 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-08-12-%E5%8D%81%E6%9D%A1%E6%9C%89%E7%94%A8%E7%9A%84-GO-%E6%8A%80%E6%9C%AF/</guid>
      <description>转自：http://mikespook.com/2014/07/%E5%8D%81%E6%9D%A1%E6%9C%89%E7%94%A8%E</description>
    </item>
    
    <item>
      <title>Go基础知识学习6 接口</title>
      <link>https://www.michaelapp.com/posts/2014/2014-08-11-Go%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%AD%A6%E4%B9%A06-%E6%8E%A5%E5%8F%A3/</link>
      <pubDate>Mon, 11 Aug 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-08-11-Go%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%AD%A6%E4%B9%A06-%E6%8E%A5%E5%8F%A3/</guid>
      <description>Golang接口定义使用interface来声明，它相对于其他语言最大的特定就是接口定义和实现的关联性仅仅依赖接口的名字和声明，无需显式声明</description>
    </item>
    
    <item>
      <title>Go基础知识学习7并发</title>
      <link>https://www.michaelapp.com/posts/2014/2014-08-11-Go%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%AD%A6%E4%B9%A07-%E5%B9%B6%E5%8F%91/</link>
      <pubDate>Mon, 11 Aug 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-08-11-Go%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%AD%A6%E4%B9%A07-%E5%B9%B6%E5%8F%91/</guid>
      <description>Golang原生支持并发。并发的最小单位是goroutine，相互之间的通信采用channel. 这里不涉及锁等复杂的内容，先简单的弄个例子了</description>
    </item>
    
    <item>
      <title>Go基础知识学习1</title>
      <link>https://www.michaelapp.com/posts/2014/2014-08-08-Go%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%AD%A6%E4%B9%A01/</link>
      <pubDate>Fri, 08 Aug 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-08-08-Go%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%AD%A6%E4%B9%A01/</guid>
      <description>输入代码 package main import ( &amp;quot;fmt&amp;quot; ) func main() { //Println Printf fmt.Println(&amp;quot;Golang, I am Michael.Pan!&amp;quot;) i := 101 fmt.Printf(&amp;quot;i = %v \n&amp;quot;, i) //var int string bool var cnt = 100 str := &amp;quot;hangzhou,China&amp;quot; substr := str[1:] var isSuccess = true fmt.Printf(&amp;quot;cnt = %v str = %v substr= %v isSuccess = %v \n&amp;quot;, cnt, str, substr, isSuccess) //Const const MAXCOUNT = 30 const NAME = &amp;quot;China&amp;quot;</description>
    </item>
    
    <item>
      <title>Go基础知识学习2 回调函数</title>
      <link>https://www.michaelapp.com/posts/2014/2014-08-08-Go%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%AD%A6%E4%B9%A02-%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95%B0/</link>
      <pubDate>Fri, 08 Aug 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-08-08-Go%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%AD%A6%E4%B9%A02-%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95%B0/</guid>
      <description>回调函数的定义 回调函数，一个通过函数指针调用的函数，本质上还是函数，由于它的应用场景而出现回调函数这个名词。它非常重要，在一些优秀的C库中经</description>
    </item>
    
    <item>
      <title>Go基础知识学习3 闭包</title>
      <link>https://www.michaelapp.com/posts/2014/2014-08-08-Go%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%AD%A6%E4%B9%A03-%E9%97%AD%E5%8C%85/</link>
      <pubDate>Fri, 08 Aug 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-08-08-Go%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%AD%A6%E4%B9%A03-%E9%97%AD%E5%8C%85/</guid>
      <description>闭包本质是函数+引用环境，外形是一个匿名函数。 闭包类似一个函数工厂，绑定不同的引用环境，生成不同的函数。 我们还是以回调函数中的例子来说明，不</description>
    </item>
    
    <item>
      <title>Go基础知识学习4 包</title>
      <link>https://www.michaelapp.com/posts/2014/2014-08-08-Go%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%AD%A6%E4%B9%A04-%E5%8C%85/</link>
      <pubDate>Fri, 08 Aug 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-08-08-Go%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%AD%A6%E4%B9%A04-%E5%8C%85/</guid>
      <description>包(package)是函数和数据的集合，类似android的jar或者C中的库， 我们创建一个包含冒泡排序算法的包 │ exp6.go └─algorithms</description>
    </item>
    
    <item>
      <title>Go基础知识学习5 指针，new, make</title>
      <link>https://www.michaelapp.com/posts/2014/2014-08-08-Go%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%AD%A6%E4%B9%A05-%E6%8C%87%E9%92%88new-make/</link>
      <pubDate>Fri, 08 Aug 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-08-08-Go%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%AD%A6%E4%B9%A05-%E6%8C%87%E9%92%88new-make/</guid>
      <description>指针，new , make的使用场景 Golang的指针是没有++和&amp;ndash;操作的，*运算和&amp;amp;运算和C一致 Golang的new创建是</description>
    </item>
    
    <item>
      <title>beego实现Restful url 设计</title>
      <link>https://www.michaelapp.com/posts/2014/2014-07-23-beego%E5%AE%9E%E7%8E%B0Restful-url-%E8%AE%BE%E8%AE%A1/</link>
      <pubDate>Wed, 23 Jul 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-07-23-beego%E5%AE%9E%E7%8E%B0Restful-url-%E8%AE%BE%E8%AE%A1/</guid>
      <description>安装GO环境 下载beego开发环境(windows 7下开发，Ubuntu 14.04运行） 主页：http://beego.me/ go get -u github.com/astaxie/beego 获取 go</description>
    </item>
    
    <item>
      <title>添加数据到数据库</title>
      <link>https://www.michaelapp.com/posts/2014/2014-07-23-%E6%B7%BB%E5%8A%A0%E6%95%B0%E6%8D%AE%E5%88%B0%E6%95%B0%E6%8D%AE%E5%BA%93/</link>
      <pubDate>Wed, 23 Jul 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-07-23-%E6%B7%BB%E5%8A%A0%E6%95%B0%E6%8D%AE%E5%88%B0%E6%95%B0%E6%8D%AE%E5%BA%93/</guid>
      <description>远程连接数据库后，连接数据库，在创建查询里面执行SQL: 创建游戏表 create table games (id int unsigned not null auto_increment primary key, gamePkgName char(255) not null, gameName char(255) not null, gameIconUrl char(255) not null, gameDownloadUrl char(255) null, gameSizeNick char(255) null, gameSizeByte int unsigned not null, gameDesc char(255) not</description>
    </item>
    
    <item>
      <title>MYSQL的一些基本语法学习记录</title>
      <link>https://www.michaelapp.com/posts/2014/2014-07-22-MYSQL%E7%9A%84%E4%B8%80%E4%BA%9B%E5%9F%BA%E6%9C%AC%E8%AF%AD%E6%B3%95%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/</link>
      <pubDate>Tue, 22 Jul 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-07-22-MYSQL%E7%9A%84%E4%B8%80%E4%BA%9B%E5%9F%BA%E6%9C%AC%E8%AF%AD%E6%B3%95%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/</guid>
      <description>root登录MYSQL mysql -uroot -ppanpan panyingyun登录MYSQL mysql -upanyingyun -ppanpan panyingyun登录后创建数据库 show databases; //显示数据库 create database mame character set utf8; 创建数</description>
    </item>
    
    <item>
      <title>Ubuntu 安装 MYSQL</title>
      <link>https://www.michaelapp.com/posts/2014/2014-07-22-Ubuntu-%E5%AE%89%E8%A3%85-MYSQL/</link>
      <pubDate>Tue, 22 Jul 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-07-22-Ubuntu-%E5%AE%89%E8%A3%85-MYSQL/</guid>
      <description>1. 安装MySQL sudo apt-get install mysql-server 2. 修改MYSQL root用户密码 默认的MySQL安装之后根用户是没有密码的，所以首先用根用户进入： $mysql -u root -p mysql&amp;gt;use mysql; update user set</description>
    </item>
    
    <item>
      <title>ListView 的 item中包含Button后，item的点击事件和button冲突的处理</title>
      <link>https://www.michaelapp.com/posts/2014/2014-05-15-ListView-%E7%9A%84-item%E4%B8%AD%E5%8C%85%E5%90%ABButton%E5%90%8Eitem%E7%9A%84%E7%82%B9%E5%87%BB%E4%BA%8B%E4%BB%B6%E5%92%8Cbutton%E5%86%B2%E7%AA%81%E7%9A%84%E5%A4%84%E7%90%86/</link>
      <pubDate>Thu, 15 May 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-05-15-ListView-%E7%9A%84-item%E4%B8%AD%E5%8C%85%E5%90%ABButton%E5%90%8Eitem%E7%9A%84%E7%82%B9%E5%87%BB%E4%BA%8B%E4%BB%B6%E5%92%8Cbutton%E5%86%B2%E7%AA%81%E7%9A%84%E5%A4%84%E7%90%86/</guid>
      <description>解决办法： 在包含button的Listview的Item Layout中加入属性 android:descendantFocusability= &amp;ldquo;blocksDescendants&amp;rdquo; 即可</description>
    </item>
    
    <item>
      <title>Ubuntu ssh服务器和客户端的安装和使用</title>
      <link>https://www.michaelapp.com/posts/2014/2014-07-21-Ubuntu-ssh%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%92%8C%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9A%84%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8/</link>
      <pubDate>Thu, 15 May 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-07-21-Ubuntu-ssh%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%92%8C%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9A%84%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8/</guid>
      <description>1. 安装服务器端 sudo apt-get install openssh-server 确认是否开启ssh ps -e| grep ssh 如果有sshd进程表示启动了。 配置文件 /etc/ssh/sshd_config 2. 启动、停止、重启 启动 sudo /etc/init.d/ssh start 停止 sudo /etc/init.d/ssh stop 重启 sudo /etc/init.d/ssh restart 退出</description>
    </item>
    
    <item>
      <title>数据持久化框架（ORMLite）的使用</title>
      <link>https://www.michaelapp.com/posts/2014/2014-05-08-%E6%95%B0%E6%8D%AE%E6%8C%81%E4%B9%85%E5%8C%96%E6%A1%86%E6%9E%B6ORMLite%E7%9A%84%E4%BD%BF%E7%94%A8/</link>
      <pubDate>Thu, 08 May 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-05-08-%E6%95%B0%E6%8D%AE%E6%8C%81%E4%B9%85%E5%8C%96%E6%A1%86%E6%9E%B6ORMLite%E7%9A%84%E4%BD%BF%E7%94%A8/</guid>
      <description>1. ormlite jar下载 http://ormlite.com/releases android 只需要下载其中两个jar就可以了 ormlite-android-4.48.jar ormlite-core-4.48.jar 2. ormlite jar使用实例（原作者提供） examples 3. 中文的参考网站 较好的参考文章： http://blog.csdn.net/oo8_8oo/article/details/7302156 http://blog.csdn.net/oo8_8oo/article/details/7302335 其中 如果在and</description>
    </item>
    
    <item>
      <title>Google官方兼容包实现的侧边栏功能</title>
      <link>https://www.michaelapp.com/posts/2014/2014-05-07-Google%E5%AE%98%E6%96%B9%E5%85%BC%E5%AE%B9%E5%8C%85%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BE%A7%E8%BE%B9%E6%A0%8F%E5%8A%9F%E8%83%BD/</link>
      <pubDate>Wed, 07 May 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-05-07-Google%E5%AE%98%E6%96%B9%E5%85%BC%E5%AE%B9%E5%8C%85%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BE%A7%E8%BE%B9%E6%A0%8F%E5%8A%9F%E8%83%BD/</guid>
      <description>侧边栏 1. 官方实例和设计指南 [nav-drawer](http://developer.android.com/training/implementing-navigation/nav-drawer.html) [Navigation Drawer](https://developer.android.com/design/patterns/navigation-drawer.html) 觉得官方已经介绍的足够到位了，就不再写没有用的话了，一句话，看上面两个链接，足以解决问题。</description>
    </item>
    
    <item>
      <title>各种数据库的比较</title>
      <link>https://www.michaelapp.com/posts/2014/2014-05-07-%E5%90%84%E7%A7%8D%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E6%AF%94%E8%BE%83/</link>
      <pubDate>Wed, 07 May 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-05-07-%E5%90%84%E7%A7%8D%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E6%AF%94%E8%BE%83/</guid>
      <description>1. 关系数据库 SQLite vs MySQL vs PostgreSQL：关系型数据库比较 SQLite vs MySQL vs PostgreSQL：关系型数据库比较 sqlite-vs-mysql-vs-postgresql 第一篇文章是第二篇文章的中文翻译，</description>
    </item>
    
    <item>
      <title>PC上查看/解析APK包名</title>
      <link>https://www.michaelapp.com/posts/2014/2014-05-05-PC%E4%B8%8A%E6%9F%A5%E7%9C%8B%E8%A7%A3%E6%9E%90APK%E5%8C%85%E5%90%8D/</link>
      <pubDate>Mon, 05 May 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-05-05-PC%E4%B8%8A%E6%9F%A5%E7%9C%8B%E8%A7%A3%E6%9E%90APK%E5%8C%85%E5%90%8D/</guid>
      <description>E:\apktools&amp;gt;aapt d badging jj.apk | grep &#39;package:&#39; package: name=&#39;com.roguerocketgames.m3s&#39; versionCode=&#39;6&#39; versionName=&#39;0.7.3&#39; appt还有更多的功能，对apk的解析非常容易，可以查看它帮助 Android Asset Packaging Tool Usage: aapt l[ist] [-v] [-a] file.{zip,jar,apk} List contents of Zip-compatible archive. aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]] badging Print the label and</description>
    </item>
    
    <item>
      <title>Google 的十大信条</title>
      <link>https://www.michaelapp.com/posts/2014/2014-04-26-Google-%E7%9A%84%E5%8D%81%E5%A4%A7%E4%BF%A1%E6%9D%A1/</link>
      <pubDate>Sat, 26 Apr 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-04-26-Google-%E7%9A%84%E5%8D%81%E5%A4%A7%E4%BF%A1%E6%9D%A1/</guid>
      <description>转自https://www.google.com/about/company/philosophy/ 在 Google 成立没几年的时候，我们首次写下这“十</description>
    </item>
    
    <item>
      <title>Windows 7安装ST3, 搭建Go开发环境，Markdown编辑环境</title>
      <link>https://www.michaelapp.com/posts/2014/2014-04-14-Windows-7%E5%AE%89%E8%A3%85ST3-%E6%90%AD%E5%BB%BAGo%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83Markdown%E7%BC%96%E8%BE%91%E7%8E%AF%E5%A2%83/</link>
      <pubDate>Mon, 14 Apr 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-04-14-Windows-7%E5%AE%89%E8%A3%85ST3-%E6%90%AD%E5%BB%BAGo%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83Markdown%E7%BC%96%E8%BE%91%E7%8E%AF%E5%A2%83/</guid>
      <description>第一步：Go环境的安装 直接使用官方的安装包就可以了 第二步： 下载ST3 下载ST3 http://www.sublimetext.com/3 第三步： 安装插件 首先，我们需要安装 Sublime Text 的 Package Control 功能，在打开软件</description>
    </item>
    
    <item>
      <title>gocode 配置</title>
      <link>https://www.michaelapp.com/posts/2014/2014-04-14-gocode-%E9%85%8D%E7%BD%AE/</link>
      <pubDate>Mon, 14 Apr 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-04-14-gocode-%E9%85%8D%E7%BD%AE/</guid>
      <description>$] gocode set propose-builtins true propose-builtins true $] gocode set lib-path &amp;quot;/home/border/gocode/pkg/linux_amd64&amp;quot; lib-path &amp;quot;/home/border/gocode/pkg/linux_amd64&amp;quot; $] gocode set propose-builtins true lib-path &amp;quot;/home/panyingyun/gopro/pkg/linux_amd64&amp;quot; gocode set里面的两个参数的含意说明： propose-builtins：是否自动提示Go的内置函数、类</description>
    </item>
    
    <item>
      <title>搜索命令grep、find和压缩命令tar、7za</title>
      <link>https://www.michaelapp.com/posts/2014/2014-04-14-%E6%90%9C%E7%B4%A2%E5%91%BD%E4%BB%A4grepfind%E5%92%8C%E5%8E%8B%E7%BC%A9%E5%91%BD%E4%BB%A4tar7za/</link>
      <pubDate>Mon, 14 Apr 2014 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2014/2014-04-14-%E6%90%9C%E7%B4%A2%E5%91%BD%E4%BB%A4grepfind%E5%92%8C%E5%8E%8B%E7%BC%A9%E5%91%BD%E4%BB%A4tar7za/</guid>
      <description>例子1 查找所有包含str字符串的文件 查找当前目录下以及下辖子目录下所有包含str字符串的文件,会列出文件名.以及该行的内容.以及行号 -n是打</description>
    </item>
    
    <item>
      <title>Chrome独立安装包</title>
      <link>https://www.michaelapp.com/posts/2013/2013-10-16-Chrome%E7%8B%AC%E7%AB%8B%E5%AE%89%E8%A3%85%E5%8C%85/</link>
      <pubDate>Wed, 16 Oct 2013 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-10-16-Chrome%E7%8B%AC%E7%AB%8B%E5%AE%89%E8%A3%85%E5%8C%85/</guid>
      <description>deb and rpm windows https://www.google.cn/chrome/?standalone=1&amp;amp;platform=win64 RedHat or CentOS wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm sudo rpm -ivh google-chrome-stable_current_x86_64.rpm Ubuntu sudo https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb dpkg -i google-chrome-stable_current_amd64.deb</description>
    </item>
    
    <item>
      <title>WebGL</title>
      <link>https://www.michaelapp.com/posts/2013/2013-10-08-WebGL/</link>
      <pubDate>Tue, 08 Oct 2013 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-10-08-WebGL/</guid>
      <description>参考 WebGL 教程</description>
    </item>
    
    <item>
      <title>Git学习</title>
      <link>https://www.michaelapp.com/posts/2013/2013-10-07-Git%E5%AD%A6%E4%B9%A0/</link>
      <pubDate>Mon, 07 Oct 2013 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-10-07-Git%E5%AD%A6%E4%B9%A0/</guid>
      <description>最佳实践 安装： sudo apt install git git-lfs 查看配置： git config --list 修改配置： git config --global user.name xxxx git config --global user.email xxxx@xxx.xxx git命令缩写： git config --global core.autocrlf false git config --global core.eol lf git config --global color.ui true git config --global alias.sl &amp;quot;log --graph --decorate --pretty=oneline --abbrev-commit --all&amp;quot; git config</description>
    </item>
    
    <item>
      <title>WSL Ubuntu</title>
      <link>https://www.michaelapp.com/posts/2013/2013-10-06-WSL-Ubuntu/</link>
      <pubDate>Sun, 06 Oct 2013 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-10-06-WSL-Ubuntu/</guid>
      <description>WSL Ubuntu https://ubuntu.com/wsl</description>
    </item>
    
    <item>
      <title>Dockerfile最佳实践</title>
      <link>https://www.michaelapp.com/posts/2013/2013-10-06-Dockerfile%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/</link>
      <pubDate>Sun, 06 Oct 2013 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-10-06-Dockerfile%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/</guid>
      <description>Dockerfile最佳实践 如何写Dockerfile 如何写好Dockerfile Dockerfile最佳实践 Dockerfile最佳实践 D</description>
    </item>
    
    <item>
      <title>docker学习</title>
      <link>https://www.michaelapp.com/posts/2013/2013-10-05-docker%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/</link>
      <pubDate>Sat, 05 Oct 2013 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-10-05-docker%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/</guid>
      <description>镜像 (1) 获取镜像 docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] 比如 docker pull ubuntu:16.04 (2) 运行镜像并shell进入容器 docker run -it --rm ubuntu:16.04 bash -it 标识打开终端进行交互</description>
    </item>
    
    <item>
      <title>2013-10-04 CentOS 基础软件安装</title>
      <link>https://www.michaelapp.com/posts/2013/2013-10-04-CentOS-%E5%9F%BA%E7%A1%80%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85/</link>
      <pubDate>Fri, 04 Oct 2013 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-10-04-CentOS-%E5%9F%BA%E7%A1%80%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85/</guid>
      <description>基础编译环境 gcc9.x and cmake #编译环境 yum install epel-release -y yum groupinstall &amp;quot;Development Tools&amp;quot; -y yum install rng-tools vim -y yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel -y yum install file wget tar bzip2 libcurl-devel -y #cmake wget https://github.com/Kitware/CMake/releases/download/v3.17.3/cmake-3.17.3-Linux-x86_64.sh ./cmake-3.17.3-Linux-x86_64.sh --skip-license --prefix=/usr/ cmake --version #SCL sudo yum install centos-release-scl centos-release-scl-rh sudo yum install scl-utils scl-utils-build #gcc9(devtoolset-9) sudo yum list available</description>
    </item>
    
    <item>
      <title>Navicat Linux</title>
      <link>https://www.michaelapp.com/posts/2013/2013-10-03-Navicat-Linux/</link>
      <pubDate>Thu, 03 Oct 2013 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-10-03-Navicat-Linux/</guid>
      <description>Navicat Linux 下载：https://navicat.com.cn/download/navicat-premium 破解：https://gitee.c</description>
    </item>
    
    <item>
      <title>2013-10-03 Caddy v2安装</title>
      <link>https://www.michaelapp.com/posts/2013/2013-10-03-Caddy-v2%E5%AE%89%E8%A3%85/</link>
      <pubDate>Thu, 03 Oct 2013 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-10-03-Caddy-v2%E5%AE%89%E8%A3%85/</guid>
      <description>下载二进制 参加官方文档 https://caddyserver.com/download 选择Linux service方式手动安装 参加官方文档 https://caddyserver.com/docs/install#static-binaries 创建 /etc/caddy/Caddyfile localhost respond &amp;quot;Hello, world!&amp;quot; 创建 /etc/systemd/system/caddy.service # caddy.service # # For using Caddy with a config file. # # Make sure the ExecStart and ExecReload commands are</description>
    </item>
    
    <item>
      <title>绘图工具</title>
      <link>https://www.michaelapp.com/posts/2013/2013-10-02-%E7%BB%98%E5%9B%BE%E5%B7%A5%E5%85%B7/</link>
      <pubDate>Wed, 02 Oct 2013 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-10-02-%E7%BB%98%E5%9B%BE%E5%B7%A5%E5%85%B7/</guid>
      <description>绘图工具krita [ ]krita</description>
    </item>
    
    <item>
      <title>砍柴人计划</title>
      <link>https://www.michaelapp.com/posts/2013/2013-10-01-%E7%A0%8D%E6%9F%B4%E4%BA%BA%E8%AE%A1%E5%88%92/</link>
      <pubDate>Tue, 01 Oct 2013 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-10-01-%E7%A0%8D%E6%9F%B4%E4%BA%BA%E8%AE%A1%E5%88%92/</guid>
      <description>砍柴人计划 跟随自己的兴趣，系统性增强基础和进阶内容，Just for funny。 制定砍柴人计划 Shell编程 linux command快速入门 linux与u</description>
    </item>
    
    <item>
      <title>Android进程的内存管理分析</title>
      <link>https://www.michaelapp.com/posts/2013/2013-09-25-Android%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86%E5%88%86%E6%9E%90/</link>
      <pubDate>Wed, 25 Sep 2013 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-09-25-Android%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86%E5%88%86%E6%9E%90/</guid>
      <description>转自： http://blog.csdn.net/gemmem/article/details/8920039 查看内存限制： LG手机： C:\Users\ThinkPad&amp;gt;adb shell getprop | grep dalvik.vm.heapgrowthlimit &amp;quot;[dalvik.vm.heapgrowthlimit]: [192m]&amp;quot; 天猫盒子： C:\Users\ThinkPad&amp;gt;adb shell getprop | grep dalvik.vm.heapgrowthlimit &amp;quot;[dalvik.vm.heapgrowthlimit]: [128m]&amp;quot;</description>
    </item>
    
    <item>
      <title>待研究内容</title>
      <link>https://www.michaelapp.com/posts/2013/2013-09-25-%E5%BE%85%E7%A0%94%E7%A9%B6%E5%86%85%E5%AE%B9/</link>
      <pubDate>Wed, 25 Sep 2013 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-09-25-%E5%BE%85%E7%A0%94%E7%A9%B6%E5%86%85%E5%AE%B9/</guid>
      <description>doc ReadMe ReadMe_CN http://square.github.io/ (1) 个人存储系统 Camlistore Camlistore 是一个个人存储系统。提供了存储、同步、分享、建模和备份个人数据的系统。可使用传统的文件系统方式访问 https://camlistore.org/docs/ (2) 统计代码行数</description>
    </item>
    
    <item>
      <title>查看android 签名文件的有效期限</title>
      <link>https://www.michaelapp.com/posts/2013/2013-09-25-%E6%9F%A5%E7%9C%8Bandroid-%E7%AD%BE%E5%90%8D%E6%96%87%E4%BB%B6%E7%9A%84%E6%9C%89%E6%95%88%E6%9C%9F%E9%99%90/</link>
      <pubDate>Wed, 25 Sep 2013 10:15:35 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-09-25-%E6%9F%A5%E7%9C%8Bandroid-%E7%AD%BE%E5%90%8D%E6%96%87%E4%BB%B6%E7%9A%84%E6%9C%89%E6%95%88%E6%9C%9F%E9%99%90/</guid>
      <description>由于忘记了之前签名文件的填写的有效期限，如果之前的有效期限太短,就需要另外重新搞一个keystore文件。 命令详细介绍 keytool -list -v -alias 你的别名 -keystore XXX.keystore -storepass</description>
    </item>
    
    <item>
      <title>ffmpeg 转码命令</title>
      <link>https://www.michaelapp.com/posts/2013/2013-01-06-ffmpeg-gif%E8%BD%ACmp4/</link>
      <pubDate>Sun, 06 Jan 2013 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-01-06-ffmpeg-gif%E8%BD%ACmp4/</guid>
      <description>ffmpeg gif转mp4 ffmpeg -i sim.gif -vf scale=900:-2,format=yuv420p sim2.mp4 ffmpeg mp4转mp3 ffmpeg -i 20.mp4 -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 20.mp3 H264视频转ts视频流 ffmpeg -i test.h264 -vcodec copy -f mpegts test.ts H264视频转mp4 ffmpeg -i test.h264 -vcodec copy</description>
    </item>
    
    <item>
      <title>vbox 命令行启动多虚拟机</title>
      <link>https://www.michaelapp.com/posts/2013/2013-01-04-vbox-%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%90%AF%E5%8A%A8%E5%A4%9A%E8%99%9A%E6%8B%9F%E6%9C%BA/</link>
      <pubDate>Fri, 04 Jan 2013 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-01-04-vbox-%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%90%AF%E5%8A%A8%E5%A4%9A%E8%99%9A%E6%8B%9F%E6%9C%BA/</guid>
      <description>命令行启动 VirtualBox 虚拟机 查看所有虚拟机 VBoxManage.exe list vms 查看正在运行的虚拟机 VBoxManage.exe list runningvms 无界面启动 VBoxManage.exe startvm &amp;quot;centos&amp;quot; --type headless 正常关闭虚拟机 VBoxManage.exe controlvm &amp;quot;centos&amp;quot; acpipowerbutton 强制关机 VBoxManage.exe controlvm &amp;quot;centos&amp;quot; poweroff 通过网络设置连接方</description>
    </item>
    
    <item>
      <title>go mod使用</title>
      <link>https://www.michaelapp.com/posts/2013/2013-01-03-go-mod/</link>
      <pubDate>Thu, 03 Jan 2013 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-01-03-go-mod/</guid>
      <description>go mod使用 1、既有项目使用go mod 设置环境变量 export GOPROXY=https://goproxy.io export GO111MODULE=on cd 项目根目录 go mod init go mod tidy 2、go mod 其余命令 download download modules to local cache (下载依赖的module到本地c</description>
    </item>
    
    <item>
      <title>SSH工具登录服务器</title>
      <link>https://www.michaelapp.com/posts/2013/2013-01-01-SSH%E5%B7%A5%E5%85%B7/</link>
      <pubDate>Tue, 01 Jan 2013 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-01-01-SSH%E5%B7%A5%E5%85%B7/</guid>
      <description>SSH登录服务 1、命令行通过密码登录远程服务器 yum install sshpass sshpass -p [passwd] ssh root@[ipaddr] 创建别名代替上面的长命令 vim /etc/profile 则永久生效 alias st1=&#39;sshpass -p [passwd] ssh root@[ipaddr]&#39; st1即可使用简单命令登录 2</description>
    </item>
    
    <item>
      <title>wget下载静态网页</title>
      <link>https://www.michaelapp.com/posts/2013/2013-01-02-wget%E4%B8%8B%E8%BD%BD%E7%BD%91%E7%AB%99%E9%9D%99%E6%80%81%E9%A1%B5%E9%9D%A2/</link>
      <pubDate>Tue, 01 Jan 2013 08:56:56 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/posts/2013/2013-01-02-wget%E4%B8%8B%E8%BD%BD%E7%BD%91%E7%AB%99%E9%9D%99%E6%80%81%E9%A1%B5%E9%9D%A2/</guid>
      <description>wget -r -p -np -k https://*..com</description>
    </item>
    
    <item>
      <title>About</title>
      <link>https://www.michaelapp.com/about/</link>
      <pubDate>Thu, 24 Nov 1983 00:01:00 +0800</pubDate>
      
      <guid>https://www.michaelapp.com/about/</guid>
      <description>个人介绍和寄语 个人介绍： PanYingYun，16年互联网产品管理和研发经验，邮箱panyingyun@gmail.com, 目前专注于数字孪</description>
    </item>
    
    <item>
      <title>Archives</title>
      <link>https://www.michaelapp.com/archives/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.michaelapp.com/archives/</guid>
      <description></description>
    </item>
    
  </channel>
</rss>