├── .github └── workflows │ ├── deploy-docsify.yml │ └── deploy-vitepress.yml ├── .gitignore ├── .nojekyll ├── .nvmrc ├── LICENSE ├── README.md ├── docs ├── .vitepress │ └── config.mts ├── atguigu-react │ ├── 00-atguigu-react-basic.md │ ├── 01-create-react-app.md │ ├── 02-todo-list.md │ ├── 03-react-ajax.md │ ├── 04-react-route.md │ ├── 05-react-ui.md │ ├── 06-redux.md │ ├── 07-react-build.md │ ├── 08-react-append.md │ ├── 09-react-route.md │ └── index.md ├── c-ref │ ├── Semaphore.md │ ├── c-memory.md │ ├── getopt.md │ ├── index.md │ ├── link.md │ ├── memory-alignment.md │ ├── shallow-copy-deep-copy.md │ ├── socket.md │ └── string.md ├── c-start │ ├── 1-hello-c.md │ ├── 2-variable.md │ ├── 3-operator.md │ ├── 4-process.md │ └── index.md ├── cpp-ref │ ├── index.md │ ├── unordered_map.md │ ├── utility.md │ └── vector.md ├── cpp-start │ ├── 1-editor.md │ ├── 10-inherit.md │ ├── 11-polymorphic.md │ ├── 12-file.md │ ├── 13-template.md │ ├── 14-stl.md │ ├── 15-stl-string.md │ ├── 16-stl-vector.md │ ├── 17-stl-deque.md │ ├── 18-stl-stack.md │ ├── 19-stl-queue.md │ ├── 2-basic.md │ ├── 20-stl-list.md │ ├── 21-stl-set.md │ ├── 22-stl-map.md │ ├── 3-type.md │ ├── 5-array.md │ ├── 6-function.md │ ├── 6-point.md │ ├── 6-struct.md │ ├── 7-refrence.md │ ├── 8-memory.md │ ├── 9-class.md │ ├── ascii.md │ └── index.md ├── cpp │ ├── cmake.md │ ├── gcc.md │ ├── gdb.md │ └── index.md ├── css │ ├── animation.md │ └── index.md ├── data-structure-and-algorithm │ ├── 1-guide.md │ ├── 2-sparse-array.md │ ├── 3-queue.md │ ├── 4-linked-list.md │ ├── 5-stack.md │ └── index.md ├── doc │ ├── 01-index.md │ ├── 02-blockchain.md │ ├── 03-c.md │ ├── canvas.md │ ├── chrome.md │ ├── csharp.md │ ├── git.md │ ├── html.md │ ├── index.md │ ├── jetbrains.md │ ├── macos.md │ ├── nav.md │ ├── neo4j.md │ ├── open.md │ ├── other.md │ ├── project.md │ ├── ruby.md │ ├── rust.md │ ├── tools.md │ └── visual-basic.md ├── docker │ └── index.md ├── dubbo │ ├── dubbo-admin.md │ └── index.md ├── elasticsearch-learn │ ├── aggregation.md │ ├── index.md │ └── install.md ├── elasticsearch-note │ ├── 1-ElasticSearch.md │ ├── 2-ElasticSearch.md │ ├── 3-ElasticSearch.md │ ├── 4-ElasticSearch.md │ ├── 5-ElasticSearch.md │ ├── 6-ElasticSearch.md │ ├── 7-ElasticSearch.md │ ├── 8-ElasticSearch.md │ ├── 9-ElasticSearch.md │ └── index.md ├── elasticsearch-springcloud │ ├── elasticsearch-aggregations.md │ ├── elasticsearch-cluster.md │ ├── elasticsearch-doc.md │ ├── elasticsearch-dsl.md │ ├── elasticsearch-example.md │ ├── elasticsearch-ik.md │ ├── elasticsearch-install.md │ ├── elasticsearch-introduction.md │ ├── elasticsearch-mapping.md │ ├── elasticsearch-pinyin.md │ ├── elasticsearch-restclient-doc.md │ ├── elasticsearch-restclient-result.md │ ├── elasticsearch-restclient-search.md │ ├── elasticsearch-restclient.md │ ├── elasticsearch-result.md │ ├── elasticsearch-suggest.md │ ├── elasticsearch-sync.md │ ├── img │ │ ├── bm25.png │ │ ├── elk.png │ │ ├── function-score.png │ │ ├── geo_bounding_box.gif │ │ ├── geo_distance.gif │ │ ├── idf-vs-bm25.png │ │ ├── image-20200104124440086-5602723.png │ │ ├── image-20200104124551912.png │ │ ├── image-20210602221914483.png │ │ ├── image-20210721200643029.png │ │ ├── image-20210721201003229.png │ │ ├── image-20210721223159598.png │ │ ├── image-20210723210427878.png │ │ ├── image-20210723214931869.png │ │ ├── image-20210723215140735.png │ │ ├── image-20210723215518541.png │ │ ├── image-20210723215850307.png │ │ ├── image-20210723223008967.png │ │ ├── image-20210723223629142.png │ │ ├── image-20210723223804995.png │ │ ├── image-20210723223845754.png │ │ ├── image-20210723224000555.png │ │ ├── image-20210723225436084.png │ │ ├── image-20210723225809848.png │ │ ├── image-20210723225945963.png │ │ ├── image-20210723230020574.png │ │ ├── image-20210723230055974.png │ │ ├── image-20210723230216642.png │ │ ├── index.png │ │ ├── mysql-and-es.png │ │ └── tf-idf.png │ ├── index.md │ └── tb_hotel.sql ├── elasticsearch │ ├── Springboot-ElasticSearch.md │ ├── es笔记.md │ └── index.md ├── front-end-combat │ ├── animation.md │ ├── bootstrap.md │ ├── demo │ │ ├── animation-1.html │ │ ├── animation-2.html │ │ ├── animation-walking.html │ │ ├── background-image.html │ │ ├── base.css │ │ ├── bootstrap-1.html │ │ ├── bootstrap-css.html │ │ ├── bootstrap-grid.html │ │ ├── felx-wrap.html │ │ ├── flex-1.html │ │ ├── flex-align.html │ │ ├── flex-direction.html │ │ ├── flex-flex.html │ │ ├── flex-overflow.html │ │ ├── flexible.js.html │ │ ├── iconfont.html │ │ ├── iconfont │ │ │ ├── iconfont.css │ │ │ ├── iconfont.ttf │ │ │ ├── iconfont.woff │ │ │ └── iconfont.woff2 │ │ ├── media.html │ │ ├── rem-1.html │ │ ├── transform-2.html │ │ ├── transform-3d-nav.html │ │ ├── transform-3d-perspective.html │ │ ├── transform-mask.html │ │ ├── transform-rotate-2.html │ │ ├── transform-rotate.html │ │ ├── transform-rotate3d.html │ │ ├── transform-scale.html │ │ ├── transform-style.html │ │ ├── transform-translate-rotate.html │ │ └── transform.html │ ├── flex.md │ ├── iconfont.md │ ├── img │ │ ├── flex.png │ │ └── play-circle.png │ ├── index.md │ ├── less.md │ ├── mobile.md │ ├── practice.md │ ├── responsive.md │ ├── transform-3d.md │ └── transform.md ├── front-end-learn │ ├── css-background.md │ ├── css-basic.md │ ├── css-box.md │ ├── css-decorate.md │ ├── css-float.md │ ├── css-font.md │ ├── css-position.md │ ├── css-priority.md │ ├── css-product-2.md │ ├── css-product.md │ ├── css-selector.md │ ├── demo │ │ ├── css-1.html │ │ ├── css-2.css │ │ ├── css-2.html │ │ ├── css-3.html │ │ ├── css-4.html │ │ ├── css-5.html │ │ ├── css-background-1.html │ │ ├── css-background-2.html │ │ ├── css-background-3.html │ │ ├── css-background-4.html │ │ ├── css-box-1.html │ │ ├── css-box-2.html │ │ ├── css-box-3.html │ │ ├── css-box-4.html │ │ ├── css-cascade-1.html │ │ ├── css-decorate-1.html │ │ ├── css-decorate-10.html │ │ ├── css-decorate-11.html │ │ ├── css-decorate-12.html │ │ ├── css-decorate-13.html │ │ ├── css-decorate-14.html │ │ ├── css-decorate-15.html │ │ ├── css-decorate-2.html │ │ ├── css-decorate-3.html │ │ ├── css-decorate-4.html │ │ ├── css-decorate-5.html │ │ ├── css-decorate-6.html │ │ ├── css-decorate-7.html │ │ ├── css-decorate-8.html │ │ ├── css-decorate-9.html │ │ ├── css-float-1.html │ │ ├── css-float-2.html │ │ ├── css-float-3.html │ │ ├── css-float-4.html │ │ ├── css-float-5.html │ │ ├── css-inherited-1.html │ │ ├── css-position-1.html │ │ ├── css-position-2.html │ │ ├── css-priority-1.html │ │ ├── css-priority-2.html │ │ ├── css-priority-3.html │ │ ├── css-priority-4.html │ │ ├── css-priority-5.html │ │ ├── css-selector-1.html │ │ ├── css-selector-2.html │ │ ├── css-selector-3.html │ │ ├── css-selector-4.html │ │ ├── css-selector-5.html │ │ ├── form-1.html │ │ ├── img │ │ │ └── jd-sprite.png │ │ ├── table-1.html │ │ ├── table-2.html │ │ └── table-3.html │ ├── html-basic.md │ ├── html-element.md │ └── index.md ├── golang-blog │ ├── 1-golang-io.md │ ├── 10-golang-CAS.md │ ├── 11-golang-GMP.md │ ├── 12-golang-GMP-work-stealing.md │ ├── 13-golang-sysmon.md │ ├── 14-golang-STW.md │ ├── 15-golang-gc.md │ ├── 16-golang-microservices.md │ ├── 17-golang-microservices.md │ ├── 18-golang-soa.md │ ├── 19-docker.md │ ├── 2-golang-interface.md │ ├── 20-redis.md │ ├── 3-golang-base64.md │ ├── 4-golang-map.md │ ├── 5-golang-channel.md │ ├── 6-golang-mutex.md │ ├── 7-golang-RWMutex.md │ ├── 8-golang-Cond.md │ ├── 9-golang-WaitGroup.md │ └── index.md ├── golang-start │ ├── 101-golang-start.md │ ├── 102-golang-install.md │ ├── 103-golang-run.md │ ├── 104-golang-project.md │ ├── 201-golang-identifier.md │ ├── 202-golang-variable.md │ ├── 203-golang-constant.md │ ├── 204-golang-type.md │ ├── 205-golang-format.md │ ├── 206-golang-operator.md │ ├── 207-golang-process.md │ ├── 301-golang-array.md │ ├── 302-golang-slice.md │ ├── 303-golang-map.md │ ├── 304-golang-function.md │ ├── 305-golang-pointer.md │ ├── 306-golang-struct.md │ ├── 307-golang-interface.md │ ├── 308-golang-package.md │ ├── 401-golang-concurrency-goroutines.md │ ├── 402-golang-concurrency-channel.md │ ├── 403-golang-concurrency-WaitGroup.md │ ├── 404-golang-concurrency-runtime.md │ ├── 405-golang-concurrency-Mutex.md │ ├── 406-golang-concurrency-atomic.md │ ├── 407-golang-concurrency-select-switch.md │ ├── 408-golang-concurrency-Timer.md │ ├── 409-golang-concurrency-Ticker.md │ ├── 501-golang-standard-os.md │ ├── 502-golang-standard-io.md │ ├── 503-golang-standard-ioutil.md │ ├── 504-golang-standard-bufio.md │ ├── 505-golang-standard-log.md │ ├── 506-golang-standard-builtin.md │ ├── 507-golang-standard-bytes.md │ ├── 508-golang-standard-errors.md │ ├── 509-golang-standard-sort.md │ ├── 510-golang-standard-time.md │ ├── 511-golang-standard-json.md │ ├── 512-golang-standard-xml.md │ ├── 513-golang-standard-math.md │ ├── 601-golang-mysql.md │ ├── 602-golang-mongo.md │ ├── 603-golang-database-redis.md │ ├── 604-golang-gorm.md │ ├── 701-golang-gin.md │ └── index.md ├── golang │ ├── awesome-go.md │ ├── golang-interview-2.md │ ├── golang-interview.md │ └── index.md ├── index.md ├── java-awesome │ ├── 1-wechatpay-java.md │ ├── 2-weixin-java-miniapp.md │ ├── 3-guava.md │ ├── 4-jsoup.md │ ├── 5-SpringSecurity.md │ └── index.md ├── java-blog │ ├── 1.md │ └── index.md ├── java-code │ ├── 1-md5.md │ ├── 2-app-context.md │ └── index.md ├── java-cqwm │ └── index.md ├── java-interview │ ├── 1-search-sort.md │ ├── 10-volatile.md │ ├── 11-lock.md │ ├── 12-Hashtable-vs-ConcurrentHashMap.md │ ├── 13-ThreadLocal.md │ ├── 2-huawei.md │ ├── 2-jvm.md │ ├── 3-java-interview.md │ ├── 4-ArrayList-HashMap.md │ ├── 5-Singleton.md │ ├── 6-ThreadState.md │ ├── 7-ThreadPoolExecutor.md │ ├── 8-sleep-vs-wait.md │ ├── 9-lock-vs-synchronized.md │ └── index.md ├── java-net │ └── index.md ├── java │ ├── index.md │ ├── java-article.md │ ├── java-basic.md │ └── java-learn-road.md ├── javascript │ ├── Aixos.md │ ├── Promise.md │ ├── axios-use.md │ ├── code.md │ ├── fingerprint.md │ ├── index.md │ ├── javascript-learn-road.md │ └── typescript.md ├── jetbrains │ ├── jetbrains-2019.md │ └── jetbrains-2022.md ├── jmeter │ ├── assets │ │ ├── image-20210618201340086.png │ │ ├── image-20210618201412878.png │ │ ├── image-20210618201607831.png │ │ ├── image-20210618201726280.png │ │ ├── image-20210618201912078.png │ │ ├── image-20210618202047575.png │ │ ├── image-20210618202322301.png │ │ ├── image-20210618202334536.png │ │ ├── image-20210618202433356.png │ │ ├── image-20210618202449881.png │ │ ├── image-20210618202501928.png │ │ ├── image-20210618202701492.png │ │ ├── image-20210715193149837.png │ │ ├── image-20210715193224094.png │ │ ├── image-20210715193334367.png │ │ ├── image-20210715193414601.png │ │ ├── image-20210715193730096.png │ │ ├── image-20210715193838719.png │ │ ├── image-20210715193914039.png │ │ ├── image-20210715194137982.png │ │ ├── image-20210715194413178.png │ │ ├── image-20210715195053807.png │ │ ├── image-20210715195144130.png │ │ ├── image-20210715195410764.png │ │ ├── image-20210715195844978.png │ │ ├── image-20210715200155537.png │ │ ├── image-20210715200243194.png │ │ └── image-20210715200336526.png │ └── index.md ├── laravel │ ├── collection.md │ ├── cookie.md │ ├── csrf.md │ ├── database.md │ ├── debugbar.md │ ├── index.md │ ├── install-php.md │ ├── middleware.md │ ├── model-collection.md │ ├── model-preload.md │ ├── model-relation-query.md │ ├── model-relation-write.md │ ├── model-relation-write2.md │ ├── model-relation.md │ ├── model.md │ ├── paginate.md │ ├── request-method.md │ ├── request.md │ ├── route.md │ ├── session.md │ ├── sql-builder-modify.md │ ├── sql-builder.md │ ├── url.md │ └── validate.md ├── linux-install │ ├── 1-linux-install-jdk.md │ ├── 10-linux-install-node.md │ ├── 11-linux-install-php.md │ ├── 12-linux-install-elasticsearch.md │ ├── 13-linux-install-domain-admin.md │ ├── 2-llinux-install-tomcat.md │ ├── 3-linux-install-mysql.md │ ├── 4-linux-install-lrzsz.md │ ├── 5-liunx-install-nginx.md │ ├── 6-linux-install-pip.md │ ├── 7-linux-install-openssl.md │ ├── 8-linux-install-python.md │ ├── 9-linux-install-supervisor.md │ └── index.md ├── linux │ ├── article.md │ ├── cut.md │ ├── index.md │ ├── install-php.md │ ├── nginx.md │ ├── random.md │ ├── software.md │ └── tr.md ├── maven │ ├── img │ │ ├── 4-1.png │ │ ├── 4-10.png │ │ ├── 4-11.png │ │ ├── 4-12.png │ │ ├── 4-13.png │ │ ├── 4-14.png │ │ ├── 4-15.png │ │ ├── 4-16.png │ │ ├── 4-17.png │ │ ├── 4-18.png │ │ ├── 4-19.png │ │ ├── 4-2.png │ │ ├── 4-20.png │ │ ├── 4-21.png │ │ ├── 4-22.png │ │ ├── 4-23.png │ │ ├── 4-24.png │ │ ├── 4-25.png │ │ ├── 4-26.png │ │ ├── 4-27.png │ │ ├── 4-28.png │ │ ├── 4-3.png │ │ ├── 4-4.png │ │ ├── 4-5.png │ │ ├── 4-6.png │ │ ├── 4-7.png │ │ ├── 4-8.png │ │ ├── 4-9.png │ │ ├── img002.png │ │ ├── img003.f9cc536c.png │ │ ├── img004.e823213d.png │ │ ├── img006.969793b4.png │ │ ├── img008.be45c9ad.png │ │ ├── img012.png │ │ ├── img015.png │ │ ├── img016.png │ │ ├── img019.png │ │ ├── img027.2faff879.png │ │ ├── img029.7b9c7a12.png │ │ ├── img030.7f885903.png │ │ ├── img032.9289c76e.png │ │ ├── img033.39a65cee.png │ │ ├── img034.dcd746ce.png │ │ ├── img035.939da5d9.png │ │ ├── img037.53c95c38.jpg │ │ ├── img040.ddaaa560.png │ │ ├── img042.32a9d794.png │ │ ├── img043.0a913d5c.png │ │ ├── img045.dd04540f.png │ │ ├── img046.71c20d43.png │ │ ├── maven-6-1.png │ │ ├── maven-6-2.png │ │ ├── maven-6-3.png │ │ ├── maven-6-4.png │ │ ├── maven-6-5.png │ │ ├── maven-6-6.png │ │ ├── maven-6-7.png │ │ ├── maven-6-8.png │ │ ├── maven-6-9.png │ │ └── maven-microservices-1.png │ ├── index.md │ ├── maven-introduction-1.md │ ├── maven-introduction-2.md │ ├── maven-introduction-3.md │ ├── maven-introduction-4.md │ ├── maven-introduction-5.md │ ├── maven-introduction-6.md │ ├── maven-microservices-1.md │ ├── maven-principle-1.md │ ├── maven-principle-2.md │ ├── maven-principle-3.md │ ├── maven-principle-4.md │ ├── maven-principle-5.md │ └── maven-principle-6.md ├── microservices │ ├── img │ │ ├── Ribbon负载均衡.png │ │ ├── feign-extends.png │ │ ├── feign-extract.png │ │ ├── gateway-filter.png │ │ ├── gateway-order.png │ │ ├── gateway-process.png │ │ ├── gateway.png │ │ ├── nacos-cluster.png │ │ ├── nacos.png │ │ ├── 微服务技术栈-1.png │ │ └── 微服务技术栈.png │ ├── index.md │ ├── microservices-eureka.md │ ├── microservices-example-code │ │ ├── cloud-demo.zip │ │ ├── cloud-order.sql │ │ └── cloud-user.sql │ ├── microservices-example.md │ ├── microservices-feign.md │ ├── microservices-gateway.md │ ├── microservices-nacos-config.md │ ├── microservices-nacos.md │ ├── microservices-ribbon.md │ ├── microservices-start.md │ └── sentinel.md ├── miniprogram │ ├── index.md │ ├── miniprogram-basic.md │ ├── miniprogram-combat.md │ └── uni-app.md ├── mybatis-plus │ ├── 1-MyBatis-Plus.md │ ├── 2-MyBatis-Plus.md │ └── index.md ├── mybatis │ ├── index.md │ ├── mybatis-1.md │ ├── mybatis-10.md │ ├── mybatis-11.md │ ├── mybatis-12.md │ ├── mybatis-2.md │ ├── mybatis-3.md │ ├── mybatis-4.md │ ├── mybatis-5.1.md │ ├── mybatis-5.2.md │ ├── mybatis-6.md │ ├── mybatis-7.md │ ├── mybatis-8.md │ ├── mybatis-9.md │ └── mybatis-template.md ├── mysq-advance │ ├── engine.md │ ├── img │ │ ├── B+Tree.png │ │ ├── B-Tree.png │ │ ├── MySQL体系结构.png │ │ ├── binary-tree.png │ │ ├── cluster-index.png │ │ ├── cover-index.png │ │ ├── example-bakup-data-lock.png │ │ ├── example-bakup-data.png │ │ ├── hash.png │ │ ├── index-return.png │ │ ├── index.png │ │ ├── innodb-store.png │ │ ├── mysql-b+tree.png │ │ ├── page-merge-1.png │ │ ├── page-merge-2.png │ │ ├── page-split-1.png │ │ ├── page-split-2.png │ │ ├── pre-index.png │ │ ├── red-black-tree.png │ │ ├── union-index.png │ │ └── 逻辑存储结构.jpg │ ├── index.md │ ├── install.md │ ├── lock.md │ ├── mysql-index.md │ └── sql-optimization.md ├── mysql │ ├── index.md │ ├── mysql-masterto-slave.md │ └── sql-optimize.md ├── opengauss │ ├── 2-install.md │ ├── 3-procedure.md │ ├── 4-function.md │ ├── 5-trigger.md │ ├── HuaDB.md │ ├── index.md │ └── sqlite3.md ├── php-basic │ ├── algorithm.md │ ├── array-function.md │ ├── array.md │ ├── basic.md │ ├── environment.md │ ├── error.md │ ├── function.md │ ├── img │ │ ├── 动态网站访问流程.png │ │ └── 静态网站访问流程.png │ ├── include.md │ ├── index.md │ ├── install-php.md │ ├── operator.md │ ├── process.md │ ├── string.md │ ├── system.md │ ├── thinking.md │ ├── type.md │ └── variable.md ├── php-mysql │ ├── character.md │ ├── database-basic.md │ ├── index.md │ ├── mysql-basic.md │ ├── sql-bak.md │ ├── sql-data.md │ ├── sql-database.md │ ├── sql-datetime.md │ ├── sql-enum.md │ ├── sql-field-prototype.md │ ├── sql-float.md │ ├── sql-foreing-key.md │ ├── sql-function.md │ ├── sql-if-while.md │ ├── sql-int.md │ ├── sql-join.md │ ├── sql-operator.md │ ├── sql-power.md │ ├── sql-procedure.md │ ├── sql-relation.md │ ├── sql-senior-add.md │ ├── sql-senior-delete.md │ ├── sql-senior-select.md │ ├── sql-senior-update.md │ ├── sql-set.md │ ├── sql-string.md │ ├── sql-subquery.md │ ├── sql-table.md │ ├── sql-transaction.md │ ├── sql-trigger.md │ ├── sql-union.md │ ├── sql-variables.md │ └── sql-view.md ├── php │ └── index.md ├── postgresql │ ├── debug.md │ ├── exec_simple_query.md │ ├── function.md │ ├── index.md │ ├── install.md │ └── random.md ├── public │ └── favicon.ico ├── python │ ├── 05-python.md │ ├── email.md │ ├── index.md │ └── python-web │ │ ├── 01.md │ │ ├── 02.md │ │ ├── 03.md │ │ ├── 04.md │ │ ├── 05.md │ │ ├── 06.md │ │ ├── 07.md │ │ ├── 08.md │ │ ├── 09.md │ │ ├── 10.md │ │ ├── 11.md │ │ └── index.md ├── rabbitmq │ ├── 1-rabbitmq-introduction.md │ ├── 2-rabbitmq-install.md │ ├── 3-rabbitmq-quick-start.md │ ├── 4-spring-AMQP.md │ └── index.md ├── react │ ├── index.md │ └── react-combat.md ├── redis │ ├── index.md │ ├── redis-cache │ │ ├── assets │ │ │ ├── image-20210725144240631.png │ │ │ ├── image-20210725144536958.png │ │ │ ├── image-20210725144725943.png │ │ │ ├── image-20210725151319695.png │ │ │ ├── image-20210725151543640.png │ │ │ ├── image-20210725151654046.png │ │ │ ├── image-20210725151729118.png │ │ │ ├── image-20210725151940515.png │ │ │ ├── image-20210725152037611.png │ │ │ ├── image-20210725152052501.png │ │ │ ├── image-20210725152222497.png │ │ │ ├── image-20210725152700914.png │ │ │ ├── image-20210725153201086.png │ │ │ ├── image-20210725153359022.png │ │ │ ├── image-20210725153524190.png │ │ │ ├── image-20210725153715910.png │ │ │ ├── image-20210725153937031.png │ │ │ ├── image-20210725154048552.png │ │ │ ├── image-20210725154155984.png │ │ │ ├── image-20210725154216392.png │ │ │ ├── image-20210725154405899.png │ │ │ ├── image-20210725154528072.png │ │ │ ├── image-20210725154632354.png │ │ │ ├── image-20210725154816841.png │ │ │ ├── image-20210725155019276.png │ │ │ ├── image-20210725155124958.png │ │ │ ├── image-20210725155747294.png │ │ │ ├── image-20210725155806288.png │ │ │ ├── image-20210725155820320.png │ │ │ ├── image-20210725155850200.png │ │ │ ├── image-20210725160138290.png │ │ │ ├── image-20210725160146048.png │ │ │ ├── image-20210725160448139.png │ │ │ ├── image-20210725161007099.png │ │ │ ├── image-20210725161241793.png │ │ │ ├── image-20210725161401925.png │ │ │ ├── image-20210725161506241.png │ │ │ ├── image-20210725161540841.png │ │ │ ├── image-20210725161637152.png │ │ │ ├── image-20210725161731738.png │ │ │ ├── image-20210725161817642.png │ │ │ ├── image-20210725162030478.png │ │ │ ├── image-20210725162101228.png │ │ │ ├── image-20210725162145497.png │ │ │ ├── image-20210725162224058.png │ │ │ ├── image-20210725162319490.png │ │ │ ├── image-20210725162408979.png │ │ │ ├── image-20210725162441407.png │ │ │ ├── image-20210727160037766.png │ │ │ ├── image-20210727160803386.png │ │ │ └── image-20210727161152065.png │ │ └── 分布式缓存.md │ ├── redis-cluster │ │ ├── Redis集群.md │ │ └── assets │ │ │ ├── image-20210629114325516.png │ │ │ ├── image-20210629114830642.png │ │ │ ├── image-20210629114941810.png │ │ │ ├── image-20210630111505799.png │ │ │ ├── image-20210630113929868.png │ │ │ ├── image-20210630183914491.png │ │ │ ├── image-20210630201258802.png │ │ │ ├── image-20210701215227018.png │ │ │ ├── image-20210701215534714.png │ │ │ ├── image-20210701220714104.png │ │ │ ├── image-20210701222857997.png │ │ │ ├── image-20210701223025709.png │ │ │ ├── image-20210701223131264.png │ │ │ ├── image-20210702164116027.png │ │ │ ├── image-20210702174255799.png │ │ │ ├── image-20210702181101969.png │ │ │ ├── image-20210702181215705.png │ │ │ ├── image-20210702181922809.png │ │ │ ├── image-20210702182343979.png │ │ │ └── image-20210702182602145.png │ ├── redis-command.md │ ├── redis-install.md │ ├── redis-introduction.md │ ├── redis-java.md │ └── redis.md ├── reggie-doc │ ├── doc │ │ ├── cache-optimization.md │ │ ├── client-server-dev.md │ │ ├── day2.md │ │ ├── day3.md │ │ ├── day4.md │ │ ├── day5.md │ │ ├── development-env.md │ │ ├── h5-index.md │ │ ├── h5-order.md │ │ ├── h5-shopping-cart.md │ │ ├── h5-sms.md │ │ ├── introduction.md │ │ ├── login-and-logout.md │ │ ├── reggie-git.md │ │ ├── spring-cache.md │ │ └── swagger.md │ ├── index.md │ └── resource │ │ ├── application.yml │ │ ├── db_reggie.sql │ │ └── pom.xml ├── reggie-docker │ ├── 1-docker-introduction.md │ ├── 2-docker-install.md │ ├── 3-docker-operate.md │ ├── 4-docker-image.md │ ├── 5-docker-compose-install.md │ ├── 6-docker-compose.md │ ├── 7-docker-registry.md │ └── index.md ├── reggie-linux │ ├── 1-linux-introduction.md │ ├── 11-linux-project-deploy.md │ ├── 2-linux-env.md │ ├── 3-linux-command.md │ ├── 7-linux-firewalld.md │ └── index.md ├── ruankao │ ├── chapter-1.md │ ├── chapter-10.md │ ├── chapter-11.md │ ├── chapter-12.md │ ├── chapter-13.md │ ├── chapter-14.md │ ├── chapter-15.md │ ├── chapter-16.md │ ├── chapter-17.md │ ├── chapter-18.md │ ├── chapter-19.md │ ├── chapter-2.md │ ├── chapter-20.md │ ├── chapter-21.md │ ├── chapter-22.md │ ├── chapter-23.md │ ├── chapter-24.md │ ├── chapter-3.md │ ├── chapter-4.md │ ├── chapter-5.md │ ├── chapter-6.md │ ├── chapter-7.md │ ├── chapter-8.md │ ├── chapter-9.md │ ├── english-999.md │ ├── important-1000.md │ ├── important-998.md │ ├── index.md │ ├── paper-25-0.md │ ├── paper-25-1.md │ ├── paper-25-2.md │ └── paper-25.md ├── seata │ ├── assets │ │ ├── image-20210724165045186.png │ │ ├── image-20210724165338958.png │ │ ├── image-20210724165634571.png │ │ ├── image-20210724165709994.png │ │ ├── image-20210724165729273.png │ │ ├── image-20210724170113404.png │ │ ├── image-20210724170517944.png │ │ ├── image-20210724170704694.png │ │ ├── image-20210724170735847.png │ │ ├── image-20210724170834855.png │ │ ├── image-20210724170932072.png │ │ ├── image-20210724171007516.png │ │ ├── image-20210724171041210.png │ │ ├── image-20210724171546472.png │ │ ├── image-20210724172123567.png │ │ ├── image-20210724172225817.png │ │ ├── image-20210724172326452.png │ │ ├── image-20210724172549013.png │ │ ├── image-20210724173654258.png │ │ ├── image-20210724174102768.png │ │ ├── image-20210724174234987.png │ │ ├── image-20210724174424070.png │ │ ├── image-20210724174859556.png │ │ ├── image-20210724175327511.png │ │ ├── image-20210724180722921.png │ │ ├── image-20210724181541234.png │ │ ├── image-20210724181843029.png │ │ ├── image-20210724182217272.png │ │ ├── image-20210724182424907.png │ │ ├── image-20210724182457951.png │ │ ├── image-20210724182706011.png │ │ ├── image-20210724182810734.png │ │ ├── image-20210724182937713.png │ │ ├── image-20210724183426891.png │ │ ├── image-20210724184846396.png │ │ ├── image-20210724185021819.png │ │ ├── image-20210724185240957.png │ │ └── image-20210724185638729.png │ ├── index.md │ └── seata-deploy │ │ ├── assets │ │ ├── AccountServiceTCC.java │ │ ├── AccountServiceTCCImpl.java │ │ ├── image-20210622202357640.png │ │ ├── image-20210622202515014.png │ │ ├── image-20210622202622874.png │ │ ├── image-20210622203609227.png │ │ ├── image-20210622204145159.png │ │ ├── image-20210622205427318.png │ │ ├── image-20210622205615487.png │ │ ├── image-20210622205901450.png │ │ ├── image-20210624151150840.png │ │ ├── image-20210624151221747.png │ │ ├── image-20210624151507072.png │ │ └── image-20210624152317026.png │ │ └── seata的部署和集成.md ├── sentinel │ ├── assets │ │ ├── 1533829099748.png │ │ ├── 1533829198240.png │ │ ├── 1533829307389.png │ │ ├── image-20210715172710340.png │ │ ├── image-20210715172820438.png │ │ ├── image-20210715172946352.png │ │ ├── image-20210715173215243.png │ │ ├── image-20210715173327075.png │ │ ├── image-20210715173428073.png │ │ ├── image-20210715173555158.png │ │ ├── image-20210715174252531.png │ │ ├── image-20210715190827846.png │ │ ├── image-20210715191134448.png │ │ ├── image-20210715191241799.png │ │ ├── image-20210715191757319.png │ │ ├── image-20210715192010657.png │ │ ├── image-20210715192455429.png │ │ ├── image-20210715200431615.png │ │ ├── image-20210715200537171.png │ │ ├── image-20210715200635414.png │ │ ├── image-20210715200804594.png │ │ ├── image-20210715200853671.png │ │ ├── image-20210715201827886.png │ │ ├── image-20210715202540786.png │ │ ├── image-20210716101805951.png │ │ ├── image-20210716101934499.png │ │ ├── image-20210716102103814.png │ │ ├── image-20210716102416266.png │ │ ├── image-20210716102532554.png │ │ ├── image-20210716102636030.png │ │ ├── image-20210716103143002.png │ │ ├── image-20210716103536346.png │ │ ├── image-20210716105227163.png │ │ ├── image-20210716105408723.png │ │ ├── image-20210716105612312.png │ │ ├── image-20210716105812789.png │ │ ├── image-20210716105855951.png │ │ ├── image-20210716105956401.png │ │ ├── image-20210716110027064.png │ │ ├── image-20210716110225104.png │ │ ├── image-20210716110629796.png │ │ ├── image-20210716111012387.png │ │ ├── image-20210716111136699.png │ │ ├── image-20210716111303701.png │ │ ├── image-20210716111404717.png │ │ ├── image-20210716111526480.png │ │ ├── image-20210716111658541.png │ │ ├── image-20210716113147176.png │ │ ├── image-20210716113426524.png │ │ ├── image-20210716114048918.png │ │ ├── image-20210716114243558.png │ │ ├── image-20210716114429361.png │ │ ├── image-20210716114522935.png │ │ ├── image-20210716114651137.png │ │ ├── image-20210716115014663.png │ │ ├── image-20210716115131463.png │ │ ├── image-20210716115232426.png │ │ ├── image-20210716115717523.png │ │ ├── image-20210716120033572.png │ │ ├── image-20210716120208509.png │ │ ├── image-20210716120319009.png │ │ ├── image-20210716120536714.png │ │ ├── image-20210716120754527.png │ │ ├── image-20210716120840501.png │ │ ├── image-20210716120900365.png │ │ ├── image-20210716120919131.png │ │ ├── image-20210716121105567.png │ │ ├── image-20210716121201630.png │ │ ├── image-20210716121220305.png │ │ ├── image-20210716122403502.png │ │ ├── image-20210716123036937.png │ │ ├── image-20210716123240518.png │ │ ├── image-20210716123411217.png │ │ ├── image-20210716123705780.png │ │ ├── image-20210716123831992.png │ │ ├── image-20210716123936844.png │ │ ├── image-20210716124147820.png │ │ ├── image-20210716124229894.png │ │ ├── image-20210716130958518.png │ │ ├── image-20210716131430682.png │ │ ├── image-20210716131522912.png │ │ ├── image-20210716145934347.png │ │ ├── image-20210716150234787.png │ │ ├── image-20210716150510956.png │ │ ├── image-20210716150605208.png │ │ ├── image-20210716150654094.png │ │ ├── image-20210716150740434.png │ │ ├── image-20210716150911004.png │ │ ├── image-20210716151107785.png │ │ ├── image-20210716151348183.png │ │ ├── image-20210716151538785.png │ │ ├── image-20210716151722916.png │ │ ├── image-20210716151844817.png │ │ ├── image-20210716152010750.png │ │ ├── image-20210716152349191.png │ │ ├── image-20210716153250134.png │ │ ├── image-20210716153301069.png │ │ ├── image-20210716153348396.png │ │ ├── image-20210716153434095.png │ │ ├── image-20210716153938887.png │ │ ├── image-20210716154012736.png │ │ ├── image-20210716154155238.png │ │ ├── image-20210716154215456.png │ │ └── image-20210716154255466.png │ ├── index.md │ └── sentinel规则持久化.md ├── spring-boot │ ├── 1-create-spring-boot.md │ ├── 10-spring-boot-log.md │ ├── 11-spring-boot-hot-deploy.md │ ├── 12-spring-boot-config.md │ ├── 13-spring-boot-test.md │ ├── 14-spring-boot-data.md │ ├── 2-spring-boot-learn.md │ ├── 3-restful.md │ ├── 4-configuration.md │ ├── 5-spring-boot-integration.md │ ├── 6-spring-boot-ssmp.md │ ├── 7-spring-boot-package.md │ ├── 8-spring-boot-config.md │ ├── 9-spring-boot-env.md │ └── index.md ├── spring │ ├── index.md │ ├── spring-1.md │ ├── spring-10.md │ ├── spring-11.md │ ├── spring-12.md │ ├── spring-13.md │ ├── spring-2.md │ ├── spring-3.md │ ├── spring-4.md │ ├── spring-5.md │ ├── spring-6.md │ ├── spring-7.md │ ├── spring-8.md │ └── spring-9.md ├── vue │ ├── Vant.md │ ├── Vue-emit.md │ ├── Vue.md │ ├── index.md │ ├── nuxt.md │ ├── vue-cli-3.md │ ├── vue-cli.md │ ├── vue-style.md │ ├── vue-svg.md │ └── vuex.md ├── webpack │ ├── index.md │ ├── webpack-loader.md │ ├── webpack-plugin.md │ ├── webpack4.md │ └── webpack5.md ├── websocket │ ├── 1-demo-echo.md │ ├── 2-demo-chat.md │ ├── 3-demo-chat-update.md │ ├── 4-demo-socket.io.md │ └── index.md ├── weekly │ ├── 1.md │ ├── 2.md │ ├── 3.md │ ├── 4.md │ ├── 5.md │ ├── 6.md │ ├── 7.md │ ├── 8.md │ └── index.md ├── weixin-pay │ ├── create-project.md │ ├── index.md │ ├── security.md │ ├── springboot-pay.md │ ├── start.md │ └── weixin-pay.md └── zookeeper │ ├── index.md │ ├── install.md │ ├── zookeeper-3.5.7.md │ ├── zookeeper-code.md │ └── zookeeper-docker.md ├── package.json └── pnpm-lock.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | node_modules 35 | 36 | # vitepress 37 | docs/.vitepress/dist 38 | docs/.vitepress/cache 39 | config.mts.timestamp-* -------------------------------------------------------------------------------- /.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/.nojekyll -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v16.14.0 -------------------------------------------------------------------------------- /docs/atguigu-react/02-todo-list.md: -------------------------------------------------------------------------------- 1 | [返回目录](/blog/react/atguigu-react) 2 | 3 | # 2、TodoList 案例 4 | 5 | 代码:[https://github.com/mouday/todo-list/tree/master/todo-list-client/todo-list-client-react](https://github.com/mouday/todo-list/tree/master/todo-list-client/todo-list-client-react) 6 | 7 | 使用到的库 8 | 9 | - nanoid [https://github.com/ai/nanoid](https://github.com/ai/nanoid) 10 | 11 | - prop-types 12 | 13 | todoList 案例相关知识点 14 | 15 | 1. 拆分组件、实现静态组件,注意: className、style 的写法 16 | 2. 动态初始化列表,如何确定将数据放在哪个组件的 state 中? 17 | 18 | - 某个组件使用: 放在其自身的 state 中 19 | - 某些组件使用: 放在他们共同的父组件 state 中(官方称此操作为: 状态提升) 20 | 21 | 3. 关于父了之间通信: 22 | 23 | - [父组件] 给[子组件] 传递数据:通过 props 传递 24 | - [子组件]给[父组件] 传递数据: 通过 props 传递,要求父提前给子传递一个函数 25 | 26 | 4. 注意 defaultChecked 和 checked 的区别,类似的还有: defaultValue 和 value 27 | 5. 状态在哪里,操作状态的方法就在哪里 28 | -------------------------------------------------------------------------------- /docs/atguigu-react/05-react-ui.md: -------------------------------------------------------------------------------- 1 | [返回目录](/blog/react/atguigu-react) 2 | 3 | # 5、React UI组件库 4 | 5 | - material-ui: https://mui.com/material-ui/ 6 | - Ant Design: https://ant.design/index-cn/ 7 | 8 | 其他组件库 9 | 10 | - Element-UI(适用于Vue.js): https://element.eleme.io/#/zh-CN 11 | - Vant-UI(适用于Vue.js移动端): https://vant-contrib.gitee.io/vant/#/zh-CN 12 | 13 | 14 | 15 | 安装 16 | 17 | ``` 18 | $ pnpm install antd --save 19 | ``` 20 | 21 | 使用示例 22 | 23 | ```js 24 | import React, { Component } from "react"; 25 | 26 | import { Button } from "antd"; 27 | 28 | export default class App extends Component { 29 | render() { 30 | return ( 31 |
32 | 33 |
34 | ); 35 | } 36 | } 37 | 38 | ``` 39 | 40 | 进阶使用 41 | 42 | - 按需引入 43 | - 自定义主题 44 | -------------------------------------------------------------------------------- /docs/atguigu-react/07-react-build.md: -------------------------------------------------------------------------------- 1 | [返回目录](/blog/react/atguigu-react) 2 | 3 | # 7、React项目打包 4 | 5 | 打包 6 | 7 | ``` 8 | npm run build 9 | ``` 10 | 11 | 开启预览 12 | 13 | https://www.npmjs.com/package/serve 14 | 15 | ``` 16 | $ serve build 17 | ``` 18 | -------------------------------------------------------------------------------- /docs/atguigu-react/index.md: -------------------------------------------------------------------------------- 1 | # 《尚硅谷 React 教程》笔记 2 | 3 | 视频地址:https://www.bilibili.com/video/BV1wy4y1D7JT 4 | 5 | - React 基础篇-基于 CDN 6 | - [React 基础篇-基于 CDN](./00-atguigu-react-basic.md) 7 | 8 | - React 进阶篇-基于 npm 9 | - [1、React 脚手架](./01-create-react-app.md) 10 | - [2、TodoList 案例](./02-todo-list.md) 11 | - [3、React Ajax 和代理](./03-react-ajax.md) 12 | - [4、React Route 路由](./04-react-route.md) 13 | - [5、React UI 组件库](./05-react-ui.md) 14 | - [6、Redux 状态管理](./06-redux.md) 15 | - [7、React 项目打包](./07-react-build.md) 16 | - [8、React 补充内容](./08-react-append.md) 17 | - [9、React Router 6](./09-react-route.md) 18 | -------------------------------------------------------------------------------- /docs/c-ref/Semaphore.md: -------------------------------------------------------------------------------- 1 | # Semaphore 2 | 3 | -------------------------------------------------------------------------------- /docs/c-ref/socket.md: -------------------------------------------------------------------------------- 1 | # Socket 2 | 3 | ## UDP 4 | 5 | ![](https://mouday.github.io/img/2025/05/16/5d6inbg.png) 6 | 7 | 8 | ## TCP 9 | 10 | -------------------------------------------------------------------------------- /docs/c-ref/string.md: -------------------------------------------------------------------------------- 1 | # string 2 | 3 | ## strdup 4 | 5 | 复制字符串 6 | 7 | ```c 8 | char* strdup(const char* s); 9 | ``` 10 | 11 | eg: 12 | 13 | ```c 14 | #include 15 | #include 16 | 17 | void main() { 18 | char *a = "good luck!"; 19 | char *b; 20 | 21 | // 复制 22 | b = strdup(a); 23 | 24 | printf("a = %s\n", a); 25 | printf("b = %s\n", b); 26 | 27 | // output: 28 | // a = good luck! 29 | // b = good luck! 30 | } 31 | 32 | ``` -------------------------------------------------------------------------------- /docs/c-start/index.md: -------------------------------------------------------------------------------- 1 | # C语言零基础入门教程 2 | 3 | 课程:尚硅谷C语言零基础入门教程-宋红康 4 | 5 | 课程地址:https://www.bilibili.com/video/BV1Bh4y1q7Nt/ 6 | 7 | 学习时间:2024-08-28 ~ 8 | 9 | 10 | https://www.bilibili.com/video/BV1Bh4y1q7Nt/?p=40&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da -------------------------------------------------------------------------------- /docs/cpp-ref/index.md: -------------------------------------------------------------------------------- 1 | # C++ 教程 -------------------------------------------------------------------------------- /docs/cpp-ref/utility.md: -------------------------------------------------------------------------------- 1 | # utility 2 | 3 | ## pair 4 | 5 | 包含两个元素的容器 6 | 7 | ```cpp 8 | #include 9 | #include 10 | 11 | int main() { 12 | std::pair p = {10, 20}; 13 | 14 | std::cout << p.first << " " << p.second << std::endl; 15 | // 10 20 16 | 17 | return 0; 18 | } 19 | ``` 20 | 21 | ## swap 22 | 23 | 交换两个对象的值 24 | 25 | ```cpp 26 | #include 27 | #include 28 | 29 | int main() { 30 | int a = 5; 31 | int b = 10; 32 | 33 | std::swap(a, b); 34 | 35 | std::cout << " a = " << a << std::endl; 36 | std::cout << " b = " << b << std::endl; 37 | // a = 10 38 | // b = 5 39 | 40 | return 0; 41 | } 42 | 43 | ``` 44 | 45 | ## ref 46 | 47 | https://www.runoob.com/cplusplus/cpp-libs-utility.html 48 | 49 | https://zh.cppreference.com/w/cpp/utility/pair -------------------------------------------------------------------------------- /docs/cpp-start/3-type.md: -------------------------------------------------------------------------------- 1 | # 数据类型 2 | 3 | ## sizeof关键字 4 | 5 | 作用:利用sizeof关键字可以统计数据类型所占内存大小 6 | 7 | 语法: `sizeof( 数据类型 或者 变量)` 8 | 9 | 整型结论: `short < int <= long <= long long` 10 | 11 | 示例: 12 | 13 | ```cpp 14 | #include 15 | 16 | using namespace std; 17 | 18 | int main() { 19 | cout << sizeof(short) << endl; // 2 20 | 21 | cout << sizeof(int) << endl; // 4 22 | 23 | cout << sizeof(long) << endl; // 8 24 | 25 | cout << sizeof(long long) << endl; // 8 26 | 27 | return 0; 28 | } 29 | 30 | ``` -------------------------------------------------------------------------------- /docs/cpp-start/index.md: -------------------------------------------------------------------------------- 1 | # C++零基础入门到精通 2 | 3 | 课程:2024新版黑马程序员C++零基础入门到精通 4 | 5 | - 视频地址:https://www.bilibili.com/video/BV1ZH4y137ws/ 6 | - 学习资料:https://www.yuque.com/bigdata-caoyu/newcpp 7 | - 课程代码:https://gitee.com/javacaoyu/itheima_cpp 8 | 9 | 课程:黑马程序员匠心之作|C++教程从0到1入门编程 10 | 11 | - 视频地址:https://www.bilibili.com/video/BV1et411b73Z 12 | - 学员笔记:https://blog.csdn.net/liushuping528/article/details/126087429 13 | - 《B站黑马C++视频讲义》链接:https://pan.baidu.com/s/18RfK7-pAheYx2zPA8gMOtg 提取码:ep4g 14 | - 在线讲义:https://mouday.github.io/cpp-doc 15 | 16 | 17 | https://www.bilibili.com/video/BV1et411b73Z?p=89&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da 18 | 19 | 20 | https://www.bilibili.com/video/BV1et411b73Z 21 | 22 | -------------------------------------------------------------------------------- /docs/cpp/gcc.md: -------------------------------------------------------------------------------- 1 | # GCC 2 | -------------------------------------------------------------------------------- /docs/data-structure-and-algorithm/index.md: -------------------------------------------------------------------------------- 1 | # Java 数据结构 和 算法 2 | 3 | 在线阅读:https://mouday.github.io/coding-tree/data-structure-and-algorithm/ 4 | 5 | 视频地址 6 | 7 | [《Java -韩顺平 图解Java 数据结构 和 算法-尚硅谷》](https://www.bilibili.com/video/BV1B4411H76f) 8 | 9 | 文档: 10 | 11 | https://docsify.js.org/#/zh-cn/ 12 | https://marked.js.org/using_advanced 13 | -------------------------------------------------------------------------------- /docs/doc/02-blockchain.md: -------------------------------------------------------------------------------- 1 | # 区块链(blockchain) 2 | 3 | [区块链入门教程](http://www.ruanyifeng.com/blog/2017/12/blockchain-tutorial.html) 4 | -------------------------------------------------------------------------------- /docs/doc/03-c.md: -------------------------------------------------------------------------------- 1 | # C 语言 2 | 3 | [慕课网-C语言入门](http://www.imooc.com/learn/249) 4 | 5 | [cplusplus](http://www.cplusplus.com/) 6 | 7 | [mingw](http://www.mingw.org/) -------------------------------------------------------------------------------- /docs/doc/canvas.md: -------------------------------------------------------------------------------- 1 | # canvas 2 | 3 | [菜鸟教程 - HTML5 \ 参考手册](https://www.runoob.com/tags/ref-canvas.html) 4 | 5 | [html:canvas 画布绘图简单入门](https://pengshiyu.blog.csdn.net/article/details/122143631) 6 | 7 | [Html5 Canvas 学习笔记](https://oxcow.gitbooks.io/h5-canvas-study-notes/content/) 8 | 9 | [CANVAS](https://www.w3cplus.com/blog/tags/604.html) 10 | -------------------------------------------------------------------------------- /docs/doc/chrome.md: -------------------------------------------------------------------------------- 1 | # Chrome 2 | 3 | 插件下载:[https://crxdl.com/](https://crxdl.com/) 4 | 5 | | 插件 | 简介 | 下载 | 6 | | - | - | - | 7 | | EditThisCookie | cookie 编辑 | [下载](https://www.editthiscookie.com/) | 8 | 9 | ## Tampermonkey 10 | 11 | 篡改猴 (Tampermonkey)/油猴(Greasemonkey) [tampermonkey](https://www.tampermonkey.net/) 一款免费的浏览器扩展和最为流行的用户脚本管理器 12 | 13 | [userscript.zone](https://www.userscript.zone/): 搜索 Tampermonke 插件 14 | 15 | [OpenUserJS](https://openuserjs.org/) Userscripts 16 | 17 | [https://sleazyfork.org/zh-CN](https://sleazyfork.org/zh-CN) 18 | 19 | [https://greasyfork.org/zh-CN](https://greasyfork.org/zh-CN) 20 | -------------------------------------------------------------------------------- /docs/doc/csharp.md: -------------------------------------------------------------------------------- 1 | # C# -------------------------------------------------------------------------------- /docs/doc/git.md: -------------------------------------------------------------------------------- 1 | # Git 2 | 3 | 官网:[https://git-scm.com/](https://git-scm.com/) 4 | 5 | 文档:[https://git-scm.com/book/zh/v2](https://git-scm.com/book/zh/v2) 6 | 7 | 在沙盒里执行命令:[Learn Git Branching](https://learngitbranching.js.org/?locale=zh_CN) | [国内镜像](https://oschina.gitee.io/learn-git-branching/) 8 | 9 | [《瑞吉外卖》项目学习笔记-git](/blog/git/reggie-git.md) 10 | -------------------------------------------------------------------------------- /docs/doc/index.md: -------------------------------------------------------------------------------- 1 | # Index 2 | 3 | 《数据结构》教程 https://www.bilibili.com/video/BV1dC411E77b/ -------------------------------------------------------------------------------- /docs/doc/jetbrains.md: -------------------------------------------------------------------------------- 1 | # jetbrains全家桶激活 2 | 3 | jetbrains全家桶 下载地址: 4 | 5 | https://www.jetbrains.com/phpstorm/ 6 | 7 | 激活工具和激活码 8 | 9 | - [jetbrains-2022](../jetbrains/jetbrains-2022.md) 10 | - [jetbrains-2019](../jetbrains/jetbrains-2019.md) 11 | -------------------------------------------------------------------------------- /docs/doc/neo4j.md: -------------------------------------------------------------------------------- 1 | # Neo4j 2 | 3 | [neo4j](https://neo4j.com/): The Graph DataBase 4 | 5 | [关于neo4j查询多深度关系节点](https://blog.csdn.net/u013946356/article/details/81739079) -------------------------------------------------------------------------------- /docs/doc/project.md: -------------------------------------------------------------------------------- 1 | # 开源项目 2 | 3 | PYPI 4 | 5 | [cator](https://github.com/mouday/cator): 支持 mysql和sqlite数据库, 在现有连接对象Connection 基础上进行增强,返回数据统一为dict 字典 6 | 7 | [Clask](https://github.com/mouday/Clask): a http client based on requests just like Flask 8 | 9 | -------------------------------------------------------------------------------- /docs/doc/ruby.md: -------------------------------------------------------------------------------- 1 | # Ruby 2 | 3 | [Ruby 程序设计语言官方网站](http://www.ruby-lang.org/zh_cn/): 一门开源的动态编程语言,注重简洁和效率。Ruby 的句法优雅,读起来自然,写起来舒适。 4 | 5 | [Jekyll themes — a curated directory](https://jekyllthemes.io/) Find the best theme for your next project from the most comprehensive, 6 | supportive and active Jekyll themes and templates website. -------------------------------------------------------------------------------- /docs/doc/rust.md: -------------------------------------------------------------------------------- 1 | # Rust 2 | 3 | https://www.rust-lang.org/zh-CN/ 4 | 5 | [Rust 程序设计语言 简体中文版](https://kaisery.github.io/trpl-zh-cn/title-page.html) -------------------------------------------------------------------------------- /docs/doc/visual-basic.md: -------------------------------------------------------------------------------- 1 | # Visual Basic 2 | -------------------------------------------------------------------------------- /docs/docker/index.md: -------------------------------------------------------------------------------- 1 | # Docker 2 | 3 | [笔记: Docker学习](../reggie-docker/index.md) 4 | 5 | - [https://www.docker.com/](https://www.docker.com/) 6 | 7 | - [https://hub.docker.com/](https://hub.docker.com/) 8 | 9 | ## 学习资料 10 | 11 | Docker — 从入门到实践 [github](https://github.com/yeasy/docker_practice) | [docker-practice](https://vuepress.mirror.docker-practice.com/) | [gitbook](https://yeasy.gitbook.io/docker_practice/) 12 | 13 | [Docker 教程 - 菜鸟教程](https://www.runoob.com/docker/docker-tutorial.html) 14 | 15 | [求求你了,用Docker吧](https://juejin.cn/post/7021006271818137630) 16 | 17 | -------------------------------------------------------------------------------- /docs/elasticsearch-learn/aggregation.md: -------------------------------------------------------------------------------- 1 | # 聚合查询 aggregation 2 | 3 | 1. 分桶聚合 Bucket agregations 4 | 5 | 2. 指标聚合 Metrics 6 | 7 | - avg 平均值 8 | - max 最大值 9 | - min 最小值 10 | - sum 求和 11 | - cardinality 基数去重 12 | - value count 计数 13 | - stats 统计聚合 14 | - top hits 聚合 15 | 16 | 3. 管道聚合 Pipeline 17 | - 对聚合的结果二次聚合 18 | - 分类:父级和兄弟级 19 | - 语法 buckets_path 20 | 21 | https://www.bilibili.com/video/BV1LY4y167n5?p=39&spm_id_from=pageDriver -------------------------------------------------------------------------------- /docs/elasticsearch-learn/index.md: -------------------------------------------------------------------------------- 1 | # 课程介绍 2 | 3 | 课程地址: [【马士兵教育】2022版Elasticsearch教程入门到精通](https://www.bilibili.com/video/BV1LY4y167n5) 4 | 5 | PB级数据,近实时搜索 6 | 7 | DB-Engines数据库排名:[https://db-engines.com/en/ranking](https://db-engines.com/en/ranking) 8 | 9 | Elastic Stack 10 | - ElasticSearch 基于json的分布式搜索和分析引擎 11 | - Logstash 动态数据收集管道,生态丰富 12 | - Kibana 提供数据的可视化界面 13 | - Beats 轻量级的数据采集器 14 | 15 | 课程中使用的版本 7.10 16 | 17 | ## 目录 18 | 19 | [Elasticsearch 环境安装](blog/elasticsearch/install.md) 20 | 21 | [聚合查询 aggregation](blog/elasticsearch/aggregation.md) 22 | 23 | [核心概念] 24 | 25 | [搜索和查询] 26 | 27 | https://www.bilibili.com/video/BV1LY4y167n5?p=20&vd_source=efbb4dc944fa761b6e016ce2ca5933da -------------------------------------------------------------------------------- /docs/elasticsearch-note/index.md: -------------------------------------------------------------------------------- 1 | # ElasticSearch 2 | 3 | -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/bm25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/bm25.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/elk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/elk.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/function-score.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/function-score.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/geo_bounding_box.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/geo_bounding_box.gif -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/geo_distance.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/geo_distance.gif -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/idf-vs-bm25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/idf-vs-bm25.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20200104124440086-5602723.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20200104124440086-5602723.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20200104124551912.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20200104124551912.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210602221914483.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210602221914483.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210721200643029.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210721200643029.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210721201003229.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210721201003229.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210721223159598.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210721223159598.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210723210427878.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210723210427878.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210723214931869.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210723214931869.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210723215140735.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210723215140735.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210723215518541.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210723215518541.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210723215850307.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210723215850307.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210723223008967.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210723223008967.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210723223629142.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210723223629142.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210723223804995.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210723223804995.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210723223845754.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210723223845754.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210723224000555.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210723224000555.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210723225436084.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210723225436084.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210723225809848.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210723225809848.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210723225945963.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210723225945963.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210723230020574.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210723230020574.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210723230055974.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210723230055974.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/image-20210723230216642.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/image-20210723230216642.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/index.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/mysql-and-es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/mysql-and-es.png -------------------------------------------------------------------------------- /docs/elasticsearch-springcloud/img/tf-idf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/elasticsearch-springcloud/img/tf-idf.png -------------------------------------------------------------------------------- /docs/front-end-combat/demo/animation-1.html: -------------------------------------------------------------------------------- 1 | 24 | 25 |
-------------------------------------------------------------------------------- /docs/front-end-combat/demo/background-image.html: -------------------------------------------------------------------------------- 1 | 9 | 10 |
-------------------------------------------------------------------------------- /docs/front-end-combat/demo/bootstrap-1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 |
1
8 | -------------------------------------------------------------------------------- /docs/front-end-combat/demo/bootstrap-css.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 |
9 | 10 | 11 | 12 |
13 | -------------------------------------------------------------------------------- /docs/front-end-combat/demo/bootstrap-grid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 13 | 14 |
15 | 16 |
1
17 |
2
18 |
3
19 |
4
20 |
21 | -------------------------------------------------------------------------------- /docs/front-end-combat/demo/flexible.js.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /docs/front-end-combat/demo/iconfont.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | -------------------------------------------------------------------------------- /docs/front-end-combat/demo/iconfont/iconfont.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: "iconfont"; /* Project id 3174722 */ 3 | src: url('iconfont.woff2?t=1644417431377') format('woff2'), 4 | url('iconfont.woff?t=1644417431377') format('woff'), 5 | url('iconfont.ttf?t=1644417431377') format('truetype'); 6 | } 7 | 8 | .iconfont { 9 | font-family: "iconfont" !important; 10 | font-size: inherit; 11 | font-style: normal; 12 | -webkit-font-smoothing: antialiased; 13 | -moz-osx-font-smoothing: grayscale; 14 | } 15 | 16 | .icon-star:before { 17 | content: "\e693"; 18 | } 19 | 20 | -------------------------------------------------------------------------------- /docs/front-end-combat/demo/iconfont/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/front-end-combat/demo/iconfont/iconfont.ttf -------------------------------------------------------------------------------- /docs/front-end-combat/demo/iconfont/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/front-end-combat/demo/iconfont/iconfont.woff -------------------------------------------------------------------------------- /docs/front-end-combat/demo/iconfont/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/front-end-combat/demo/iconfont/iconfont.woff2 -------------------------------------------------------------------------------- /docs/front-end-combat/demo/media.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 28 | 29 |
30 | 31 | 32 | -------------------------------------------------------------------------------- /docs/front-end-combat/demo/rem-1.html: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 |
14 | -------------------------------------------------------------------------------- /docs/front-end-combat/demo/transform-3d-perspective.html: -------------------------------------------------------------------------------- 1 | 18 | 19 |
20 |
21 |
-------------------------------------------------------------------------------- /docs/front-end-combat/demo/transform-rotate-2.html: -------------------------------------------------------------------------------- 1 | 18 | 19 | 20 |
-------------------------------------------------------------------------------- /docs/front-end-combat/demo/transform-rotate.html: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
-------------------------------------------------------------------------------- /docs/front-end-combat/demo/transform-style.html: -------------------------------------------------------------------------------- 1 | 33 | 34 |
35 |
36 |
37 |
-------------------------------------------------------------------------------- /docs/front-end-combat/demo/transform-translate-rotate.html: -------------------------------------------------------------------------------- 1 | 36 | 37 |
38 |
39 |
-------------------------------------------------------------------------------- /docs/front-end-combat/demo/transform.html: -------------------------------------------------------------------------------- 1 | 31 | 32 |
33 |
34 |
-------------------------------------------------------------------------------- /docs/front-end-combat/iconfont.md: -------------------------------------------------------------------------------- 1 | # 字体图标 2 | 3 | iconfont-阿里巴巴矢量图标库 4 | 5 | https://www.iconfont.cn/ 6 | 7 | iconfont 支持上传 SVG 矢量图 8 | 9 | 示例: 10 | 11 | [](demo/iconfont.html ':include :type=code') 12 | 13 | [](demo/iconfont.html ':include height=50') 14 | -------------------------------------------------------------------------------- /docs/front-end-combat/img/flex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/front-end-combat/img/flex.png -------------------------------------------------------------------------------- /docs/front-end-combat/img/play-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/front-end-combat/img/play-circle.png -------------------------------------------------------------------------------- /docs/front-end-combat/index.md: -------------------------------------------------------------------------------- 1 | # 笔记:web 前端开发进阶 HTML5+CSS3+移动端 2 | 3 | 视频:[黑马程序员 web 前端进阶教程,前端 html5+css3+移动端项目实战](https://www.bilibili.com/video/BV1xq4y1q7jZ) 4 | 5 | ## 学习笔记 6 | 7 | 1. [字体图标 iconfont](blog/front-end-combat/iconfont.md) 8 | 9 | 2. [平面转换 transform](blog/front-end-combat/transform.md) 10 | 11 | 3. [空间转换 transform 3d](blog/front-end-combat/transform-3d.md) 12 | 13 | 4. [动画 animation](blog/front-end-combat/animation.md) 14 | 15 | 5. [移动端网页适配](blog/front-end-combat/mobile.md): rem、vw/wh、媒体查询 16 | 17 | 6. [Flex 布局](blog/front-end-combat/flex.md) 18 | 19 | 7. [Less](blog/front-end-combat/less.md) 20 | 21 | 8. [实战演练](blog/front-end-combat/practice.md) 22 | 23 | 9. [响应式](blog/front-end-combat/responsive.md): 媒体查询 24 | 25 | 10. [BootStrap 框架](blog/front-end-combat/bootstrap.md) 26 | -------------------------------------------------------------------------------- /docs/front-end-combat/practice.md: -------------------------------------------------------------------------------- 1 | # 实战 2 | 3 | ## 项目目录 4 | 5 | ``` 6 | less/ 7 | css/ 8 | images/ 9 | uploads/ 10 | js/ 11 | lib/ 12 | favicon.ico 13 | index.html 14 | ``` 15 | 16 | ## 移动适配 17 | 18 | 1、less 中使用 rem 19 | 20 | ```css 21 | // 根字号基量 基于375px的设计图 22 | @rootSize: 37.5rem; 23 | 24 | .box { 25 | // px => rem 26 | width: (50 / @rootSize); 27 | } 28 | ``` 29 | 30 | 2、less 中使用 vw 31 | 32 | ```css 33 | /* 根字号基量 基于375px的设计图 */ 34 | @vw: 3.75vw; 35 | 36 | .box: { 37 | width: (80 / @vw); 38 | } 39 | ``` 40 | 41 | base.css: 42 | 43 | [](demo/base.css ':include :type=code') 44 | 45 | https://www.bilibili.com/video/BV1xq4y1q7jZ?p=150&spm_id_from=pageDriver 46 | -------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-2.css: -------------------------------------------------------------------------------- 1 | /* css-2.css */ 2 | 3 | p { 4 | color: red; 5 | } 6 | -------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 | 10 |

