[
  
    {
      "title"    : "再见前后端分离！我用 AI 一个人“合围”了软件工程",
      "subtitle" : null,
      "tags"     : "AI, 架构",
      "content"  : "再见前后端分离！我用 AI 一个人卷死了传统团队—— 告别高昂的“沟通税”：一场关于超级个体的效率回归实验小时候读《三国演义》，开篇那句话总觉得气势磅礴：“天下大势，合久必分，分久必合。” 那时候以为这是写给帝王将相看的史诗。后来自己从全栈开发做到大型项目的PMO，又开始折腾属于自己的 AI 工作室，才在无数个联调到吐血的深夜恍然大悟——罗贯中这老头，分明是个看透了系统架构的顶级程序员穿越回去的。这八个字，写的哪是历史？分明就是软件工程的命。01. 缘起：在两条战线的“极限拉扯”中闭环最近一个月，我过得异常“激荡”。 我正试图用 AI，一个人撑起一间专注软件研发的科技工作室。目前，我的精...",
      "url"      : "/2026/05/13/%E5%86%8D%E8%A7%81%E5%89%8D%E5%90%8E%E7%AB%AF%E5%88%86%E7%A6%BB-%E6%88%91%E7%94%A8-AI-%E4%B8%80%E4%B8%AA%E4%BA%BA-%E5%90%88%E5%9B%B4-%E4%BA%86%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/",
      "date"     : "2026-05-13"
    } ,
  
    {
      "title"    : "🚀 实战进阶：将 ComfyUI 封装为 AI 视频生成网站 (FastAPI + WebUI)",
      "subtitle" : "10行代码把万兴2.1变公司内网专属视频MidJourney，同事再也不半夜@我了",
      "tags"     : "AI, ComfyUI, FastAPI",
      "content"  : "🚀 实战进阶：将 ComfyUI 封装为 AI 视频生成网站 (FastAPI + WebUI)背景： 在上一篇文章中，我们已经在 Ubuntu 服务器 (RTX 4090) 上成功部署了 ComfyUI 并跑通了 Wan2.1 文生视频工作流。 但 ComfyUI 原生界面太复杂，不适合直接丢给最终用户使用。目标： 我们要构建一个“业务网关”，包含：  后端 (FastAPI)：封装 ComfyUI 的 API，将复杂的 ComfyUI 工作流封装为干净、标准的 RESTful API，供上游服务 (如RuoYi) 调用。  运行环境: 独立 Python venv (fastapi_...",
      "url"      : "/2025/10/20/%E5%AE%9E%E6%88%98%E8%BF%9B%E9%98%B6-%E5%B0%86-ComfyUI-%E5%B0%81%E8%A3%85%E4%B8%BA-AI-%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E7%BD%91%E7%AB%99-(FastAPI-+-WebUI)/",
      "date"     : "2025-10-20"
    } ,
  
    {
      "title"    : "🚀 实战入门：在服务器单卡部署 ComfyUI + Wan2.1 文生视频最佳实践",
      "subtitle" : "30分钟4090跑通Wan2.1，公司新媒体同事从此告别烧钱闭源工具",
      "tags"     : "AI, ComfyUI",
      "content"  : "🚀 实战入门：在服务器单卡部署 ComfyUI + Wan2.1 文生视频最佳实践背景： 公司新媒体同事用闭源工具烧钱烧到财务报警，素材还往外网扔，老板直接放话：“本地化，自己搞一个能文生视频的。”目标： 在一台全新的 Ubuntu 服务器上，“傻瓜式”地部署 ComfyUI，用于 Wan2.1 文生视频 (T2V)。核心原则：  环境隔离： 绝不污染系统 Python，使用 venv。  资源隔离： 绝不抢占其他服务（如 vLLM），指定 GPU 运行。  网络优化： 全程使用国内镜像加速。  稳定运维： 使用 screen 进行后台持久化运行。📚 一、环境准备 (Prerequisi...",
      "url"      : "/2025/10/10/%E5%AE%9E%E6%88%98%E5%85%A5%E9%97%A8-%E5%9C%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8D%95%E5%8D%A1%E9%83%A8%E7%BD%B2-ComfyUI-+-Wan2.1-%E6%96%87%E7%94%9F%E8%A7%86%E9%A2%91%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/",
      "date"     : "2025-10-10"
    } ,
  
    {
      "title"    : "🚀 实战部署：单卡4090跑通DeepSeek-OCR本地WebUI",
      "subtitle" : "单卡RTX 4090跑通DeepSeek-OCR本地WebUI，6大血坑实录+一键启动",
      "tags"     : "AI, OCR",
      "content"  : "🚀 实战部署：单卡4090跑通DeepSeek-OCR本地WebUI大家好！我是李梨。最近，我们想在本地的 4090 服务器上部署大名鼎鼎的 DeepSeek-OCR 模型，搭建一个内部的 WebUI 测试服务。我是个“小白”，本以为会很顺利，结果一路上遇到了各种“拦路虎”。这篇文章就是把我们从 0 到 1 成功运行的完整步骤，以及（更重要的）所有报错和解决方案，原汁原味地记录下来。如果你也是刚接触 AI 部署，这篇文章也许能帮你节省几个小时的“抓耳挠腮”时间！第一章：基础环境准备 (The “Happy Path”)我们的目标是使用一个社区的 DeepSeek-OCR-Web-UI 项...",
      "url"      : "/2025/10/01/%E5%AE%9E%E6%88%98%E9%83%A8%E7%BD%B2-%E5%8D%95%E5%8D%A14090%E8%B7%91%E9%80%9ADeepSeek-OCR%E6%9C%AC%E5%9C%B0WebUI/",
      "date"     : "2025-10-01"
    } ,
  
    {
      "title"    : "队长别开枪！Java硬接AI模型当场暴毙，我用这套方案救回了项目",
      "subtitle" : "一个 AI 工程师的“吐槽”，以及 Java 与 Python“异地恋”的正确姿势",
      "tags"     : "AI, FastAPI",
      "content"  : "队长别开枪！Java硬接AI模型当场暴毙，我用这套方案救回了项目一个 AI 工程师的“吐槽”，以及 Java 与 Python“异地恋”的正确姿势大家好，我是、小李。最近我们团队春风得意，老板“王总”开完会回来，红光满面地拍着我的肩膀说：“小李啊，最近 AI 很火，你给咱们的 RuoYi 框架也整上！就那个，文生视频！明天能上线不？”我（面带微笑，内心 M**）：”王总…这…这Java…和Python…它俩…”如果你也是一名 Java 工程师或 AI 工程师，你一定懂我的痛。我们的 RuoYi 框架（或者 Jeecg、Spring Boot）是 Java 界的“三好学生”，严谨、稳定、企...",
      "url"      : "/2025/09/01/%E9%98%9F%E9%95%BF%E5%88%AB%E5%BC%80%E6%9E%AA-Java%E7%A1%AC%E6%8E%A5AI%E6%A8%A1%E5%9E%8B%E5%BD%93%E5%9C%BA%E6%9A%B4%E6%AF%99-%E6%88%91%E7%94%A8%E8%BF%99%E5%A5%97%E6%96%B9%E6%A1%88%E6%95%91%E5%9B%9E%E4%BA%86%E9%A1%B9%E7%9B%AE/",
      "date"     : "2025-09-01"
    } ,
  
    {
      "title"    : "高效 PDF 解析利器：MinerU 实战避坑与高精度调优指南",
      "subtitle" : "解决环境冲突、搞定扫描件表格，一份给开发者的 MinerU 最佳实践",
      "tags"     : "AI, 学习笔记, OCR",
      "content"  : "高效 PDF 解析利器：MinerU 实战避坑与高精度调优指南在处理海量 PDF 文档（尤其是扫描件、统计年鉴或古籍方志）时，如何精准提取其中的文本和表格数据一直是个痛点。最近在服务器上部署并深入使用了 MinerU，这是一款强大的开源 PDF 提取工具。在使用过程中，从环境配置到参数调优，我总结了一套“最佳实践”。本文将分享如何规避常见的环境坑，以及如何通过参数组合实现最高精度的中文识别。1. 环境管理的“第一信条”在使用 MinerU 之前，最容易被忽视的一步就是环境隔离。很多时候我们会发现命令报错或者版本不对，原因往往是我们在默认的 (base) 环境中裸奔。为了保证工具的稳定性，...",
      "url"      : "/2025/08/20/%E9%AB%98%E6%95%88-PDF-%E8%A7%A3%E6%9E%90%E5%88%A9%E5%99%A8-MinerU-%E5%AE%9E%E6%88%98%E9%81%BF%E5%9D%91%E4%B8%8E%E9%AB%98%E7%B2%BE%E5%BA%A6%E8%B0%83%E4%BC%98%E6%8C%87%E5%8D%97/",
      "date"     : "2025-08-20"
    } ,
  
    {
      "title"    : "我刚拿到了8卡GPU服务器的钥匙，现在我慌得一批……”",
      "subtitle" : "8×4090「合租公寓」生存法则：不被同事顺着网线打死的正确姿",
      "tags"     : "AI, 运维",
      "content"  : "我刚拿到了8卡GPU服务器的钥匙，现在我慌得一批……一个“小白”的GPU服务器“踩坑”与“爬坑”指南朋友们，就在今天，我的人生（职业生涯）达到了一个小高峰。我拿到了团队一台全新8卡GPU服务器（8 x RTX 4090）的ssh登录权限。我的第一反应是：“不就是一台CPU核多一点、内存大一点的Linux服务器吗？ssh连上去，htop跑起来，我就是这台机器的王！”然而，当我输入nvidia-smi并看到我同事的进程（Xinf vLLM worker）密密麻麻地占满了 6 张卡时，我才意识到——事情没那么简单。我不是王。在这台机器上，我充其量算是个“新来的租客”。管理这台机器，和我管理一台...",
      "url"      : "/2025/08/01/%E6%88%91%E5%88%9A%E6%8B%BF%E5%88%B0%E4%BA%868%E5%8D%A1GPU%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E9%92%A5%E5%8C%99-%E7%8E%B0%E5%9C%A8%E6%88%91%E6%85%8C%E5%BE%97%E4%B8%80%E6%89%B9/",
      "date"     : "2025-08-01"
    } ,
  
    {
      "title"    : "玩转Dify：三步设置，让你的AI从“智障”变“专家”",
      "subtitle" : "玩转Dify知识库",
      "tags"     : "AI",
      "content"  : "玩转Dify：三步设置，让你的AI从“智障”变“专家”你是否遇到过这样的情况：明明把文件喂给了 AI，但它的回答总是不尽人意，要么答非所问，要么信息不全？别急，问题通常不出在模型本身，而在于我们“喂”给它知识的方式。今天，我们就用大白话聊聊 Dify 知识库背后最重要的技术——文本分段（Chunking）。我们将从基础的“通用模式”讲起，再深入到效果拔群的“父子模式”，让你彻底掌握如何配置，将你的 AI 从“人工智障”调教成“行业专家”。核心概念：AI 是如何“阅读”你的文档的？想象一下，你扔给 AI 一本厚厚的书。AI 不会真的从头到尾“阅读”一遍。相反，系统会先把这本书拆成一张张的“...",
      "url"      : "/2025/04/10/%E7%8E%A9%E8%BD%ACDify-%E4%B8%89%E6%AD%A5%E8%AE%BE%E7%BD%AE-%E8%AE%A9%E4%BD%A0%E7%9A%84AI%E4%BB%8E-%E6%99%BA%E9%9A%9C-%E5%8F%98-%E4%B8%93%E5%AE%B6/",
      "date"     : "2025-04-10"
    } ,
  
    {
      "title"    : "如何度量代码生成大模型的准确性？",
      "subtitle" : "代码生成大模型",
      "tags"     : "AI, 代码生成",
      "content"  : "如何度量代码生成大模型的准确性？项目背景在公司内网部署StarCoder-1B大模型已经半月有余了，在考虑继续优化升级StarCoder-7B模型的同时，一个重要的问题出现了。在实际生产开发中，我们应该如何评估代码生成大模型的准确性？是从10亿到70亿参数越多就越好吗？还是看论文测试说哪个模型好就一定更好？用数据说话！评估指标  插件的下载数量—-普及度          由于我把插件放在飞书文档，因此无法统计下载安装的数量（失策了..）        代码的生成质量—-满意度          通过tabby产生的日志可以分析。      日志分析tabby服务端会每天产生日志如：20...",
      "url"      : "/2024/04/10/%E5%A6%82%E4%BD%95%E5%BA%A6%E9%87%8F%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90%E5%A4%A7%E6%A8%A1%E5%9E%8B%E7%9A%84%E5%87%86%E7%A1%AE%E6%80%A7/",
      "date"     : "2024-04-10"
    } ,
  
    {
      "title"    : "二次开发tabby插件",
      "subtitle" : "二次开发tabby插件",
      "tags"     : "AI, 代码生成, 学习笔记",
      "content"  : "二次开发tabby插件以下同时包含idea和vscode教程。1、tabby架构Tabby的架构由多个crate（模块）组成，主要包括：  crates/tabby：处理核心功能和HTTP API。  crates/tabby-download：从互联网获取模型。  crates/tabby-inference：用于LLM推理的功能和工具。  crates/tabby-scheduler：执行异步任务。  ee/tabby-ui：提供Web UI。  ee/tabby-webserver：集成UI并提供团队管理和身份验证。2、了解下intellij插件结构开发IntelliJ插件时，插件...",
      "url"      : "/2024/03/20/%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91tabby%E6%8F%92%E4%BB%B6/",
      "date"     : "2024-03-20"
    } ,
  
    {
      "title"    : "AI辅助编程工具调研",
      "subtitle" : "代码生成工具",
      "tags"     : "AI, 代码生成, 工具",
      "content"  : "AI辅助编程工具调研为什么要做AI辅助编程？随着大模型时代的到来，程序开发面临着多个挑战：  代码库的有效利用：多年积累的代码库未能得到充分利用，如何将其转化为高效的开发资源？  重复开发问题：程序员经常重复造轮子，如何避免冗余工作，提高开发效率？  开源代码质量不一：开源代码质量参差不齐，如何筛选出高质量的代码作为参考？  提高开发效率：如何缩短开发周期，提升效率？  规范化代码：如何确保代码质量，避免出现不一致性和维护难题？AI辅助编程对企业的价值AI辅助编程不仅能够提升开发者的效率，也为企业带来显著价值：对企业的价值：  提高生产力和效率：缩短开发周期、降低开发成本，使企业能更快推...",
      "url"      : "/2024/03/01/AI%E8%BE%85%E5%8A%A9%E7%BC%96%E7%A8%8B%E5%B7%A5%E5%85%B7%E8%B0%83%E7%A0%94/",
      "date"     : "2024-03-01"
    } ,
  
    {
      "title"    : "API管理平台经常系统卡死报错504。",
      "subtitle" : "犯错总结。",
      "tags"     : "踩坑记录, 性能, 运维",
      "content"  : "API管理平台卡死报错5040、问题背景最近，umeapi 经常出现无法访问的情况，页面长时间加载后报错 504（网关超时），这种情况已经发生了两次以上。每次都需要重启才能恢复。为了避免类似问题的再次发生，必须进行排查并找出根本原因。1、问题排查1、确认服务状态：首先，我们检查了 umeapi 进程，确保其正常运行，服务未崩溃。2、查看日志：通过分析日志，发现能够获取到访问的用户名，但其他服务请求没有收到响应。这表明问题不在前端，而是后端接口或数据库出现了卡顿或异常。可能的原因1、代理地址超时：排查了运维代理地址，未发现超时问题。2、定时任务问题：检查了所有的定时任务，怀疑定时任务在操作...",
      "url"      : "/2024/01/01/API%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0%E7%BB%8F%E5%B8%B8%E7%B3%BB%E7%BB%9F%E7%BC%93%E6%85%A2504/",
      "date"     : "2024-01-01"
    } ,
  
    {
      "title"    : "有关业务api的一点思考",
      "subtitle" : "测试工作中的一点思考",
      "tags"     : "架构, 思考",
      "content"  : "有关业务api的一点思考说在前面在花小猪测试工作中，经常遇到很多与API相关的名词，如“业务API”。每个模块又有一个单独的API层，例如duse-api、dups-api等。根据我的理解，API层的作用主要是透传数据，核心的业务逻辑都在下层的服务处理中。那么，为什么每个模块都要有API层？是出于性能考虑，还是有其他的好处？我开始深入查阅资料，思考其中的原理。分层架构在微服务架构中，API层的设计不可避免地与系统的分层架构密切相关。每个微服务通常会遵循一定的分层原则，以确保系统的可维护性和灵活性。为什么需要分层？  高内聚：分层架构使得每个层专注于自己擅长的功能，模块化的设计让不同的层各...",
      "url"      : "/2023/12/12/%E6%9C%89%E5%85%B3%E4%B8%9A%E5%8A%A1api%E7%9A%84%E4%B8%80%E7%82%B9%E6%80%9D%E8%80%83/",
      "date"     : "2023-12-12"
    } ,
  
    {
      "title"    : "测试开发研发设计规范",
      "subtitle" : "研发设计规范",
      "tags"     : "测试开发, 架构",
      "content"  : "测试开发研发设计规范0、研发设计背景XX总：整个研发部开展业务设计评审-常态化。XX哥：工程效能和测试开发要有自己的评审流程和代码规范。目前，应用平台已开始实施常态化的研发设计评审，作为面向内部用户的开发团队，我们也应当跟进并制定类似的规范。随着未来项目将全部迁移至微服务架构，研发设计的规范化变得尤为重要。  有人认为测开和运开这种内部平台开发不需要太多规范，开发人员少，随便做做即可。但我认为，正是因为开发人员少，才更需要系统化的文档沉淀。1、为什么要做研发设计？个人角度：积累和沉淀，IT人员素质、能力的提高。团队角度：方便其他成员共建共享，新人快速上手，方便工作交接。公司角度：积累知识...",
      "url"      : "/2023/12/12/%E6%B5%8B%E8%AF%95%E5%BC%80%E5%8F%91%E7%A0%94%E5%8F%91%E8%AE%BE%E8%AE%A1%E8%A7%84%E8%8C%83/",
      "date"     : "2023-12-12"
    } ,
  
    {
      "title"    : "使用基于jvm-sandbox的对三层嵌套类型的改造",
      "subtitle" : "遇到的一个bug",
      "tags"     : "测试开发, Java",
      "content"  : "使用基于jvm-sandbox的对三层嵌套类型的改造问题背景先简单介绍下基于jvm-sandbox的imock工具，是Java方法级别的mock，操作就是监听指定方法，返回指定的mock内容。jvm-sandbox 利用字节码操作和自定义类加载器的技术，将原始方法替换为模拟代码，从而在应用程序中实现方法级别的模拟。这种方法非常强大，但也需要对字节码操作、类加载机制和 JVM 内部原理有一定的理解。公司要搭建一个方法级别的后端mock平台，因此我在imock的基础上进行二次开发进行使用。问题描述在mock某个三方接口的方法时遇到报错：ava.lang.ClassCastException:...",
      "url"      : "/2023/08/10/%E4%BD%BF%E7%94%A8%E5%9F%BA%E4%BA%8Ejvm-sandbox%E7%9A%84%E5%AF%B9%E4%B8%89%E5%B1%82%E5%B5%8C%E5%A5%97%E7%B1%BB%E5%9E%8B%E7%9A%84%E6%94%B9%E9%80%A0/",
      "date"     : "2023-08-10"
    } ,
  
    {
      "title"    : "基于jvm-sandbox的imock开发指南",
      "subtitle" : "从0到1搭建一个mock平台",
      "tags"     : "测试开发, Java",
      "content"  : "基于jvm-sandbox的imock开发指南团队今年的指标是为公司提供一个方法级的mock平台， 这个重要的任务落在了我的身上。0、明确团队的需求  支持java后端服务方法级别的mock，对没有测试环境的第三方服务进行mock，增加团队覆盖率。  启用，返回用户自定义的mock响应结果  停用，返回服务本身的结果通过一系列调研，最终工具选型了基于 jvm-sandbox的mock服务，是Java方法级别的mock，操作就是监听指定方法，返回指定的mock内容。1、项目介绍imock 包含mock-module、mock-web ,mock-module就是jvm-sandbox的模块...",
      "url"      : "/2023/06/06/%E5%9F%BA%E4%BA%8Ejvm-sandbox%E7%9A%84imock%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97/",
      "date"     : "2023-06-06"
    } ,
  
    {
      "title"    : "不过是一枚长安的荔枝",
      "subtitle" : "这钢印般旷日恒久的爱恋，不过是一枚长安的荔枝。",
      "tags"     : "随笔",
      "content"  : "不过是一枚长安的荔枝一、弱水三千只取一瓢一骑红尘妃子笑，无人知是荔枝来。当你读到杜牧这句诗时，会想到什么？16岁的我，未经风霜，满眼皆是浪漫。唐玄宗独宠杨玉环，岭南八百里加急日夜奔袭，只为她能吃上一口新鲜的荔枝。小时候读长恨歌，惊艳于“回眸一笑百媚生，六宫粉黛无颜色，”感动于“在天愿作比翼鸟，在地愿为连理枝。”老师说是唐玄宗重色轻国导致王朝覆灭，可我从小便是叛逆的非主流少年，我说这是弱水三千只取你一瓢饮的浪漫。书上说周幽王为褒姒烽火戏诸侯丢了天下，我却说这三千烽火都不抵她笑靥如花；动画片中说纣王迷恋妲己昏庸无道，我却说他宁负天下也绝不负她；很多人说烟花再美也只是一瞬间，而我却说虽烟花易冷...",
      "url"      : "/2023/03/28/%E4%B8%8D%E8%BF%87%E6%98%AF%E4%B8%80%E6%9E%9A%E9%95%BF%E5%AE%89%E7%9A%84%E8%8D%94%E6%9E%9D/",
      "date"     : "2023-03-28"
    } ,
  
    {
      "title"    : "太丝滑了！ChatGPT插件让浏览器行云流水！",
      "subtitle" : "浏览器最完美的解决方案",
      "tags"     : "AI, 工具",
      "content"  : "太丝滑了！ChatGPT插件让浏览器行云流水！经过了一段时间的工作和使用，ChatGPT的强大已经毋庸置疑，但是你有没有这样一种困扰？每当遇到问题，依然习惯性的打开百度，搜了半天才想起来ChatGPT试试呢？然后将问题复制到ChatGPT中，并且由于ChatGPT的不稳定，常常需要刷新或者重新登陆，本想降本提效，反倒浪费了很多时间。我真的会谢！那么有没有什么小工具能够让ChatGPT完美融入到浏览器中，让检索信息如呼吸一般自热呢？那就是ChatGPT for Google，先上个图，我们随便在浏览器中搜索一个问题。1、安装ChatGPT插件  目前只支持chrome浏览器和火狐浏览器。虽...",
      "url"      : "/2023/03/03/%E5%A4%AA%E4%B8%9D%E6%BB%91%E4%BA%86-ChatGPT%E6%8F%92%E4%BB%B6%E8%AE%A9%E6%B5%8F%E8%A7%88%E5%99%A8%E8%A1%8C%E4%BA%91%E6%B5%81%E6%B0%B4/",
      "date"     : "2023-03-03"
    } ,
  
    {
      "title"    : "我要拿2023年换些什么？",
      "subtitle" : "他只是单纯想把日子过的不浪费",
      "tags"     : "年终总结, 职业规划",
      "content"  : "我要拿2023年换些什么？讲在前面众所周知，我们常常喜欢在年初定目标，年终做总结。但随着年龄逐步增长，到年底时很多事情往往逐渐模糊。因此今年初就想采用OKR的形式来对自己这一年有一个良好的规划，并将做过的事情尽可能的记录与总结。简单的说也就是「我究竟拿了时间换了什么？」OKRO1提升专业能力与技术壁垒。      算法能力：leetcode每日一题每周&gt;=3道，并对思路与代码进总结复盘，持续迭代自己的算法能力。        技术视野：阅读前沿技术文章每周&gt;=1篇并进行记录，通过国内外的最新实践，提升自己的技术视野。        拥抱开源：参与热门开源项目/技术论坛年均&g...",
      "url"      : "/2023/02/22/%E6%88%91%E8%A6%81%E6%8B%BF2023%E5%B9%B4%E6%8D%A2%E4%BA%9B%E4%BB%80%E4%B9%88/",
      "date"     : "2023-02-22"
    } ,
  
    {
      "title"    : "告诉ChatGPT，我想读博了！",
      "subtitle" : "什么档次，跟我用一样的ChatGPT？",
      "tags"     : "AI",
      "content"  : "告诉ChatGPT，我想读博了！上篇文章详细写了如何体验ChatGPT。在实际使用中发现它对固定模板式的文字工作做的比较好。于是我瞬间想起了毕业前被论文支配的恐惧，我突然有一个大胆的想法，那么ChatGPT是否能帮我写一篇毕业论文呢？1、论文大纲以大家最常用的图书管理系统为例。在毕业论文的第一步，我们先根据题目生成一个论文大纲。唔，感觉还行感觉稍微调整一下就可以用。2、论文摘要论文大纲有了，接下来是要写一个中英文的摘要。看样子只是翻译了一下，和普通的翻译软件也没啥差别。但ChatGPT的强大不止于此，还可以接受我们的“调教”。3、论文润色写过论文的同学都知道，初版论文往往经过天翻地覆的修...",
      "url"      : "/2023/02/14/%E5%91%8A%E8%AF%89ChatGPT-%E6%88%91%E6%83%B3%E8%AF%BB%E5%8D%9A%E4%BA%86/",
      "date"     : "2023-02-14"
    } ,
  
    {
      "title"    : "玩转ChatGPT保姆级教程（附常见报错）",
      "subtitle" : "流浪地球中的MOSS，还会远吗？",
      "tags"     : "AI, 学习笔记",
      "content"  : "玩转ChatGPT保姆级教程（附常见报错）2022年底推出的ChatGPT最近突然爆火，频频热搜，已然破圈成为当前科技界的顶流明星。推出仅两个月后，月活已破亿大关，并称这是互联网领域发展20年来，增长最快的消费类应用。资本的炒作姑且不论，但确实身边各行各业的朋友都在注意ChatGPT，也有好多朋友想体验但是受限于美帝重重阻碍。因此这里写一篇保姆级的教程，手把手教你体验ChatGPT！0、准备工具  科学上网，最好是美国IP。「不会的可以后台回复科学上网」  注册openai账号「觉得麻烦可以直接公众号后台回复$\\textcolor{Red}{chatgpt} $或$\\textcolor{...",
      "url"      : "/2023/02/10/%E7%8E%A9%E8%BD%ACChatGPT%E4%BF%9D%E5%A7%86%E7%BA%A7%E6%95%99%E7%A8%8B/",
      "date"     : "2023-02-10"
    } ,
  
    {
      "title"    : "[leetcode]35. 搜索插入位置",
      "subtitle" : null,
      "tags"     : "LeetCode, 算法",
      "content"  : "[leetcode]35. 搜索插入位置题目给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。如果目标值不存在于数组中，返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:  输入: nums = [1,3,5,6], target = 5输出: 2示例 2:  输入: nums = [1,3,5,6], target = 2输出: 1示例 3:  输入: nums = [1,3,5,6], target = 7输出: 4提示:  1 &lt;= nums.length &lt;= 104  -104 &lt;= nums[i] &lt...",
      "url"      : "/2023/02/06/leetcode-35.-%E6%90%9C%E7%B4%A2%E6%8F%92%E5%85%A5%E4%BD%8D%E7%BD%AE/",
      "date"     : "2023-02-06"
    } ,
  
    {
      "title"    : "[leetcode]27. 移除元素",
      "subtitle" : null,
      "tags"     : "LeetCode, 算法",
      "content"  : "[leetcode]27. 移除元素题目给你一个数组 nums 和一个值 val，你需要 原地 移除所有数值等于 val 的元素，并返回移除后数组的新长度。不要使用额外的数组空间，你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数，但输出的答案是数组呢?请注意，输入数组是以「引用」方式传递的，这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说，不对实参作任何拷贝int len = removeElement(nums, val)...",
      "url"      : "/2023/02/06/leetcode-27.-%E7%A7%BB%E9%99%A4%E5%85%83%E7%B4%A0/",
      "date"     : "2023-02-06"
    } ,
  
    {
      "title"    : "[leetcode]26. 删除有序数组中的重复项",
      "subtitle" : null,
      "tags"     : "LeetCode, 算法",
      "content"  : "[leetcode]26. 删除有序数组中的重复项题目给你一个 升序排列 的数组 nums ，请你 原地 删除重复出现的元素，使每个元素 只出现一次 ，返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些语言中不能改变数组的长度，所以必须将结果放在数组nums的第一部分。更规范地说，如果在删除重复项之后有 k 个元素，那么 nums 的前 k 个元素应该保存最终结果。将最终结果插入 nums 的前 k 个位置后返回 k 。不要使用额外的空间，你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。判题标准:系统会用下面的代码来测试你的题解:int[] n...",
      "url"      : "/2023/02/03/leetcode-26.-%E5%88%A0%E9%99%A4%E6%9C%89%E5%BA%8F%E6%95%B0%E7%BB%84%E4%B8%AD%E7%9A%84%E9%87%8D%E5%A4%8D%E9%A1%B9/",
      "date"     : "2023-02-03"
    } ,
  
    {
      "title"    : "通过docsify实现接口文档",
      "subtitle" : "优雅的生成接口文档",
      "tags"     : "接口文档, 学习笔记",
      "content"  : "通过docsify实现接口文档0、说在前面：之前使用了apidoc技术生成的接口文档，但是总有多种不便，如：  框架束缚太严重，改动源码成本太高。  文档的模板较为固定，难以对文档做自定义的保存。  由于数据的规范问题，对个别接口字段的数据读取有误，难以数据保证100%的准确性。继而转向使用docsify技术。理由如下：                   APIDOC      docsify                  文档形式      data.js–&gt;html      Markdown–&gt;html，未来可兼容飞书文档              新增内容显示 ...",
      "url"      : "/2023/01/20/%E9%80%9A%E8%BF%87docsify%E5%AE%9E%E7%8E%B0%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3/",
      "date"     : "2023-01-20"
    } ,
  
    {
      "title"    : "通过apidoc自动生成接口文档",
      "subtitle" : "优雅的生成接口文档",
      "tags"     : "接口文档, 架构, 工具",
      "content"  : "apidoc自动生成接口文档  本文以接口文档分享的需求为契机，讲述对apidoc技术的应用与源码的改动。需求分析  在umeapi接口管理平台增加接口文档的功能。（读取平台上的数据，便于用户分享）          单接口分享      整个工程接口分享        文档可以进行对历史版本进行对比。  请求和响应的参数增加mock值等等技术选型方案  Swagger：可以导出api的json格式，强依赖Java项目运行，不支持离线文档功能  knife4j：根据标准规范，生成的在线markdown离线文档，开发者可以进行拷贝生成markdown接口文档，通过其他第三方markdown...",
      "url"      : "/2023/01/10/%E9%80%9A%E8%BF%87apidoc%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3/",
      "date"     : "2023-01-10"
    } ,
  
    {
      "title"    : "「校招」快速了解国企，看这篇科普就够啦",
      "subtitle" : "为什么都说国央企好？",
      "tags"     : "求职, 随笔, 职业规划",
      "content"  : "快速了解国企，看这篇科普就够啦最近总有同学问李梨，什么是国企？为什么选择国企？国企和央企有什么区别？今天这篇文章给大家做一个全面的总结！一、国企简介1. 含义我国的国有企业是指企业全部资产归国家所有，并按《中华人民共和国企业法人登记管理条例》规定登记注册的非公司制的经济组织。不包括有限责任公司中的国有独资公司。2. 地位国有企业是我国国民经济中的中流砥柱。国有企业是抗衡跨国公司的主力军。国有企业是我国支柱产业的重要支撑。二、国企分类1. 性质分类特殊法人国企：直接提供公共服务。像国防设施、城市公交、城市绿化、水利等。国有独资公司：这类企业以社会公共目标为主，经济目标居次。如铁路、自来水、...",
      "url"      : "/2022/11/20/%E5%BF%AB%E9%80%9F%E4%BA%86%E8%A7%A3%E5%9B%BD%E4%BC%81-%E7%9C%8B%E8%BF%99%E7%AF%87%E7%A7%91%E6%99%AE%E5%B0%B1%E5%A4%9F%E5%95%A6/",
      "date"     : "2022-11-20"
    } ,
  
    {
      "title"    : "「校招」吊打面试官系列课程",
      "subtitle" : "吊打面试官系列课程",
      "tags"     : "求职",
      "content"  : "吊打面试官系列课程课程简介自我介绍：  面试几百次：开发/测试/算法/数分/产品。  offer几十家：国企/央企/事业单位。互联网：滴滴ssp、网易ssp、阿里sp、大疆sp、百度、京东sp、小米sp等国央企：航旅纵横、中国移动、中国联通、中国电信、网联清算、中芯国际、北京银行、光大银行、人保科技、神舟软件等事业单位：中国人民银行、国家信息中心、中国信通院、中科院、中电科、七院环佳。说在前面  背景：为什么要做这件事情？  「发心」：如果通过我的所知所学，能对其他人有所帮助，那将是我个人莫大的荣幸。  本来就想做点自媒体相关的内容，系统的对校招进行梳理。  商业变现模式：课程全部免费+...",
      "url"      : "/2022/11/11/%E6%A0%A1%E6%8B%9B-%E5%90%8A%E6%89%93%E9%9D%A2%E8%AF%95%E5%AE%98%E7%B3%BB%E5%88%97%E8%AF%BE%E7%A8%8B/",
      "date"     : "2022-11-11"
    } ,
  
    {
      "title"    : "typora+picgo+gitee搭建免费图床纵享丝滑",
      "subtitle" : "typora+picgo+gitee搭建免费图床纵享丝滑",
      "tags"     : "博客搭建, 运维",
      "content"  : "halo+picgo+cos搭建博客一骑绝尘前言离谱，我怎么又开始折腾博客了….别急着打我，让我先讲两句。我现在非常自信这是我最后一次搞博客！先讲讲我的博客历程。三年前我搭了一个基于github的博客。Typora+PicGo+github搭建免费稳定图床写博客如行云流水。然后发现国外地址加载图片缓慢，于是使用jsDelivr的CDN加速github图床然毕竟是国外的地址，博客会间歇性无法访问，于是我就迁移到国内的giteetypora+picgo+gitee搭建免费图床纵享丝滑但是我总不能同时更新两个仓库吧！于是就有了通过镜像管理自动同步github博客自动同步到gitee（保姆级教程...",
      "url"      : "/2022/11/11/halo+picgo+cos%E6%90%AD%E5%BB%BA%E5%8D%9A%E5%AE%A2%E4%B8%80%E9%AA%91%E7%BB%9D%E5%B0%98/",
      "date"     : "2022-11-11"
    } ,
  
    {
      "title"    : "使用 PicGo+七牛云作为图床",
      "subtitle" : null,
      "tags"     : "博客搭建, 运维",
      "content"  : "使用 PicGo+七牛云作为图床说在前面之前本着免费白嫖的原则，通过github搭建了免费的图床，但是国外网站访问速度堪忧，甚至有时直接无法访问。接着把github图床迁移到gitee图床，访问速度确实上来了，但是github page的博客，却无法访问gitee的图片了！好气！得，还是用正经的对象存储当作图床吧。调研了下主流的对象存储。  腾讯云：前6个月免费  阿里云：收费  七牛云：实名用户每个月免费10GB!咱就是一整个心动！七牛云1、注册账号登录七牛官网 https://www.qiniu.com/，先注册一个七牛云的账号这里注意，用户类型选择个人账号，然后进行实名认证。2、开...",
      "url"      : "/2022/10/13/%E4%BD%BF%E7%94%A8-PicGo+%E4%B8%83%E7%89%9B%E4%BA%91%E4%BD%9C%E4%B8%BA%E5%9B%BE%E5%BA%8A/",
      "date"     : "2022-10-13"
    } ,
  
    {
      "title"    : "Typora(meimaid)绘制流程图",
      "subtitle" : "绘制流程图....",
      "tags"     : "工具, 学习笔记, 接口文档",
      "content"  : "Typora(meimaid)绘制流程图0、说在前面在写文档时难免需要画画流程图，主流的画图工具如processon等工具需要登陆or付费不说，每当修改的时候还需要重新编辑再重新导出，就非常的麻烦。那么能不能通过Markdown文字的方式，随便写写就能画好一张图呢！这就是meimaid！  *Typora编辑时输入flow即可，CSDN在编辑时关键字flow会被自动转换成mermaid语法flowchat，所以代码首行会显示flowchat。1、如何使用先在 Typora 中，输入 ```mermaid 然后敲击回车，即可初始化一张空白图。流程图节点特效graph LRnode1[文本框...",
      "url"      : "/2022/10/13/Typora(meimaid)%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B%E5%9B%BE/",
      "date"     : "2022-10-13"
    } ,
  
    {
      "title"    : "做一个免费的微信公众号的自动回复机器人",
      "subtitle" : "每天上百条私信，我是如何自动发送校招内推进度的....",
      "tags"     : "工具, 测试开发, Python",
      "content"  : "每天上百条私信，我是如何自动发送校招内推进度的….项目背景最近帮很多同学进行内推，作为一个有责任心的人，必须要全程帮大家查询内推的投递进度。毕竟之前把牛都吹出去了…因此目前的查询流程是graph TD张三在公众号发送名字--&gt;我每天下班后去后台收集名字--&gt;我去内推的表格中查询张三的进度--&gt;查询后在微信后台回复张三进度这种淳朴（弱智）的查询方式存在有很多问题。  投递的同学无法及时获得反馈。经常有人连续私信好几条没有回复，误以为是不是私信的格式不对…  私信积攒过多，我也容易眼花，依靠人工很容易出差错。  即使每天统一回复一次，几十甚至上百条的私信也耽误了我大量的休息...",
      "url"      : "/2022/10/02/%E5%81%9A%E4%B8%80%E4%B8%AA%E5%85%8D%E8%B4%B9%E7%9A%84%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7%E7%9A%84%E8%87%AA%E5%8A%A8%E5%9B%9E%E5%A4%8D%E6%9C%BA%E5%99%A8%E4%BA%BA/",
      "date"     : "2022-10-02"
    } ,
  
    {
      "title"    : "新媒体运营工具",
      "subtitle" : null,
      "tags"     : "工具, AI",
      "content"  : "新媒体运营工具微信公众号图文编辑器  秀米：简单易上手  135 编辑器：功能强大  墨滴：https://product.mdnice.com/  墨滴插件：群发  sitdown网页转md:https://sitdown.mdnice.com/Demo.html作图工具其实国内的作图工具网站，现在的功能都趋同了，各家的模板类型和功能也都大同小异，我这里就挑它们每个网站不同的特点来介绍。图怪兽  功能：作图、拼图、H5、视频、gif、PPT、微信排版  资源数量：186万，风格有年代感，  价格：          免费版：每天无水印一张，全站可用      个人终身199 商用199...",
      "url"      : "/2022/09/07/%E6%96%B0%E5%AA%92%E4%BD%93%E8%BF%90%E8%90%A5%E5%B7%A5%E5%85%B7/",
      "date"     : "2022-09-07"
    } ,
  
    {
      "title"    : "Spring Boot 学习笔记",
      "subtitle" : null,
      "tags"     : "Java, 学习笔记",
      "content"  : "Spring boot学习笔记为什么spring boot？  因为spring,springMVC需要使用大量的配置文件（XML文件），还需要配置各种对象，把对象放在容器中才能使用对象。需要了解其他框架规则。  spring boot 开箱即用，不需要配置文件，常用的框架和第三方库都配置好了。开发效率高。  spring的扩展，使开发，测试和部署更加方便。特性：  创建独立的 Spring 应用程序  直接嵌入 Tomcat、Jetty 或 Undertow（无需部署 WAR 文件）  提供自以为是的“入门”依赖项以简化您的构建配置  尽可能自动配置 Spring 和 3rd 方库  ...",
      "url"      : "/2022/08/23/Spring-boot%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/",
      "date"     : "2022-08-23"
    } ,
  
    {
      "title"    : "如何优雅的活得更久？",
      "subtitle" : "How to live longer gracefully?",
      "tags"     : "随笔",
      "content"  : "我读了上百篇国内外文献，终于寻找到长生的秘诀！研究背景(WHAT)如果说读书和校招是一个突击战，那么入职后的正式工作，就是一个持久战。顾名思义，就是要持续长久的生存，简称”长生“。在人口老龄化加剧，不断延长退休年龄的背景下，如何正确的为中华民族的伟大复兴奋斗，并且优雅的领到退休金呢？因此，毕业之后，我一直在思考长生之道….正如我们编写软件程序一样，我们也可以通过关键指标来“调优”我们自身的人体系统。术语ACM:[All-Cause Mortality]全因死亡率：是指一定时期内各种原因导致的总死亡人数与该人群人口数之比。简单的说就是全因死亡率越高死的越早。目标      稳健而优雅的活得...",
      "url"      : "/2022/08/18/%E5%A6%82%E4%BD%95%E4%BC%98%E9%9B%85%E7%9A%84%E6%B4%BB%E5%BE%97%E6%9B%B4%E4%B9%85/",
      "date"     : "2022-08-18"
    } ,
  
    {
      "title"    : "mac安装redis并集成到springboot项目中",
      "subtitle" : null,
      "tags"     : "数据库, Java, Mac",
      "content"  : "mac安装redis并集成到springboot项目中使用Homebrew安装Redis1、没有安装Homebrew，首先安装npm国内的吧，快一些。打开终端输入以下命令：1/bin/zsh -c \"$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)\"2、使用Homebrew安装命令1brew install redis3、 查看安装及配置文件位置  Homebrew安装的软件会默认在/opt/homebrew/Cellar/redis/7.0.3路径下  redis的配置文件redis.con...",
      "url"      : "/2022/08/17/mac%E5%AE%89%E8%A3%85redis%E5%B9%B6%E9%9B%86%E6%88%90%E5%88%B0springboot%E9%A1%B9%E7%9B%AE%E4%B8%AD/",
      "date"     : "2022-08-17"
    } ,
  
    {
      "title"    : "maven基本知识",
      "subtitle" : null,
      "tags"     : "Java, 学习笔记",
      "content"  : "maven基本知识maven简介apache基金会的项目构建工具项目构建：项目编译，测试，打包，安装，部署这些过程。功能：服务于java项目构建，依赖管理和项目信息管理。maven特性依赖管理系统groupId、artifactId、version组成的坐标唯一标识一个依赖。12345&lt;dependency&gt;    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;    &lt;artifactId&gt;spring-boot-starter-jdbc&lt;/artifactId&gt;  \t&lt;versi...",
      "url"      : "/2022/08/13/maven%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/",
      "date"     : "2022-08-13"
    } ,
  
    {
      "title"    : "java学习笔记",
      "subtitle" : "gunlili的自学java",
      "tags"     : "Java, 学习笔记",
      "content"  : "java学习笔记0.前言由于校招进入航旅，技术栈都是java，因此需要从零开始学java，技术路线是先学java基础，然后学springboot。graph TD;    java路线--&gt;java基础;    java路线--&gt;JavaWeb;    java路线--&gt;SSM框架;    java路线--&gt;Linux运维;    java路线--&gt;大数据开发;    java路线--&gt;持续学习;java入门环境及环境搭建java帝国的诞生1972年c诞生  贴近硬件，运行极快，效率极高。  操作系统，编译器，数据库，网络系统等  指针和内存管理。19...",
      "url"      : "/2022/08/13/java%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/",
      "date"     : "2022-08-13"
    } ,
  
    {
      "title"    : "MyBatis学习笔记",
      "subtitle" : null,
      "tags"     : "Java, 学习笔记",
      "content"  : "MyBatis学习笔记三层架构  界面层（controller包servlet）：接收用户的数据，渲染显示，和用户打交道。  业务逻辑层(service包xxxservice类)：service接收界面层的数据，做业务逻辑，调用数据库  数据访问层（dao包xxxdao类）：dao持久层，和数据库打交道。三层中类的交互  用户使用界面层-业务逻辑层-数据访问层（持久层）-数据库（mysql）三层对应的处理框架  界面层-serlet-springmvo  业务逻辑层-service类-spring框架  数据访问层-dao类-mybatis框架框架（模板）-半成品的软件  框架定义好了一...",
      "url"      : "/2022/08/13/MyBatis%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/",
      "date"     : "2022-08-13"
    } ,
  
    {
      "title"    : "Mac安装Tomcat",
      "subtitle" : null,
      "tags"     : "软件安装, 学习笔记, Mac",
      "content"  : "Mac安装Tomcat1.下载安装TomcatApache Tomcat官网下载版本应该随意。2.解压缩123tar -zxvf apache-tomcat-9.0.65.tar.gzmv apache-tomcat-9.0.65 ../Library //非必要，移动到Library方便管理cd Library/apache-tomcat-9.0.65/bin3.授权并启动Tomcat12345678910sudo chmod 755 *.shsudo sh ./startup.shUsing CATALINA_BASE:   /Users/guanhongli/Library/apa...",
      "url"      : "/2022/08/13/Mac%E5%AE%89%E8%A3%85Tomcat/",
      "date"     : "2022-08-13"
    } ,
  
    {
      "title"    : "ngrinder压测工具的安装和使用",
      "subtitle" : null,
      "tags"     : "测试开发, 性能",
      "content"  : "ngrinder压测工具的安装和使用0、说在前面由于航班保障专项整改专项，要做性能方面的评估和改进，所以需要做压测。目标：掌握常用压测工具ngrinder，熟悉ngrinder脚本开发方式，方法；将压测需要用到的私服包，统一归纳到本地工程lib引用包。1、nGrinder简介nGrinder是基于Grinder开源项目，由NHN公司的开发团队进行了重新设计和完善。nGrinder是一款非常易用，有简洁友好的用户界面和controller-agent分布式结构的强大的压力测试工具。 nGrinder测试基于python测试脚本(groovy也可)，用户按照一定规范编写测试脚本，contro...",
      "url"      : "/2022/08/01/ngrinder%E5%8E%8B%E6%B5%8B%E5%B7%A5%E5%85%B7%E7%9A%84%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8/",
      "date"     : "2022-08-01"
    } ,
  
    {
      "title"    : "消息队列学习笔记",
      "subtitle" : null,
      "tags"     : "Java, 学习笔记",
      "content"  : "消息队列学习笔记  参考资料：  https://zhuanlan.zhihu.com/p/74063251  https://mp.weixin.qq.com/s/Qhw4oS0OeN1N7uT1z6rbqg  面试官让我重构 Kafka，懵了……https://mp.weixin.qq.com/s/_RIvZwK1sJJP8xnUDyAk1Q一、消息队列(MQ)是什么消息队列(MQ)，是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信，而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信，而不是通过直接调用彼此来...",
      "url"      : "/2022/07/01/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/",
      "date"     : "2022-07-01"
    } ,
  
    {
      "title"    : "MacM1芯片安装java开发环境（idea+jdk）",
      "subtitle" : "软件安装",
      "tags"     : "软件安装, Java, Mac",
      "content"  : "MacM1芯片安装java开发环境（idea+jdk）说在前面校招刚入职的公司发的是新款的M1芯片的mac，和网上的主流软件教程都不兼容，这可难倒了我，因此这里总结一下java开发环境的安装。安装JDKm1芯片使用的是arm架构，而目前Oracle还没有推出适配Mac的arm架构的jdk，所以想安装Oracle的jdk只能安装x86版本。zulu已经推出了适配Mac arm架构openjdk版本，m1使用arm架构的jdk版本，最明显的效果就是会很大程度提升Java源代码的编译速度。我看过网上有人拿Macbook air m1版本做编译速度的测试，编译要比 MacBook pro i9版...",
      "url"      : "/2022/07/01/MacM1%E8%8A%AF%E7%89%87%E5%AE%89%E8%A3%85java%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83-idea+jdk/",
      "date"     : "2022-07-01"
    } ,
  
    {
      "title"    : "2022“年终”总结",
      "subtitle" : "academic year-end summary",
      "tags"     : "年终总结, 思考",
      "content"  : "6.30“年终”总结我是个有严重拖延症的人。譬如每年的跨年夜都想写个年终总结，却总是忘记提笔，正好趁着写完毕业论文的余墨，想再写点东西，毕竟毕业论文只有致谢部分才是真正属于自己。远远不够。但我又是一个矜持的人，做事情总希望师出有名，比如和喜欢的女孩子说话，若是找不到点充分的理由，我是万万不敢开口的。写东西也是如此，于是我开始给自己找个写总结的由头。正值六月，年过一半，“年终”对应“年中”，毫无违和，但谐音梗太过俗套，试问谁想不到？那么就从“年”字入手吧。年不仅可以指传统的自然年，还可以指代读书生涯的学年。恰逢这是我来到北京读研的第三个学年，也是我求学20载的最后一个学年，通过“年终总结”...",
      "url"      : "/2022/06/30/2022-%E5%B9%B4%E7%BB%88-%E6%80%BB%E7%BB%93/",
      "date"     : "2022-06-30"
    } ,
  
    {
      "title"    : "实习666天，我从滴滴毕业了。",
      "subtitle" : "实习小桔子的毕业论文",
      "tags"     : "随笔, 滴滴, 求职",
      "content"  : "实习666天，我从滴滴“毕业”了。绪论从时间的角度来说，我在滴滴的时间远超于我在学校上课的时间。从学习的角度来说，我在滴滴的收获远超于在校期间学到的知识。并且，在滴滴认识了很多亦师亦友的小桔子，故称滴滴为我的第二个学校也没什么问题。恰逢硕士学位论文刚刚落笔，趁着余墨，也写写关于一名实习小桔人“毕业论文”。正文初遇滴滴，是在2012年的一个寒夜。东北大雪纷飞，冰冷刺骨，我踌躇在高中校门口，等不到出租车。所幸，我遇到了滴滴。补贴大战的输赢我并不关心，我只记得，那个寒冷的冬夜，快车的灯光照亮了一个高中少年的心。再见滴滴，是归队小桔子的时候，从一名普通用户转变到了一名实习小桔人。视角，由外入内。...",
      "url"      : "/2022/06/16/%E5%AE%9E%E4%B9%A0666%E5%A4%A9-%E6%88%91%E4%BB%8E%E6%BB%B4%E6%BB%B4%E6%AF%95%E4%B8%9A%E4%BA%86/",
      "date"     : "2022-06-16"
    } ,
  
    {
      "title"    : "「校招」中国人民银行备考",
      "subtitle" : "中国人民银行备考",
      "tags"     : "求职, 随笔",
      "content"  : "中国人民银行备考清算中心招生人数：3岗位代码：028报考专业：信息与通信工程（0810）、计算机科学与技术（0812）、电子信息（0854）相关专业笔试科目：其他专业工作内容：主要从事支付清算系统运行维护与软件开发，工作地点在北京行测申论            年份      概括题      对策题      解析题      贯彻题      作文题                  2021      1                    1      1              2020      1      1                    1         ...",
      "url"      : "/2022/06/01/%E6%A0%A1%E6%8B%9B-%E4%B8%AD%E5%9B%BD%E4%BA%BA%E6%B0%91%E9%93%B6%E8%A1%8C%E5%A4%87%E8%80%83/",
      "date"     : "2022-06-01"
    } ,
  
    {
      "title"    : "「校招」北京大学图书馆面试准备",
      "subtitle" : "北京大学图书馆面试准备",
      "tags"     : "求职, 随笔",
      "content"  : "北京大学图书馆面试准备岗位：系统开发服务岗岗位职责：1.参与图书馆相关业务软件系统开发；2.从事以下领域的系统研究与开发工作：1）新一代信息资源管理系统、在线图书馆、融媒体服务系统等研究与开发；2）文本挖掘、数据挖掘、可视化技术、图像标注等研究与开发；3.参与数字图书馆相关领域的研究、开发与建设；关注信息技术发展趋势前沿研究与应用；4.承担图书馆安排的值班；5.完成交办的其他工作。招聘基本条件：      2022届应届统招统分毕业生；        研究生毕业，硕士及以上学位；        身心健康，热爱教育管理事业；        不超过毕业生在京落户的限制年龄。  基本要求：1....",
      "url"      : "/2022/04/28/%E6%A0%A1%E6%8B%9B-%E5%8C%97%E4%BA%AC%E5%A4%A7%E5%AD%A6%E5%9B%BE%E4%B9%A6%E9%A6%86%E6%A0%A1%E6%8B%9B%E5%87%86%E5%A4%87/",
      "date"     : "2022-04-28"
    } ,
  
    {
      "title"    : "「校招」面试八股文（数据库操作系统网络）",
      "subtitle" : "清新脱俗",
      "tags"     : "求职",
      "content"  : "校招之八股文2022校招落幕，这是在此期间整理的笔试面试的基础知识。HR面(国企面)hr面试，顾名思义，就是hr来面试。一般会从性格特点，未来规划，聊聊过去几个方面来问。技巧：输出观点，会讲故事。（奇葩说那些人为啥可以逼逼叨你还觉得有道理？很大程度是因为他们擅长讲故事）善于引导，掌控节奏。（不能只听他问，引导到自己擅长的一些问题上来。）自我介绍3min（500字左右）  针对自己的岗位准备自我介绍。  校园经历-实习经历-岗位理解。网络安全我认为网络安全是非常重要的，在滴滴实习的时候也深有体会，无论是做出行安全还是数据信息安全都让我感触颇深，习总书记也说，没有网络安全就没有国家安全。因此...",
      "url"      : "/2022/04/05/%E6%A0%A1%E6%8B%9B-%E9%9D%A2%E8%AF%95%E5%85%AB%E8%82%A1%E6%96%87/",
      "date"     : "2022-04-05"
    } ,
  
    {
      "title"    : "「校招」语言基础+数据结构",
      "subtitle" : "清新脱俗",
      "tags"     : "求职, 算法",
      "content"  : "校招之语言基础+数据结构语言基础基础解释型和编译型语言的区别编译型语言：在程序执行前，需要把源代码编译成机器语言的文件，再执行时可以直接使用该编译结果，以后不需要再次编译。优点：运行效率高缺点：难以移植解释型语言：代码执行时才一行行动态翻译执行优点：无需翻译器，方便程序移植；可以交互式运行缺点：运行效率较低javaC/C++基础vectorvector 常被称为向量容器，因为该容器擅长在尾部插入或删除元素，在常量时间内就可以完成，时间复杂度为O(1)；而对于在容器头部或者中部插入或删除元素，则花费时间要长一些（移动元素需要耗费时间），时间复杂度为线性阶O(n)。可以简单的认为，向量是一个...",
      "url"      : "/2022/03/02/%E6%A0%A1%E6%8B%9B-%E6%A0%A1%E6%8B%9B%E4%B9%8B%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80+%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/",
      "date"     : "2022-03-02"
    } ,
  
    {
      "title"    : "程序员深度体验一周ChatGPT发现竟然....",
      "subtitle" : "ChatGPT真的会取代程序员吗？",
      "tags"     : "AI",
      "content"  : "程序员深度体验一周ChatGPT发现竟然….周一打卡上班，老板凑到我跟前：“小李啊，这周有个新需求交给你做一下，给我们的API管理平台新增一个智能Mock的功能…”。我条件反射般的差点脱口而出：“这个需求做不了..”。不过在千钧一发之间，我想起了最近很火的ChatGPT，不是吹牛能让程序员失业吗？那这个需求交给你来做好了！需求分析作为程序员接到一个新需求第一步自然是做需求分析，于是我向ChatGPT提问…？？？我就让你写个需求分析，你把技术实现和安全性都考虑出来了？让你模仿，没让你超越啊！不过仔细一看确实挺靠谱，甚至比我自己想的还要周到一些。渣渣，还人工智能呢！技术选型需求分析之后，第二...",
      "url"      : "/2022/02/17/%E7%A8%8B%E5%BA%8F%E5%91%98%E6%B7%B1%E5%BA%A6%E4%BD%93%E9%AA%8CChatGPT%E4%B8%80%E5%91%A8%E7%AB%9F%E7%84%B6/",
      "date"     : "2022-02-17"
    } ,
  
    {
      "title"    : "有关2022秋招的一些思考",
      "subtitle" : "清新脱俗",
      "tags"     : "求职, 思考",
      "content"  : "说在前面2021年这一年，是比较重要的一年。横跨研二下和研三上。说人话就是两个关键的节点。实习和秋招。找工作对于学生来说还是蛮重要的，所以零零散散的记录了一些东西，原本都是放在了博客里。现在这里整理一起，也算是对自己。留个纪念。关于我要不要换实习这件事年后刚回来没几天，便得知阿里的22年的暑期实习和春招一起开始内推了，我如梦初醒，突然感觉到了时间紧迫，我原以为的暑期实习是要等到四五月份的，没想到这才三月初，大厂已经开始抢人了。想着秋招不远了，未雨绸缪，我开始迫切的准备面试，复习基础知识，每天走路的时间都在复习，乐此不疲。但其实投暑期实习对于我最重要的意义是在于秋招前的模拟演练。陆续投递了...",
      "url"      : "/2021/09/20/%E6%9C%89%E5%85%B32022%E7%A7%8B%E6%8B%9B%E7%9A%84%E4%B8%80%E4%BA%9B%E6%80%9D%E8%80%83/",
      "date"     : "2021-09-20"
    } ,
  
    {
      "title"    : "kafka学习",
      "subtitle" : null,
      "tags"     : "Java, 学习笔记",
      "content"  : "kafka学习说在前面：最近新接触的一个项目中，接触到了ddmq的相关工作，经了解ddmq的本质就是通过kakfa来改造了。其实在19年在dp实习的时候，就已经接触到了kafka这个东西，不过当时丝毫不懂，仅仅知道是消息队列，可以用来做存储。然后根据测试文档的命令，会写数据和查数据，当数据库来用。= = 恰逢这次对kafka再次有所接触。在这里做一个自己学习整理的笔记。对一个东西的认知可以从三个方面来初步了解。是什么？为什么？怎么用？先引入一个消息系统的概念在大数据中，使用了大量的数据。 关于数据，我们有两个主要挑战。第一个挑战是如何收集大量的数据，第二个挑战是分析收集的数据。 为了克服...",
      "url"      : "/2021/08/07/kafka%E5%AD%A6%E4%B9%A0/",
      "date"     : "2021-08-07"
    } ,
  
    {
      "title"    : "「测试开发」性能测试",
      "subtitle" : "根据项目学习性能测试～",
      "tags"     : "测试开发, 性能",
      "content"  : "测试开发之性能测试前言在桔厂实习时，对网约车某业务的接口做压力测试，需要开发goperf的接口层压测工具，于是花费几天的时间对压测进行了学习。在9.30之前，要对一期聚合表单项目，做一个全链路的压测。需要以前做好压测计划预案。一些基本概念QPS Queries Per Second 是每秒查询率 ,是一台服务器每秒能够相应的查询次数，是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数，也即是最大吞吐能力。简单的说，QPS = req/sec = 请求数/秒。它代表的是服务器的机器的性能最大吞吐能力。TPS 即 Transactions Per Second...",
      "url"      : "/2021/07/02/%E6%B5%8B%E8%AF%95%E5%BC%80%E5%8F%91-%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95/",
      "date"     : "2021-07-02"
    } ,
  
    {
      "title"    : "有关九周年吐槽大会",
      "subtitle" : "当是时，一些小想法",
      "tags"     : "随笔, 滴滴",
      "content"  : "有关九周年吐槽大会自我感觉，这几天可能是对人生影响较大的一段时间。就想提笔记录一下最近的流水账。起因是在一周前的今天在桔子堆内网上看到了吐槽大会招募选手的海报，海报上写着报名就有九周年限量版潮T，本着有羊毛必薅信念的我肯定不会错过这次机会。其实之前和组里的同学聊天的时候，他们也提过滴滴的吐槽大会，都建议我去参加。报了名之后，我利用了空闲时间把第一届和第二届的吐槽大会复习了一遍，内网中都可以搜到，都上传到了桔子学院里。周年庆的全程确实还是有些久，大概陆陆续续了拖了两天才看完。直到周四的时候才知道周六就要海选了，赶紧开始写稿。经过周四和周五两天的晚上+坐公交的碎片时间，凑出来了一个初稿，写完...",
      "url"      : "/2021/06/01/%E6%9C%89%E5%85%B3%E4%B9%9D%E5%91%A8%E5%B9%B4%E5%90%90%E6%A7%BD%E5%A4%A7%E4%BC%9A/",
      "date"     : "2021-06-01"
    } ,
  
    {
      "title"    : "typora+picgo+gitee搭建免费图床纵享丝滑",
      "subtitle" : "typora+picgo+gitee搭建免费图床纵享丝滑",
      "tags"     : "博客搭建",
      "content"  : "typora+picgo+gitee搭建免费图床纵享丝滑0.写在前面由于之前自己在github搭了自己的博客，伴随之而来的一系列问题。如github不显示图片，github图床加载太慢等一系列问题。Typora+PicGo+github搭建免费稳定图床写博客如行云流水（mac+window）使用jsDelivr的CDN加速github图床由于前几天把自己的博客迁移到了gitee上，github博客自动同步到gitee（保姆级教程）于是想要不要把图床也迁移到gitee上呢？是不是既稳定又高速，可以纵享丝滑了。说干就干搞一个试试。1.gitee图床注册码云后进入主页，点击右上角的+号，新建仓...",
      "url"      : "/2021/04/11/typora+picgo+gitee%E6%90%AD%E5%BB%BA%E5%85%8D%E8%B4%B9%E5%9B%BE%E5%BA%8A%E7%BA%B5%E4%BA%AB%E4%B8%9D%E6%BB%91/",
      "date"     : "2021-04-11"
    } ,
  
    {
      "title"    : "「教程」github博客自动同步到gitee",
      "subtitle" : "博客自动备份在gitee，国内也能丝滑访问blog",
      "tags"     : "博客搭建, 学习笔记",
      "content"  : "github博客自动同步到gitee（保姆级教程）20220907更新今天突然发现gitee官方新出了仓库镜像管理功能，终于可以轻松的自动同步仓库了！使用方法也很简单！1、添加镜像博客的仓库找到管理-仓库镜像管理-添加镜像2、绑定github账号并获取令牌因为我们是从github（源）到gitee，所以选择Pull，然后选择同步的镜像仓库，绑定私人令牌就可以啦！绑定后当github仓库有更新时，gitee就会自动拉取仓库的镜像了。参考文档：仓库镜像管理 （ Gitee &lt;-&gt; Github 双向同步）前言：由于国内网访问github实在太慢！虽然在公司可以连接外网访问还算可以...",
      "url"      : "/2021/04/05/github%E5%8D%9A%E5%AE%A2%E8%87%AA%E5%8A%A8%E5%90%8C%E6%AD%A5%E5%88%B0gitee-%E4%BF%9D%E5%A7%86%E7%BA%A7%E6%95%99%E7%A8%8B/",
      "date"     : "2021-04-05"
    } ,
  
    {
      "title"    : "[leetcode]9.回文数",
      "subtitle" : null,
      "tags"     : "LeetCode, 算法",
      "content"  : "[leetcode]9.回文数题目给你一个整数 x ，如果 x 是一个回文整数，返回 true ；否则，返回 false 。回文数是指正序（从左向右）和倒序（从右向左）读都是一样的整数。例如，121 是回文，而 123 不是。示例 1：  输入：x = 121输出：true示例 2：  输入：x = -121输出：false解释：从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3：  输入：x = 10输出：false解释：从右向左读, 为 01 。因此它不是一个回文数。示例 4：  输入：x = -101输出：false  提示：  -231 ...",
      "url"      : "/2021/03/22/leetcode-9.%E5%9B%9E%E6%96%87%E6%95%B0/",
      "date"     : "2021-03-22"
    } ,
  
    {
      "title"    : "[leetcode]131.分割回文串",
      "subtitle" : null,
      "tags"     : "LeetCode, 算法",
      "content"  : "[leetcode]131.分割回文串题目给你一个字符串 s，请你将 s 分割成一些子串，使每个子串都是 回文串 。返回 s 所有可能的分割方案。回文串 是正着读和反着读都一样的字符串。示例 1：  输入：s = “aab”输出：[[“a”,”a”,”b”],[“aa”,”b”]]示例 2：  输入：s = “a”输出：[[“a”]]提示：  1 &lt;= s.length &lt;= 16s 仅由小写英文字母组成解题思路我的思路首先本题至少有一个回文串，可以大体划分为两部分。第一部分是每个遍历每个元素。第二部分是判断回文串。遍历不用多数，走一遍放在数组里就行。判断回文串可以通过栈来进...",
      "url"      : "/2021/03/08/leetcode-131.%E5%88%86%E5%89%B2%E5%9B%9E%E6%96%87%E4%B8%B2/",
      "date"     : "2021-03-08"
    } ,
  
    {
      "title"    : "[leetcode]1.两数之和",
      "subtitle" : null,
      "tags"     : "LeetCode, 算法",
      "content"  : "[leetcode]1.两数之和题目给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 的那 两个 整数，并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是，数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1：  输入：nums = [2,7,11,15], target = 9输出：[0,1]解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1] 。示例 2：  输入：nums = [3,2,4], target = 6输出：[1,2]示例 3：  输入：nums = [3,3], target ...",
      "url"      : "/2021/03/08/leetcode-1.%E4%B8%A4%E6%95%B0%E4%B9%8B%E5%92%8C/",
      "date"     : "2021-03-08"
    } ,
  
    {
      "title"    : "那些年，我踩过的坑。",
      "subtitle" : "犯错总结。",
      "tags"     : "踩坑记录",
      "content"  : "由于经常会在开发中遇到一些坑，想把错误都记录下来，以便未来不再踏入同一条河流。但是每遇到一个问题都开一篇文章又会显得我的主页有点杂乱无章，不符合我清新整洁的风格。因此想了一个办法，就是把文章在其他的blog平台上如简书，csdn，oschina之流发布，然后汇总在这里。mac window系统  mac系统升级后使用gitxcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)  Github无法加载或不显示图片问题（window+mac）  解决Github无法访问gist  解决...",
      "url"      : "/2021/02/05/%E9%82%A3%E4%BA%9B%E5%B9%B4-%E6%88%91%E8%B8%A9%E8%BF%87%E7%9A%84%E5%9D%91/",
      "date"     : "2021-02-05"
    } ,
  
    {
      "title"    : "「教程」自建博客-修改html网页的图标",
      "subtitle" : "一名菜鸡的前端学习。",
      "tags"     : "博客搭建, 学习笔记",
      "content"  : "Font-Awesome在搭建本博客时，在编辑页脚的相关链接时，想更换如下图标。但并未在img文件里找到相关的ico图标可用于替换。看一下fork仓库的代码。原来是用代码画的图标，也借此机会了解到了Font Awesome，打开了新世界的大门。何为Font-Awesome经查询资料原作者用的是Font Awesome 图标，简言之:可伸缩的图标(矢量化),高度自定义(大小,颜色,阴影等)也借机了解一下FA的用法：  fa-stack作为父,组合子元素生成的对象;可以使用规格参数  fa-stack-2x 作为背景的栈,要大于显示图形的栈  fa-stack-1x 作为背景栈内部的内容,所...",
      "url"      : "/2021/02/04/%E8%87%AA%E5%BB%BA%E5%8D%9A%E5%AE%A2-%E4%BF%AE%E6%94%B9html%E7%BD%91%E9%A1%B5%E7%9A%84%E5%9B%BE%E6%A0%87/",
      "date"     : "2021-02-04"
    } ,
  
    {
      "title"    : "使用jsDelivr的CDN加速github图床",
      "subtitle" : "使用jsDelivr的CDN加速github图床",
      "tags"     : "博客搭建, 运维",
      "content"  : "使用jsDelivr的CDN加速github图床说在前面自从换了github图床之后，我发现图片加载速度实在是过于慢，甚至不挂梯加载不出图片。搜了一下可以使用jsDelivr的CDN来给图床加速，看了看也挺简单的。如果你用的是picgo这个图床上传软件基本可以一步到位完成加速。什么是CDN  CDN的全称是Content Delivery Network，即内容分发网络。CDN是构建在网络之上的内容分发网络，依靠部署在各地的边缘服务器，通过中心平台的负载均衡、内容分发、调度等功能模块，使用户就近获取所需内容，降低网络拥塞，提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发...",
      "url"      : "/2021/02/03/%E4%BD%BF%E7%94%A8jsDelivr%E7%9A%84CDN%E5%8A%A0%E9%80%9Fgithub%E5%9B%BE%E5%BA%8A/",
      "date"     : "2021-02-03"
    } ,
  
    {
      "title"    : "「教程」修改和上线属于你自己的合成大西瓜",
      "subtitle" : "魔改？换图，统统搞定。",
      "tags"     : "学习笔记, 随笔",
      "content"  : "  本文代码与参考来自https://github.com/liyupi/daxigua最近，一款名为『 合成大西瓜 』的游戏突然火了！看来真的是大家吃瓜吃太多了，这个小游戏深抓人心！当然，游戏本身非常有趣，玩法简单，就是俄罗斯方块、2048、水果忍者的结合。控制水果的下落，相同的两个水果会合成更大的水果，然后消除，并发出溅射效果。小礼废寝忘食的玩了两天最多也只合成了一个半的西瓜，于是得出结论，靠努力合成两个西瓜实在是太难了。开始思考怎么拿高分。对于程序员来说，最简单的方式就是直接改造程序。正好在知乎上偶然刷到了一个相关问题，“ 小游戏《合成大西瓜》源代码有吗？”那就开工吧！首先去 Gi...",
      "url"      : "/2021/02/03/%E6%95%99%E7%A8%8B-%E9%AD%94%E6%94%B9%E5%92%8C%E4%B8%8A%E7%BA%BF%E5%B1%9E%E4%BA%8E%E4%BD%A0%E8%87%AA%E5%B7%B1%E7%9A%84%E5%90%88%E6%88%90%E5%A4%A7%E8%A5%BF%E7%93%9C/",
      "date"     : "2021-02-03"
    } ,
  
    {
      "title"    : "技术 vs 工作",
      "subtitle" : null,
      "tags"     : "思考, 职业规划",
      "content"  : "  1、写在前面。  本篇是根据和某大牛交流后整理出来的感悟，希望能共勉并有所成长，并予以补充。1.1编码 vs 技术 vs 工作。技术只是工作的一个基础，一个组成部分，绝对不是工作的全部。大概只占30%？我们是业务部门，不是基础部门（基础部门听起来高大上，但是知识面特别窄，而且出去面试的路子也窄，如果进入到一个稳定迭代状态的基础部门特别惨，天天就是在微信群里给别人答疑，处理一些低级问题）。工作是评判KPI的载体，技术不是。工作和技术不要对立起来，可以说都是一个人的性格的体现。工作上严谨、认真、负责，技术上也一定是这样。我是没见过，技术特别好，但是处理业务工作干得一塌糊涂的人。工作和技术...",
      "url"      : "/2021/01/10/%E6%8A%80%E6%9C%AFvs%E5%B7%A5%E4%BD%9C/",
      "date"     : "2021-01-10"
    } ,
  
    {
      "title"    : "chrome浏览器安装谷歌访问助手",
      "subtitle" : "不翻墙也能访问google",
      "tags"     : "工具",
      "content"  : "chrome浏览器安装谷歌访问助手前言：1、谷歌访问助手是完全免费的。2、可以解决chrome扩展无法自动更新的问题。3、可以访问谷歌google搜索，chrome网上应用商店，gmail邮箱。4、本教程更新于2020年5月1日，目前win7,win10均有效可用。第一步 下载谷歌访问助手打开网络浏览器，在百度搜索框中输入“谷歌访问助手”后按Enter键搜索，找到地址是“www.ggfwzs.com”（“谷歌访问助手”拼音）的搜索结果，一般就是第一个搜索结果，点进去，步骤截图如下所示：选择自己对应的浏览器，点击对应的浏览器即可开始下载。第二步 安装拓展程序按1,2,3步骤，打开chrom...",
      "url"      : "/2020/12/11/chrome%E6%B5%8F%E8%A7%88%E5%99%A8%E5%AE%89%E8%A3%85%E8%B0%B7%E6%AD%8C%E8%AE%BF%E9%97%AE%E5%8A%A9%E6%89%8B/",
      "date"     : "2020-12-11"
    } ,
  
    {
      "title"    : "通过服务器搭建博客",
      "subtitle" : "腾讯云服务器搭博客",
      "tags"     : "博客搭建, 运维, Linux",
      "content"  : "通过服务器搭建博客前言：一直就想自己搭个博客，之前自己用github搭过一次免费的，但感觉速度总是不太行。今天恰逢2020双十一腾讯云促销活动，新用户的服务器88/年+秒杀域名1元/年服务器配置：  地域和机型北京三区；S4.SMALL2（标准型S4，1核2GB）  镜像公共镜像；CentOS 7.5 64位  存储和带宽50GB系统盘；按带宽计费：1Mbps                              安全组sg-ijjogpuj          default                    手动搭建 WordPress 个人站点（Linux）操作场景WordP...",
      "url"      : "/2020/12/01/%E9%80%9A%E8%BF%87%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA%E5%8D%9A%E5%AE%A2/",
      "date"     : "2020-12-01"
    } ,
  
    {
      "title"    : "数据分析之numpy",
      "subtitle" : "numpy学习笔记",
      "tags"     : "Python",
      "content"  : "  numpy(数据计算)+pandas(数据提取)+matplotlib(可视化图表)自学数据分析期间的学习笔记。数据分析为什么学习数据分析1.有岗位需求2.python数据科学的基础3.是机器学习课程的基础数据分析流程提出问题-准备数据-分析数据-获得结论-成果可视化numpy学习笔记前言：numpy库的用途实在太广了，最近研究生新生开学，准备做一个新生的大数据分析，所以学习一下数据分析。在此总结学习笔记。本教程大体上按照学习数据结构的方式，按照增删改查的顺序编写，以便自己复习时用，以后用到再补充。本目录格式，与思维导图保持一致，修改文档记得同步思维导图！什么是 NumPy？一个在P...",
      "url"      : "/2020/08/20/numpy%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/",
      "date"     : "2020-08-20"
    } ,
  
    {
      "title"    : "数据分析之可视化展示",
      "subtitle" : "matplotlib学习笔记",
      "tags"     : "Python",
      "content"  : "  numpy(数据计算)+pandas(数据提取)+matplotlib(可视化图表)自学数据分析期间的学习笔记。matplotlib1.什么是matplotlib最流行的python底层绘图库，主要做数据可视化报表，模仿MATLAB2.matplotlib基本要点坐标轴导入pyplotx = range(2,26,2)y = []plt.plot(x,y)传入xy通过plot绘出折线图plt.show()展示we can do more  设置图片大小（高清无码大图）  fig = plt.figure(figsie=(20,8),dpi=80) dpi参数让图像更清晰  保存到本地...",
      "url"      : "/2020/07/20/matplotlib+pyechart/",
      "date"     : "2020-07-20"
    } ,
  
    {
      "title"    : "你不知道的白居易...",
      "subtitle" : "这是一篇看完让我泪流满面的文章。",
      "tags"     : "随笔",
      "content"  : "  作者：陈舞雩链接：https://www.zhihu.com/question/285892075/answer/577269510来源：知乎著作权归作者所有，转载请联系作者获得授权。  这是一篇看完让我泪流满面的文章。有哪些让你有感触的历史人物？白居易吧。以前我一直以为他是个渣男，现在却发现……他真的是个渣男。一很久以前，一个文艺女青年给我发私信：白居易真是个渣男啊。那一刻，我竟认为她说的很有道理，无法反驳。在我印象里，白居易撩起妹来，确实是炉火纯青、挥洒自如，简直堪称我辈之楷模。不论是在浔阳江头、还是鄂州河畔，他总是能邂逅某个落单的少妇，而且每次搭讪还老是同一个套路：姑娘，我这里...",
      "url"      : "/2020/06/24/%E4%BD%A0%E4%B8%8D%E7%9F%A5%E9%81%93%E7%9A%84%E7%99%BD%E5%B1%85%E6%98%93/",
      "date"     : "2020-06-24"
    } ,
  
    {
      "title"    : "Typora+PicGo+github搭建免费稳定图床写博客如行云流水",
      "subtitle" : "（mac+window）",
      "tags"     : "博客搭建",
      "content"  : "Typora+PicGo+github搭建免费稳定图床写博客如行云流水（mac+window）0.前言一直都在用typora写博客和技术文档，它干净整洁的洁面让我流连忘返。不过一直有一个问题困扰着我，那就是在typora中插入的图片，没有办法直接粘贴到博客上，比如⬇️图片少还好，重新截图上传到博客里就是了，但是当图片多的时候，emm….有一句很开心(mmp)不知道当讲不当讲。于是为了解决这个问题，经过我的查阅资料与多天的实践，终于把这些机制研究的七七八八了。首先为了解决上传博客图片失效的问题，需要准备一个图床。图床：图床一般是指储存图片的服务器，有国内和国外之分。国外的图床由于有空间距离...",
      "url"      : "/2020/06/07/Typora+PicGo+github%E6%90%AD%E5%BB%BA%E5%85%8D%E8%B4%B9%E7%A8%B3%E5%AE%9A%E5%9B%BE%E5%BA%8A%E5%86%99%E5%8D%9A%E5%AE%A2%E5%A6%82%E8%A1%8C%E4%BA%91%E6%B5%81%E6%B0%B4-mac+window/",
      "date"     : "2020-06-07"
    } ,
  
    {
      "title"    : "数据分析之pandas",
      "subtitle" : "pandas学习笔记",
      "tags"     : "Python",
      "content"  : "  numpy(数据计算)+pandas(数据提取)+matplotlib(可视化图表)自学数据分析期间的学习笔记。pandas基础如果你想学习Pandas，建议先看两个网站。（1）官网：Python Data Analysis Library（2）十分钟入门Pandas：10 Minutes to pandas在第一次学习Pandas的过程中，你会发现你需要记忆很多的函数和方法。所以在这里我们汇总一下Pandas官方文档中比较常用的函数和方法，以方便大家记忆。1234567891011121314151617181920212223242526Import pandas as pdIm...",
      "url"      : "/2020/06/02/pandas%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/",
      "date"     : "2020-06-02"
    } ,
  
    {
      "title"    : "是不是书读得多就会有优越感？",
      "subtitle" : "读书的意义究竟在什么",
      "tags"     : "随笔",
      "content"  : "  见山是山，见水是水。看山不是山看水不是水。看山还是山，看水还是水。  通过《明朝那些事儿》，一点关于读书的想法。你自以为读过很多书，经历过很多事，见过很多人，看过很多风景，待人也尽量的平和自信，觉得自己是一个心灵有温度的人。你觉得，那种没有认真上学，又没读过什么书的人特别无趣，你试着跟他们说于谦，朱厚照，朱厚熜，万宫女，他们丝毫没有兴趣，你觉得没有什么共同话题，他们很无趣。你劝他们读书，学习，对方扭头就走，你叹了口气，觉得他们很不上进。你继续耐下心来跟他们讲读书的好处，说读多了书，自然心灵会有温度的，其实，你都不知道到底什么是心灵的温度的，他们口头答应了下来，接着该打游戏的还是打游戏...",
      "url"      : "/2020/05/14/%E6%98%AF%E4%B8%8D%E6%98%AF%E4%B9%A6%E8%AF%BB%E5%BE%97%E5%A4%9A%E5%B0%B1%E4%BC%9A%E6%9C%89%E4%BC%98%E8%B6%8A%E6%84%9F/",
      "date"     : "2020-05-14"
    } ,
  
    {
      "title"    : "UML学习笔记",
      "subtitle" : "疫情在家上网课，蹭了隔壁专业的一节课。",
      "tags"     : "接口文档, 学习笔记",
      "content"  : "UML学习笔记在UML系统开发中有三个主要的模型：　　功能模型: 从用户的角度展示系统的功能，包括用例图。　　对象模型: 采用对象，属性，操作，关联等概念展示系统的结构和基础，包括类图、对象图、包图。　　动态模型: 展现系统的内部行为。 包括序列图，活动图，状态图。UML用例图什么是UML 用例图？（what）用例图从外部用户的角度捕获系统的行为。他将系统功能划分为对活动者具有意义的事务。用例图展示了一个外部用户能够观察到的系统功能模型图。用例图是由用例、角色和关系三部分构成的。其中比较关键的是用例和角色，而关系是连接角色和用例之间的桥梁，表明用例的角色之间的关系。举个栗子：银行用户的用...",
      "url"      : "/2020/05/11/UML%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/",
      "date"     : "2020-05-11"
    } ,
  
    {
      "title"    : "python常用库",
      "subtitle" : "码上以后可能用的上",
      "tags"     : "Python, 学习笔记",
      "content"  : "python常用库必学的10大顶级Python库作为数据科学和机器学习相关的研究和开发人员，大家每天都要用到 python。在本文中，我们将讨论一些 python 中的顶级库，开发人员可以使用这些库在现有的应用程序中应用、清洗和表示数据，并进行机器学习研究。我们将讨论以下 10 个库：  TensorFlow  Scikit-Learn  Numpy  Keras  PyTorch  LightGBM  Eli5  SciPy  Theano  Pandas简介python 是最流行和使用最广泛的编程语言之一，它已经取代了业界许多编程语言。python 在开发人员中流行的原因有很多。然而...",
      "url"      : "/2020/04/02/python%E5%B8%B8%E7%94%A8%E5%BA%93/",
      "date"     : "2020-04-02"
    } ,
  
    {
      "title"    : "数据挖掘中常用的数据清洗方法",
      "subtitle" : "整理下数据清洗的方法",
      "tags"     : "Python",
      "content"  : "详谈数据挖掘中常用的数据清洗方法0.写在前面由于本人目前在某数据融合公司实习，所以在工作中会操作各种数据库并且接触大量数据，并且发现数据库表中往往有大量的脏数据。据本人调查研究，在数据分析中，往往80%的时间都在用于数据清洗，这对数据挖掘工作来说是致命的。故在此尽可能详尽总结在数据挖掘中常用的数据清洗方法。如有不妥之处还望批评指正。从宏观上看，数据清洗一是为了解决数据质量问题，二是让数据更适合做挖掘。从微观上看，数据清洗的主要包括：纠正错误、删除重复项、统一规格、修正逻辑、转换构造、数据压缩、补足残缺/空值、丢弃数据/变量。数据清洗的结果是对各种脏数据进行对应方式的处理，得到标准的、干净...",
      "url"      : "/2020/03/10/%E8%AF%A6%E8%B0%88%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98%E4%B8%AD%E5%B8%B8%E7%94%A8%E7%9A%84%E6%95%B0%E6%8D%AE%E6%B8%85%E6%B4%97%E6%96%B9%E6%B3%95/",
      "date"     : "2020-03-10"
    } ,
  
    {
      "title"    : "为什么长大了才开始喜欢刘备？",
      "subtitle" : "一点小感想",
      "tags"     : "随笔",
      "content"  : "  以下来源于和一位朋友聊天探讨三国时我的一些思考。感觉蛮不错，就整理记录了下来。小的时候初读三国，刘备猥琐，又没有能力，若不是有诸葛亮，他怎么能成为昭烈皇帝呢？最可气的就是老年刚愎自用，比如夷陵之战的错误指挥，被陆逊火烧连营八百里，本来最喜欢的蜀国，被他一败涂地。丧失了一统天下的局面。总是觉得气愤又遗憾。后来大了一点，也开始从电视剧和三国演义之外去了解历史，更加的钦佩诸葛亮，更加的推崇曹操，而对于刘备，甚至更多了几分鄙视，靠着收买人心的权术把戏，博得世人称颂的美名，真的是无耻小人！后来呀，再回首，随着年龄的增大与对现实的理解之后便改变了一些看法，刘备一生颠沛流离，寄人篱下，在荆州的时候...",
      "url"      : "/2020/02/13/%E4%B8%BA%E4%BB%80%E4%B9%88%E9%95%BF%E5%A4%A7%E4%BA%86%E6%89%8D%E5%BC%80%E5%A7%8B%E5%96%9C%E6%AC%A2%E5%88%98%E5%A4%87/",
      "date"     : "2020-02-13"
    } ,
  
    {
      "title"    : "疫情中，收获的感悟有哪些？",
      "subtitle" : "我真的有两头牛",
      "tags"     : "随笔",
      "content"  : "[新型冠状肺炎」疫情中，收获的感悟有哪些？1小张是A省人，恨透了那些从武汉跑出来的人，无比支持对武汉封城，最好像电影里那样，军队拿着机枪在野外围城，敢出来就枪毙。当然，小张也没有忘了在微博上喊话：武汉是英雄的城市，是英雄的人民，我相信你们一定能挺过去的，么么哒！小王是武汉人，看着身边感染的人越来越多，他只想逃出武汉，因为万一哪天自己也中招了，逃出湖北，就能享受副厅级医疗待遇，而留在武汉，你是副厅级都不一定能有医疗待遇。2小张天天看到微博上，医务人员们一批批冲向武汉，热泪盈眶，点赞了很多诸如“为众人抱薪者，不可使其冻毙于风雪”的微博。晚上睡觉前，小区物业突然在群里发微信，说有个租房住在我们...",
      "url"      : "/2020/02/11/%E6%96%B0%E5%86%A0%E7%97%85%E6%AF%92%E7%9A%84%E6%84%9F%E8%A7%A6/",
      "date"     : "2020-02-11"
    } ,
  
    {
      "title"    : "docker学习笔记",
      "subtitle" : "有关docker的学习，持续更新～",
      "tags"     : "Docker, Linux, 学习笔记",
      "content"  : "容器的主要特点1.容器具有不可变的特性2.容器都非常轻量3.创建速度快docker是什么？以容器为核心的体系和生态docker生态由几部分组成？docker enginedocker hubdocker machine 集装箱的吊车docker compoese 装载货物的叉车docker s 一套容器编排的体系docker 解决了什么问题？我这跑的好好的，到你那怎么不行了？系统卡，那个进程给cpu吃光了？ docker 对系统的资源进行很好的隔离这套系统我重新搭好了，要不你重新搭一遍？企业那些场景用docker？构建DevOps流程，实现运维的自动化企业私有的PASS平台，降低开发成本...",
      "url"      : "/2020/01/11/docker%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/",
      "date"     : "2020-01-11"
    } ,
  
    {
      "title"    : "数据库相关命令",
      "subtitle" : "DP实习时总结的一些命令",
      "tags"     : "数据库, Linux",
      "content"  : "各种数据库相关知识oracle相关oralce将view转成tablecreate table xxx as select * from “viewxxxx”;hive相关hive查询ssh dp@127.0.0.1  连接到hive服务器如cdh01[dp@cdh01 ~]$ sudo -i[root@cdh01 ~]# beelinebeeline&gt; !connect jdbc://cdh03:10000hdfs或1.ssh cdh032.hive (如果没权限，执行: sudo -u hdfs hive)我一般用后者。show databases;显示所有的数据库：use h...",
      "url"      : "/2019/10/11/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9B%B8%E5%85%B3%E5%91%BD%E4%BB%A4/",
      "date"     : "2019-10-11"
    } ,
  
    {
      "title"    : "AHP+模糊综合评价法",
      "subtitle" : "study AHP FUZZY pandas numpy",
      "tags"     : "Python",
      "content"  : "前言最近接了个某研究院的项目，需求是通过层次分析法（AHP）计算权重，然后通过各个指标的权重进行模糊综合评价，笔者在此进行学习总结，烦请各位批评指正。模糊综合评价法（FUZZY）模糊综合评价简介模糊综合评价是一种综合评价的方法，是我目前所接触到的使用数学方法对一个给定问题的评价方法，该评价方法杜绝了原始的非“黑”即“白”的评价方式，模糊评价方法着重研究“认知不确定”一类的问题，其研究对象具有“内涵明确，外延不明确”的特点。我们知道，一个事物往往需要用多个指标刻画其本质与特征，并且人们对一个事物的评价又往往不是简单的好与不好，而是采用模糊语言分为不同程度的评语。由于评价等级之间的关系是模糊...",
      "url"      : "/2019/09/15/AHP+%E6%A8%A1%E7%B3%8A%E7%BB%BC%E5%90%88%E8%AF%84%E4%BB%B7%E6%B3%95/",
      "date"     : "2019-09-15"
    } 
  
]
