{"version":1,"pages":[{"id":"-LCfz6ui_yovfhD9wFEO","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_YC7k6","description":""},{"id":"-LfZPR35OsS3WHun_W_T","title":"Ops","pathname":"/ops","siteSpaceId":"sitesp_YC7k6","description":""},{"id":"AKJ0S5FQXOJaepFrj2yQ","title":"Linux-tips","pathname":"/ops/linux-tips","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"-LCn8_dVJPOqIWtyPmA_","title":"MySQL-5.7.20","pathname":"/ops/mysql-5.7.20-crs2","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"-LCn8_dW6xcAOSPU5TsC","title":"Upgrading MySQL","pathname":"/ops/upgrading-mysql","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"-LD_AT4fexMaU70SJx4Q","title":"Upgrade OpenSSH to 7.7p1 in CentOS 6","pathname":"/ops/upgrade-openssh-to-7.7p1-in-centos6","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"-LH34z_8mGNug-aMTQW1","title":"Linux PERSISTENT NAMING","pathname":"/ops/linux-persistent-naming","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"-LInuX9jLN5jZL3sE9-j","title":"Use Kafka with Flume - CRS2","pathname":"/ops/use-kafka-with-flume-crs2","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"-LKil3jTYVIBr6wodWOK","title":"Setup Chroot SFTP in CentOS","pathname":"/ops/setup-chroot-sftp-in-centos","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"-LLYSgar1Pe1eb2ww8Gj","title":"Setup software RAID-5 in CentOS","pathname":"/ops/setup-software-raid-5-in-centos","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"-LYzgpm5_2hGrBYuROFw","title":"SSH-port-forwarding","pathname":"/ops/ssh-port-forwarding","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"-LZDu23ZzVHQ1Bl0Fgbx","title":"Elasticsearch In Production","pathname":"/ops/elasticsearch-in-production","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"-LZEgNImVf6kjufXT52u","title":"ELK-simple-tutorial","pathname":"/ops/elk-simple-tutorial","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"-LfbmxRPQFXqTYj7b7Ax","title":"Ansible Playbooks for Apache Kafka in production","pathname":"/ops/ansible-kafka","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"-Lp0wrVsHe3eW2DekvJD","title":"GitHub Actions depoly Hexo","pathname":"/ops/github-actions-depoly-hexo","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"-LsFzCQHQ_63sm6LoRiP","title":"Test HTTP3/QUIC docker","pathname":"/ops/test-http3-docker","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"-Lux3eDwDU1FoUbcWy9z","title":"Docker tutorial","pathname":"/ops/docker-tutorial","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"-M75t7cvXsjnm5LDOHcT","title":"SFTP-auth-pubkey","pathname":"/ops/sftp-auth-pubkey","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"cE25P8IQlewe6BtSjJHX","title":"Linux Process Substitution","pathname":"/ops/linux-bash-process-substitution","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Ops"}]},{"id":"-LfZPR4EudP4pb3jKJ1D","title":"Note","pathname":"/note","siteSpaceId":"sitesp_YC7k6","description":""},{"id":"-Lmqp9zI4DSunqNr7gX3","title":"Interview","pathname":"/note/interview","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-LpSImYPolqyUuULoz_h","title":"interview-prepare","pathname":"/note/interview/interview-prepare","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"},{"label":"Interview"}]},{"id":"-M2CrG_62phBC8_IrLFj","title":"2020-campus-recruiting","pathname":"/note/interview/2020-campus-recruiting","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"},{"label":"Interview"}]},{"id":"-LfZPR4Fyj1U2veBvHgW","title":"Android Tips","pathname":"/note/oxygenos-bus-card","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"fi4340RoXHECW75zsv0H","title":"MacOS tips","pathname":"/note/macos-tips","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-LpSukveuCkPA7O9-b2H","title":"Secret knowledge","pathname":"/note/secret-knowledge","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-Lfmv1n0CgSQZhi6OfHt","title":"GPG-Note","pathname":"/note/gpg-tutorial","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-LgS2xY2d64QKDqSKdP5","title":"ud185","pathname":"/note/ud185","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-LgbaeztD--rKpN83HKk","title":"ud185-2","pathname":"/note/ud185-2","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-Ligb_87_39d6aVppoVb","title":"Introducing Tensorflow Federated","pathname":"/note/introducing-tensorflow-federated","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-LhIeuZ5zl-607OloFvK","title":"Tensorflow Federated","pathname":"/note/tensorflow_federated","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-LiNZA83Mro8qKPiDwjB","title":"Expert Python Programing","pathname":"/note/expert_python_programing","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-LmeYJMaVaBDHRN5OmnX","title":"What happens when zh_CN","pathname":"/note/what-happens-when-zh_cn","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-Lrl3Q3nl4zRXXavtj0P","title":"TILGC","pathname":"/note/zhong-guo-guo-jia-zhi-li-de-zhi-du-luo-ji","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-Lt7zmNGhSWaZ_Dib-Zc","title":"VScode keyboard shortcuts","pathname":"/note/vscode-keymaps-shorcut","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-LtXm72d1qYrJHJXsIp9","title":"Abseil Python","pathname":"/note/abseil-python","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-LvKzaAopnJ-Fk9ofgnG","title":"Latex Note","pathname":"/note/latex-note","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-LxehtJgnl7a1PROKYFs","title":"Git Cheatsheet","pathname":"/note/git-cheatsheet-advanced","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-LxtjvWa6YMsCxp2aIqI","title":"Study Smarter Not Harder","pathname":"/note/study-smarter-not-harder","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-LybO_QrKhv6PtfnK9VL","title":"Machine Learning Interviews","pathname":"/note/machine-learning-interviews","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"-M0qudHC-nVGJusXI3WR","title":"深度学习中的优化","pathname":"/note/shen-du-xue-xi-zhong-de-you-hua","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"gTCs1tGDAG1uQF7v7vKt","title":"Beej's Guide to Network Programming Note","pathname":"/note/bgnet","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"}]},{"id":"xekm5aJbndusMQUlqxpD","title":"ch4","pathname":"/note/bgnet/ch4","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"},{"label":"Beej's Guide to Network Programming Note"}]},{"id":"fKfmZ644h86FvHKhAeHy","title":"ch5","pathname":"/note/bgnet/ch5","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"},{"label":"Beej's Guide to Network Programming Note"}]},{"id":"nQ227WLNJTrHD3SG9SrB","title":"ch6","pathname":"/note/bgnet/ch6","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"},{"label":"Beej's Guide to Network Programming Note"}]},{"id":"b3VN7OukDfAmWIz4zu9j","title":"ch7","pathname":"/note/bgnet/ch7","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"Note"},{"label":"Beej's Guide to Network Programming Note"}]},{"id":"-LqWgrYRJ-l32q9sfMif","title":"[Share]","pathname":"/share","siteSpaceId":"sitesp_YC7k6","description":""},{"id":"-LmUNm_6NT2YSMGLT9PD","title":"What to do after what to do","pathname":"/share/what-to-do-after-what-to-do","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"[Share]"}]},{"id":"-LqWgrYTRxGC0G8fgV5N","title":"Truman is everywhere","pathname":"/share/truman_where_are_we","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"[Share]"}]},{"id":"-M-K3HUZA8Bn350QdgRO","title":"Way2outer","pathname":"/share/way2outer","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"[Share]"}]},{"id":"-M0lH0XkFWxWfoKqmRT_","title":"未来十五年","pathname":"/share/wei-lai-shi-wu-nian","siteSpaceId":"sitesp_YC7k6","description":"","breadcrumbs":[{"label":"[Share]"}]},{"id":"-Ljuun1ygjhwiJTKyY2t","title":"Quote","pathname":"/quote","siteSpaceId":"sitesp_YC7k6","description":""}]}