这是一段设置了css样式的文字

11 | 12 | 13 | -------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-3.html: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 |

你好,世界

-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-4.html: -------------------------------------------------------------------------------- 1 | 10 | 11 |
你好,世界
12 |
你好,世界
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-5.html: -------------------------------------------------------------------------------- 1 | 6 | 7 |
你好,世界
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-background-1.html: -------------------------------------------------------------------------------- 1 | 9 | 10 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-background-2.html: -------------------------------------------------------------------------------- 1 | 10 | 11 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-background-3.html: -------------------------------------------------------------------------------- 1 | 11 | 12 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-background-4.html: -------------------------------------------------------------------------------- 1 | 16 | 17 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-box-1.html: -------------------------------------------------------------------------------- 1 | 30 | 31 |
32 | 首页 33 | 文章 34 | 分类 35 | 标签 36 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-box-2.html: -------------------------------------------------------------------------------- 1 | 16 | 17 |
18 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-box-3.html: -------------------------------------------------------------------------------- 1 | 20 | 21 |
22 | 23 |
24 |
25 |
26 | 27 | 28 |
29 |
30 |
31 | 32 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-box-4.html: -------------------------------------------------------------------------------- 1 | 11 | 12 |
13 | 乾坤空落落,岁月去堂堂。 14 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-cascade-1.html: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 君不见黄河之水天上来,奔流到海不复回。 18 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-decorate-1.html: -------------------------------------------------------------------------------- 1 | 22 |
23 | 绝知此事要躬行 24 | 绝知此事要躬行 25 | 绝知此事要躬行 26 | 绝知此事要躬行 27 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-decorate-10.html: -------------------------------------------------------------------------------- 1 | 22 | 23 |
24 |
25 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-decorate-11.html: -------------------------------------------------------------------------------- 1 | 9 | 10 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-decorate-12.html: -------------------------------------------------------------------------------- 1 | 8 | 9 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-decorate-13.html: -------------------------------------------------------------------------------- 1 | 28 | 29 |
30 |
31 |
32 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-decorate-14.html: -------------------------------------------------------------------------------- 1 | 8 | 9 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-decorate-15.html: -------------------------------------------------------------------------------- 1 | 14 | 15 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-decorate-2.html: -------------------------------------------------------------------------------- 1 | 14 | 15 |
16 | 17 | 18 | 20 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-decorate-3.html: -------------------------------------------------------------------------------- 1 | 20 | 21 |
22 |
23 |
25 | 26 |
27 |
29 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-decorate-4.html: -------------------------------------------------------------------------------- 1 | 28 | 29 |
30 | 31 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-decorate-5.html: -------------------------------------------------------------------------------- 1 | 14 | 15 |
16 |
默认,箭头
17 |
小手,提示可点击
18 |
工字型,提示可选择
19 |
十字光标,提示可移动
20 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-decorate-6.html: -------------------------------------------------------------------------------- 1 | 9 | 10 |
11 | -------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-decorate-7.html: -------------------------------------------------------------------------------- 1 | 9 | 10 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-decorate-8.html: -------------------------------------------------------------------------------- 1 | 10 | 11 |
12 | 江夏赠韦南陵冰 13 | 14 | 李白〔唐代〕 15 | 16 | 胡骄马惊沙尘起,胡雏饮马天津水。 17 | 君为张掖近酒泉,我窜三色九千里。(三色 一作:三巴) 18 | 天地再新法令宽,夜郎迁客带霜寒。 19 | 西忆故人不可见,东风吹梦到长安。 20 | 宁期此地忽相遇,惊喜茫如堕烟雾。 21 | 玉箫金管喧四筵,苦心不得申长句。 22 | 昨日绣衣倾绿尊,病如桃李竟何言。 23 | 昔骑天子大宛马,今乘款段诸侯门。 24 | 赖遇南平豁方寸,复兼夫子持清论。 25 | 有似山开万里云,四望青天解人闷。 26 | 人闷还心闷,苦辛长苦辛。 27 | 愁来饮酒二千石,寒灰重暖生阳春。 28 | 山公醉后能骑马,别是风流贤主人。 29 | 头陀云月多僧气,山水何曾称人意。 30 | 不然鸣笳按鼓戏沧流,呼取江南女儿歌棹讴。 31 | 我且为君槌碎黄鹤楼,君亦为吾倒却鹦鹉洲。 32 | 赤壁争雄如梦里,且须歌舞宽离忧。 33 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-decorate-9.html: -------------------------------------------------------------------------------- 1 | 14 | 15 |
16 |
17 | -------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-float-1.html: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 |
    22 |
  • 第1个li
  • 23 |
  • 第2个li
  • 24 |
  • 第3个li
  • 25 |
  • 第4个li
  • 26 |
  • 第5个li
  • 27 |
  • 第6个li
  • 28 |
  • 第7个li
  • 29 |
  • 第8个li
  • 30 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-float-2.html: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 |
    22 |
  • 第1个li
  • 23 |
  • 第2个li
  • 24 |
  • 第3个li
  • 25 |
  • 第4个li
  • 26 |
  • 第5个li
  • 27 |
  • 第6个li
  • 28 |
  • 第7个li
  • 29 |
  • 第8个li
  • 30 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-float-4.html: -------------------------------------------------------------------------------- 1 | 35 | 36 |
