• Sql Optimization

    Sql 优化笔记大批量插入数据优化 导入的数据按照主键的顺序保存 导入数据前执行SET UNIQUE_CHECKS=0,关闭唯一性校验,带导入之后再打开设置为1:校验会消耗时间,在数据量大的情况下需要考虑。 导入前设置SET AUTOCOMMIT=0,关闭自动提交,导入后结束再设置为1 尽量使用多个值表的 INSERT 语句,这种方式将大大缩减客户端与数据库之间的连...
  • (译) Git Myers diff 笔记

    Git Myers diff 笔记参考文章链接: Myers diff paper Myers diff algorithm blog Diff Usage: 尚未提交时可以检查 单个commit 节点的变更 merge 前比较两个分支的不同 可选择性地打 patch: merge 时通常会使用两个及以上的变更历史(往往是针对同一文件)进行调和来生成新的 tree (git的Bolb 和 t...
  • Spring Boot Remote debug on K8s

    Basic Setting Append -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 to your JAVA_TOOL_OPTIONS enviroment variables. Set your contaier mapping policy as node port and mappin...
  • 如何写一个简易的爬虫

    如何写一个简易的爬虫基本概念有言在先本文只是新手文,望各位指正 本文图片之类链接打不开,可直接科学上网走外链,参考 原博文 啥是爬虫按一定规则,遵循协议实现的请求模拟接口。 学会爬虫的好处 了解一些法律常识 吃牢饭 学习 web 相关的基础知识 推荐阅读robots 协议 Requests 官网文档 大才哥的 Blog Scrapy 官网文档 基础12with open('/...
  • 如何写一个简易的chrome插件

    如何写一个简易的chrome插件推荐阅读https://developer.chrome.com/extensions/getstarted 推荐阅读官方文档,本文只做简单的演示。 本文图片之类链接打不开,可直接科学上网走外链,参考 原博文 概念介绍基本配置 manifest.json 可以类比 AndroidManifest,几乎所有的项目都会有一个主配置文件,用来配置全局的基本信息...
  • liquibase

    As Liquibase executes the databaseChangeLog, it reads the changeSets in order and, for each one, checks the “databasechangelog” table to see if the combination of id/author/filepath has ...
  • Hexo & (GithubActions | Travis CI)

    基本概念仓库: 就是项目文件存放的位置,如果只完成第一步,不需要私有仓库,因为现在私有仓库免费了,所以考虑用私有仓库作为你的博客内容文件,用来存一些你觉着可能会用到但是又不希望别人看到的文件.仓库的名字可以随便取,但有一个名字是有特殊含义的,就是 UserName.github.io, 这个往往用来作为博客域名,并且你可以为其申请免费 https CNAME: 当你不喜欢上面那个域名,就可以...
  • LL(1) Parser

    LLone github: https://github.com/ReZeroS/LLone A LL parser is a top-down parser for a subset of context-free languages. It parses the input from Left to right, performing Leftmost derivation of the...
  • Win Userful Tools

    Markdown edit Typora Atom VS code IDE Idea Pycharm Android Studio CodeBlocks, VS, Clion Racket Screen Shot Snipaste Screen2Gif Browser Firefox development Chrome Version control gi...
  • (转)Custom ClassLoader

    package com.loader; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; /* /Bootstrap Classloader -> rt.jar Extension Classl...