1 2<!DOCTYPE HTML> 3<html lang="" > 4 <head> 5 <meta charset="UTF-8"> 6 <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 7 <title>Introduction · hlyani</title> 8 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 9 <meta name="description" content=""> 10 <meta name="generator" content="GitBook 3.2.3"> 11 <meta name="author" content="hlyani"> 12 13 14 15 <link rel="stylesheet" href="gitbook/style.css"> 16 17 18 19 20 <link rel="stylesheet" href="gitbook/gitbook-plugin-search-pro/search.css"> 21 22 23 24 <link rel="stylesheet" href="gitbook/gitbook-plugin-expandable-chapters/expandable-chapters.css"> 25 26 27 28 <link rel="stylesheet" href="gitbook/gitbook-plugin-back-to-top-button/plugin.css"> 29 30 31 32 <link rel="stylesheet" href="gitbook/gitbook-plugin-code/plugin.css"> 33 34 35 36 <link rel="stylesheet" href="gitbook/gitbook-plugin-splitter/splitter.css"> 37 38 39 40 <link rel="stylesheet" href="gitbook/gitbook-plugin-pageview-count/plugin.css"> 41 42 43 44 <link rel="stylesheet" href="gitbook/gitbook-plugin-page-toc-button/plugin.css"> 45 46 47 48 <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css"> 49 50 51 52 <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css"> 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 <meta name="HandheldFriendly" content="true"/> 77 <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> 78 <meta name="apple-mobile-web-app-capable" content="yes"> 79 <meta name="apple-mobile-web-app-status-bar-style" content="black"> 80 <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png"> 81 <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon"> 82 83 84 <link rel="next" href="notes/proxy.html" /> 85 86 87 88 </head> 89 <body> 90 91<div class="book"> 92 <div class="book-summary"> 93 94 95<div id="book-search-input" role="search"> 96 <input type="text" placeholder="Type to search" /> 97</div> 98 99 100 <nav role="navigation"> 101 102 103 104<ul class="summary"> 105 106 107 108 109 110 111 112 113 114 <li class="chapter active" data-level="1.1" data-path="./"> 115 116 <a href="./"> 117 118 119 Introduction 120 121 </a> 122 123 124 125 </li> 126 127 <li class="chapter " data-level="1.2" data-path="notes/proxy.html"> 128 129 <a href="notes/proxy.html"> 130 131 132 proxy ç¸å ³ 133 134 </a> 135 136 137 138 </li> 139 140 <li class="chapter " data-level="1.3" data-path="notes/pip.html"> 141 142 <a href="notes/pip.html"> 143 144 145 pip æºç¸å ³ 146 147 </a> 148 149 150 151 </li> 152 153 <li class="chapter " data-level="1.4" data-path="notes/linux_source.html"> 154 155 <a href="notes/linux_source.html"> 156 157 158 linux æºç¸å ³ 159 160 </a> 161 162 163 164 </li> 165 166 <li class="chapter " data-level="1.5" data-path="notes/git.html"> 167 168 <a href="notes/git.html"> 169 170 171 git ç¸å ³ 172 173 </a> 174 175 176 177 </li> 178 179 <li class="chapter " data-level="1.6" data-path="notes/skills.html"> 180 181 <a href="notes/skills.html"> 182 183 184 skills 185 186 </a> 187 188 189 190 </li> 191 192 <li class="chapter " data-level="1.7" > 193
194 <span> 195 196 197 容å¨ç¸å ³ 198 199 </span> 200 201 202 203 <ul class="articles"> 204 205 206 <li class="chapter " data-level="1.7.1" data-path="notes/docker/usual_software.html"> 207 208 <a href="notes/docker/usual_software.html"> 209 210 211 常ç¨è½¯ä»¶å®è£ 212 213 </a> 214 215 216 217 </li> 218 219 <li class="chapter " data-level="1.7.2" data-path="notes/docker/kubeflow.html"> 220 221 <a href="notes/docker/kubeflow.html"> 222 223 224 kubeflow 225 226 </a> 227 228 229 230 </li> 231 232 <li class="chapter " data-level="1.7.3" data-path="notes/docker/kube-scheduler.html"> 233 234 <a href="notes/docker/kube-scheduler.html"> 235 236 237 kube-scheduler 238 239 </a> 240 241 242 243 </li> 244 245 <li class="chapter " data-level="1.7.4" data-path="notes/docker/volcano.html"> 246 247 <a href="notes/docker/volcano.html"> 248 249 250 volcano 251 252 </a> 253 254 255 256 </li> 257 258 <li class="chapter " data-level="1.7.5" data-path="notes/docker/kubeasz.html"> 259 260 <a href="notes/docker/kubeasz.html"> 261 262 263 kubeasz 264 265 </a> 266 267 268 269 </li> 270 271 <li class="chapter " data-level="1.7.6" data-path="notes/docker/calico.html"> 272 273 <a href="notes/docker/calico.html"> 274 275 276 calico 277 278 </a> 279 280 281 282 </li> 283 284 <li class="chapter " data-level="1.7.7" data-path="notes/docker/ingress.html"> 285 286 <a href="notes/docker/ingress.html"> 287 288 289 ingress 290 291 </a> 292 293 294 295 </li> 296 297 <li class="chapter " data-level="1.7.8" data-path="notes/docker/apisix.html"> 298 299 <a href="notes/docker/apisix.html"> 300 301 302 apisix 303 304 </a> 305 306 307 308 </li> 309 310 <li class="chapter " data-level="1.7.9" data-path="notes/docker/kubebuilder.html"> 311 312 <a href="notes/docker/kubebuilder.html"> 313 314 315 kubebuilder 316 317 </a> 318 319 320 321 </li> 322 323 <li class="chapter " data-level="1.7.10" data-path="notes/docker/containerd.html"> 324 325 <a href="notes/docker/containerd.html"> 326 327 328 Containerd 329 330 </a> 331 332 333 334 </li> 335 336 <li class="chapter " data-level="1.7.11" data-path="notes/docker/buildah.html"> 337 338 <a href="notes/docker/buildah.html"> 339 340 341 Buildah 342 343 </a> 344 345 346 347 </li> 348 349 <li class="chapter " data-level="1.7.12" data-path="notes/docker/buildkit.html"> 350 351 <a href="notes/docker/buildkit.html"> 352 353 354 Buildkit 355 356 </a> 357 358 359 360 </li> 361 362 <li class="chapter " data-level="1.7.13" data-path="notes/docker/docker.html"> 363 364 <a href="notes/docker/docker.html"> 365 366 367 docker ç¸å ³ 368 369 </a> 370 371 372 373 </li> 374 375 <li class="chapter " data-level="1.7.14" data-path="notes/docker/multiarch.html"> 376 377 <a href="notes/docker/multiarch.html"> 378 379 380 容å¨äº¤åç¼è¯ 381 382 </a> 383 384 385 386 </li> 387 388 <li class="chapter " data-level="1.7.15" data-path="notes/docker/kubeedge.html"> 389 390 <a href="notes/docker/kubeedge.html"> 391 392 393 kubeedge 394 395 </a> 396 397 398 399 </li> 400 401 <li class="chapter " data-level="1.7.16" data-path="notes/docker/k3s_deploy.html"> 402 403 <a href="notes/docker/k3s_deploy.html"> 404 405 406 k3s å®è£ ä¸ä½¿ç¨ 407 408 </a> 409 410 411 412 </li> 413 414 <li class="chapter " data-level="1.7.17" data-path="notes/docker/k3s_make.html"> 415 416 <a href="notes/docker/k3s_make.html"> 417 418 419 k3s æºç ç¼è¯ 420 421 </a> 422 423 424 425 </li> 426 427 <li class="chapter " data-level="1.7.18" data-path="notes/docker/rancher.html"> 428 429 <a href="notes/docker/rancher.html"> 430 431 432 rancher ç¸å ³ 433 434 </a> 435 436 437 438 </li> 439 440 <li class="chapter " data-level="1.7.19" data-path="notes/docker/debootstrap.html"> 441 442 <a href="notes/docker/debootstrap.html"> 443 444 445 容å¨åºç¡éåæå»º 446 447 </a> 448 449 450 451 </li> 452 453 <li class="chapter " data-level="1.7.20" data-path="notes/docker/overlay2.html"> 454 455 <a href="notes/docker/overlay2.html"> 456 457 458 overlay2 459 460 </a> 461 462 463 464 </li> 465 466 <li class="chapter " data-level="1.7.21" data-path="notes/docker/k8s.html"> 467 468 <a href="notes/docker/k8s.html"> 469 470 471 k8s ç¸å ³ 472 473 </a> 474 475 476 477 </li> 478 479 <li class="chapter " data-level="1.7.22" data-path="notes/docker/k8s_yaml.html"> 480 481 <a href="notes/docker/k8s_yaml.html"> 482 483 484 k8s å¸¸ç¨ yaml 485 486 </a> 487 488 489 490 </li> 491 492 <li class="chapter " data-level="1.7.23" data-path="notes/docker/k8s_deploy.html"> 493 494 <a href="notes/docker/k8s_deploy.html"> 495 496 497 k8s å®è£ é¨ç½² 498 499 </a> 500 501 502 503 </li> 504 505 <li class="chapter " data-level="1.7.24" data-path="notes/docker/k8s_use.html"> 506 507 <a href="notes/docker/k8s_use.html"> 508 509 510 k8s ä½¿ç¨ 511 512 </a> 513 514 515 516 </li> 517 518 <li class="chapter " data-level="1.7.25" data-path="notes/docker/k8s_hpa.html"> 519 520 <a href="notes/docker/k8s_hpa.html"> 521 522 523 k8s hpa 524 525 </a> 526 527 528 529 </li> 530 531 <li class="chapter " data-level="1.7.26" data-path="notes/docker/k8s_advance.html"> 532 533 <a href="notes/docker/k8s_advance.html"> 534 535 536 k8s_advance 537 538 </a> 539 540 541 542 </li> 543 544 <li class="chapter " data-level="1.7.27" data-path="notes/docker/k8s_ceph.html"> 545 546 <a href="notes/docker/k8s_ceph.html"> 547 548 549 k8s ä½¿ç¨ ceph å¨å 550 551 </a> 552 553 554 555 </li> 556 557 <li class="chapter " data-level="1.7.28" data-path="notes/docker/chartmuseum.html"> 558 559 <a href="notes/docker/chartmuseum.html"> 560 561 562 chartmuseum ç¸å ³ 563 564 </a> 565 566 567 568 </li> 569 570 <li class="chapter " data-level="1.7.29" data-path="notes/docker/harbor.html"> 571 572 <a href="notes/docker/harbor.html"> 573 574 575 harbor ç¸å ³ 576 577 </a> 578 579 580 581 </li> 582 583 <li class="chapter " data-level="1.7.30" data-path="notes/docker/helm.html"> 584 585 <a href="notes/docker/helm.html"> 586 587 588 helm ç¸å ³ 589 590 </a> 591 592 593 594 </li> 595 596 <li class="chapter " data-level="1.7.31" data-path="notes/docker/docker_net.html"> 597 598 <a href="notes/docker/docker_net.html"> 599 600 601 docker ç½ç»ç¸å ³ 602 603 </a> 604 605 606 607 </li> 608 609 <li class="chapter " data-level="1.7.32" data-path="notes/docker/docker_swarm.html"> 610 611 <a href="notes/docker/docker_swarm.html"> 612 613 614 docker swarm ç¸å ³ 615 616 </a> 617 618 619 620 </li> 621 622 <li class="chapter " data-level="1.7.33" data-path="notes/docker/docker_compose.html"> 623 624 <a href="notes/docker/docker_compose.html"> 625 626
627 docker compose ç¸å ³ 628 629 </a> 630 631 632 633 </li> 634 635 <li class="chapter " data-level="1.7.34" data-path="notes/docker/docker_registry.html"> 636 637 <a href="notes/docker/docker_registry.html"> 638 639 640 docker registry ç¸å ³ 641 642 </a> 643 644 645 646 </li> 647 648 <li class="chapter " data-level="1.7.35" data-path="notes/docker/openshift.html"> 649 650 <a href="notes/docker/openshift.html"> 651 652 653 openshift ç¸å ³ 654 655 </a> 656 657 658 659 </li> 660 661 <li class="chapter " data-level="1.7.36" data-path="notes/docker/convert_iso_to_docker_img.html"> 662 663 <a href="notes/docker/convert_iso_to_docker_img.html"> 664 665 666 å°ISOéå转æ¢ä¸ºdockeréå 667 668 </a> 669 670 671 672 </li> 673 674 <li class="chapter " data-level="1.7.37" data-path="notes/docker/mount_usb_to_docker.html"> 675 676 <a href="notes/docker/mount_usb_to_docker.html"> 677 678 679 æè½½USBå°dockerå®¹å¨ 680 681 </a> 682 683 684 685 </li> 686 687 <li class="chapter " data-level="1.7.38" data-path="notes/docker/local_static_provisioner.html"> 688 689 <a href="notes/docker/local_static_provisioner.html"> 690 691 692 local-static-provisioner 693 694 </a> 695 696 697 698 </li> 699 700 <li class="chapter " data-level="1.7.39" data-path="notes/docker/change_ssl.md"> 701 702 <span> 703 704 705 change_ssl 706 707 </a> 708 709 710 711 </li> 712 713 714 </ul> 715 716 </li> 717 718 <li class="chapter " data-level="1.8" > 719 720 <span> 721 722 723 Golang ç¸å ³ 724 725 </span> 726 727 728 729 <ul class="articles"> 730 731 732 <li class="chapter " data-level="1.8.1" data-path="notes/golang/go.html"> 733 734 <a href="notes/golang/go.html"> 735 736 737 golang ç¸å ³ 738 739 </a> 740 741 742 743 </li> 744 745 <li class="chapter " data-level="1.8.2" data-path="notes/golang/go_authens.md"> 746 747 <span> 748 749 750 GO Authens 代ç 751 752 </a> 753 754 755 756 </li> 757 758 759 </ul> 760 761 </li> 762 763 <li class="chapter " data-level="1.9" > 764 765 <span> 766 767 768 OpenStack ç¸å ³ 769 770 </span> 771 772 773 774 <ul class="articles"> 775 776 777 <li class="chapter " data-level="1.9.1" data-path="notes/openstack/whatisruntime.html"> 778 779 <a href="notes/openstack/whatisruntime.html"> 780 781 782 åºåå½åç³»ç»è¿è¡ç¯å¢ 783 784 </a> 785 786 787 788 </li> 789 790 <li class="chapter " data-level="1.9.2" data-path="notes/openstack/qemu_make.html"> 791 792 <a href="notes/openstack/qemu_make.html"> 793 794 795 QEMU æºç ç¼è¯ 796 797 </a> 798 799 800 801 </li> 802 803 <li class="chapter " data-level="1.9.3" data-path="notes/openstack/openstack.html"> 804 805 <a href="notes/openstack/openstack.html"> 806 807 808 OpenStack ç¸å ³ 809 810 </a> 811 812 813 814 </li> 815 816 <li class="chapter " data-level="1.9.4" data-path="notes/openstack/openstack_faq.html"> 817 818 <a href="notes/openstack/openstack_faq.html"> 819 820 821 OpenStack ä¸éå°çé®é¢ 822 823 </a> 824 825 826 827 </li> 828 829 <li class="chapter " data-level="1.9.5" data-path="notes/openstack/delete_cinder_volume.html"> 830 831 <a href="notes/openstack/delete_cinder_volume.html"> 832 833 834 å é¤ Cinder åµå°¸å®ä¾ 835 836 </a> 837 838 839 840 </li> 841 842 <li class="chapter " data-level="1.9.6" data-path="notes/openstack/add_nic_to_vm.html"> 843 844 <a href="notes/openstack/add_nic_to_vm.html"> 845 846 847 ç»èææºæ·»å ç½å¡ 848 849 </a> 850 851 852 853 </li> 854 855 <li class="chapter " data-level="1.9.7" data-path="notes/openstack/make_openstack_image.html"> 856 857 <a href="notes/openstack/make_openstack_image.html"> 858 859 860 å¶ä½ OpenStack éå 861 862 </a> 863 864 865 866 </li> 867 868 <li class="chapter " data-level="1.9.8" data-path="notes/openstack/openstack_win_vm_diaplay.html"> 869 870 <a href="notes/openstack/openstack_win_vm_diaplay.html"> 871 872 873 OpenStack Windows èææºå辨çé®é¢ 874 875 </a> 876 877 878 879 </li> 880 881 <li class="chapter " data-level="1.9.9" data-path="notes/openstack/kolla_network.html"> 882 883 <a href="notes/openstack/kolla_network.html"> 884 885 886 Kolla ç½ç»è§å 887 888 </a> 889 890 891 892 </li> 893 894 <li class="chapter " data-level="1.9.10" data-path="notes/openstack/kolla_deploy.html"> 895 896 <a href="notes/openstack/kolla_deploy.html"> 897 898 899 Kolla é¨ç½²ç¸å ³ 900 901 </a> 902 903 904 905 </li> 906 907 <li class="chapter " data-level="1.9.11" data-path="notes/openstack/kolla_image_build.html"> 908 909 <a href="notes/openstack/kolla_image_build.html"> 910 911 912 Kolla éåæå»º 913 914 </a> 915 916 917 918 </li> 919 920 <li class="chapter " data-level="1.9.12" data-path="notes/openstack/devstack.html"> 921 922 <a href="notes/openstack/devstack.html"> 923 924 925 Devstack ç¸å ³ 926 927 </a> 928 929 930 931 </li> 932 933 <li class="chapter " data-level="1.9.13" data-path="notes/openstack/heat.html"> 934 935 <a href="notes/openstack/heat.html"> 936 937 938 Heat ç¸å ³ 939 940 </a> 941 942 943 944 </li> 945 946 <li class="chapter " data-level="1.9.14" data-path="notes/openstack/qga.html"> 947 948 <a href="notes/openstack/qga.html"> 949 950 951 qemu-guest-agent ç¸å ³ 952 953 </a> 954 955 956 957 </li> 958 959 <li class="chapter " data-level="1.9.15" data-path="notes/openstack/ovs.html"> 960 961 <a href="notes/openstack/ovs.html"> 962 963 964 OVS ç¸å ³ 965 966 </a> 967 968 969 970 </li> 971 972 <li class="chapter " data-level="1.9.16" data-path="notes/openstack/migrate_to_other_platform.html"> 973 974 <a href="notes/openstack/migrate_to_other_platform.html"> 975 976 977 è¿ç§»èææºå°å ¶ä»å¹³å° 978 979 </a> 980 981 982 983 </li> 984 985 <li class="chapter " data-level="1.9.17" data-path="notes/openstack/openstack_hygon_patch.html"> 986 987 <a href="notes/openstack/openstack_hygon_patch.html"> 988 989 990 OpenStack对hygonçå ¼å®¹ 991 992 </a> 993 994 995 996 </li> 997 998 <li class="chapter " data-level="1.9.18" data-path="notes/openstack/lsf_install_openstack.html"> 999 1000 <a href="notes/openstack/lsf_install_openstack.html"> 1001 1002 1003 Lfsä¸å®è£ OpenStack 1004 1005 </a> 1006 1007 1008 1009 </li> 1010 1011 1012 </ul> 1013 1014 </li> 1015 1016 <li class="chapter " data-level="1.10" > 1017
1018 <span> 1019 1020 1021 Linux ç¸å ³ 1022 1023 </span> 1024 1025 1026 1027 <ul class="articles"> 1028 1029 1030 <li class="chapter " data-level="1.10.1" data-path="notes/linux/alpine.html"> 1031 1032 <a href="notes/linux/alpine.html"> 1033 1034 1035 alpine 1036 1037 </a> 1038 1039 1040 1041 </li> 1042 1043 <li class="chapter " data-level="1.10.2" data-path="notes/linux/redis.html"> 1044 1045 <a href="notes/linux/redis.html"> 1046 1047 1048 redis 1049 1050 </a> 1051 1052 1053 1054 </li> 1055 1056 <li class="chapter " data-level="1.10.3" data-path="notes/linux/ib.html"> 1057 1058 <a href="notes/linux/ib.html"> 1059 1060 1061 ib 1062 1063 </a> 1064 1065 1066 1067 </li> 1068 1069 <li class="chapter " data-level="1.10.4" data-path="notes/linux/loki.html"> 1070 1071 <a href="notes/linux/loki.html"> 1072 1073 1074 loki 1075 1076 </a> 1077 1078 1079 1080 </li> 1081 1082 <li class="chapter " data-level="1.10.5" data-path="notes/linux/http_status_code.html"> 1083 1084 <a href="notes/linux/http_status_code.html"> 1085 1086 1087 HTTP ç¶æç 1088 1089 </a> 1090 1091 1092 1093 </li> 1094 1095 <li class="chapter " data-level="1.10.6" data-path="notes/linux/yq.html"> 1096 1097 <a href="notes/linux/yq.html"> 1098 1099 1100 yq 1101 1102 </a> 1103 1104 1105 1106 </li> 1107 1108 <li class="chapter " data-level="1.10.7" data-path="notes/linux/conda.html"> 1109 1110 <a href="notes/linux/conda.html"> 1111 1112 1113 conda 1114 1115 </a> 1116 1117 1118 1119 </li> 1120 1121 <li class="chapter " data-level="1.10.8" data-path="notes/linux/minio.html"> 1122 1123 <a href="notes/linux/minio.html"> 1124 1125 1126 minio 1127 1128 </a> 1129 1130 1131 1132 </li> 1133 1134 <li class="chapter " data-level="1.10.9" data-path="notes/linux/prometheus.html"> 1135 1136 <a href="notes/linux/prometheus.html"> 1137 1138 1139 prometheus 1140 1141 </a> 1142 1143 1144 1145 </li> 1146 1147 <li class="chapter " data-level="1.10.10" data-path="notes/linux/test_tools.html"> 1148 1149 <a href="notes/linux/test_tools.html"> 1150 1151 1152 test_tools 1153 1154 </a> 1155 1156 1157 1158 </li> 1159 1160 <li class="chapter " data-level="1.10.11" data-path="notes/linux/gitlab.html"> 1161 1162 <a href="notes/linux/gitlab.html"> 1163 1164 1165 gitlab 1166 1167 </a> 1168 1169 1170 1171 </li> 1172 1173 <li class="chapter " data-level="1.10.12" data-path="notes/linux/etcd.html"> 1174 1175 <a href="notes/linux/etcd.html"> 1176 1177 1178 etcd 1179 1180 </a> 1181 1182 1183 1184 </li> 1185 1186 <li class="chapter " data-level="1.10.13" data-path="notes/linux/frp.html"> 1187 1188 <a href="notes/linux/frp.html"> 1189 1190 1191 frp 1192 1193 </a> 1194 1195 1196 1197 </li> 1198 1199 <li class="chapter " data-level="1.10.14" data-path="notes/linux/synology.html"> 1200 1201 <a href="notes/linux/synology.html"> 1202 1203 1204 synology 1205 1206 </a> 1207 1208 1209 1210 </li> 1211 1212 <li class="chapter " data-level="1.10.15" data-path="notes/linux/adb.md"> 1213
1214 <span> 1215 1216 1217 adb 1218 1219 </a> 1220 1221 1222 1223 </li> 1224 1225 <li class="chapter " data-level="1.10.16" data-path="notes/linux/netns.html"> 1226 1227 <a href="notes/linux/netns.html"> 1228 1229 1230 netns 1231 1232 </a> 1233 1234 1235 1236 </li> 1237 1238 <li class="chapter " data-level="1.10.17" data-path="notes/linux/uboot.html"> 1239 1240 <a href="notes/linux/uboot.html"> 1241 1242 1243 uboot 1244 1245 </a> 1246 1247 1248 1249 </li> 1250 1251 <li class="chapter " data-level="1.10.18" data-path="notes/linux/linux_network.html"> 1252 1253 <a href="notes/linux/linux_network.html"> 1254 1255 1256 linux ç½ç»é ç½® 1257 1258 </a> 1259 1260 1261 1262 </li> 1263 1264 <li class="chapter " data-level="1.10.19" data-path="notes/linux/qemu_img.html"> 1265 1266 <a href="notes/linux/qemu_img.html"> 1267 1268 1269 qemu-img 1270 1271 </a> 1272 1273 1274 1275 </li> 1276 1277 <li class="chapter " data-level="1.10.20" data-path="notes/linux/systemd.html"> 1278 1279 <a href="notes/linux/systemd.html"> 1280 1281 1282 systemd 1283 1284 </a> 1285 1286 1287 1288 </li> 1289 1290 <li class="chapter " data-level="1.10.21" data-path="notes/linux/dd.html"> 1291 1292 <a href="notes/linux/dd.html"> 1293 1294 1295 dd ç¸å ³ 1296 1297 </a> 1298 1299 1300 1301 </li> 1302 1303 <li class="chapter " data-level="1.10.22" data-path="notes/linux/kernel_make.html"> 1304 1305 <a href="notes/linux/kernel_make.html"> 1306 1307 1308 kernel å æ ¸ç¼è¯ 1309 1310 </a> 1311 1312 1313 1314 </li> 1315 1316 <li class="chapter " data-level="1.10.23" data-path="notes/nodejs.html"> 1317 1318 <a href="notes/nodejs.html"> 1319 1320 1321 nodejs ç¸å ³ 1322 1323 </a> 1324 1325 1326 1327 </li> 1328 1329 <li class="chapter " data-level="1.10.24" data-path="notes/linux/unixbench.html"> 1330 1331 <a href="notes/linux/unixbench.html"> 1332 1333 1334 UnixBench èææºæ§è½æµè¯å·¥å · 1335 1336 </a> 1337 1338 1339 1340 </li> 1341 1342 <li class="chapter " data-level="1.10.25" data-path="notes/linux/pypi_local_source.html"> 1343 1344 <a href="notes/linux/pypi_local_source.html"> 1345 1346 1347 pip æ¬å°æº 1348 1349 </a> 1350 1351 1352 1353 </li> 1354 1355 <li class="chapter " data-level="1.10.26" data-path="notes/linux/lvm.html"> 1356 1357 <a href="notes/linux/lvm.html"> 1358 1359 1360 LVM é»è¾å·ç¸å ³ 1361 1362 </a> 1363 1364 1365 1366 </li> 1367 1368 <li class="chapter " data-level="1.10.27" data-path="notes/linux/tcpdump.html"> 1369 1370 <a href="notes/linux/tcpdump.html"> 1371 1372 1373 tcpdump ç¸å ³ 1374 1375 </a> 1376 1377 1378 1379 </li> 1380 1381 <li class="chapter " data-level="1.10.28" data-path="notes/linux/libvirt.html"> 1382 1383 <a href="notes/linux/libvirt.html"> 1384 1385 1386 libvirt ç¸å ³ 1387 1388 </a> 1389 1390 1391 1392 </li> 1393 1394 <li class="chapter " data-level="1.10.29" data-path="notes/linux/linux.html"> 1395 1396 <a href="notes/linux/linux.html"> 1397 1398 1399 Linux ç¸å ³ 1400 1401 </a> 1402 1403 1404 1405 </li> 1406 1407 <li class="chapter " data-level="1.10.30" data-path="notes/linux/change_centos_boot_kernel.html"> 1408 1409 <a href="notes/linux/change_centos_boot_kernel.html"> 1410 1411 1412 CentOS ä¿®æ¹é»è®¤å¯å¨å æ ¸ 1413 1414 </a> 1415 1416 1417 1418 </li> 1419 1420 <li class="chapter " data-level="1.10.31" data-path="notes/linux/vim.html"> 1421 1422 <a href="notes/linux/vim.html"> 1423 1424 1425 Vim 常ç¨å½ä»¤ 1426 1427 </a> 1428 1429 1430 1431 </li> 1432 1433 <li class="chapter " data-level="1.10.32" data-path="notes/linux/nested.html"> 1434 1435 <a href="notes/linux/nested.html"> 1436 1437 1438 åµå¥èæå 1439 1440 </a> 1441 1442 1443 1444 </li> 1445 1446 <li class="chapter " data-level="1.10.33" data-path="notes/linux/net_bridge.html"> 1447 1448 <a href="notes/linux/net_bridge.html"> 1449 1450 1451 åå»ºç½æ¡¥ 1452 1453 </a> 1454 1455 1456 1457 </li> 1458 1459 <li class="chapter " data-level="1.10.34" data-path="notes/linux/nic_bond.html"> 1460 1461 <a href="notes/linux/nic_bond.html"> 1462 1463 1464 ç½ç»ç«¯å£èåç»å® 1465 1466 </a> 1467 1468 1469 1470 </li> 1471 1472 <li class="chapter " data-level="1.10.35" data-path="notes/linux/ramdisk.html"> 1473 1474 <a href="notes/linux/ramdisk.html"> 1475 1476 1477 èæå åç 1478 1479 </a> 1480 1481 1482 1483 </li> 1484 1485 <li class="chapter " data-level="1.10.36" data-path="notes/linux/ssh_interval.html"> 1486 1487 <a href="notes/linux/ssh_interval.html"> 1488 1489 1490 ssh èªå¨æå¼ 1491 1492 </a> 1493 1494 1495 1496 </li> 1497 1498 <li class="chapter " data-level="1.10.37" data-path="notes/linux/ssh_forwading.html"> 1499 1500 <a href="notes/linux/ssh_forwading.html"> 1501 1502 1503 ssh 转å 1504 1505 </a> 1506 1507 1508 1509 </li> 1510 1511 <li class="chapter " data-level="1.10.38" data-path="notes/linux/samba.html"> 1512 1513 <a href="notes/linux/samba.html"> 1514 1515 1516 Samba ç¸å ³ 1517 1518 </a> 1519 1520 1521 1522 </li> 1523 1524 <li class="chapter " data-level="1.10.39" data-path="notes/linux/ftp.html"> 1525 1526 <a href="notes/linux/ftp.html"> 1527 1528 1529 ftp ç¸å ³ 1530 1531 </a> 1532 1533 1534 1535 </li> 1536 1537 <li class="chapter " data-level="1.10.40" data-path="notes/linux/iscsi.html"> 1538 1539 <a href="notes/linux/iscsi.html"> 1540 1541 1542 iscsi ç¸å ³ 1543 1544 </a> 1545 1546 1547 1548 </li> 1549 1550 <li class="chapter " data-level="1.10.41" data-path="notes/linux/guestfish.html"> 1551 1552 <a href="notes/linux/guestfish.html"> 1553 1554 1555 guestfish ç¸å ³ 1556 1557 </a> 1558 1559 1560 1561 </li> 1562 1563 <li class="chapter " data-level="1.10.42" data-path="notes/linux/nginx.html"> 1564 1565 <a href="notes/linux/nginx.html"> 1566 1567 1568 nginx ç¸å ³ 1569 1570 </a> 1571 1572 1573 1574 </li> 1575 1576 <li class="chapter " data-level="1.10.43" data-path="notes/linux/haproxy.html"> 1577 1578 <a href="notes/linux/haproxy.html"> 1579 1580 1581 haproxy ç¸å ³ 1582 1583 </a> 1584 1585 1586 1587 </li> 1588 1589 <li class="chapter " data-level="1.10.44" data-path="notes/linux/build_pypi.html"> 1590 1591 <a href="notes/linux/build_pypi.html"> 1592 1593 1594 åå¸pypi软件å 1595 1596 </a> 1597 1598 1599 1600 </li> 1601 1602 <li class="chapter " data-level="1.10.45" data-path="notes/linux/mysql.html"> 1603 1604 <a href="notes/linux/mysql.html"> 1605 1606 1607 mysql ç¸å ³ 1608 1609 </a> 1610 1611 1612 1613 </li> 1614 1615 <li class="chapter " data-level="1.10.46" data-path="notes/linux/ssr_privoxy.html"> 1616 1617 <a href="notes/linux/ssr_privoxy.html"> 1618 1619 1620 ssr privoxy ç¸å ³ 1621 1622 </a> 1623 1624 1625 1626 </li> 1627 1628 <li class="chapter " data-level="1.10.47" data-path="notes/linux/proxychains_ng.html"> 1629 1630 <a href="notes/linux/proxychains_ng.html"> 1631 1632 1633 proxychains-ng 代çå·¥å · 1634 1635 </a> 1636 1637 1638 1639 </li> 1640 1641 <li class="chapter " data-level="1.10.48" data-path="notes/linux/virt_manager.html"> 1642 1643 <a href="notes/linux/virt_manager.html"> 1644 1645 1646 virt-manager ç¸å ³ 1647 1648 </a> 1649 1650 1651 1652 </li> 1653 1654 <li class="chapter " data-level="1.10.49" data-path="notes/linux/linux_source.html"> 1655 1656 <a href="notes/linux/linux_source.html"> 1657 1658 1659 Linux æºå¶ä½ 1660 1661 </a> 1662 1663 1664 1665 </li> 1666 1667 <li class="chapter " data-level="1.10.50" data-path="notes/linux/rpm_build.html"> 1668 1669 <a href="notes/linux/rpm_build.html"> 1670 1671 1672 Python rpmç¼è¯ 1673 1674 </a> 1675 1676 1677 1678 </li> 1679 1680 <li class="chapter " data-level="1.10.51" data-path="notes/linux/yum_install_conf_conflict.md"> 1681
1682 <span> 1683 1684 1685 yum å®è£ æ¶æä»¶å²çª 1686 1687 </a> 1688 1689 1690 1691 </li> 1692 1693 <li class="chapter " data-level="1.10.52" data-path="notes/linux/crontabs.html"> 1694 1695 <a href="notes/linux/crontabs.html"> 1696 1697 1698 crontabs 计åä»»å¡ç¸å ³ 1699 1700 </a> 1701 1702 1703 1704 </li> 1705 1706 <li class="chapter " data-level="1.10.53" data-path="notes/linux/diy_centos_iso.html"> 1707 1708 <a href="notes/linux/diy_centos_iso.html"> 1709 1710 1711 CentOS iso éåå®å¶ 1712 1713 </a> 1714 1715 1716 1717 </li> 1718 1719 <li class="chapter " data-level="1.10.54" data-path="notes/linux/ansible.html"> 1720 1721 <a href="notes/linux/ansible.html"> 1722 1723 1724 ansible ç¸å ³ 1725 1726 </a> 1727 1728 1729 1730 </li> 1731 1732 <li class="chapter " data-level="1.10.55" data-path="notes/linux/cobbler.html"> 1733 1734 <a href="notes/linux/cobbler.html"> 1735 1736 1737 cobbler ç¸å ³ 1738 1739 </a> 1740 1741 1742 1743 </li> 1744 1745 <li class="chapter " data-level="1.10.56" data-path="notes/linux/apache_multi_ports.html"> 1746 1747 <a href="notes/linux/apache_multi_ports.html"> 1748 1749 1750 apache å¤ç«¯å£ 1751 1752 </a> 1753 1754 1755 1756 </li> 1757 1758 <li class="chapter " data-level="1.10.57" data-path="notes/linux/dns.html"> 1759 1760 <a href="notes/linux/dns.html"> 1761 1762 1763 æå»ºæ¬å° dns æå¡å¨ 1764 1765 </a> 1766 1767 1768 1769 </li> 1770 1771 <li class="chapter " data-level="1.10.58" data-path="notes/linux/linux_u.html"> 1772 1773 <a href="notes/linux/linux_u.html"> 1774 1775 1776 Linux Uçå ç¨ 1777 1778 </a> 1779 1780 1781 1782 </li> 1783 1784 <li class="chapter " data-level="1.10.59" data-path="notes/linux/ssh.html"> 1785 1786 <a href="notes/linux/ssh.html"> 1787 1788 1789 ssh ç¸å ³ 1790 1791 </a> 1792 1793 1794 1795 </li> 1796 1797 <li class="chapter " data-level="1.10.60" data-path="notes/linux/mdadm.html"> 1798 1799 <a href="notes/linux/mdadm.html"> 1800 1801 1802 软 raid 1803 1804 </a> 1805 1806 1807 1808 </li> 1809 1810 <li class="chapter " data-level="1.10.61" data-path="notes/linux/root_extend.html"> 1811 1812 <a href="notes/linux/root_extend.html"> 1813 1814 1815 å° home ç®å½ç©ºé´æ©å®¹å°æ ¹ç®å½ 1816 1817 </a> 1818 1819 1820 1821 </li> 1822 1823 <li class="chapter " data-level="1.10.62" data-path="notes/linux/vm_to_router.html"> 1824 1825 <a href="notes/linux/vm_to_router.html"> 1826 1827 1828 å°èææºä½ä¸ºrouter 1829 1830 </a> 1831 1832 1833 1834 </li> 1835 1836 1837 </ul> 1838 1839 </li> 1840 1841 <li class="chapter " data-level="1.11" > 1842 1843 <span> 1844 1845 1846 Ceph ç¸å ³ 1847 1848 </span> 1849 1850 1851 1852 <ul class="articles"> 1853 1854 1855 <li class="chapter " data-level="1.11.1" data-path="notes/ceph/ceph.html"> 1856 1857 <a href="notes/ceph/ceph.html"> 1858 1859 1860 Ceph 1861 1862 </a> 1863 1864 1865 1866 </li> 1867 1868 <li class="chapter " data-level="1.11.2" data-path="notes/ceph/crushmap.html"> 1869 1870 <a href="notes/ceph/crushmap.html"> 1871 1872 1873 crushmap 1874 1875 </a> 1876 1877 1878 1879 </li> 1880 1881 <li class="chapter " data-level="1.11.3" data-path="notes/ceph/cephconf.html"> 1882 1883 <a href="notes/ceph/cephconf.html"> 1884 1885 1886 ceph.conf 1887 1888 </a> 1889 1890 1891 1892 </li> 1893 1894 1895 </ul> 1896 1897 </li> 1898 1899 <li class="chapter " data-level="1.12" > 1900
1901 <span> 1902 1903 1904 Python ç¸å ³ 1905 1906 </span> 1907 1908 1909 1910 <ul class="articles"> 1911 1912 1913 <li class="chapter " data-level="1.12.1" data-path="notes/python/ruff.html"> 1914 1915 <a href="notes/python/ruff.html"> 1916 1917 1918 ruff ç¸å ³ 1919 1920 </a> 1921 1922 1923 1924 </li> 1925 1926 <li class="chapter " data-level="1.12.2" data-path="notes/python/xpath.html"> 1927 1928 <a href="notes/python/xpath.html"> 1929 1930 1931 xpath ç¸å ³ 1932 1933 </a> 1934 1935 1936 1937 </li> 1938 1939 <li class="chapter " data-level="1.12.3" data-path="notes/python/regular_expression.html"> 1940 1941 <a href="notes/python/regular_expression.html"> 1942 1943 1944 æ£å表达å¼ç¸å ³ 1945 1946 </a> 1947 1948 1949 1950 </li> 1951 1952 <li class="chapter " data-level="1.12.4" data-path="notes/python/django.html"> 1953 1954 <a href="notes/python/django.html"> 1955 1956 1957 Django ç¸å ³ 1958 1959 </a> 1960 1961 1962 1963 </li> 1964 1965 <li class="chapter " data-level="1.12.5" data-path="notes/python/flask.html"> 1966 1967 <a href="notes/python/flask.html"> 1968 1969 1970 Flask ç¸å ³ 1971 1972 </a> 1973 1974 1975 1976 </li> 1977 1978 <li class="chapter " data-level="1.12.6" data-path="notes/python/python.html"> 1979 1980 <a href="notes/python/python.html"> 1981 1982 1983 Python ç¸å ³ 1984 1985 </a> 1986 1987 1988 1989 </li> 1990 1991 <li class="chapter " data-level="1.12.7" data-path="notes/python/python_obfuscated_code.html"> 1992 1993 <a href="notes/python/python_obfuscated_code.html"> 1994 1995 1996 Python ä»£ç æ··æ· 1997 1998 </a> 1999 2000 2001 2002 </li> 2003 2004 <li class="chapter " data-level="1.12.8" data-path="notes/python/sqlalchemy.html"> 2005 2006 <a href="notes/python/sqlalchemy.html"> 2007 2008 2009 Python Sqlalchemy 2010 2011 </a> 2012 2013 2014 2015 </li> 2016 2017 <li class="chapter " data-level="1.12.9" data-path="notes/python/python_logging.html"> 2018 2019 <a href="notes/python/python_logging.html"> 2020 2021 2022 Python logging模å 2023 2024 </a> 2025 2026 2027 2028 </li> 2029 2030 <li class="chapter " data-level="1.12.10" data-path="notes/python/python_decorators.html"> 2031 2032 <a href="notes/python/python_decorators.html"> 2033 2034 2035 Python è£ é¥°å¨ 2036 2037 </a> 2038 2039 2040 2041 </li> 2042 2043 <li class="chapter " data-level="1.12.11" data-path="notes/python/python_file.html"> 2044 2045 <a href="notes/python/python_file.html"> 2046 2047 2048 Python æä»¶æä½ 2049 2050 </a> 2051 2052 2053 2054 </li> 2055 2056 <li class="chapter " data-level="1.12.12" data-path="notes/python/scrapy.html"> 2057 2058 <a href="notes/python/scrapy.html"> 2059 2060 2061 scrapy ç¬è« 2062 2063 </a> 2064 2065 2066 2067 </li> 2068 2069 <li class="chapter " data-level="1.12.13" data-path="notes/python/urllib2.html"> 2070 2071 <a href="notes/python/urllib2.html"> 2072 2073 2074 urllib2 ç¬è« 2075 2076 </a> 2077 2078 2079 2080 </li> 2081 2082 <li class="chapter " data-level="1.12.14" data-path="notes/python/yield.html"> 2083 2084 <a href="notes/python/yield.html"> 2085 2086 2087 yield 2088 2089 </a> 2090 2091 2092 2093 </li> 2094 2095 <li class="chapter " data-level="1.12.15" data-path="notes/python/jinja2.html"> 2096 2097 <a href="notes/python/jinja2.html"> 2098 2099 2100 Jinja2 ç¸å ³ 2101 2102 </a> 2103 2104 2105 2106 </li> 2107 2108 <li class="chapter " data-level="1.12.16" data-path="notes/python/python_code_standards.html"> 2109 2110 <a href="notes/python/python_code_standards.html"> 2111 2112
2113 Python 代ç è§è 2114 2115 </a> 2116 2117 2118 2119 </li> 2120 2121 2122 </ul> 2123 2124 </li> 2125 2126 <li class="chapter " data-level="1.13" > 2127 2128 <span> 2129 2130 2131 å¤§æ°æ®ç¸å ³ 2132 2133 </span> 2134 2135 2136 2137 <ul class="articles"> 2138 2139 2140 <li class="chapter " data-level="1.13.1" data-path="notes/bigdata/bigdata_deploy.html"> 2141 2142 <a href="notes/bigdata/bigdata_deploy.html"> 2143 2144 2145 å¤§æ°æ®ç¸å ³ç¯å¢å®è£ 2146 2147 </a> 2148 2149 2150 2151 </li> 2152 2153 <li class="chapter " data-level="1.13.2" data-path="notes/bigdata/hadoop.html"> 2154 2155 <a href="notes/bigdata/hadoop.html"> 2156 2157 2158 Hadoop ç¸å ³ 2159 2160 </a> 2161 2162 2163 2164 </li> 2165 2166 <li class="chapter " data-level="1.13.3" data-path="notes/bigdata/hadoop_single.html"> 2167 2168 <a href="notes/bigdata/hadoop_single.html"> 2169 2170 2171 Hadoop åæºä¼ªåå¸å¼é¨ç½² 2172 2173 </a> 2174 2175 2176 2177 </li> 2178 2179 <li class="chapter " data-level="1.13.4" data-path="notes/bigdata/hadoop_cluster.html"> 2180 2181 <a href="notes/bigdata/hadoop_cluster.html"> 2182 2183 2184 Hadoop é群æå»º 2185 2186 </a> 2187 2188 2189 2190 </li> 2191 2192 <li class="chapter " data-level="1.13.5" data-path="notes/bigdata/hive.html"> 2193 2194 <a href="notes/bigdata/hive.html"> 2195 2196 2197 Hive ç¸å ³ 2198 2199 </a> 2200 2201 2202 2203 </li> 2204 2205 <li class="chapter " data-level="1.13.6" data-path="notes/bigdata/hbase.html"> 2206 2207 <a href="notes/bigdata/hbase.html"> 2208 2209 2210 Hbase ç¸å ³ 2211 2212 </a> 2213 2214 2215 2216 </li> 2217 2218 <li class="chapter " data-level="1.13.7" data-path="notes/bigdata/spark.html"> 2219 2220 <a href="notes/bigdata/spark.html"> 2221 2222 2223 spark ç¸å ³ 2224 2225 </a> 2226 2227 2228 2229 </li> 2230 2231 <li class="chapter " data-level="1.13.8" data-path="notes/bigdata/spark_sql.html"> 2232 2233 <a href="notes/bigdata/spark_sql.html"> 2234 2235 2236 spark sql ç¸å ³ 2237 2238 </a> 2239 2240 2241 2242 </li> 2243 2244 <li class="chapter " data-level="1.13.9" data-path="notes/bigdata/storm.html"> 2245 2246 <a href="notes/bigdata/storm.html"> 2247 2248 2249 storm ç¸å ³ 2250 2251 </a> 2252 2253 2254 2255 </li> 2256 2257 <li class="chapter " data-level="1.13.10" data-path="notes/bigdata/scala.html"> 2258 2259 <a href="notes/bigdata/scala.html"> 2260 2261 2262 scala ç¸å ³ 2263 2264 </a> 2265 2266 2267 2268 </li> 2269 2270 <li class="chapter " data-level="1.13.11" data-path="notes/bigdata/sqoop.html"> 2271 2272 <a href="notes/bigdata/sqoop.html"> 2273 2274 2275 sqoop ç¸å ³ 2276 2277 </a> 2278 2279 2280 2281 </li> 2282 2283 <li class="chapter " data-level="1.13.12" data-path="notes/bigdata/flink.html"> 2284 2285 <a href="notes/bigdata/flink.html"> 2286 2287 2288 flink ç¸å ³ 2289 2290 </a> 2291 2292 2293 2294 </li> 2295 2296 <li class="chapter " data-level="1.13.13" data-path="notes/bigdata/flume.html"> 2297 2298 <a href="notes/bigdata/flume.html"> 2299 2300 2301 flume ç¸å ³ 2302 2303 </a> 2304 2305 2306 2307 </li> 2308 2309 <li class="chapter " data-level="1.13.14" data-path="notes/bigdata/elasticsearch.html"> 2310 2311 <a href="notes/bigdata/elasticsearch.html"> 2312 2313 2314 elasticsearch ç¸å ³ 2315 2316 </a> 2317 2318 2319 2320 </li> 2321 2322 <li class="chapter " data-level="1.13.15" data-path="notes/bigdata/etl.html"> 2323 2324 <a href="notes/bigdata/etl.html"> 2325 2326 2327 ETL ç¸å ³ 2328 2329 </a> 2330 2331 2332 2333 </li> 2334 2335 <li class="chapter " data-level="1.13.16" data-path="notes/bigdata/mapreduce.html"> 2336 2337 <a href="notes/bigdata/mapreduce.html"> 2338 2339 2340 mapreduce ç¸å ³ 2341 2342 </a> 2343 2344 2345 2346 </li> 2347 2348 <li class="chapter " data-level="1.13.17" data-path="notes/bigdata/numpy.html"> 2349 2350 <a href="notes/bigdata/numpy.html"> 2351 2352 2353 numpy ç¸å ³ 2354 2355 </a> 2356 2357 2358 2359 </li> 2360 2361 <li class="chapter " data-level="1.13.18" data-path="notes/bigdata/pandas.html"> 2362 2363 <a href="notes/bigdata/pandas.html"> 2364 2365 2366 pandas ç¸å ³ 2367 2368 </a> 2369 2370 2371 2372 </li> 2373 2374 <li class="chapter " data-level="1.13.19" data-path="notes/bigdata/pyhdfs.html"> 2375 2376 <a href="notes/bigdata/pyhdfs.html"> 2377 2378 2379 pyhdfs ç¸å ³ 2380 2381 </a> 2382 2383 2384 2385 </li> 2386 2387 <li class="chapter " data-level="1.13.20" data-path="notes/bigdata/reptile.html"> 2388 2389 <a href="notes/bigdata/reptile.html"> 2390 2391 2392 reptile ç¬è«ç¸å ³ 2393 2394 </a> 2395 2396 2397 2398 </li> 2399 2400 <li class="chapter " data-level="1.13.21" data-path="notes/bigdata/pyecharts.html"> 2401 2402 <a href="notes/bigdata/pyecharts.html"> 2403 2404 2405 pyecharts ç¸å ³ 2406 2407 </a> 2408 2409 2410 2411 </li> 2412 2413 <li class="chapter " data-level="1.13.22" data-path="notes/bigdata/matplotlib.html"> 2414 2415 <a href="notes/bigdata/matplotlib.html"> 2416 2417 2418 matplotlib ç¸å ³ 2419 2420 </a> 2421 2422 2423 2424 </li> 2425 2426 2427 </ul> 2428 2429 </li> 2430 2431 <li class="chapter " data-level="1.14" > 2432
2433 <span> 2434 2435 2436 æºå¨å¦ä¹ ç¸å ³ 2437 2438 </span> 2439 2440 2441 2442 <ul class="articles"> 2443 2444 2445 <li class="chapter " data-level="1.14.1" data-path="notes/ai/opencode.html"> 2446 2447 <a href="notes/ai/opencode.html"> 2448 2449 2450 opencode 2451 2452 </a> 2453 2454 2455 2456 </li> 2457 2458 <li class="chapter " data-level="1.14.2" data-path="notes/ai/openclaw.html"> 2459 2460 <a href="notes/ai/openclaw.html"> 2461 2462 2463 openclaw 2464 2465 </a> 2466 2467 2468 2469 </li> 2470 2471 <li class="chapter " data-level="1.14.3" data-path="notes/ai/langgraph.html"> 2472 2473 <a href="notes/ai/langgraph.html"> 2474 2475 2476 LangGraph 2477 2478 </a> 2479 2480 2481 2482 </li> 2483 2484 <li class="chapter " data-level="1.14.4" data-path="notes/ai/mcp_functioncall.html"> 2485 2486 <a href="notes/ai/mcp_functioncall.html"> 2487 2488 2489 MCP And Function Call 2490 2491 </a> 2492 2493 2494 2495 </li> 2496 2497 <li class="chapter " data-level="1.14.5" data-path="notes/ai/ollama_vllm.html"> 2498 2499 <a href="notes/ai/ollama_vllm.html"> 2500 2501 2502 ollama and vllm 2503 2504 </a> 2505 2506 2507 2508 </li> 2509 2510 <li class="chapter " data-level="1.14.6" data-path="notes/ai/ML.html"> 2511 2512 <a href="notes/ai/ML.html"> 2513 2514 2515 ML 2516 2517 </a> 2518 2519 2520 2521 </li> 2522 2523 <li class="chapter " data-level="1.14.7" data-path="notes/ai/tensorflow_and_keras.html"> 2524 2525 <a href="notes/ai/tensorflow_and_keras.html"> 2526 2527 2528 tensorflow å keras ç¸å ³ 2529 2530 </a> 2531 2532 2533 2534 </li> 2535 2536 <li class="chapter " data-level="1.14.8" data-path="notes/ai/cifar_10.html"> 2537 2538 <a href="notes/ai/cifar_10.html"> 2539 2540 2541 cifar-10 ç¸å ³ 2542 2543 </a> 2544 2545 2546 2547 </li> 2548 2549 <li class="chapter " data-level="1.14.9" data-path="notes/ai/darknet_to_caffe.html"> 2550 2551 <a href="notes/ai/darknet_to_caffe.html"> 2552 2553 2554 Darknet to Caffe 2555 2556 </a> 2557 2558 2559 2560 </li> 2561 2562 2563 </ul> 2564 2565 </li> 2566 2567 <li class="chapter " data-level="1.15" > 2568 2569 <span> 2570 2571 2572 å ¶ä» 2573 2574 </span> 2575 2576 2577 2578 <ul class="articles"> 2579 2580 2581 <li class="chapter " data-level="1.15.1" data-path="notes/other/nativefier.html"> 2582 2583 <a href="notes/other/nativefier.html"> 2584 2585 2586 Nativefier ç¸å ³ 2587 2588 </a> 2589 2590 2591 2592 </li> 2593 2594 <li class="chapter " data-level="1.15.2" data-path="notes/other/ptp.html"> 2595 2596 <a href="notes/other/ptp.html"> 2597 2598 2599 ptp ç¸å ³ 2600 2601 </a> 2602 2603 2604 2605 </li> 2606 2607 <li class="chapter " data-level="1.15.3" data-path="notes/other/xenserver.html"> 2608 2609 <a href="notes/other/xenserver.html"> 2610 2611 2612 xenserver ç¸å ³ 2613 2614 </a> 2615 2616 2617 2618 </li> 2619 2620 <li class="chapter " data-level="1.15.4" data-path="notes/other/computer_network_foundation.html"> 2621 2622 <a href="notes/other/computer_network_foundation.html"> 2623 2624 2625 è®¡ç®æºç½ç»åºç¡ 2626 2627 </a> 2628 2629 2630 2631 </li> 2632 2633 <li class="chapter " data-level="1.15.5" data-path="notes/other/ovirt.html"> 2634 2635 <a href="notes/other/ovirt.html"> 2636 2637 2638 Ovirt ç¸å ³ 2639 2640 </a> 2641 2642 2643 2644 </li> 2645 2646 <li class="chapter " data-level="1.15.6" data-path="notes/other/mqtt.html"> 2647 2648 <a href="notes/other/mqtt.html"> 2649 2650 2651 MQTT ç¸å ³ 2652 2653 </a> 2654 2655 2656 2657 </li> 2658 2659 <li class="chapter " data-level="1.15.7" data-path="notes/other/kafka.html"> 2660 2661 <a href="notes/other/kafka.html"> 2662 2663 2664 Kafka ç¸å ³ 2665 2666 </a> 2667 2668 2669 2670 </li> 2671 2672 <li class="chapter " data-level="1.15.8" data-path="notes/other/pyqt5.html"> 2673 2674 <a href="notes/other/pyqt5.html"> 2675 2676 2677 PyQt5 ç¸å ³ 2678 2679 </a> 2680 2681 2682 2683 </li> 2684 2685 <li class="chapter " data-level="1.15.9" data-path="notes/other/ionic_cordova.html"> 2686 2687 <a href="notes/other/ionic_cordova.html"> 2688 2689 2690 ionic ãcordova ç¼è¯ andriod 2691 2692 </a> 2693 2694 2695 2696 </li> 2697 2698 <li class="chapter " data-level="1.15.10" data-path="notes/other/cloudfoundry.html"> 2699 2700 <a href="notes/other/cloudfoundry.html"> 2701 2702 2703 cloudfoundry ç¸å ³ 2704 2705 </a> 2706 2707 2708 2709 </li> 2710 2711 <li class="chapter " data-level="1.15.11" data-path="notes/other/svn.html"> 2712 2713 <a href="notes/other/svn.html"> 2714 2715 2716 svn ç¸å ³ 2717 2718 </a> 2719 2720 2721 2722 </li> 2723 2724 <li class="chapter " data-level="1.15.12" data-path="notes/other/anaconda.html"> 2725 2726 <a href="notes/other/anaconda.html"> 2727 2728 2729 anaconda ç¸å ³ 2730 2731 </a> 2732 2733 2734 2735 </li> 2736 2737 <li class="chapter " data-level="1.15.13" data-path="notes/other/jupyter.html"> 2738 2739 <a href="notes/other/jupyter.html"> 2740 2741 2742 jupyter ç¸å ³ 2743 2744 </a> 2745 2746 2747 2748 </li> 2749 2750 <li class="chapter " data-level="1.15.14" data-path="notes/other/webdriver.html"> 2751 2752 <a href="notes/other/webdriver.html"> 2753 2754 2755 webdriver ç¸å ³ 2756 2757 </a> 2758 2759 2760 2761 </li> 2762 2763 <li class="chapter " data-level="1.15.15" data-path="notes/other/java.html"> 2764 2765 <a href="notes/other/java.html"> 2766 2767 2768 Java ç¸å ³ 2769 2770 </a> 2771 2772 2773 2774 </li> 2775 2776 <li class="chapter " data-level="1.15.16" data-path="notes/other/websocket.html"> 2777 2778 <a href="notes/other/websocket.html"> 2779 2780 2781 websocket ç¸å ³ 2782 2783 </a> 2784 2785 2786 2787 </li> 2788 2789 <li class="chapter " data-level="1.15.17" data-path="notes/other/stratos_ui.html"> 2790 2791 <a href="notes/other/stratos_ui.html"> 2792 2793 2794 stratos-ui ç¸å ³ 2795 2796 </a> 2797 2798 2799 2800 </li> 2801 2802 <li class="chapter " data-level="1.15.18" data-path="notes/other/apidoc.html"> 2803 2804 <a href="notes/other/apidoc.html"> 2805 2806 2807 apidoc ç¸å ³ 2808 2809 </a> 2810 2811 2812 2813 </li> 2814 2815 <li class="chapter " data-level="1.15.19" data-path="notes/other/keepalived.html"> 2816 2817 <a href="notes/other/keepalived.html"> 2818 2819 2820 keepalived ç¸å ³ 2821 2822 </a> 2823 2824 2825 2826 </li> 2827 2828 <li class="chapter " data-level="1.15.20" data-path="notes/other/linux_desktop_rdp.html"> 2829 2830 <a href="notes/other/linux_desktop_rdp.html"> 2831 2832 2833 Linux Desktop rdp ç¸å ³ 2834 2835 </a> 2836 2837 2838 2839 </li> 2840 2841 <li class="chapter " data-level="1.15.21" data-path="notes/other/gitbook.html"> 2842 2843 <a href="notes/other/gitbook.html"> 2844 2845 2846 GitBook ç¸å ³ 2847 2848 </a> 2849 2850 2851 2852 </li> 2853 2854 <li class="chapter " data-level="1.15.22" data-path="notes/other/github_pages.html"> 2855 2856 <a href="notes/other/github_pages.html"> 2857 2858 2859 GitHub Pages 2860 2861 </a> 2862 2863 2864 2865 </li> 2866 2867 <li class="chapter " data-level="1.15.23" data-path="notes/other/web.html"> 2868 2869 <a href="notes/other/web.html"> 2870 2871 2872 Web ç¸å ³ 2873 2874 </a> 2875 2876 2877 2878 </li> 2879 2880 <li class="chapter " data-level="1.15.24" data-path="notes/other/build_atlas.html"> 2881 2882 <a href="notes/other/build_atlas.html"> 2883 2884 2885 Atlas é©±å¨æå»º 2886 2887 </a> 2888 2889 2890 2891 </li> 2892 2893 <li class="chapter " data-level="1.15.25" data-path="notes/other/be_mined.html"> 2894 2895 <a href="notes/other/be_mined.html"> 2896 2897 2898 è®°ä¸æ¬¡è¢«æç¿ 2899 2900 </a> 2901 2902 2903 2904 </li> 2905 2906 2907 </ul> 2908 2909 </li> 2910 2911 2912 2913 2914 <li class="divider"></li> 2915 2916 <li> 2917 <a href="https://www.gitbook.com" target="blank" class="gitbook-link"> 2918 Published with GitBook 2919 </a> 2920 </li> 2921</ul> 2922 2923 2924 </nav> 2925 2926 2927 </div> 2928 2929 <div class="book-body"> 2930 2931 <div class="body-inner"> 2932 2933 2934 2935<div class="book-header" role="navigation"> 2936 2937 2938 <!-- Title --> 2939 <h1> 2940 <i class="fa fa-circle-o-notch fa-spin"></i> 2941 <a href="." >Introduction</a> 2942 </h1> 2943</div> 2944 2945 2946 2947 2948 <div class="page-wrapper" tabindex="-1" role="main"> 2949 <div class="page-inner"> 2950 2951<div id="book-search-results"> 2952 <div class="search-noresults"> 2953 2954 <section class="normal markdown-section"> 2955 2956 <p align="center"> 2957</p>
2957<h1 align="center" id="i-always-forget-to-tell-you-that-how-lucky-i-am-to-encounter-you">I always forget to tell you that how lucky I am to encounter you.</h1> 2958<p></p> 2959<p align="center"> 2960 <a href="https://img.shields.io/static/v1?label=<LABEL>&message=author&color=success" target="_blank"> 2961 <img alt="author" src="https://img.shields.io/static/v1?label=author&message=HL&color=success"> 2962 </a> 2963 <a href="https://img.shields.io/badge/version-v1.0.0-blue" target="_blank"> 2964 <img alt="version" src="https://img.shields.io/badge/version-v1.0.0-blue?color=blue"> 2965 </a> 2966 <br> 2967</p> 2968 2969 </section> 2970 2971 </div> 2972 <div class="search-results"> 2973 <div class="has-results"> 2974 2975 <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1> 2976 <ul class="search-results-list"></ul> 2977 2978 </div> 2979 <div class="no-results"> 2980 2981 <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1> 2982 2983 </div> 2984 </div> 2985</div> 2986 2987 </div> 2988 </div> 2989 2990 </div> 2991 2992 2993 2994 2995 <a href="notes/proxy.html" class="navigation navigation-next navigation-unique" aria-label="Next page: proxy ç¸å ³"> 2996 <i class="fa fa-angle-right"></i> 2997 </a> 2998 2999 3000 3001 </div> 3002 3003
3003<script> 3004 var gitbook = gitbook || []; 3005 gitbook.push(function() { 3006 gitbook.page.hasChanged({"page":{"title":"Introduction","level":"1.1","depth":1,"next":{"title":"proxy ç¸å ³","level":"1.2","depth":1,"path":"notes/proxy.md","ref":"notes/proxy.md","articles":[]},"dir":"ltr"},"config":{"plugins":["-lunr","-search","search-pro","-sharing","expandable-chapters","back-to-top-button","code","splitter","pageview-count","page-toc-button","github","hide-element"],"styles":{"pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css","website":"styles/website.css"},"pluginsConfig":{"github":{"url":"https://github.com/hlyani"},"splitter":{},"search-pro":{},"code":{"copyButtons":true},"hide-element":{"elements":[".gitbook-link"]},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"page-toc-button":{"maxTocDepth":"2","minTocSize":"2"},"back-to-top-button":{},"pageview-count":{},"theme-default":{"styles":{"pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css","website":"styles/website.css"},"showLevel":false},"expandable-chapters":{}},"theme":"default","author":"hlyani","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"hlyani","gitbook":"*","description":"hl notes"},"file":{"path":"README.md","mtime":"2026-08-18T06:08:42.283Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2026-08-18T06:09:09.628Z"},"basePath":".","book":{"language":""}}); 3007 }); 3008 </script>
3008 3009</div> 3010 3011 3012
3012<script src="gitbook/gitbook.js"></script>
3012 3013
3013<script src="gitbook/theme.js"></script>
3013 3014 3015 3016
3016<script src="gitbook/gitbook-plugin-search-pro/jquery.mark.min.js"></script>
3016 3017 3018 3019 3020
3020<script src="gitbook/gitbook-plugin-search-pro/search.js"></script>
3020 3021 3022 3023 3024
3024<script src="gitbook/gitbook-plugin-expandable-chapters/expandable-chapters.js"></script>
3024 3025 3026 3027 3028
3028<script src="gitbook/gitbook-plugin-back-to-top-button/plugin.js"></script>
3028 3029 3030 3031 3032
3032<script src="gitbook/gitbook-plugin-code/plugin.js"></script>
3032 3033 3034 3035 3036
3036<script src="gitbook/gitbook-plugin-splitter/splitter.js"></script>
3036 3037 3038 3039 3040
3040<script src="gitbook/gitbook-plugin-pageview-count/plugin.js"></script>
3040 3041 3042 3043 3044
3044<script src="gitbook/gitbook-plugin-page-toc-button/plugin.js"></script>
3044 3045 3046 3047 3048
3048<script src="gitbook/gitbook-plugin-github/plugin.js"></script>
3048 3049 3050 3051 3052
3052<script src="gitbook/gitbook-plugin-hide-element/plugin.js"></script>
3052 3053 3054 3055 3056
3056<script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
3056 3057 3058 3059 3060 </body> 3061</html> 3062
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.