37 |
38 |
39 |
40 | 41 | 42 | -------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-inherited-1.html: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 |

将进酒

10 | 李白 〔唐代〕 11 |

君不见黄河之水天上来,奔流到海不复回。

12 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-position-1.html: -------------------------------------------------------------------------------- 1 | 25 | 26 |
27 |
28 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-position-2.html: -------------------------------------------------------------------------------- 1 | 24 | 25 |
26 |
27 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-priority-1.html: -------------------------------------------------------------------------------- 1 | 28 | 29 |
31 |

白日依山尽,黄河入海流。

33 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-priority-2.html: -------------------------------------------------------------------------------- 1 | 13 | 14 |
15 |
16 |
白日依山尽,黄河入海流。
17 |
18 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-priority-3.html: -------------------------------------------------------------------------------- 1 | 13 | 14 |
15 |
16 |
17 |
18 |
19 |
20 |
白日依山尽,黄河入海流。
21 |
22 |
23 |
24 |
25 |
26 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-priority-4.html: -------------------------------------------------------------------------------- 1 | 18 | 19 | 20 |
22 |
24 |
白日依山尽,黄河入海流。
26 |
27 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-priority-5.html: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 |
18 |

19 | 白日依山尽,黄河入海流。 20 |

21 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-selector-1.html: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 | Hello World! 9 |

10 | Hello World! 11 |

12 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-selector-2.html: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 | Hello World! 9 |

10 | Hello World! 11 |

12 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-selector-3.html: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | Hello World! 10 |

Hello World!

11 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-selector-4.html: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 |

Hello World!

9 | Hello World! 10 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/css-selector-5.html: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 |

Hello World!

9 | Hello World! 10 |
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/img/jd-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/front-end-learn/demo/img/jd-sprite.png -------------------------------------------------------------------------------- /docs/front-end-learn/demo/table-1.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
3 | 表格大标题 4 |
姓名年龄
Tom23
Jack24
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/table-2.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
3 | 表格大标题 4 |
姓名年龄
Tom23
Jack24
求和57
-------------------------------------------------------------------------------- /docs/front-end-learn/demo/table-3.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
3 | 表格大标题 4 |
姓名年龄
Tom23
Jack
求和: 57
-------------------------------------------------------------------------------- /docs/golang-blog/11-golang-GMP.md: -------------------------------------------------------------------------------- 1 | # Golang面试题:GMP 指的是什么? 2 | 3 | ## sync.Pool 有什么用 4 | 5 | 对于很多需要重复分配、回收内存的地方,sync.Pool 是一个很好的选择。频繁地分配、回收内存会给 GC 带来一 定的负担,严重的时候会引起 CPU 的毛刺,而 sync.Pool 可以将暂时不用的对象缓存起来,待下次需要的时候直 接使用,不用再次经过内存分配,复用对象的内存,减轻 GC 的压力,提升系统的性能。 6 | 7 | ## Goroutine 定义 8 | 9 | Goroutine 是一个与其他 goroutines 并行运行在同一地址空间的 Go 函数或方法。一个运行的程序由一个或更多 10 | 个 goroutine 组成。它与线程、协程、进程等不同。它是一个 goroutine”—— Rob Pike 11 | Goroutines 在同一个用户地址空间里并行独立执行 functions,channels 则用于 goroutines 间的通信和同步访问 12 | 控制。 13 | 14 | ## GMP 指的是什么 15 | 16 | G(Goroutine):我们所说的协程,为用户级的轻量级线程,每个 Goroutine 对象中的 sched 保存着其上下文信 17 | 息. 18 | 19 | M(Machine):对内核级线程的封装,数量对应真实的 CPU数(真正干活的对象). 20 | 21 | P(Processor):即为 G和 M的调度对象,用来调度 G和 M之间的关联关系,其数量可通过 GOMAXPROCS()来设 置,默认为核心数。 -------------------------------------------------------------------------------- /docs/golang-blog/12-golang-GMP-work-stealing.md: -------------------------------------------------------------------------------- 1 | # Golang面试题:GMP 中 work stealing 机制 2 | 3 | ## GMP 中 work stealing 机制 4 | 5 | 存到 P本地队列或者是全局队列。P此时去唤醒一个 M。P继续执行它的执行序。M寻找是否有空闲的 P,如果有则 将该 G对象移动到它本身。接下来 M执行一个调度循环(调用 G对象->执行->清理线程→继续找新的 Goroutine 执 行)。 6 | 7 | ## GMP 中 hand off 机制 8 | 9 | 当本线程 M因为 G进行的系统调用阻塞时,线程释放绑定的 P,把 P转移给其他空闲的 M'执行。当发生上线文切换 时,需要对执行现场进行保护,以便下次被调度执行时进行现场恢复。Go调度器 M的栈保存在 G对象上,只需要 将 M所需要的寄存器(SP、PC等)保存到 G对象上就可以实现现场保护。当这些寄存器数据被保护起来,就随时可以 做上下文切换了,在中断之前把现场保存起来。如果此时 G任务还没有执行完,M可以将任务重新丢到 P的任务队 列,等待下一次被调度执行。当再次被调度执行时,M通过访问 G的 vdsoSP、vdsoPC寄存器进行现场恢复(从上次 中断位置继续执行)。 10 | 11 | ## GMP 调度过程中存在哪些阻塞 12 | 13 | - I/O,select 14 | - block on syscall channel 15 | - 等待锁 runtime.Gosched() -------------------------------------------------------------------------------- /docs/golang-blog/14-golang-STW.md: -------------------------------------------------------------------------------- 1 | # Golang面试题:写屏障 2 | 3 | ## 插入写屏障 4 | 5 | golang 的回收没有混合屏障之前,一直是插入写屏障,由于栈赋值没有 hook 的原因,所以栈中没有启用写屏障, 所以有 STW。golang 的解决方法是:只是需要在结束时启动 STW来重新扫描栈。这个自然就会导致整个进程的赋 值器卡顿,所以后面 golang 是引用混合写屏障解决这个问题。混合写屏障之后,就没有 STW。 6 | 7 | 8 | ## 删除写屏障 9 | 10 | goalng 没有这一步,golang 的内存写屏障是由插入写屏障到混合写屏障过渡的。简单介绍一下,一个对象即使被 删除了最后一个指向它的指针也依旧可以活过这一轮,在下一轮 GC中被清理掉。 11 | 12 | ## 混合写屏障 13 | 14 | - 混合写屏障继承了插入写屏障的优点,起始无需 STW 打快照,直接并发扫描垃圾即可; 15 | - 混合写屏障继承了删除写屏障的优点,赋值器是黑色赋值器,GC期间,任何在栈上创建的新对象,均为黑 色。扫描过一次就不需要扫描了,这样就消除了插入写屏障时期最后 STW 的重新扫描栈; 16 | - 混合写屏障扫描精度继承了删除写屏障,比插入写屏障更低,随着带来的是 GC 过程全程无 STW; 17 | - 混合写屏障扫描栈虽然没有 STW,但是扫描某一个具体的栈的时候,还是要停止这个 goroutine 赋值器的工 作的哈(针对一个 goroutine 栈来说,是暂停扫的,要么全灰,要么全黑哈,原子状态切换)。 18 | -------------------------------------------------------------------------------- /docs/golang-blog/15-golang-gc.md: -------------------------------------------------------------------------------- 1 | # Golang面试题:GC 2 | 3 | ## GC 触发时机 4 | 5 | 主动触发:调用 runtime.GC 6 | 7 | 被动触发: 8 | 9 | 使用系统监控,该触发条件由 runtime.forcegcperiod 变量控制,默认为2 分钟。当超过两分钟没有产生任何 GC 时,强制触发 GC。 10 | 11 | 使用步调(Pacing)算法,其核心思想是控制内存增⻓的比例。如 Go 的 GC 是一种比例 GC,下一次 GC 结束时的 堆大小和上一次 GC 存活堆大小成比例.由 GOGC 控制,默认100,即2 倍的关系,200 就是3 倍, 12 | 当 Go新创建的对象所占用的内存大小,除以上次 GC结束后保留下来的对象占用内存大小。 13 | 14 | 15 | ## Go 语言中 GC 的流程是什么? 16 | 17 | 当前版本的 Go 以 STW 为界限,可以将 GC 划分为五个阶段:阶段说明赋值器状态 GCMark标记准备阶段,为并发 标记做准备工作,启动写屏障 STWGCMark扫描标记阶段,与赋值器并发执行,写屏障开启并发 GCMarkTermination 标记终止阶段,保证一个周期内标记任务完成,停止写屏障 STWGCoff内存清扫阶段,将需 要回收的内存归还到堆中,写屏障关闭并发 GCoff内存归还阶段,将过多的内存归还给操作系统,写屏障关闭并 发。 18 | 19 | ## GC 如何调优 20 | 21 | 通过 go tool pprof 和 go tool trace 等工具 22 | 23 | 控制内存分配的速度,限制 goroutine 的数量,从而提高赋值器对 CPU 的利用率。 减少并复用内存,例如使用 sync.Pool 来复用需要频繁创建临时对象,例如提前分配足够的内存来降低多余的 拷⻉。 24 | 25 | 需要时,增大 GOGC 的值,降低 GC 的运行频率 26 | -------------------------------------------------------------------------------- /docs/golang-blog/18-golang-soa.md: -------------------------------------------------------------------------------- 1 | # Golang面试题:单片,SOA 和微服务区别 2 | 3 | ## 单片,SOA 和微服务架构有什么区别? 4 | 5 | 单片 SOA 和微服务之间的比较–微服务访谈问题 6 | 7 | - 单片架构类似于大容器,其中应用程序的所有软件组件组装在一起并紧密封装。 8 | 9 | - 一个面向服务的架构是一种相互通信服务的集合。通信可以涉及简单的数据传递,也可以涉及两个或多个协调 10 | 某些活动的服务。 11 | 12 | - 微服务架构是一种架构⻛格,它将应用程序构建为以业务域为模型的小型自治服务集合。 13 | 14 | ## 怎么做弹性扩缩容,原理是什么? 15 | 16 | 弹性伸缩(Auto Scaling)根据您的业务需求和伸缩策略,为您自动调整计算资源。您可设置定时、周期或监控策 略,恰到好处地增加或减少CVM实例,并完成实例配置,保证业务平稳健康运行。在需求高峰期时,弹性伸缩自动 增加CVM实例的数量,以保证性能不受影响;当需求较低时,则会减少CVM实例数量以降低成本。弹性伸缩既适合 需求稳定的应用程序,同时也适合每天、每周、每月使用量不停波动的应用程序。 17 | 18 | ## 在使用微服务架构时,您面临哪些挑战? 19 | 20 | 开发一些较小的微服务听起来很容易,但开发它们时经常遇到的挑战如下。 21 | 22 | - 自动化组件:难以自动化,因为有许多较小的组件。因此,对于每个组件,我们必须遵循 Build,Deploy 和 Monitor 的各个阶段。 23 | - 易感性:将大量组件维护在一起变得难以部署,维护,监控和识别问题。它需要在所有组件周围具有很好的感 知能力。 24 | - 配置管理:有时在各种环境中维护组件的配置变得困难。 25 | - 调试:很难找到错误的每一项服务。维护集中式日志记录和仪表板以调试问题至关重要。 26 | 27 | -------------------------------------------------------------------------------- /docs/golang-blog/9-golang-WaitGroup.md: -------------------------------------------------------------------------------- 1 | # Golang面试题:WaitGroup 实现原理 2 | 3 | ## WaitGroup 用法 4 | 5 | 一个 WaitGroup 对象可以等待一组协程结束。使用方法是: 6 | 7 | 1. main 协程通过调用 wg.Add(delta int)设置 worker 协程的个数,然后创建 worker 协程; 8 | 2. worker 协程执行结束以后,都要调用 wg.Done(); 9 | 3. main 协程调用 wg.Wait()且被 block,直到所有 worker 协程全部执行结束后返回。 10 | 11 | ## WaitGroup 实现原理 12 | 13 | WaitGroup 主要维护了2 个计数器,一个是请求计数器 v,一个是等待计数器 w,二者组成一个64bit 的值, 请求计数器占高32bit,等待计数器占低32bit。 14 | 15 | 每次 Add执行,请求计数器 v 加1,Done方法执行,请求计数器减1,v 为0 时通过信号量唤醒 Wait()。 16 | 17 | ## 什么是 sync.Once 18 | 19 | Once 可以用来执行且仅仅执行一次动作,常常用于单例对象的初始化场景。 20 | 21 | Once 常常用来初始化单例资源,或者并发访问只需初始化一次的共享资源,或者在测试的时候初始化一次测 试资源。 22 | 23 | sync.Once 只暴露了一个方法 Do,你可以多次调用 Do 方法,但是只有第一次调用 Do 方法时 f 参数才会执 行,这里的 f 是一个无参数无返回值的函数。 -------------------------------------------------------------------------------- /docs/golang-blog/index.md: -------------------------------------------------------------------------------- 1 | # Golang博客 2 | -------------------------------------------------------------------------------- /docs/golang-start/101-golang-start.md: -------------------------------------------------------------------------------- 1 | # 1.1、Golang 概述 2 | 3 | Go言语 Golang 4 | 5 | Go语言:Google公司创造的语言 6 | 7 | 程序:完成某个功能的指令的集合 8 | 9 | ## 学习方向 10 | 11 | - 区块链(分布式账本技术) 12 | - Go服务器端/游戏软件/数据处理/处理大并发 13 | - Golang分布式/云计算 14 | 15 | ## 应用领域 16 | 17 | - 区块链技术,简称BT(Blockchain Technology),分布式账本技术 18 | - 后端服务器应用 19 | - 云计算、云服务 CDN(内容分发网络) 20 | 21 | ## 学习方法 22 | 23 | - 先建立整体框架,然后细节 24 | - 学习软件编程是在琢磨别人怎么做,而不是我认为应该怎么做的过程 25 | 26 | ## Go语言发展简史 27 | 28 | - 2007年原型 29 | - 2009发布 30 | - 2015 Go 1.5 31 | - 2017 Go 1.8 32 | - 2017 Go 1.9 33 | - 2018 Go 1.10 34 | 35 | 课程使用的版本:1.9.2 36 | 37 | ## Go语言特点 38 | 39 | 既能有静态编译语言的安全和性能,又能达到动态语言开发维护的效率 40 | 41 | ``` 42 | Go = C + Python 43 | ``` 44 | 45 | - 指针 46 | - 包:Go语言的每一个文件都要归属于一个包,能不能单独存在 47 | - 垃圾回收 48 | - 天然并发 goroutine 49 | - 管道通信机制 50 | - 函数可以返回多个值 51 | - 切片 52 | -------------------------------------------------------------------------------- /docs/golang-start/104-golang-project.md: -------------------------------------------------------------------------------- 1 | # 1.4、Golang 项目管理 2 | 3 | ## go项目管理工具 4 | 5 | - version < golang1.11: gopath 6 | - version >= golang1.11:gomod 7 | - 第三方:govendor 8 | 9 | # 编写go代码 10 | 11 | ```bash 12 | # 初始化项目 13 | go mod init 14 | 15 | # eg: 16 | $ go mod init demo 17 | 18 | $ tree 19 | . 20 | ├── go.mod 21 | ├── main.go 22 | └── user 23 | └── user.go 24 | ``` 25 | 26 | main.go 27 | 28 | ```go 29 | package main 30 | 31 | import ( 32 | "demo/user" 33 | "fmt" 34 | ) 35 | 36 | func main() { 37 | // user.SayHello().var 38 | s := user.SayHello() 39 | // s.print 40 | fmt.Println(s) 41 | } 42 | 43 | ``` 44 | 45 | user/user.go 46 | ```go 47 | package user 48 | 49 | func SayHello() string { 50 | return "Hello" 51 | } 52 | 53 | ``` 54 | 55 | 运行 56 | 57 | ```go 58 | go run main.go 59 | ``` 60 | -------------------------------------------------------------------------------- /docs/golang-start/203-golang-constant.md: -------------------------------------------------------------------------------- 1 | # 2.3、Golang 常量 2 | 3 | 常量: 程序`编译阶段`就确定下来的值,程序`运行时` 无法改变该值 4 | 5 | ## 定义常量 6 | 7 | ```go 8 | // 定义的时候就要初始化 9 | const constantName [type] = value 10 | ``` 11 | 12 | eg: 13 | 14 | ```go 15 | const PI float32 = 3.14 16 | 17 | // 简写 18 | const PI = 3.14 19 | 20 | // 批量定义 21 | const ( 22 | WIDTH = 200 23 | HEIGHT = 300 24 | ) 25 | 26 | const WIDTH, HEIGHT = 200, 300 27 | ``` 28 | 29 | ## iota 30 | 31 | 可以被编译器修改的常量 32 | 33 | 默认值是0,每调用一次加1,遇到const关键字时被重置为0 34 | 35 | ```go 36 | const ( 37 | A = iota // 0 38 | B = iota // 1 39 | ) 40 | ``` 41 | 42 | 使用下划线(_)跳过某些值 43 | 44 | ```go 45 | const ( 46 | A = iota // 0 47 | _ // 1 48 | B = iota // 2 49 | ) 50 | 51 | ``` 52 | 53 | 中间插队 54 | 55 | ```go 56 | const ( 57 | A = iota // 0 58 | B = 100 59 | C = iota // 2 60 | ) 61 | 62 | ``` 63 | -------------------------------------------------------------------------------- /docs/java-awesome/1-wechatpay-java.md: -------------------------------------------------------------------------------- 1 | # 微信支付 2 | 3 | ```xml 4 | 5 | 6 | com.github.wechatpay-apiv3 7 | wechatpay-java 8 | 0.2.7 9 | 10 | ``` -------------------------------------------------------------------------------- /docs/java-awesome/2-weixin-java-miniapp.md: -------------------------------------------------------------------------------- 1 | # 微信小程序 2 | 3 | ```xml 4 | 5 | 6 | com.github.binarywang 7 | weixin-java-miniapp 8 | 4.6.0 9 | 10 | ``` 11 | 12 | 微信小程序Java后端Demo: 13 | - https://gitee.com/binary/weixin-java-miniapp-demo 14 | - https://github.com/binarywang/weixin-java-miniapp-demo -------------------------------------------------------------------------------- /docs/java-awesome/3-guava.md: -------------------------------------------------------------------------------- 1 | # Guava 2 | 3 | ```xml 4 | 5 | 6 | com.google.guava 7 | guava 8 | 31.1-jre 9 | 10 | ``` -------------------------------------------------------------------------------- /docs/java-awesome/4-jsoup.md: -------------------------------------------------------------------------------- 1 | # jsoup 2 | 3 | Java HTML解析器 4 | 5 | ```xml 6 | 7 | 8 | org.jsoup 9 | jsoup 10 | 1.13.1 11 | 12 | ``` -------------------------------------------------------------------------------- /docs/java-blog/index.md: -------------------------------------------------------------------------------- 1 | # Java Blog 2 | -------------------------------------------------------------------------------- /docs/java-code/1-md5.md: -------------------------------------------------------------------------------- 1 | # Md5 2 | 3 | ## 1、spring 4 | 5 | ```java 6 | package com.demo; 7 | 8 | import org.junit.Test; 9 | import org.springframework.util.DigestUtils; 10 | 11 | public class Md5Test { 12 | @Test 13 | public void getMd5(){ 14 | String md5 = DigestUtils.md5DigestAsHex("123456".getBytes()); 15 | System.out.println(md5); 16 | // e10adc3949ba59abbe56e057f20f883e 17 | } 18 | } 19 | 20 | ``` -------------------------------------------------------------------------------- /docs/java-code/2-app-context.md: -------------------------------------------------------------------------------- 1 | # AppContext 2 | 3 | ```java 4 | package com.demo; 5 | 6 | public class AppContext { 7 | 8 | public static ThreadLocal threadLocal = new ThreadLocal<>(); 9 | 10 | public static void setCurrentUserId(Long id) { 11 | threadLocal.set(id); 12 | } 13 | 14 | public static Long getCurrentUserId() { 15 | return threadLocal.get(); 16 | } 17 | 18 | public static void removeCurrentUserId() { 19 | threadLocal.remove(); 20 | } 21 | 22 | } 23 | ``` -------------------------------------------------------------------------------- /docs/java-code/index.md: -------------------------------------------------------------------------------- 1 | # Java常用代码片段 2 | 3 | -------------------------------------------------------------------------------- /docs/java-cqwm/index.md: -------------------------------------------------------------------------------- 1 | # Java企业级《苍穹外卖》项目实战 2 | 3 | 学习日期:2024-06-11 ~ 4 | 5 | 学习资料 6 | 7 | - 视频地址:https://www.bilibili.com/video/BV1TP411v7v6/ 8 | - 网盘链接:https://pan.baidu.com/s/1MNDzXyVlr3mtmLgBjcPJVw?pwd=6633 9 | - 在线体验:https://pip.itcast.cn/java-cqwm 10 | - 在线讲义:https://mouday.github.io/java-cqwm/ 11 | 12 | 项目预览 13 | 14 | ![](https://mouday.github.io/img/2024/06/11/d4nobde.png) 15 | 16 | 17 | 学习收获: 18 | 19 | 1. 了解企业项目整体开发流程 20 | 2. 掌握Spring Boot和主流框架集成实现项目的快速开发 21 | 3. 掌握外卖行业相关的业务流程和功能架构 22 | 23 | 24 | 软件环境 25 | - 开发环境(development):开发人员在开发阶段使用的环境,一般外部用户无法访问 26 | - 测试环境(testing):专门给测试人员使用的环境,用于测试项目,一般外部用户无法访问 27 | - 生产环境(production):即线上环境,正式提供对外服务的环境 28 | 29 | 30 | https://www.bilibili.com/video/BV1TP411v7v6/?p=4&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da 31 | -------------------------------------------------------------------------------- /docs/java-interview/3-java-interview.md: -------------------------------------------------------------------------------- 1 | # Java面试题-String 2 | 3 | ## String和StringBuffer、StringBuilder差异 4 | 5 | - String 是不可变的,而StringBuffer、StringBuilder属于可变序列字符类,两者只需要扩容底层数组大小即可 6 | - String 可直接赋值和使用构造函数,而 StringBuffer、StringBuilder 只能使用构造函数 7 | - StringBuffer 适合多线程下,线程安全的,但是效率低些,因为加了 `synchronized` 关键字 8 | - StringBuilder适合单线程,线程不安全,但是速度快 9 | -------------------------------------------------------------------------------- /docs/javascript/code.md: -------------------------------------------------------------------------------- 1 | # 常用片段 2 | 3 | ## 随机打乱数组 4 | 5 | ```js 6 | // ES6 写法 7 | function randomShuffle(arr) { 8 | return arr.sort(() => Math.random() - 0.5) 9 | } 10 | 11 | // ES5 写法 12 | function randomShuffle(arr) { 13 | var compareFn = function () { 14 | return Math.random() - 0.5 15 | } 16 | return arr.sort(compareFn) 17 | } 18 | ``` 19 | 20 | ## 字母和数字转换 21 | 22 | ```js 23 | // 字母转数字 24 | let letter = 'a'; 25 | let num = letter.toUpperCase().charCodeAt() - 64; 26 | console.log(num); // 1 27 | 28 | // 数字转字母 29 | let num = 1; 30 | let letter = String.fromCharCode(64 + num); 31 | console.log(letter); // 'A' 32 | ``` -------------------------------------------------------------------------------- /docs/javascript/typescript.md: -------------------------------------------------------------------------------- 1 | # Typescript 2 | 3 | - [TypeScript官网](https://www.typescriptlang.org/zh/) | [github](https://github.com/microsoft/TypeScript) | [文档](https://www.typescriptlang.org/zh/docs/) 4 | 5 | - [TypeScript 速成教程](https://github.com/joye61/typescript-tutorial) 6 | - [深入理解 TypeScript](https://jkchao.github.io/typescript-book-chinese/) | [github](https://github.com/jkchao/typescript-book-chinese) 7 | - [TypeScript 使用指南手册](http://www.patrickzhong.com/TypeScript/) | [github](https://github.com/zhongsp/TypeScript) 8 | - [clean-code-typescript](https://github.com/labs42io/clean-code-typescript) 9 | - [TypeScript 教程 - 菜鸟教程](https://www.runoob.com/typescript/ts-tutorial.html) 10 | - [TypeScript 入门教程](https://ts.xcatliu.com/) | [github](https://github.com/xcatliu/typescript-tutorial) 11 | -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210618201340086.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210618201340086.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210618201412878.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210618201412878.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210618201607831.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210618201607831.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210618201726280.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210618201726280.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210618201912078.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210618201912078.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210618202047575.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210618202047575.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210618202322301.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210618202322301.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210618202334536.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210618202334536.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210618202433356.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210618202433356.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210618202449881.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210618202449881.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210618202501928.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210618202501928.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210618202701492.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210618202701492.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210715193149837.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210715193149837.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210715193224094.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210715193224094.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210715193334367.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210715193334367.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210715193414601.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210715193414601.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210715193730096.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210715193730096.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210715193838719.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210715193838719.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210715193914039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210715193914039.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210715194137982.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210715194137982.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210715194413178.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210715194413178.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210715195053807.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210715195053807.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210715195144130.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210715195144130.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210715195410764.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210715195410764.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210715195844978.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210715195844978.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210715200155537.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210715200155537.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210715200243194.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210715200243194.png -------------------------------------------------------------------------------- /docs/jmeter/assets/image-20210715200336526.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/jmeter/assets/image-20210715200336526.png -------------------------------------------------------------------------------- /docs/laravel/debugbar.md: -------------------------------------------------------------------------------- 1 | # Debugbar 调试器 2 | 3 | 安装Debugbar 4 | 5 | ```bash 6 | composer8 require barryvdh/laravel-debugbar 7 | ``` 8 | 9 | 生成一个配置文件 10 | 11 | ```bash 12 | php8 artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider" 13 | ``` 14 | 15 | 需要配合view模板使用 16 | 17 | 页面底部的调试工具 18 | 19 | ```php 20 | // @deprecated 21 | // use Barryvdh\Debugbar\Facade as DebugBar; 22 | use Barryvdh\Debugbar\Facades\Debugbar; 23 | 24 | DebugBar::info('信息!'); 25 | ``` 26 | 27 | ```php 28 | // config/debugbar.php 29 | 30 | // 关闭调试工具 31 | 'enabled' => env('DEBUGBAR_ENABLED', false), 32 | ``` 33 | 34 | ```php 35 | //手工开启或关闭 36 | DebugBar::enable(); 37 | DebugBar::disable(); 38 | ``` -------------------------------------------------------------------------------- /docs/laravel/model-collection.md: -------------------------------------------------------------------------------- 1 | # 模型的数据集合 2 | 3 | ```php 4 | $users = User::get(); 5 | 6 | //使用集合方法 map 可以对输出的字段进行转换 7 | $list = $users->map(function ($user) { 8 | $user->name = "[{$user->name}]"; 9 | return $user; 10 | }); 11 | 12 | return $list; 13 | ``` 14 | 15 | 常用的集合方法 16 | 17 | ```php 18 | //判断集合中是否包含指定的模型实例 19 | $users->contains(19); 20 | $users->contains(User::find(19)); //返回不在集合中的所有模型 21 | 22 | $users->diff(User::whereIn('id', [19,20,21])->get()); //返回给定主键外的所有模型 23 | $users->except([19,20,21]); 24 | //集合也有 find 方法 25 | $users->find(19); 26 | //返回集合的数量 27 | $users->count(); 28 | //返回所有模型的主键 29 | $users->modelKeys(); 30 | 31 | //返回主键的所有模型 32 | $users->only([19,20,21]); //返回集合中的唯一模型 33 | $users->unique(); 34 | ``` 35 | 36 | https://www.bilibili.com/video/BV1gE411j78F?p=25&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da -------------------------------------------------------------------------------- /docs/laravel/url.md: -------------------------------------------------------------------------------- 1 | # 生成 URL 2 | 3 | 助手函数`url()` 4 | 5 | ```php 6 | // 生成指定的 url 7 | $user = User::find(19); 8 | return url('/user/'.$user->id); 9 | 10 | //得到当前 url,不带参数 11 | return url()->current(); 12 | 13 | //得到当前 url,带参数 14 | return url()->full(); 15 | 16 | //得到上一个 url 17 | return url()->previous(); 18 | ``` 19 | 20 | `route()`方法 21 | 22 | ```php 23 | // 生成命名路由的url 24 | Route::any('/url/{id}','UserController@url') 25 | ->name('url.id'); 26 | 27 | return route('url.id', ['id'=>5]); 28 | 29 | // 使用控制器返回 url 30 | return action('UserController@index', ['id'=>5]); 31 | ``` 32 | 33 | 追加一个哈希签名字符串,用于验证 34 | 35 | ```php 36 | return url()->signedRoute('url.id', ['id' => 5]); 37 | 38 | // 验证哈希签名 39 | return request()->hasValidSignature(); 40 | ``` -------------------------------------------------------------------------------- /docs/linux-install/10-linux-install-node.md: -------------------------------------------------------------------------------- 1 | # 安装node.js 2 | 3 | ```bash 4 | wget https://mirrors.huaweicloud.com/nodejs/v16.20.2/node-v16.20.2-linux-x64.tar.xz \ 5 | && tar xf node-v16.20.2-linux-x64.tar.xz \ 6 | && mkdir /usr/local/node \ 7 | && mv node-v16.20.2-linux-x64 /usr/local/node/v16.20.2 \ 8 | && /usr/local/node/v16.20.2/bin/node /usr/local/node/v16.20.2/bin/npm i -g pnpm@7 --registry=https://registry.npmmirror.com 9 | ``` 10 | -------------------------------------------------------------------------------- /docs/linux-install/11-linux-install-php.md: -------------------------------------------------------------------------------- 1 | # 安装PHP 2 | 3 | https://oneinstack.com/auto/ 4 | 5 | -------------------------------------------------------------------------------- /docs/linux-install/4-linux-install-lrzsz.md: -------------------------------------------------------------------------------- 1 | # 安装lrzsz 2 | 3 | 使用Yum安装lrzsz 4 | 5 | Yum Yellow Dog Updater, Modified 6 | 7 | 基于RPM包管理,自动处理依赖关系 8 | 9 | lrzsz: 文件上传工具 10 | 11 | ```bash 12 | # 搜索可用包 13 | yum list lrzsz 14 | 15 | # 安装 16 | yum install -y lrzsz.x86_64 17 | 18 | # 使用 19 | rz -h 20 | ``` 21 | 22 | 23 | -------------------------------------------------------------------------------- /docs/linux-install/6-linux-install-pip.md: -------------------------------------------------------------------------------- 1 | # 安装pip 2 | 3 | ```bash 4 | wget https://bootstrap.pypa.io/pip/2.7/get-pip.py \ 5 | && python get-pip.py \ 6 | && pip -V 7 | ``` 8 | 9 | -------------------------------------------------------------------------------- /docs/linux-install/index.md: -------------------------------------------------------------------------------- 1 | # Linux安装软件 2 | 3 | 软件安装的方式 4 | 5 | - 二进制发布包安装:解压即可 6 | - rpm安装:不能自动解决依赖库 7 | - yum安装:自动解决依赖库 8 | - 源码编译安装:需要自行编译打包 9 | -------------------------------------------------------------------------------- /docs/linux/article.md: -------------------------------------------------------------------------------- 1 | # Linux文章 2 | 3 | [The Linux Kernel Archives](https://www.kernel.org/) 4 | 5 | [curl 的用法指南 阮一峰的网络日志](http://www.ruanyifeng.com/blog/2019/09/curl-reference.html) 6 | 7 | [鸟哥的 Linux 私房菜 -- 基础学习篇](http://cn.linux.vbird.org/linux_basic/linux_basic.php) 8 | -------------------------------------------------------------------------------- /docs/linux/cut.md: -------------------------------------------------------------------------------- 1 | # cut 2 | 3 | 字符拆分 4 | 5 | ```shell 6 | cut -b list [-n] [file ...] 7 | cut -c list [file ...] 8 | cut -f list [-w | -d delim] [-s] [file ...] 9 | ``` 10 | 11 | 参数: 12 | 13 | - -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了-n 标志。 14 | - -c :以字符为单位进行分割。 15 | - -d :自定义分隔符,默认为制表符。 16 | - -f :与-d一起使用,指定显示哪个区域。 17 | - -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除 18 | 19 | 示例:通过cut用逗号(,)分隔文本,取出age列 20 | 21 | ```shell 22 | $ cat data.txt 23 | name,age,school 24 | tom,18,puk 25 | jack,20,tinghua 26 | 27 | $ cat data.txt | cut -d , -f 2 28 | age 29 | 18 30 | 20 31 | ``` 32 | -------------------------------------------------------------------------------- /docs/linux/index.md: -------------------------------------------------------------------------------- 1 | # Linux 2 | 3 | 笔记:[《瑞吉外卖》Linux笔记](../reggie-linux/index.md) 4 | -------------------------------------------------------------------------------- /docs/linux/random.md: -------------------------------------------------------------------------------- 1 | # /dev/urandom 2 | 3 | 生成伪随机数 4 | 5 | - /dev/random 依赖于系统中断 6 | - /dev/urandom 不依赖系统的中断 7 | 8 | 获取随机值 9 | 10 | ```shell 11 | $ cat /dev/urandom | od -x | head -n 1 | cut -d ' ' -f 2- | tr -d ' ' 12 | b4f60d2dfd9df6a2d08ecf095ff7896c 13 | ``` 14 | -------------------------------------------------------------------------------- /docs/linux/software.md: -------------------------------------------------------------------------------- 1 | # Linux常用软件 2 | 3 | [Linux软件安装](../linux-install/index.md) 4 | 5 | | 软件名称 | 简介 | 官网 6 | | - | - | - 7 | OneinStack | 一键PHP/JAVA安装工具 | [官网](https://oneinstack.com/)、[镜像说明](https://oneinstack.com/docs/lnmpstack-image-guide/) 8 | Supervisor| 进程管理 | [官网](http://supervisord.org/index.html) 9 | Snapcraft | Linux 软件包管理工具 | [官网](https://snapcraft.io/) 10 | Redis | 一个key-value存储系统 | [官网](https://redis.io/) 11 | 12 | -------------------------------------------------------------------------------- /docs/linux/tr.md: -------------------------------------------------------------------------------- 1 | # tr 2 | 3 | 替换字符 4 | 5 | 用法 6 | 7 | ```shell 8 | tr [-Ccsu] string1 string2 9 | tr [-Ccu] -d string1 10 | tr [-Ccu] -s string1 11 | tr [-Ccu] -ds string1 string2 12 | ``` 13 | -------------------------------------------------------------------------------- /docs/maven/img/4-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-1.png -------------------------------------------------------------------------------- /docs/maven/img/4-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-10.png -------------------------------------------------------------------------------- /docs/maven/img/4-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-11.png -------------------------------------------------------------------------------- /docs/maven/img/4-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-12.png -------------------------------------------------------------------------------- /docs/maven/img/4-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-13.png -------------------------------------------------------------------------------- /docs/maven/img/4-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-14.png -------------------------------------------------------------------------------- /docs/maven/img/4-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-15.png -------------------------------------------------------------------------------- /docs/maven/img/4-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-16.png -------------------------------------------------------------------------------- /docs/maven/img/4-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-17.png -------------------------------------------------------------------------------- /docs/maven/img/4-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-18.png -------------------------------------------------------------------------------- /docs/maven/img/4-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-19.png -------------------------------------------------------------------------------- /docs/maven/img/4-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-2.png -------------------------------------------------------------------------------- /docs/maven/img/4-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-20.png -------------------------------------------------------------------------------- /docs/maven/img/4-21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-21.png -------------------------------------------------------------------------------- /docs/maven/img/4-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-22.png -------------------------------------------------------------------------------- /docs/maven/img/4-23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-23.png -------------------------------------------------------------------------------- /docs/maven/img/4-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-24.png -------------------------------------------------------------------------------- /docs/maven/img/4-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-25.png -------------------------------------------------------------------------------- /docs/maven/img/4-26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-26.png -------------------------------------------------------------------------------- /docs/maven/img/4-27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-27.png -------------------------------------------------------------------------------- /docs/maven/img/4-28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-28.png -------------------------------------------------------------------------------- /docs/maven/img/4-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-3.png -------------------------------------------------------------------------------- /docs/maven/img/4-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-4.png -------------------------------------------------------------------------------- /docs/maven/img/4-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-5.png -------------------------------------------------------------------------------- /docs/maven/img/4-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-6.png -------------------------------------------------------------------------------- /docs/maven/img/4-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-7.png -------------------------------------------------------------------------------- /docs/maven/img/4-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-8.png -------------------------------------------------------------------------------- /docs/maven/img/4-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/4-9.png -------------------------------------------------------------------------------- /docs/maven/img/img002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img002.png -------------------------------------------------------------------------------- /docs/maven/img/img003.f9cc536c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img003.f9cc536c.png -------------------------------------------------------------------------------- /docs/maven/img/img004.e823213d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img004.e823213d.png -------------------------------------------------------------------------------- /docs/maven/img/img006.969793b4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img006.969793b4.png -------------------------------------------------------------------------------- /docs/maven/img/img008.be45c9ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img008.be45c9ad.png -------------------------------------------------------------------------------- /docs/maven/img/img012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img012.png -------------------------------------------------------------------------------- /docs/maven/img/img015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img015.png -------------------------------------------------------------------------------- /docs/maven/img/img016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img016.png -------------------------------------------------------------------------------- /docs/maven/img/img019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img019.png -------------------------------------------------------------------------------- /docs/maven/img/img027.2faff879.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img027.2faff879.png -------------------------------------------------------------------------------- /docs/maven/img/img029.7b9c7a12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img029.7b9c7a12.png -------------------------------------------------------------------------------- /docs/maven/img/img030.7f885903.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img030.7f885903.png -------------------------------------------------------------------------------- /docs/maven/img/img032.9289c76e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img032.9289c76e.png -------------------------------------------------------------------------------- /docs/maven/img/img033.39a65cee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img033.39a65cee.png -------------------------------------------------------------------------------- /docs/maven/img/img034.dcd746ce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img034.dcd746ce.png -------------------------------------------------------------------------------- /docs/maven/img/img035.939da5d9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img035.939da5d9.png -------------------------------------------------------------------------------- /docs/maven/img/img037.53c95c38.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img037.53c95c38.jpg -------------------------------------------------------------------------------- /docs/maven/img/img040.ddaaa560.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img040.ddaaa560.png -------------------------------------------------------------------------------- /docs/maven/img/img042.32a9d794.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img042.32a9d794.png -------------------------------------------------------------------------------- /docs/maven/img/img043.0a913d5c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img043.0a913d5c.png -------------------------------------------------------------------------------- /docs/maven/img/img045.dd04540f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img045.dd04540f.png -------------------------------------------------------------------------------- /docs/maven/img/img046.71c20d43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/img046.71c20d43.png -------------------------------------------------------------------------------- /docs/maven/img/maven-6-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/maven-6-1.png -------------------------------------------------------------------------------- /docs/maven/img/maven-6-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/maven-6-2.png -------------------------------------------------------------------------------- /docs/maven/img/maven-6-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/maven-6-3.png -------------------------------------------------------------------------------- /docs/maven/img/maven-6-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/maven-6-4.png -------------------------------------------------------------------------------- /docs/maven/img/maven-6-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/maven-6-5.png -------------------------------------------------------------------------------- /docs/maven/img/maven-6-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/maven-6-6.png -------------------------------------------------------------------------------- /docs/maven/img/maven-6-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/maven-6-7.png -------------------------------------------------------------------------------- /docs/maven/img/maven-6-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/maven-6-8.png -------------------------------------------------------------------------------- /docs/maven/img/maven-6-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/maven-6-9.png -------------------------------------------------------------------------------- /docs/maven/img/maven-microservices-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/maven/img/maven-microservices-1.png -------------------------------------------------------------------------------- /docs/maven/maven-principle-3.md: -------------------------------------------------------------------------------- 1 | [返回目录](/blog/maven/index.md) 2 | 3 | # 3、第三节 搭建环境:事务控制 4 | 5 | 1、声明式事务配置 6 | 7 | spring-persist.xml 8 | 9 | ```xml 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | ``` 22 | 23 | 2、注解写法 24 | 25 | ```java 26 | // ①查询操作 27 | @Transactional(readOnly = true) 28 | 29 | // ②增删改操作 30 | @Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false) 31 | ``` 32 | 33 | 在具体代码开发中可能会将相同设置的 @Transactional 注解提取到 Service 类上。 -------------------------------------------------------------------------------- /docs/microservices/img/Ribbon负载均衡.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/microservices/img/Ribbon负载均衡.png -------------------------------------------------------------------------------- /docs/microservices/img/feign-extends.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/microservices/img/feign-extends.png -------------------------------------------------------------------------------- /docs/microservices/img/feign-extract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/microservices/img/feign-extract.png -------------------------------------------------------------------------------- /docs/microservices/img/gateway-filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/microservices/img/gateway-filter.png -------------------------------------------------------------------------------- /docs/microservices/img/gateway-order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/microservices/img/gateway-order.png -------------------------------------------------------------------------------- /docs/microservices/img/gateway-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/microservices/img/gateway-process.png -------------------------------------------------------------------------------- /docs/microservices/img/gateway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/microservices/img/gateway.png -------------------------------------------------------------------------------- /docs/microservices/img/nacos-cluster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/microservices/img/nacos-cluster.png -------------------------------------------------------------------------------- /docs/microservices/img/nacos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/microservices/img/nacos.png -------------------------------------------------------------------------------- /docs/microservices/img/微服务技术栈-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/microservices/img/微服务技术栈-1.png -------------------------------------------------------------------------------- /docs/microservices/img/微服务技术栈.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/microservices/img/微服务技术栈.png -------------------------------------------------------------------------------- /docs/microservices/microservices-example-code/cloud-demo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/microservices/microservices-example-code/cloud-demo.zip -------------------------------------------------------------------------------- /docs/mybatis-plus/index.md: -------------------------------------------------------------------------------- 1 | # MyBatis-Plus 2 | 3 | -------------------------------------------------------------------------------- /docs/mybatis/mybatis-1.md: -------------------------------------------------------------------------------- 1 | [返回目录](/blog/mybatis/index.md) 2 | 3 | # 一、MyBatis简介 4 | 5 | ## 1、历史 6 | 7 | - iBatis = internet abatis 8 | - iBatis 3.x => MyBatis 9 | 10 | ## 2、特性 11 | 12 | MyBatis是一个基于Java的持久层框架 13 | 14 | 将 Java POJO(Plain Old Java Objects,普通老式 Java 对象)映射成数据库中的记录 15 | 16 | MyBatis是一个半自动的ORM (Object Relation Mapping)框架 17 | 18 | DAO(Data Access Objects) 19 | 20 | ## 3、和其他持久化层技术对比 21 | 22 | - JDBC 开发效率低 23 | - MyBatis 开发效率尚可 24 | - Hibernate和JPA 开发效率高 25 | -------------------------------------------------------------------------------- /docs/mysq-advance/img/B+Tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/B+Tree.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/B-Tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/B-Tree.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/MySQL体系结构.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/MySQL体系结构.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/binary-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/binary-tree.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/cluster-index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/cluster-index.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/cover-index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/cover-index.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/example-bakup-data-lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/example-bakup-data-lock.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/example-bakup-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/example-bakup-data.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/hash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/hash.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/index-return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/index-return.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/index.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/innodb-store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/innodb-store.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/mysql-b+tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/mysql-b+tree.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/page-merge-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/page-merge-1.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/page-merge-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/page-merge-2.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/page-split-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/page-split-1.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/page-split-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/page-split-2.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/pre-index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/pre-index.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/red-black-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/red-black-tree.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/union-index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/union-index.png -------------------------------------------------------------------------------- /docs/mysq-advance/img/逻辑存储结构.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/mysq-advance/img/逻辑存储结构.jpg -------------------------------------------------------------------------------- /docs/mysql/index.md: -------------------------------------------------------------------------------- 1 | # MySQL 2 | 3 | [笔记:PHP 零基础入门到精通教程(P2 mysql 数据库 5 天)](../php-mysql/index.md) 4 | 5 | [MySQL进阶笔记](../mysq-advance/index.md) 6 | 7 | [瑞吉外卖笔记-安装mysql](../reggie-linux/linux-install/3-linux-install-mysql) 8 | 9 | [使用Docker模拟实现两台MySQL主从同步复制](https://pengshiyu.blog.csdn.net/article/details/128923517) 10 | 11 | ## 客户端 12 | 13 | [H2 Database](http://www.h2database.com/): Very fast, open source, JDBC API 14 | 15 | 16 | ## 学习视频 17 | 18 | [尚硅谷 MySQL数据库教程天花板,mysql安装到mysql高级,强!硬!](https://www.bilibili.com/video/BV1iq4y1u7vj) 2021-11-17 19 | 20 | [黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级](https://www.bilibili.com/video/BV1Kr4y1i7ru) 2022-01-18 -------------------------------------------------------------------------------- /docs/opengauss/2-install.md: -------------------------------------------------------------------------------- 1 | # 安装OpenGauss 2 | 3 | 下载软件包 4 | https://opengauss.org/zh/download/ 5 | 6 | 7 | ![](https://mouday.github.io/img/2024/11/15/qq8kmsv.png) 8 | 9 | https://docs.opengauss.org/zh/docs/6.0.0/docs/InstallationGuide/单节点安装.html 10 | 11 | 信号量内核参数 12 | 13 | 处理报错“the maximum number of SEMMNI is not correct, the current SEMMNI is xxx. Please check it.” 14 | 15 | ```bash 16 | cat /proc/sys/kernel/sem 17 | 18 | sysctl -w kernel.sem="250 85000 250 330" 19 | ``` 20 | 21 | 参考 22 | 23 | linux部署opengauss 24 | https://blog.csdn.net/qq_67296375/article/details/142693291 25 | 26 | 27 | kernel.sem 参数设置 28 | https://blog.csdn.net/heizistudio/article/details/72828319 -------------------------------------------------------------------------------- /docs/opengauss/3-procedure.md: -------------------------------------------------------------------------------- 1 | # procedure存储过程 2 | 3 | 准备表 4 | ```sql 5 | create table tb_user ( 6 | id int primary key, 7 | age int , 8 | name varchar(20) 9 | ); 10 | ``` 11 | 12 | 定义存储过程 13 | 14 | ```sql 15 | create or replace procedure tb_user_add( 16 | in id int, 17 | in age int, 18 | in name char 19 | ) 20 | as 21 | begin 22 | insert into tb_user values(id, age, name); 23 | end; 24 | / 25 | ``` 26 | 27 | 调用 28 | ```sql 29 | call tb_user_add(1, 18, 'Tom'); 30 | call tb_user_add(2, 20, 'Jack'); 31 | ``` 32 | 33 | 查看结果 34 | 35 | ```sql 36 | select * from tb_user; 37 | id | age | name 38 | ----+-----+------ 39 | 1 | 18 | Tom 40 | 2 | 20 | Jack 41 | (2 rows) 42 | ``` -------------------------------------------------------------------------------- /docs/opengauss/4-function.md: -------------------------------------------------------------------------------- 1 | # function 函数 2 | 3 | ## 函数使用示例 4 | 5 | ```sql 6 | -- 创建表 7 | create table tb_user ( 8 | id int primary key, 9 | age int , 10 | name varchar(20) 11 | ); 12 | 13 | -- 创建函数 14 | create or replace function func( 15 | in id int, 16 | in age int, 17 | in name char 18 | ) 19 | returns int 20 | as 21 | $$ 22 | declare 23 | count integer; 24 | begin 25 | insert into tb_user values(id, age, name); 26 | select count(*) into count from tb_user; 27 | return count; 28 | end; 29 | $$ language plpgsql; 30 | 31 | -- 调用函数 32 | select func(1, 18, 'tom'); 33 | select func(2, 20, 'jack'); 34 | select func(3, 23, 'steve'); 35 | ``` -------------------------------------------------------------------------------- /docs/opengauss/HuaDB.md: -------------------------------------------------------------------------------- 1 | # HuaDB 2 | 3 | 4 | https://dbgroup.cs.tsinghua.edu.cn/ligl/courses_cn.html 5 | 6 | 7 | HuaDB 数据库内核课程实验文档 8 | 9 | https://thu-db.github.io/huadb-doc/ 10 | 11 | 12 | HuaDB 实验框架 13 | 14 | https://github.com/thu-db/huadb 15 | 16 | 17 | sqllogictest 18 | https://sqlite.org/sqllogictest/doc/trunk/about.wiki -------------------------------------------------------------------------------- /docs/php-basic/img/动态网站访问流程.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/php-basic/img/动态网站访问流程.png -------------------------------------------------------------------------------- /docs/php-basic/img/静态网站访问流程.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/php-basic/img/静态网站访问流程.png -------------------------------------------------------------------------------- /docs/php-basic/install-php.md: -------------------------------------------------------------------------------- 1 | # 安装PHP -------------------------------------------------------------------------------- /docs/php-mysql/database-basic.md: -------------------------------------------------------------------------------- 1 | # 数据库Database 2 | 3 | 按照数据结构来组织、存储、和管理数据,建立在计算机存储设备上的仓库 4 | 5 | ## 数据库分类 6 | 7 | - 网络数据库 8 | - 层级数据库 9 | - 关系数据库 10 | 11 | 基于存储介质分类 12 | 13 | - 磁盘 关系型数据库 14 | - 内存 非关系型数据库 15 | 16 | ## 关系型数据库 17 | 18 | - 关系数据结构 二维表结构 19 | - 关系操作集合 SQL指令 20 | - 关系完整性约束 关联关系 21 | 22 | ## 典型的关系型数据库 23 | 24 | - 小型:Microsotf Access SQLite 25 | - 中型:SQLServer MySQL 26 | - 大型:Oracle DB2 27 | -------------------------------------------------------------------------------- /docs/php-mysql/sql-senior-delete.md: -------------------------------------------------------------------------------- 1 | # 高级数据操作-删除数据 2 | 3 | 1、删除数据应该使用where进行条件控制 4 | 5 | ```sql 6 | delete from 表名 where 条件; 7 | ``` 8 | 9 | 2、删除数据可以使用limit来限制删除数量 10 | 11 | ```sql 12 | delete from 表名 where 条件 limit 数量; 13 | ``` 14 | 15 | delete删除数据,无法重置auto_increment 16 | 17 | 要重置auto_increment,可以使用truncate 18 | 19 | ```sql 20 | truncate 表名; 21 | 22 | -- 等价于: drop + create 23 | ``` 24 | -------------------------------------------------------------------------------- /docs/postgresql/exec_simple_query.md: -------------------------------------------------------------------------------- 1 | 2 | # exec_simple_query 3 | 4 | 简要介绍一下 PostgreSQL 的执行流程。首先,我们需要明确 PostgreSQL 是基于多进程开发的,每当一个连接请求过来,PostgreSQL 都将创建一个新的 postgres 进程用于处理用户请求,在用户将需要执行的 SQL 语句发送到后端之后,postgres 进程将从 `exec_simple_query()` 函数开始进行处理,其主要的流程如下: 5 | 6 | 1. 调用 pg_parse_query() 函数进行词法、语法分析,即我们上面介绍的内容; 7 | 2. 循环遍历解析树链表对每个语句进行处理,如果没有查询语句转步骤 7; 8 | 3. 调用 pg_analyze_and_rewrite() 函数对解析树分析并重写并生成查询计划; 9 | 4. 调用 pg_plan_queries() 对查询树进行优化并选择一条最优路径生成执行计划; 10 | 5. 创建 Portal 对象并调用 PortalRun() 函数执行查询计划。 11 | 6. 执行 Portal 的清理工作并转步骤 2; 12 | 7. 退出。 13 | 14 | 需要注意的是 DDL 在步骤 3 和步骤 4 时不会被重写或优化,而只是简单的在原始解析树外面包装对应的结构而已,只有到了步骤 5 时才会执行转换并生成查询计划。 15 | 16 | ```sql 17 | CREATE TABLE test (id int, info text); 18 | ``` 19 | 20 | parse tree 21 | 22 | ![](https://mouday.github.io/img/2025/04/06/r0s1tha.png) 23 | 24 | rewritten parse tree 25 | -------------------------------------------------------------------------------- /docs/postgresql/function.md: -------------------------------------------------------------------------------- 1 | # 内置函数 2 | 3 | ## generate_series 4 | 5 | ```sql 6 | generate_series(start,stop) --int or bigint 7 | generate_series(start,stop,step) --int or bigint 8 | generate_series(start,stop, step interval) --timestamp or timestamp with time zone 9 | ``` 10 | 11 | 示例 12 | 13 | ```sql 14 | -- 步长时默认是1 15 | postgres=# select generate_series(1,3); 16 | generate_series 17 | ----------------- 18 | 1 19 | 2 20 | 3 21 | (3 rows) 22 | ``` -------------------------------------------------------------------------------- /docs/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/public/favicon.ico -------------------------------------------------------------------------------- /docs/python/python-web/01.md: -------------------------------------------------------------------------------- 1 | # 第一章 项目说明 2 | 3 | ## 1.1、需求说明 4 | 5 | ## 1.2、需求分析 6 | 7 | ## 1.3、技术可行性 8 | -------------------------------------------------------------------------------- /docs/python/python-web/02.md: -------------------------------------------------------------------------------- 1 | # 第二章 Python3 基础 2 | 3 | ## 2.1、安装pyenv 4 | ## 2.2、安装Python3 5 | ## 2.3、开发工具 6 | ## 2.4、Python基础语法 -------------------------------------------------------------------------------- /docs/python/python-web/03.md: -------------------------------------------------------------------------------- 1 | # 第三章 服务端技术栈 2 | 3 | ## 3.1、Web框架 - Flask 4 | ## 3.2、开发模式热重载 - gunicorn 5 | ## 3.3、数据库ORM - peewee 6 | ## 3.4、权限验证 - PyJWT 7 | ## 3.5、密码保护 - bcrypt 8 | ## 3.6、跨域请求 - Flask-Cors -------------------------------------------------------------------------------- /docs/python/python-web/04.md: -------------------------------------------------------------------------------- 1 | # 第四章 服务端接口API 2 | 3 | ## 4.1、登录/退出 4 | ## 4.2、博客分类添加 5 | ## 4.3、博客分类查询 6 | ## 4.4、博客分类修改 7 | ## 4.5、博客分类删除 8 | ## 4.6、博客添加 9 | ## 4.7、博客查询 10 | ## 4.8、博客修改 11 | ## 4.9、博客删除 -------------------------------------------------------------------------------- /docs/python/python-web/05.md: -------------------------------------------------------------------------------- 1 | # 第五章 服务端部署 2 | 3 | ## 5.1、后端代码部署 - nginx 4 | ## 5.2、后端进程管理 - supervisord 5 | -------------------------------------------------------------------------------- /docs/python/python-web/06.md: -------------------------------------------------------------------------------- 1 | # 第六章 Vue3.js 基础 2 | 3 | ## 6.1、安装nvm 4 | ## 6.2、安装Node.js 5 | ## 6.3、开发工具 6 | ## 6.4、Vite创建项目 7 | ## 6.5、Vue3.js基本语法 -------------------------------------------------------------------------------- /docs/python/python-web/07.md: -------------------------------------------------------------------------------- 1 | # 第七章 客户端技术栈 2 | 3 | ## 7.1、前端路由 - vue-router 4 | ## 7.2、状态管理 - pinia 5 | ## 7.3、登录状态 - js-cookie 6 | ## 7.4、网络请求库 - axios 7 | ## 7.5、css样式库 - tailwindcss 8 | ## 7.6、样式组件库 - element-plus 9 | ## 7.7、css生成工具 - less 10 | 11 | -------------------------------------------------------------------------------- /docs/python/python-web/08.md: -------------------------------------------------------------------------------- 1 | # 第八章 客户端-后台管理 2 | 3 | ## 8.1、登录/退出 4 | ## 8.2、文章分类列表 5 | ## 8.3、文章分类编辑 6 | ## 8.4、文章列表页 7 | ## 8.5、文章编辑页 8 | 9 | -------------------------------------------------------------------------------- /docs/python/python-web/09.md: -------------------------------------------------------------------------------- 1 | # 第九章 客户端-前台展示 2 | 3 | ## 9.1、首页 4 | ## 9.2、博客列表页 5 | ## 9.3、博客详情页 6 | 7 | -------------------------------------------------------------------------------- /docs/python/python-web/10.md: -------------------------------------------------------------------------------- 1 | # 第十章 客户端部署 2 | 3 | # 10.1、前端代码部署 - nginx -------------------------------------------------------------------------------- /docs/python/python-web/11.md: -------------------------------------------------------------------------------- 1 | ## 第十一章 项目总结 2 | 3 | ## 11.1、技术总结 4 | 5 | ## 11.2、未来展望 -------------------------------------------------------------------------------- /docs/rabbitmq/2-rabbitmq-install.md: -------------------------------------------------------------------------------- 1 | # RabbitMQ安装 2 | 3 | https://hub.docker.com/_/rabbitmq 4 | 5 | ```bash 6 | # 在线拉取 7 | docker pull rabbitmq:3-management 8 | 9 | # 从本地加载 10 | docker load -i rabbitmq:3-management.tar 11 | ``` 12 | 13 | 14 | 运行MQ容器: 15 | 16 | ```sh 17 | docker run \ 18 | -e RABBITMQ_DEFAULT_USER=root \ 19 | -e RABBITMQ_DEFAULT_PASS=123456 \ 20 | --name mq \ 21 | --hostname mq1 \ 22 | -p 15672:15672 \ 23 | -p 5672:5672 \ 24 | -d \ 25 | rabbitmq:3-management 26 | ``` 27 | -------------------------------------------------------------------------------- /docs/rabbitmq/index.md: -------------------------------------------------------------------------------- 1 | [返回目录](/blog/microservices/index) 2 | 3 | # RabbitMQ 4 | 5 | https://www.rabbitmq.com/ 6 | 7 | - [认识RabbitMQ](./1-rabbitmq-introduction.md) 8 | - [RabbitMQ安装](./2-rabbitmq-install.md) 9 | - [RabbitMQ快速入门](./3-rabbitmq-quick-start.md) 10 | - [SpringAMQP](./4-spring-AMQP.md) 11 | 12 | 13 | https://www.bilibili.com/video/BV1LQ4y127n4/?p=77 -------------------------------------------------------------------------------- /docs/redis/index.md: -------------------------------------------------------------------------------- 1 | # 《瑞吉外卖》Redis笔记 2 | 3 | 资料 4 | 5 | - 官网:[https://redis.io/](https://redis.io/) 6 | - 中文网:[https://www.redis.net.cn/](https://www.redis.net.cn/) 7 | 8 | 目录 9 | 10 | - [Redis简介和数据类型](/blog/reggie-doc/doc/redis/redis-introduction.md) 11 | - [Redis下载与安装](/blog/reggie-doc/doc/redis/redis-install.md) 12 | - [Redis常用命令](/blog/reggie-doc/doc/redis/redis-command.md) 13 | - [在Java中操作Redis](/blog/reggie-doc/doc/redis/redis-java.md) 14 | -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725144240631.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725144240631.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725144536958.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725144536958.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725144725943.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725144725943.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725151319695.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725151319695.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725151543640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725151543640.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725151654046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725151654046.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725151729118.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725151729118.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725151940515.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725151940515.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725152037611.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725152037611.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725152052501.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725152052501.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725152222497.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725152222497.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725152700914.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725152700914.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725153201086.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725153201086.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725153359022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725153359022.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725153524190.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725153524190.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725153715910.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725153715910.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725153937031.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725153937031.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725154048552.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725154048552.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725154155984.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725154155984.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725154216392.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725154216392.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725154405899.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725154405899.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725154528072.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725154528072.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725154632354.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725154632354.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725154816841.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725154816841.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725155019276.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725155019276.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725155124958.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725155124958.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725155747294.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725155747294.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725155806288.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725155806288.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725155820320.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725155820320.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725155850200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725155850200.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725160138290.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725160138290.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725160146048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725160146048.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725160448139.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725160448139.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725161007099.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725161007099.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725161241793.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725161241793.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725161401925.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725161401925.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725161506241.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725161506241.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725161540841.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725161540841.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725161637152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725161637152.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725161731738.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725161731738.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725161817642.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725161817642.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725162030478.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725162030478.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725162101228.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725162101228.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725162145497.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725162145497.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725162224058.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725162224058.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725162319490.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725162319490.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725162408979.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725162408979.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210725162441407.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210725162441407.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210727160037766.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210727160037766.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210727160803386.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210727160803386.png -------------------------------------------------------------------------------- /docs/redis/redis-cache/assets/image-20210727161152065.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cache/assets/image-20210727161152065.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210629114325516.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210629114325516.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210629114830642.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210629114830642.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210629114941810.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210629114941810.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210630111505799.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210630111505799.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210630113929868.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210630113929868.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210630183914491.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210630183914491.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210630201258802.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210630201258802.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210701215227018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210701215227018.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210701215534714.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210701215534714.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210701220714104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210701220714104.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210701222857997.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210701222857997.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210701223025709.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210701223025709.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210701223131264.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210701223131264.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210702164116027.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210702164116027.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210702174255799.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210702174255799.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210702181101969.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210702181101969.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210702181215705.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210702181215705.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210702181922809.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210702181922809.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210702182343979.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210702182343979.png -------------------------------------------------------------------------------- /docs/redis/redis-cluster/assets/image-20210702182602145.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/redis/redis-cluster/assets/image-20210702182602145.png -------------------------------------------------------------------------------- /docs/redis/redis-introduction.md: -------------------------------------------------------------------------------- 1 | # Redis简介 2 | 3 | Redis 是一个基于内存的key-value结构数据库 4 | 5 | - 基于内存存储,读写性能高 6 | - 适合存储热点数据 7 | - 企业应用广泛 8 | 9 | NoSQL not only sql 不仅仅是SQL 泛指非关系型数据库 10 | 11 | NoSQL数据库是关系型数据库的补充 12 | 13 | ## 数据库分类 14 | 15 | 1. 关系型数据库RDBMS 16 | - MySQL 17 | - Oracel 18 | - DB2 19 | - SQLServer 20 | 2. 非关系型数据库NoSQL 21 | - Redis 22 | - MongoDB 23 | - MemCached 24 | 25 | ## Redis应用场景 26 | 27 | - 缓存 28 | - 任务队里 29 | - 消息队列 30 | - 分布式锁 31 | 32 | ## 5种常用数据类型 33 | 34 | - 字符串 string 35 | - 哈希 hash 36 | - 列表 list 37 | - 集合 set 38 | - 有序集合 sorted set -------------------------------------------------------------------------------- /docs/redis/redis.md: -------------------------------------------------------------------------------- 1 | # Redis 2 | 3 | [Redis](https://redis.io/): an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker 4 | 5 | [RDM.dev](https://rdm.dev/): Cross-platform open source GUI for Redis 6 | 7 | [《瑞吉外卖》Redis笔记](../blog/reggie-doc/doc/redis/index.md) -------------------------------------------------------------------------------- /docs/reggie-doc/doc/h5-sms.md: -------------------------------------------------------------------------------- 1 | # 手机验证码登录 2 | 3 | - 短信发送 4 | - 手机验证码登录 5 | 6 | ## 短信发送 7 | 8 | - 短信服务介绍 9 | - 阿里云短信业务 10 | - 代码开发 11 | 12 | 1、短信服务介绍 13 | 14 | - 阿里云 15 | - 华为云 16 | - 腾讯云 17 | - 京东 18 | - 梦网 19 | - 乐信 20 | 21 | 短信服务 Short Message Service 22 | 23 | 应用场景 24 | 25 | - 验证码 26 | - 短信通知 27 | - 推广短信 28 | 29 | 2、阿里云短信业务 30 | 31 | https://www.aliyun.com/ 32 | 33 | 设置短信签名 34 | 35 | 建议使用子用户 AccessKey 36 | 37 | ## 手机验证码登录 38 | 39 | 需求分析 40 | 41 | - 无需注册,直接登录 42 | 43 | 登录流程 44 | - 输入手机号 45 | - 获取验证码 46 | - 输入验证码 47 | - 点击登录 48 | - 登录成功 49 | 50 | 数据模型 51 | 52 | 代码开发 53 | 54 | 功能测试 55 | -------------------------------------------------------------------------------- /docs/reggie-doc/resource/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8080 3 | spring: 4 | application: 5 | name: reggie_take_out 6 | datasource: 7 | druid: 8 | driver-class-name: com.mysql.cj.jdbc.Driver 9 | url: jdbc:mysql://localhost:3306/reggie?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true 10 | username: root 11 | password: root 12 | mybatis-plus: 13 | configuration: 14 | #在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射 15 | map-underscore-to-camel-case: true 16 | log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 17 | global-config: 18 | db-config: 19 | id-type: ASSIGN_ID -------------------------------------------------------------------------------- /docs/reggie-docker/5-docker-compose-install.md: -------------------------------------------------------------------------------- 1 | 2 | # 五、安装 DockerCompose 3 | 4 | ## 1、下载 5 | 6 | Linux下需要通过命令下载: 7 | 8 | ```bash 9 | # 安装 10 | curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose 11 | ``` 12 | 13 | 如果下载速度较慢,或者下载失败,可以使用手动下载docker-compose文件 14 | 15 | 上传到`/usr/local/bin/`目录也可以。 16 | 17 | ## 2、修改文件权限 18 | 19 | 修改文件权限: 20 | 21 | ```bash 22 | # 修改权限 23 | chmod +x /usr/local/bin/docker-compose 24 | ``` 25 | 26 | ## 3、Base自动补全命令: 27 | 28 | ```bash 29 | # 补全命令 30 | curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose 31 | ``` 32 | 33 | 如果这里出现错误,需要修改自己的hosts文件: 34 | 35 | ```bash 36 | echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts 37 | ``` 38 | -------------------------------------------------------------------------------- /docs/reggie-docker/index.md: -------------------------------------------------------------------------------- 1 | # Docker 2 | 3 | - [一、初识Docker](./1-docker-introduction.md) 4 | - [二、安装 Docker](./2-docker-install.md) 5 | - [三、Docker的基本操作](./3-docker-operate.md) 6 | - [四、Dockerfile自定义镜像](./4-docker-image.md) 7 | - [五、安装 DockerCompose](./5-docker-compose-install.md) 8 | - [六、Docker-Compose](./6-docker-compose.md) 9 | - [七、Docker镜像仓库](./7-docker-registry.md) 10 | -------------------------------------------------------------------------------- /docs/reggie-linux/1-linux-introduction.md: -------------------------------------------------------------------------------- 1 | # Linux 简介 2 | 3 | ## 主流操作系统 4 | 5 | - 桌面操作系统 6 | - Windows 7 | - Mac OS 8 | - Linux 9 | - 服务器操作系统 10 | - Unix 11 | - Linux 12 | - Windows Server 13 | - 移动设备操作系统 14 | - Android 15 | - iOS 16 | - 嵌入式操作系统 17 | - Linux 18 | 19 | ## Linux 系统版本 20 | 21 | - 内核版 22 | - 发行版 23 | - Ubuntu 桌面应用 24 | - RedHat 25 | - CentOS 26 | - openSUSE 27 | - Fedora 28 | - 红旗 Linux 29 | -------------------------------------------------------------------------------- /docs/reggie-linux/7-linux-firewalld.md: -------------------------------------------------------------------------------- 1 | ### Linux防火墙 2 | 3 | ```bash 4 | # 查看防火墙状态 5 | systemctl status firewalld 6 | firewall-cmd --state 7 | 8 | # 暂时关闭防火墙 9 | systemctl stop firewalld 10 | 11 | # 永久关闭防火墙 12 | systemctl disable firewalld 13 | 14 | # 开启防火墙 15 | systemctl start firewalld 16 | 17 | # 开放指定端口 18 | firewall-cmd --zone=public --add-port=8080/tcp --permanent 19 | 20 | # 关闭指定端口 21 | firewall-cmd --zone=public --remove-port=8080/tcp --permanent 22 | 23 | # 立即生效 24 | firewall-cmd --reload 25 | 26 | # 查看开放端口 27 | firewall-cmd --zone=public --list-ports 28 | ``` 29 | 30 | 注意: 31 | 32 | - `systemctl` 是管理Linux服务的命令,可以进行启动、停止、重启、查看状态等操作 33 | - `firewall-cmd` 是Linux中专门用于控制防火墙的命令 34 | - 为了保证系统安全,不建议关闭防火墙 35 | 36 | -------------------------------------------------------------------------------- /docs/reggie-linux/index.md: -------------------------------------------------------------------------------- 1 | # 《瑞吉外卖》Linux笔记 2 | 3 | 学习资料 4 | - [https://www.runoob.com/linux/linux-tutorial.html](https://www.runoob.com/linux/linux-tutorial.html) 5 | 6 | ## 目录 7 | 8 | - [Linux简介](./1-linux-introduction.md) 9 | - [Linux环境搭建](./2-linux-env.md) 10 | - [Linux常用命令](./3-linux-command.md) 11 | - [Linux防火墙](./7-linux-firewalld.md) 12 | - [Linux安装软件](./linux-install/index.md) 13 | - [安装jdk](./1linux-install-jdk.md) 14 | - [安装tomcat](./2-linux-install-tomcat.md) 15 | - [安装mysql](./3-linux-install-mysql.md) 16 | - [安装lrzsz](./4-linux-install-lrzsz.md) 17 | - [安装nginx](./5-liunx-install-nginx.md) 18 | 19 | - [项目部署](./11-linux-project-deploy.md) 20 | -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724165045186.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724165045186.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724165338958.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724165338958.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724165634571.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724165634571.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724165709994.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724165709994.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724165729273.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724165729273.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724170113404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724170113404.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724170517944.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724170517944.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724170704694.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724170704694.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724170735847.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724170735847.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724170834855.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724170834855.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724170932072.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724170932072.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724171007516.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724171007516.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724171041210.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724171041210.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724171546472.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724171546472.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724172123567.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724172123567.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724172225817.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724172225817.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724172326452.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724172326452.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724172549013.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724172549013.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724173654258.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724173654258.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724174102768.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724174102768.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724174234987.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724174234987.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724174424070.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724174424070.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724174859556.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724174859556.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724175327511.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724175327511.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724180722921.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724180722921.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724181541234.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724181541234.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724181843029.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724181843029.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724182217272.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724182217272.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724182424907.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724182424907.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724182457951.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724182457951.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724182706011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724182706011.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724182810734.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724182810734.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724182937713.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724182937713.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724183426891.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724183426891.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724184846396.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724184846396.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724185021819.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724185021819.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724185240957.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724185240957.png -------------------------------------------------------------------------------- /docs/seata/assets/image-20210724185638729.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/assets/image-20210724185638729.png -------------------------------------------------------------------------------- /docs/seata/seata-deploy/assets/image-20210622202357640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/seata-deploy/assets/image-20210622202357640.png -------------------------------------------------------------------------------- /docs/seata/seata-deploy/assets/image-20210622202515014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/seata-deploy/assets/image-20210622202515014.png -------------------------------------------------------------------------------- /docs/seata/seata-deploy/assets/image-20210622202622874.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/seata-deploy/assets/image-20210622202622874.png -------------------------------------------------------------------------------- /docs/seata/seata-deploy/assets/image-20210622203609227.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/seata-deploy/assets/image-20210622203609227.png -------------------------------------------------------------------------------- /docs/seata/seata-deploy/assets/image-20210622204145159.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/seata-deploy/assets/image-20210622204145159.png -------------------------------------------------------------------------------- /docs/seata/seata-deploy/assets/image-20210622205427318.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/seata-deploy/assets/image-20210622205427318.png -------------------------------------------------------------------------------- /docs/seata/seata-deploy/assets/image-20210622205615487.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/seata-deploy/assets/image-20210622205615487.png -------------------------------------------------------------------------------- /docs/seata/seata-deploy/assets/image-20210622205901450.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/seata-deploy/assets/image-20210622205901450.png -------------------------------------------------------------------------------- /docs/seata/seata-deploy/assets/image-20210624151150840.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/seata-deploy/assets/image-20210624151150840.png -------------------------------------------------------------------------------- /docs/seata/seata-deploy/assets/image-20210624151221747.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/seata-deploy/assets/image-20210624151221747.png -------------------------------------------------------------------------------- /docs/seata/seata-deploy/assets/image-20210624151507072.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/seata-deploy/assets/image-20210624151507072.png -------------------------------------------------------------------------------- /docs/seata/seata-deploy/assets/image-20210624152317026.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/seata/seata-deploy/assets/image-20210624152317026.png -------------------------------------------------------------------------------- /docs/sentinel/assets/1533829099748.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/1533829099748.png -------------------------------------------------------------------------------- /docs/sentinel/assets/1533829198240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/1533829198240.png -------------------------------------------------------------------------------- /docs/sentinel/assets/1533829307389.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/1533829307389.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715172710340.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715172710340.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715172820438.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715172820438.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715172946352.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715172946352.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715173215243.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715173215243.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715173327075.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715173327075.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715173428073.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715173428073.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715173555158.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715173555158.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715174252531.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715174252531.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715190827846.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715190827846.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715191134448.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715191134448.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715191241799.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715191241799.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715191757319.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715191757319.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715192010657.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715192010657.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715192455429.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715192455429.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715200431615.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715200431615.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715200537171.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715200537171.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715200635414.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715200635414.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715200804594.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715200804594.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715200853671.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715200853671.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715201827886.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715201827886.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210715202540786.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210715202540786.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716101805951.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716101805951.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716101934499.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716101934499.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716102103814.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716102103814.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716102416266.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716102416266.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716102532554.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716102532554.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716102636030.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716102636030.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716103143002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716103143002.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716103536346.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716103536346.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716105227163.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716105227163.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716105408723.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716105408723.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716105612312.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716105612312.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716105812789.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716105812789.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716105855951.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716105855951.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716105956401.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716105956401.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716110027064.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716110027064.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716110225104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716110225104.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716110629796.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716110629796.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716111012387.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716111012387.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716111136699.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716111136699.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716111303701.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716111303701.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716111404717.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716111404717.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716111526480.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716111526480.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716111658541.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716111658541.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716113147176.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716113147176.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716113426524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716113426524.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716114048918.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716114048918.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716114243558.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716114243558.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716114429361.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716114429361.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716114522935.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716114522935.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716114651137.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716114651137.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716115014663.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716115014663.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716115131463.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716115131463.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716115232426.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716115232426.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716115717523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716115717523.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716120033572.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716120033572.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716120208509.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716120208509.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716120319009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716120319009.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716120536714.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716120536714.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716120754527.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716120754527.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716120840501.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716120840501.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716120900365.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716120900365.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716120919131.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716120919131.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716121105567.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716121105567.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716121201630.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716121201630.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716121220305.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716121220305.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716122403502.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716122403502.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716123036937.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716123036937.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716123240518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716123240518.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716123411217.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716123411217.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716123705780.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716123705780.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716123831992.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716123831992.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716123936844.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716123936844.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716124147820.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716124147820.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716124229894.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716124229894.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716130958518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716130958518.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716131430682.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716131430682.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716131522912.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716131522912.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716145934347.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716145934347.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716150234787.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716150234787.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716150510956.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716150510956.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716150605208.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716150605208.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716150654094.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716150654094.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716150740434.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716150740434.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716150911004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716150911004.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716151107785.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716151107785.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716151348183.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716151348183.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716151538785.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716151538785.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716151722916.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716151722916.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716151844817.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716151844817.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716152010750.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716152010750.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716152349191.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716152349191.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716153250134.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716153250134.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716153301069.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716153301069.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716153348396.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716153348396.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716153434095.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716153434095.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716153938887.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716153938887.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716154012736.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716154012736.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716154155238.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716154155238.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716154215456.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716154215456.png -------------------------------------------------------------------------------- /docs/sentinel/assets/image-20210716154255466.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mouday/coding-tree/3d031704ec6e9c2a241cb418a3b46dfb3cb662ec/docs/sentinel/assets/image-20210716154255466.png -------------------------------------------------------------------------------- /docs/spring/spring-1.md: -------------------------------------------------------------------------------- 1 | # 一、Spring概述 2 | 3 | ## spring是什么 4 | 5 | Spring是一款主流的Java EE 轻量级开源框架 6 | 7 | ## Spring的狭义和广义 8 | 9 | - 广义的Spring:Spring技术栈 10 | - 狭义的Spring:Spring Framework 11 | - IOC inverse of control 控制反转 12 | - AOP Aspect Oriented Programming 面向切面编程 13 | 14 | 15 | ## Spring 特点 16 | 17 | - 非侵入式 18 | - 控制反转 19 | - 面向切面编程 20 | - 容器 21 | - 组件化 22 | - 一站式 23 | 24 | ## Spring 模块组成 25 | 26 | - Spring Core 27 | - Spring AOP 28 | - Spring Data 29 | - Spring Web 30 | - Spring Message 31 | - Spring Test 32 | 33 | ## 软件版本 34 | 35 | - IntelliJ IDEA Ultimate 2022.1.2 36 | - JDK java17 37 | - Spring 6.0.2 38 | - Maven 3.6+ 39 | -------------------------------------------------------------------------------- /docs/webpack/webpack5.md: -------------------------------------------------------------------------------- 1 | # Webpack5 2 | 3 | 尚硅谷2022版Webpack5入门到原理 4 | https://www.bilibili.com/video/BV14T4y1z7sw 5 | 6 | 在线笔记 7 | - [https://yk2012.github.io/sgg_webpack5/](https://yk2012.github.io/sgg_webpack5/) 8 | - [http://xxpromise.gitee.io/webpack5-docs/](http://xxpromise.gitee.io/webpack5-docs/) 9 | -------------------------------------------------------------------------------- /docs/weekly/index.md: -------------------------------------------------------------------------------- 1 | # 全栈爱好者周刊 2 | 3 | - [全栈爱好者技术周刊|第1期](./1.md) 4 | 5 | - [全栈爱好者技术周刊|第2期](./2.md) 6 | 7 | - [全栈爱好者技术周刊|第3期](./3.md) 8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/weixin-pay/index.md: -------------------------------------------------------------------------------- 1 | # 微信支付 -------------------------------------------------------------------------------- /docs/weixin-pay/weixin-pay.md: -------------------------------------------------------------------------------- 1 | # 微信支付&支付宝支付 2 | 3 | 【尚硅谷】微信支付&支付宝支付,一套搞定Java在线支付开发教程 4 | https://www.bilibili.com/video/BV1US4y1D77m 5 | 6 | 7 | ## 微信支付 8 | 9 | https://pay.weixin.qq.com 10 | 11 | [接入指引](blog/pay/start.md) 12 | 13 | [支付安全](blog/pay/security.md) 14 | 15 | [创建项目](blog/pay/create-project.md) 16 | 17 | 18 | 注意事项: 19 | 20 | 1. 定期更新平台证书,间隔时间小于12 小时 21 | 22 | 记录订单日志:使用json字段content存储回调通知返回的完整数据 23 | 24 | 2. 处理重复通知:当商户系统收到通知进行处理时,先检查对应业务数据的状态,并判断该通知是否已经处理。 25 | - 如果未处理,则再进行处理; 26 | - 如果已处理,则直接返回结果成功。 27 | 28 | 3. 商户系统对于开启结果通知的内容一定要做签名验证 29 | 30 | 4. 并发控制 31 | 32 | 33 | https://www.bilibili.com/video/BV1US4y1D77m?p=57 34 | -------------------------------------------------------------------------------- /docs/zookeeper/index.md: -------------------------------------------------------------------------------- 1 | # Zookeeper 2 | 3 | 官网:https://zookeeper.apache.org/ 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "coding-tree", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "type": "commonjs", 7 | "private": true, 8 | "scripts": { 9 | "dev": "vitepress dev docs", 10 | "build": "vitepress build docs", 11 | "preview": "vitepress preview docs" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "git+https://github.com/mouday/coding-tree.git" 16 | }, 17 | "keywords": [], 18 | "author": "", 19 | "license": "ISC", 20 | "bugs": { 21 | "url": "https://github.com/mouday/coding-tree/issues" 22 | }, 23 | "homepage": "https://github.com/mouday/coding-tree#readme", 24 | "devDependencies": { 25 | "vite-plugin-vitepress-auto-sidebar": "^1.6.3", 26 | "vitepress": "^1.1.0" 27 | }, 28 | "dependencies": {} 29 | } --------------------------------------------------------------------------------