├── pages ├── open-source.md ├── mindmap-viewer.md └── categories.md ├── assets ├── css │ ├── sections │ │ └── article.css │ └── pages │ │ └── index.css ├── images │ ├── qrcode.jpg │ ├── qrcode11.jpg │ ├── octicons-bg.png │ ├── screenshots │ │ └── home.png │ ├── receipt-code-alipay.jpeg │ └── receipt-code-wechat.jpeg ├── vendor │ ├── octicons │ │ ├── octicons │ │ │ ├── octicons.eot │ │ │ ├── octicons.ttf │ │ │ ├── octicons.woff │ │ │ └── octicons-local.ttf │ │ └── svg │ │ │ ├── dash.svg │ │ │ ├── primitive-square.svg │ │ │ ├── triangle-down.svg │ │ │ ├── zap.svg │ │ │ ├── arrow-down.svg │ │ │ ├── arrow-left.svg │ │ │ ├── arrow-right.svg │ │ │ ├── arrow-up.svg │ │ │ ├── triangle-up.svg │ │ │ ├── arrow-small-down.svg │ │ │ ├── arrow-small-left.svg │ │ │ ├── arrow-small-right.svg │ │ │ ├── arrow-small-up.svg │ │ │ ├── check.svg │ │ │ ├── plus.svg │ │ │ ├── triangle-left.svg │ │ │ ├── chevron-down.svg │ │ │ ├── chevron-left.svg │ │ │ ├── chevron-up.svg │ │ │ ├── triangle-right.svg │ │ │ ├── chevron-right.svg │ │ │ ├── mail-reply.svg │ │ │ ├── three-bars.svg │ │ │ ├── x.svg │ │ │ ├── graph.svg │ │ │ ├── code.svg │ │ │ ├── ruby.svg │ │ │ ├── color-mode.svg │ │ │ ├── star.svg │ │ │ ├── primitive-dot.svg │ │ │ ├── pencil.svg │ │ │ ├── quote.svg │ │ │ ├── comment.svg │ │ │ ├── diff-removed.svg │ │ │ ├── file-directory.svg │ │ │ ├── rss.svg │ │ │ ├── milestone.svg │ │ │ ├── diff-ignored.svg │ │ │ ├── link-external.svg │ │ │ ├── pin.svg │ │ │ ├── pulse.svg │ │ │ ├── stop.svg │ │ │ ├── home.svg │ │ │ ├── device-camera-video.svg │ │ │ ├── diff-renamed.svg │ │ │ ├── ellipsis.svg │ │ │ ├── list-unordered.svg │ │ │ ├── file-media.svg │ │ │ ├── plug.svg │ │ │ ├── device-desktop.svg │ │ │ ├── diff-added.svg │ │ │ ├── device-mobile.svg │ │ │ ├── sign-in.svg │ │ │ ├── git-commit.svg │ │ │ ├── sign-out.svg │ │ │ ├── bell.svg │ │ │ ├── clock.svg │ │ │ ├── credit-card.svg │ │ │ ├── diff-modified.svg │ │ │ ├── terminal.svg │ │ │ ├── issue-opened.svg │ │ │ ├── shield.svg │ │ │ ├── bookmark.svg │ │ │ ├── mute.svg │ │ │ ├── file-text.svg │ │ │ ├── mail.svg │ │ │ ├── beaker.svg │ │ │ ├── file-code.svg │ │ │ ├── gist.svg │ │ │ ├── mirror.svg │ │ │ ├── heart.svg │ │ │ ├── briefcase.svg │ │ │ ├── desktop-download.svg │ │ │ ├── repo-force-push.svg │ │ │ ├── browser.svg │ │ │ ├── circle-slash.svg │ │ │ ├── file-symlink-file.svg │ │ │ ├── comment-discussion.svg │ │ │ ├── inbox.svg │ │ │ ├── history.svg │ │ │ ├── repo-push.svg │ │ │ ├── search.svg │ │ │ ├── diff.svg │ │ │ ├── horizontal-rule.svg │ │ │ ├── screen-full.svg │ │ │ ├── tag.svg │ │ │ ├── file-submodule.svg │ │ │ ├── eye.svg │ │ │ ├── file-symlink-directory.svg │ │ │ ├── key.svg │ │ │ ├── list-ordered.svg │ │ │ ├── versions.svg │ │ │ ├── repo.svg │ │ │ ├── trashcan.svg │ │ │ ├── location.svg │ │ │ ├── flame.svg │ │ │ ├── gear.svg │ │ │ ├── gist-secret.svg │ │ │ ├── unfold.svg │ │ │ ├── watch.svg │ │ │ ├── fold.svg │ │ │ ├── issue-closed.svg │ │ │ ├── lock.svg │ │ │ ├── no-newline.svg │ │ │ ├── person.svg │ │ │ ├── file-binary.svg │ │ │ ├── package.svg │ │ │ ├── checklist.svg │ │ │ ├── screen-normal.svg │ │ │ ├── telescope.svg │ │ │ ├── alert.svg │ │ │ ├── device-camera.svg │ │ │ ├── repo-pull.svg │ │ │ ├── book.svg │ │ │ ├── question.svg │ │ │ ├── file-zip.svg │ │ │ ├── mail-read.svg │ │ │ ├── bug.svg │ │ │ ├── hubot.svg │ │ │ ├── markdown.svg │ │ │ ├── issue-reopened.svg │ │ │ ├── megaphone.svg │ │ │ ├── cloud-upload.svg │ │ │ ├── link.svg │ │ │ ├── cloud-download.svg │ │ │ ├── settings.svg │ │ │ ├── repo-clone.svg │ │ │ ├── mortar-board.svg │ │ │ ├── rocket.svg │ │ │ ├── unmute.svg │ │ │ ├── dashboard.svg │ │ │ ├── light-bulb.svg │ │ │ ├── clippy.svg │ │ │ ├── info.svg │ │ │ ├── law.svg │ │ │ ├── repo-forked.svg │ │ │ ├── git-merge.svg │ │ │ ├── git-compare.svg │ │ │ ├── sync.svg │ │ │ ├── git-branch.svg │ │ │ ├── circuit-board.svg │ │ │ ├── jersey.svg │ │ │ ├── git-pull-request.svg │ │ │ ├── server.svg │ │ │ ├── keyboard.svg │ │ │ ├── broadcast.svg │ │ │ ├── gift.svg │ │ │ ├── thumbsdown.svg │ │ │ ├── thumbsup.svg │ │ │ ├── calendar.svg │ │ │ ├── file-pdf.svg │ │ │ └── squirrel.svg │ ├── share.js │ │ └── dist │ │ │ └── fonts │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ └── js-sequence-diagrams │ │ └── dist │ │ ├── danielbd.woff │ │ ├── danielbd.woff2 │ │ ├── sequence-diagram-min.css │ │ └── sequence-diagram.css └── js │ └── main.js ├── 568f808d4e2345dbba3ee98b5a6579ea.txt ├── 9efa3e54db414738add85d32bbacc6a4.txt ├── ads.txt ├── logo1.png ├── favicon.ico ├── googleb8ba84ca57cce361.html ├── images ├── a.jpg ├── qrcode.jpg ├── blog │ ├── fake.jpeg │ ├── kepu.jpeg │ ├── Andy-Lau.jpg │ ├── Diamond.jpg │ ├── doubt.jpeg │ ├── jestem.jpg │ ├── offline.jpg │ ├── qianzou.jpeg │ ├── wudaokou.jpg │ ├── 1024-gold.png │ ├── 1024-vote.jpeg │ ├── encourage.jpeg │ ├── excellence.png │ ├── hackathon.jpg │ ├── jestem-bs.png │ ├── landscape.jpg │ ├── overtime.jpeg │ ├── two-steps.png │ ├── 1024-meituan.jpeg │ ├── 1024-sogou.jpeg │ ├── 2018-github.png │ ├── 2018-luoyang.jpg │ ├── 2018-phuket.jpg │ ├── 2021-douban.png │ ├── 2021-github.png │ ├── Sharp-Brother.jpg │ ├── airdrop-done.jpeg │ ├── airdrop-hns.jpeg │ ├── jestem-poem.png │ ├── meet-problem.png │ ├── request-love.jpeg │ ├── solve-method1.png │ ├── solve-method2.png │ ├── three-gooses.png │ ├── three-steps.png │ ├── time-manage.png │ ├── two-circles.png │ ├── 1024-kuaishou.jpeg │ ├── 3w-programmer.jpeg │ ├── airdrop-address.jpg │ ├── airdrop-base64.jpeg │ ├── airdrop-income.jpeg │ ├── airdrop-submit.jpg │ ├── airdrop-verify.jpeg │ ├── lindan-retired.png │ ├── marathon-2016.jpeg │ ├── release-books.jpeg │ ├── the-kite-runner.png │ ├── wangxiaobozhimu.jpg │ ├── 2016-plan-progress.png │ ├── airdrop-cashout.jpeg │ ├── airdrop-pending.jpeg │ ├── books-and-movies.png │ ├── chenmodedaduoshu.jpg │ ├── educate-yourself.png │ ├── efficient-cheats.png │ ├── 2018-books-and-movies.jpeg │ ├── 2018-guanggu-running.jpeg │ ├── information-structure.png │ ├── github-contributions-2016.png │ ├── learn-more-study-less-s.s.png │ ├── holistic-learning-sequence.png │ ├── zhexuejiamendouganlexieshenme.jpg │ └── learn-more-study-less-machine-translate.png ├── posts │ ├── blog1 │ │ ├── a.jpg │ │ └── qrcode.jpg │ ├── php │ │ ├── iis.png │ │ ├── discuz.png │ │ ├── fastcgi.png │ │ ├── mysql-1.png │ │ ├── mysql-2.png │ │ ├── mysql-3.png │ │ ├── mysql-4.png │ │ ├── mysql-5.png │ │ ├── mysql-6.png │ │ ├── mysql-7.png │ │ ├── mysql-8.png │ │ ├── mysql-9.png │ │ ├── phpinfo.png │ │ ├── add-website.png │ │ └── nat-bind-ip.png │ ├── windows │ │ ├── a.png │ │ ├── name.png │ │ ├── pca.png │ │ ├── rclick.png │ │ ├── setup.png │ │ ├── library-to-computer-step-1.jpg │ │ ├── library-to-computer-step-2.png │ │ └── queryfullprocessimagename.png │ ├── com │ │ ├── contain.png │ │ ├── polypoly.png │ │ ├── outprocess.png │ │ ├── polymerize.png │ │ ├── polynormal.png │ │ └── clientcallcom.png │ ├── android │ │ ├── toast.png │ │ ├── font-size.png │ │ ├── ip-address.png │ │ ├── new-project.png │ │ ├── authority-demo.png │ │ ├── default-size.png │ │ ├── merged-manifest.png │ │ ├── private-library.png │ │ ├── remove-appcompat.png │ │ ├── size-without-v4.png │ │ ├── size-without-v7.png │ │ ├── prepare-main-looper.png │ │ ├── installed-app-details.png │ │ ├── android-studio-check-sdk.png │ │ ├── android-studio-javadoc.png │ │ ├── emulators-communication.png │ │ └── android-support-repository.png │ ├── java │ │ ├── add-brace.jpg │ │ ├── output-ab.jpg │ │ ├── base64-index.png │ │ ├── base64-split.png │ │ ├── oom-fullgc-pod.png │ │ ├── oom-killed-pod.png │ │ ├── what-is-wrong.jpeg │ │ ├── you-kidding-me.jpg │ │ ├── base64-example.jpeg │ │ ├── base64-padding1.png │ │ ├── base64-padding2.png │ │ ├── groovy-2.4.8-worked.png │ │ ├── this-unscientific.jpeg │ │ ├── groovy-2.4.7-crashed.png │ │ ├── inject-class-structure.png │ │ ├── aop-actual-order.drawio.png │ │ ├── aop-actual-order1.drawio.png │ │ ├── spring-security-traffic.png │ │ ├── a-stupid-bug-wrong-sequence.png │ │ ├── aop-expected-order.drawio.png │ │ ├── aop-expected-order1.drawio.png │ │ ├── redis-cache-design.drawio.png │ │ ├── spring-security-callstack.png │ │ ├── thread-safety-arraylist-add.png │ │ ├── xxl-job-sharding-broadcast.png │ │ ├── a-stupid-bug-normal-sequence.png │ │ ├── idea-unsupported-java-version.png │ │ ├── move-to-new-zookeeper.drawio.png │ │ └── less-arguments-than-placeholders.png │ ├── mac │ │ ├── dash-wait.png │ │ ├── auto-operate.png │ │ ├── quick-operate.png │ │ ├── zeal-for-mac.png │ │ ├── white-rectangle.jpg │ │ ├── open-with-vscode.png │ │ ├── open-with-vscode-file.png │ │ ├── open-with-vscode-open.png │ │ ├── open-with-vscode-rename.png │ │ └── open-with-vscode-steps.png │ ├── markdown │ │ ├── demo.png │ │ └── latex-img.png │ ├── vim │ │ ├── gvim-32bit.png │ │ ├── smali-vim.png │ │ ├── gvim-with-python.png │ │ ├── vim-without-python.png │ │ ├── vim-markdown-outline.png │ │ └── vim-python-autocomplete.png │ ├── cplusplus │ │ ├── diamond.png │ │ ├── diamond_mem.png │ │ ├── multiderive.png │ │ ├── deriveoverride.png │ │ ├── virtualderive.png │ │ ├── derivenooverride.png │ │ ├── multiderive_mem.png │ │ ├── objectwithvirtual.png │ │ ├── virtualderive_mem.png │ │ ├── deriveoverride_mem.png │ │ ├── objectwithnovirtual.png │ │ ├── derivenooverride_mem.png │ │ ├── objectwithvirtual_mem.png │ │ ├── objectwithnovirtual_mem.png │ │ └── staticstring_helloworld.png │ ├── gecko │ │ ├── gecko_embed.gif │ │ ├── plugin_dat.gif │ │ ├── plugin_dll.gif │ │ ├── plugin_reg.gif │ │ ├── gecko_embed_err1.gif │ │ ├── gecko_embed_err2.gif │ │ ├── geckouseprofile.png │ │ ├── plugin_properties.gif │ │ └── plugin_properties2.gif │ ├── github │ │ ├── cdn-after.png │ │ ├── cdn-before.png │ │ ├── go-mod-contents.png │ │ ├── https-config-gh.png │ │ ├── https-config-dns.png │ │ ├── github-project-used-by.png │ │ ├── https-config-server-ip.png │ │ ├── https-kloudsec-account.png │ │ ├── github-pages-with-https.png │ │ ├── https-config-plugin-store.png │ │ ├── https-config-redirection-1.png │ │ ├── https-config-redirection-2.png │ │ └── repositories-depend-on-copilot.png │ ├── linux │ │ ├── xdiagnose-2.png │ │ ├── xdiagnose.png │ │ └── install-additions.png │ ├── python │ │ ├── csdnscore.png │ │ └── csdncommenter.png │ ├── database │ │ ├── cross-join.png │ │ ├── inner-join.png │ │ ├── left-join.png │ │ ├── right-join.png │ │ ├── sql-joins.png │ │ ├── body-onload.png │ │ ├── general-joins.png │ │ ├── full-outer-join.png │ │ ├── fake-security-tips.png │ │ ├── Visual_SQL_JOINS_orig.jpg │ │ ├── mysql-deadlock.drawio.png │ │ ├── left-join-excluding-inner-join.png │ │ ├── right-join-excluding-inner-join.png │ │ └── full-outer-join-excluding-inner-join.png │ ├── kindle │ │ ├── screensavers.png │ │ ├── ssh-and-sftp.png │ │ ├── page-to-upload.png │ │ ├── ssh-sftp-server.png │ │ ├── kindle-extension.png │ │ ├── kindle-ten-years.jpg │ │ ├── filezilla-to-kindle.png │ │ ├── kual-screensaver-sync.png │ │ ├── page-to-upload-mobile.png │ │ ├── kindle-wifi-transfer.drawio.png │ │ └── kindle-screensavers-workflow.drawio.png │ ├── template │ │ ├── links.yml.png │ │ ├── skills.yml.png │ │ ├── social.yml.png │ │ └── jekyll-build-error.png │ ├── tools │ │ ├── catalina-home.png │ │ ├── opengrok-scr1.png │ │ ├── opengrok-scr2.png │ │ ├── webhook-gitee.png │ │ └── webhook-gitlab.png │ ├── excel │ │ └── remove-duplicate.png │ ├── diy │ │ ├── filco-keyboard-final.jpg │ │ ├── filco-keyboard-init.jpg │ │ ├── filco-keyboard-inner.jpg │ │ └── filco-keyboard-split.jpg │ ├── shell │ │ └── zsh-gmt-completion.gif │ ├── designpattern │ │ ├── ObserverPattern.png │ │ ├── StrategyPattern.png │ │ ├── DecoratorPattern.png │ │ └── SingletonPattern.png │ ├── node │ │ ├── ternjs-auto-completion.jpeg │ │ └── ternjs-configure-project.jpeg │ └── fiddler │ │ ├── fiddler-filter-by-device-after.png │ │ └── fiddler-filter-by-device-before.png ├── visio │ └── objmem.vsd ├── wiki │ ├── copying.jpeg │ ├── overdraw.png │ ├── wechat-1.png │ ├── wechat-2.png │ ├── android-stack.png │ ├── breaststroke.png │ ├── excel-gather.png │ ├── mark-compact.jpeg │ ├── mark-sweep.jpeg │ ├── view-position.png │ ├── visio-png-size.png │ ├── activty-lifecycle.png │ ├── eclipse-need-java6.png │ ├── four-way-handshake.png │ ├── fragment-lifecycle.png │ ├── service-lifecycle.png │ ├── tcp-sliding-window.png │ ├── three-way-handshake.png │ ├── wxwork-redirect-uri.jpg │ ├── code-generation-naming.png │ ├── context-class-hierarchy.png │ ├── idea-default-vm-options.png │ ├── intellij-idea-registry.png │ ├── mac-request-permissions.png │ ├── mac-safe-and-privilege.png │ ├── intellij-idea-auto-build.jpeg │ ├── intellij-idea-auto-make.jpeg │ ├── jump-from-class-to-layout.jpg │ ├── jump-from-layout-to-class.jpg │ ├── idea-serializable-inspection.png │ ├── idea-serializable-settings.png │ ├── activity-state-and-fragment-callbacks.png │ └── mac-terminate-user-notification-center.png └── fragments │ ├── mac-dict-order.png │ ├── mac-spotlight-c2e.png │ ├── mac-spotlight-e2c.png │ ├── macos-sonoma-cannot-open.png │ ├── swagger-timestamp-default.png │ ├── mac-finder-display-options.png │ ├── idea-cannot-import-local-class.jpg │ ├── macos-install-location-permit.png │ ├── swagger-timestamp-substituted.png │ └── mac-finder-list-view-order-by-size.png ├── robots.txt ├── robots.xml ├── a ├── 2023 │ └── 12 │ │ ├── 20231209.yaml │ │ ├── 20231210.yaml │ │ ├── 20231211.yaml │ │ ├── 20231212.yaml │ │ ├── 20231213.yaml │ │ ├── 20231214.yaml │ │ ├── 20231215.yaml │ │ ├── 20231216.yaml │ │ ├── 20231218.yaml │ │ ├── 20231222.yaml │ │ ├── 20231223.yaml │ │ ├── 20231224.yaml │ │ ├── 20231226.yaml │ │ ├── 20231227.yaml │ │ ├── 20231228.yaml │ │ ├── 20231229.yaml │ │ └── 20231230.yaml ├── 2024 │ └── 1 │ │ ├── 20240102.yaml │ │ ├── 20240103.yaml │ │ ├── 20240104.yaml │ │ └── 20240105.yaml └── p │ └── 1.md ├── BingSiteAuth.xml ├── .gitignore ├── Gemfile ├── _drafts ├── travis-ci-for-gitbook.md ├── template.md └── dirs-in-android.md ├── _wiki ├── android-tools-adb.md ├── asciidoc-intro.md ├── markdown-intro.md ├── android-messages.md ├── android-reverse-engineering.md ├── basis-dp-template-method.md ├── kindle-screensavers.md ├── android-arch.md ├── template.md ├── android-position.md ├── android-view-webview.md ├── android-3rd-orm.md ├── android-view-viewpager.md ├── android-view-checkbox.md ├── ida-pro.md ├── skill-tree.md ├── visio.md ├── android-plugin.md ├── android-update-ui.md ├── android-view-linearlayout.md ├── android-view-tablayout.md ├── java-toolbox.md ├── excel.md ├── java-internal-class.md ├── github.md ├── swimming.md ├── basis-hardware-serial-port.md ├── android-arch-mode.md ├── android-art-and-dalvik.md ├── android-screen-support.md ├── basis-os-io.md ├── basis-os-thread-safe-and-reentrant.md ├── ollydbg.md ├── basis-os-thread.md ├── android-view-toolbar.md ├── basis-dp-singleton.md ├── java-dubbo.md ├── badminton.md ├── basis-oop.md └── basis-os-process.md ├── _posts └── template.md ├── _fragments ├── template.md ├── mac-extract-dmg.md ├── kindle-shengzizhuyin.md ├── maven-zero-byte-jar.md ├── kindle-dict-setup.md ├── idea-cannot-resolve-class-in-current-application.md ├── mac-remove-input-method.md ├── edge-local-install-crx-extensions.md ├── mac-clean-zip.md ├── vscode-markdown-preview-custom-css.md ├── macbook-fingerprint-invalid.md ├── mac-clean-up-disk-space.md ├── mac-spotlight-c2ee2c.md └── mac-sonoma-application-cannot-open.md ├── _includes ├── sns-share.html ├── sidebar-qrcode.html ├── copyright.html ├── sidebar-post-nav.html ├── sidebar-categories-nav.html └── visit-stat.html ├── _data ├── links.yml ├── skills.yml └── social.yml ├── search.html ├── _layouts └── default.html └── .github └── FUNDING.yml /pages/open-source.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/css/sections/article.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /568f808d4e2345dbba3ee98b5a6579ea.txt: -------------------------------------------------------------------------------- 1 | 568f808d4e2345dbba3ee98b5a6579ea -------------------------------------------------------------------------------- /9efa3e54db414738add85d32bbacc6a4.txt: -------------------------------------------------------------------------------- 1 | 9efa3e54db414738add85d32bbacc6a4 -------------------------------------------------------------------------------- /ads.txt: -------------------------------------------------------------------------------- 1 | google.com, pub-1530351503997410, DIRECT, f08c47fec0942fa0 -------------------------------------------------------------------------------- /logo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/logo1.png -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/favicon.ico -------------------------------------------------------------------------------- /googleb8ba84ca57cce361.html: -------------------------------------------------------------------------------- 1 | google-site-verification: googleb8ba84ca57cce361.html -------------------------------------------------------------------------------- /images/a.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/a.jpg -------------------------------------------------------------------------------- /images/qrcode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/qrcode.jpg -------------------------------------------------------------------------------- /images/blog/fake.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/fake.jpeg -------------------------------------------------------------------------------- /images/blog/kepu.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/kepu.jpeg -------------------------------------------------------------------------------- /robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / 3 | 4 | Sitemap: http://telegeam.github.io/blog1/sitemap.xml 5 | -------------------------------------------------------------------------------- /robots.xml: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / 3 | 4 | Sitemap: http://telegeam.github.io/blog1/sitemap.xml 5 | -------------------------------------------------------------------------------- /a/2023/12/20231209.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231209.yaml -------------------------------------------------------------------------------- /a/2023/12/20231210.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231210.yaml -------------------------------------------------------------------------------- /a/2023/12/20231211.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231211.yaml -------------------------------------------------------------------------------- /a/2023/12/20231212.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231212.yaml -------------------------------------------------------------------------------- /a/2023/12/20231213.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231213.yaml -------------------------------------------------------------------------------- /a/2023/12/20231214.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231214.yaml -------------------------------------------------------------------------------- /a/2023/12/20231215.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231215.yaml -------------------------------------------------------------------------------- /a/2023/12/20231216.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231216.yaml -------------------------------------------------------------------------------- /a/2023/12/20231218.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231218.yaml -------------------------------------------------------------------------------- /a/2023/12/20231222.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231222.yaml -------------------------------------------------------------------------------- /a/2023/12/20231223.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231223.yaml -------------------------------------------------------------------------------- /a/2023/12/20231224.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231224.yaml -------------------------------------------------------------------------------- /a/2023/12/20231226.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231226.yaml -------------------------------------------------------------------------------- /a/2023/12/20231227.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231227.yaml -------------------------------------------------------------------------------- /a/2023/12/20231228.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231228.yaml -------------------------------------------------------------------------------- /a/2023/12/20231229.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231229.yaml -------------------------------------------------------------------------------- /a/2023/12/20231230.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2023/12/20231230.yaml -------------------------------------------------------------------------------- /a/2024/1/20240102.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2024/1/20240102.yaml -------------------------------------------------------------------------------- /a/2024/1/20240103.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2024/1/20240103.yaml -------------------------------------------------------------------------------- /a/2024/1/20240104.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2024/1/20240104.yaml -------------------------------------------------------------------------------- /a/2024/1/20240105.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/a/2024/1/20240105.yaml -------------------------------------------------------------------------------- /assets/images/qrcode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/assets/images/qrcode.jpg -------------------------------------------------------------------------------- /images/blog/Andy-Lau.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/Andy-Lau.jpg -------------------------------------------------------------------------------- /images/blog/Diamond.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/Diamond.jpg -------------------------------------------------------------------------------- /images/blog/doubt.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/doubt.jpeg -------------------------------------------------------------------------------- /images/blog/jestem.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/jestem.jpg -------------------------------------------------------------------------------- /images/blog/offline.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/offline.jpg -------------------------------------------------------------------------------- /images/blog/qianzou.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/qianzou.jpeg -------------------------------------------------------------------------------- /images/blog/wudaokou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/wudaokou.jpg -------------------------------------------------------------------------------- /images/posts/blog1/a.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/blog1/a.jpg -------------------------------------------------------------------------------- /images/posts/php/iis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/php/iis.png -------------------------------------------------------------------------------- /images/visio/objmem.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/visio/objmem.vsd -------------------------------------------------------------------------------- /images/wiki/copying.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/copying.jpeg -------------------------------------------------------------------------------- /images/wiki/overdraw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/overdraw.png -------------------------------------------------------------------------------- /images/wiki/wechat-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/wechat-1.png -------------------------------------------------------------------------------- /images/wiki/wechat-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/wechat-2.png -------------------------------------------------------------------------------- /BingSiteAuth.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | DC3566495ABA56A24BC832E0B3DFC738 4 | -------------------------------------------------------------------------------- /assets/images/qrcode11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/assets/images/qrcode11.jpg -------------------------------------------------------------------------------- /images/blog/1024-gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/1024-gold.png -------------------------------------------------------------------------------- /images/blog/1024-vote.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/1024-vote.jpeg -------------------------------------------------------------------------------- /images/blog/encourage.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/encourage.jpeg -------------------------------------------------------------------------------- /images/blog/excellence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/excellence.png -------------------------------------------------------------------------------- /images/blog/hackathon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/hackathon.jpg -------------------------------------------------------------------------------- /images/blog/jestem-bs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/jestem-bs.png -------------------------------------------------------------------------------- /images/blog/landscape.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/landscape.jpg -------------------------------------------------------------------------------- /images/blog/overtime.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/overtime.jpeg -------------------------------------------------------------------------------- /images/blog/two-steps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/two-steps.png -------------------------------------------------------------------------------- /images/posts/windows/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/windows/a.png -------------------------------------------------------------------------------- /assets/images/octicons-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/assets/images/octicons-bg.png -------------------------------------------------------------------------------- /images/blog/1024-meituan.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/1024-meituan.jpeg -------------------------------------------------------------------------------- /images/blog/1024-sogou.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/1024-sogou.jpeg -------------------------------------------------------------------------------- /images/blog/2018-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/2018-github.png -------------------------------------------------------------------------------- /images/blog/2018-luoyang.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/2018-luoyang.jpg -------------------------------------------------------------------------------- /images/blog/2018-phuket.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/2018-phuket.jpg -------------------------------------------------------------------------------- /images/blog/2021-douban.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/2021-douban.png -------------------------------------------------------------------------------- /images/blog/2021-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/2021-github.png -------------------------------------------------------------------------------- /images/blog/Sharp-Brother.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/Sharp-Brother.jpg -------------------------------------------------------------------------------- /images/blog/airdrop-done.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/airdrop-done.jpeg -------------------------------------------------------------------------------- /images/blog/airdrop-hns.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/airdrop-hns.jpeg -------------------------------------------------------------------------------- /images/blog/jestem-poem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/jestem-poem.png -------------------------------------------------------------------------------- /images/blog/meet-problem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/meet-problem.png -------------------------------------------------------------------------------- /images/blog/request-love.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/request-love.jpeg -------------------------------------------------------------------------------- /images/blog/solve-method1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/solve-method1.png -------------------------------------------------------------------------------- /images/blog/solve-method2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/solve-method2.png -------------------------------------------------------------------------------- /images/blog/three-gooses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/three-gooses.png -------------------------------------------------------------------------------- /images/blog/three-steps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/three-steps.png -------------------------------------------------------------------------------- /images/blog/time-manage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/time-manage.png -------------------------------------------------------------------------------- /images/blog/two-circles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/two-circles.png -------------------------------------------------------------------------------- /images/posts/blog1/qrcode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/blog1/qrcode.jpg -------------------------------------------------------------------------------- /images/posts/com/contain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/com/contain.png -------------------------------------------------------------------------------- /images/posts/com/polypoly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/com/polypoly.png -------------------------------------------------------------------------------- /images/posts/php/discuz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/php/discuz.png -------------------------------------------------------------------------------- /images/posts/php/fastcgi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/php/fastcgi.png -------------------------------------------------------------------------------- /images/posts/php/mysql-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/php/mysql-1.png -------------------------------------------------------------------------------- /images/posts/php/mysql-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/php/mysql-2.png -------------------------------------------------------------------------------- /images/posts/php/mysql-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/php/mysql-3.png -------------------------------------------------------------------------------- /images/posts/php/mysql-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/php/mysql-4.png -------------------------------------------------------------------------------- /images/posts/php/mysql-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/php/mysql-5.png -------------------------------------------------------------------------------- /images/posts/php/mysql-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/php/mysql-6.png -------------------------------------------------------------------------------- /images/posts/php/mysql-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/php/mysql-7.png -------------------------------------------------------------------------------- /images/posts/php/mysql-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/php/mysql-8.png -------------------------------------------------------------------------------- /images/posts/php/mysql-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/php/mysql-9.png -------------------------------------------------------------------------------- /images/posts/php/phpinfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/php/phpinfo.png -------------------------------------------------------------------------------- /images/posts/windows/name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/windows/name.png -------------------------------------------------------------------------------- /images/posts/windows/pca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/windows/pca.png -------------------------------------------------------------------------------- /images/wiki/android-stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/android-stack.png -------------------------------------------------------------------------------- /images/wiki/breaststroke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/breaststroke.png -------------------------------------------------------------------------------- /images/wiki/excel-gather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/excel-gather.png -------------------------------------------------------------------------------- /images/wiki/mark-compact.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/mark-compact.jpeg -------------------------------------------------------------------------------- /images/wiki/mark-sweep.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/mark-sweep.jpeg -------------------------------------------------------------------------------- /images/wiki/view-position.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/view-position.png -------------------------------------------------------------------------------- /images/blog/1024-kuaishou.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/1024-kuaishou.jpeg -------------------------------------------------------------------------------- /images/blog/3w-programmer.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/3w-programmer.jpeg -------------------------------------------------------------------------------- /images/blog/airdrop-address.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/airdrop-address.jpg -------------------------------------------------------------------------------- /images/blog/airdrop-base64.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/airdrop-base64.jpeg -------------------------------------------------------------------------------- /images/blog/airdrop-income.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/airdrop-income.jpeg -------------------------------------------------------------------------------- /images/blog/airdrop-submit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/airdrop-submit.jpg -------------------------------------------------------------------------------- /images/blog/airdrop-verify.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/airdrop-verify.jpeg -------------------------------------------------------------------------------- /images/blog/lindan-retired.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/lindan-retired.png -------------------------------------------------------------------------------- /images/blog/marathon-2016.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/marathon-2016.jpeg -------------------------------------------------------------------------------- /images/blog/release-books.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/release-books.jpeg -------------------------------------------------------------------------------- /images/blog/the-kite-runner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/the-kite-runner.png -------------------------------------------------------------------------------- /images/blog/wangxiaobozhimu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/wangxiaobozhimu.jpg -------------------------------------------------------------------------------- /images/posts/android/toast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/toast.png -------------------------------------------------------------------------------- /images/posts/com/outprocess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/com/outprocess.png -------------------------------------------------------------------------------- /images/posts/com/polymerize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/com/polymerize.png -------------------------------------------------------------------------------- /images/posts/com/polynormal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/com/polynormal.png -------------------------------------------------------------------------------- /images/posts/java/add-brace.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/add-brace.jpg -------------------------------------------------------------------------------- /images/posts/java/output-ab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/output-ab.jpg -------------------------------------------------------------------------------- /images/posts/mac/dash-wait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/mac/dash-wait.png -------------------------------------------------------------------------------- /images/posts/markdown/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/markdown/demo.png -------------------------------------------------------------------------------- /images/posts/vim/gvim-32bit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/vim/gvim-32bit.png -------------------------------------------------------------------------------- /images/posts/vim/smali-vim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/vim/smali-vim.png -------------------------------------------------------------------------------- /images/posts/windows/rclick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/windows/rclick.png -------------------------------------------------------------------------------- /images/posts/windows/setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/windows/setup.png -------------------------------------------------------------------------------- /images/wiki/visio-png-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/visio-png-size.png -------------------------------------------------------------------------------- /assets/images/screenshots/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/assets/images/screenshots/home.png -------------------------------------------------------------------------------- /images/blog/2016-plan-progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/2016-plan-progress.png -------------------------------------------------------------------------------- /images/blog/airdrop-cashout.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/airdrop-cashout.jpeg -------------------------------------------------------------------------------- /images/blog/airdrop-pending.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/airdrop-pending.jpeg -------------------------------------------------------------------------------- /images/blog/books-and-movies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/books-and-movies.png -------------------------------------------------------------------------------- /images/blog/chenmodedaduoshu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/chenmodedaduoshu.jpg -------------------------------------------------------------------------------- /images/blog/educate-yourself.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/educate-yourself.png -------------------------------------------------------------------------------- /images/blog/efficient-cheats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/efficient-cheats.png -------------------------------------------------------------------------------- /images/posts/android/font-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/font-size.png -------------------------------------------------------------------------------- /images/posts/com/clientcallcom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/com/clientcallcom.png -------------------------------------------------------------------------------- /images/posts/cplusplus/diamond.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/cplusplus/diamond.png -------------------------------------------------------------------------------- /images/posts/gecko/gecko_embed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/gecko/gecko_embed.gif -------------------------------------------------------------------------------- /images/posts/gecko/plugin_dat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/gecko/plugin_dat.gif -------------------------------------------------------------------------------- /images/posts/gecko/plugin_dll.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/gecko/plugin_dll.gif -------------------------------------------------------------------------------- /images/posts/gecko/plugin_reg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/gecko/plugin_reg.gif -------------------------------------------------------------------------------- /images/posts/github/cdn-after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/github/cdn-after.png -------------------------------------------------------------------------------- /images/posts/github/cdn-before.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/github/cdn-before.png -------------------------------------------------------------------------------- /images/posts/java/base64-index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/base64-index.png -------------------------------------------------------------------------------- /images/posts/java/base64-split.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/base64-split.png -------------------------------------------------------------------------------- /images/posts/linux/xdiagnose-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/linux/xdiagnose-2.png -------------------------------------------------------------------------------- /images/posts/linux/xdiagnose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/linux/xdiagnose.png -------------------------------------------------------------------------------- /images/posts/mac/auto-operate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/mac/auto-operate.png -------------------------------------------------------------------------------- /images/posts/mac/quick-operate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/mac/quick-operate.png -------------------------------------------------------------------------------- /images/posts/mac/zeal-for-mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/mac/zeal-for-mac.png -------------------------------------------------------------------------------- /images/posts/php/add-website.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/php/add-website.png -------------------------------------------------------------------------------- /images/posts/php/nat-bind-ip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/php/nat-bind-ip.png -------------------------------------------------------------------------------- /images/posts/python/csdnscore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/python/csdnscore.png -------------------------------------------------------------------------------- /images/wiki/activty-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/activty-lifecycle.png -------------------------------------------------------------------------------- /images/wiki/eclipse-need-java6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/eclipse-need-java6.png -------------------------------------------------------------------------------- /images/wiki/four-way-handshake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/four-way-handshake.png -------------------------------------------------------------------------------- /images/wiki/fragment-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/fragment-lifecycle.png -------------------------------------------------------------------------------- /images/wiki/service-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/service-lifecycle.png -------------------------------------------------------------------------------- /images/wiki/tcp-sliding-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/tcp-sliding-window.png -------------------------------------------------------------------------------- /images/fragments/mac-dict-order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/fragments/mac-dict-order.png -------------------------------------------------------------------------------- /images/posts/android/ip-address.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/ip-address.png -------------------------------------------------------------------------------- /images/posts/android/new-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/new-project.png -------------------------------------------------------------------------------- /images/posts/database/cross-join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/database/cross-join.png -------------------------------------------------------------------------------- /images/posts/database/inner-join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/database/inner-join.png -------------------------------------------------------------------------------- /images/posts/database/left-join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/database/left-join.png -------------------------------------------------------------------------------- /images/posts/database/right-join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/database/right-join.png -------------------------------------------------------------------------------- /images/posts/database/sql-joins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/database/sql-joins.png -------------------------------------------------------------------------------- /images/posts/java/oom-fullgc-pod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/oom-fullgc-pod.png -------------------------------------------------------------------------------- /images/posts/java/oom-killed-pod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/oom-killed-pod.png -------------------------------------------------------------------------------- /images/posts/java/what-is-wrong.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/what-is-wrong.jpeg -------------------------------------------------------------------------------- /images/posts/java/you-kidding-me.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/you-kidding-me.jpg -------------------------------------------------------------------------------- /images/posts/kindle/screensavers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/kindle/screensavers.png -------------------------------------------------------------------------------- /images/posts/kindle/ssh-and-sftp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/kindle/ssh-and-sftp.png -------------------------------------------------------------------------------- /images/posts/mac/white-rectangle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/mac/white-rectangle.jpg -------------------------------------------------------------------------------- /images/posts/markdown/latex-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/markdown/latex-img.png -------------------------------------------------------------------------------- /images/posts/template/links.yml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/template/links.yml.png -------------------------------------------------------------------------------- /images/posts/template/skills.yml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/template/skills.yml.png -------------------------------------------------------------------------------- /images/posts/template/social.yml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/template/social.yml.png -------------------------------------------------------------------------------- /images/posts/tools/catalina-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/tools/catalina-home.png -------------------------------------------------------------------------------- /images/posts/tools/opengrok-scr1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/tools/opengrok-scr1.png -------------------------------------------------------------------------------- /images/posts/tools/opengrok-scr2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/tools/opengrok-scr2.png -------------------------------------------------------------------------------- /images/posts/tools/webhook-gitee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/tools/webhook-gitee.png -------------------------------------------------------------------------------- /images/wiki/three-way-handshake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/three-way-handshake.png -------------------------------------------------------------------------------- /images/wiki/wxwork-redirect-uri.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/wxwork-redirect-uri.jpg -------------------------------------------------------------------------------- /assets/images/receipt-code-alipay.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/assets/images/receipt-code-alipay.jpeg -------------------------------------------------------------------------------- /assets/images/receipt-code-wechat.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/assets/images/receipt-code-wechat.jpeg -------------------------------------------------------------------------------- /images/blog/2018-books-and-movies.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/2018-books-and-movies.jpeg -------------------------------------------------------------------------------- /images/blog/2018-guanggu-running.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/2018-guanggu-running.jpeg -------------------------------------------------------------------------------- /images/blog/information-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/information-structure.png -------------------------------------------------------------------------------- /images/fragments/mac-spotlight-c2e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/fragments/mac-spotlight-c2e.png -------------------------------------------------------------------------------- /images/fragments/mac-spotlight-e2c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/fragments/mac-spotlight-e2c.png -------------------------------------------------------------------------------- /images/posts/android/authority-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/authority-demo.png -------------------------------------------------------------------------------- /images/posts/android/default-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/default-size.png -------------------------------------------------------------------------------- /images/posts/cplusplus/diamond_mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/cplusplus/diamond_mem.png -------------------------------------------------------------------------------- /images/posts/cplusplus/multiderive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/cplusplus/multiderive.png -------------------------------------------------------------------------------- /images/posts/database/body-onload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/database/body-onload.png -------------------------------------------------------------------------------- /images/posts/database/general-joins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/database/general-joins.png -------------------------------------------------------------------------------- /images/posts/excel/remove-duplicate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/excel/remove-duplicate.png -------------------------------------------------------------------------------- /images/posts/gecko/gecko_embed_err1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/gecko/gecko_embed_err1.gif -------------------------------------------------------------------------------- /images/posts/gecko/gecko_embed_err2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/gecko/gecko_embed_err2.gif -------------------------------------------------------------------------------- /images/posts/gecko/geckouseprofile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/gecko/geckouseprofile.png -------------------------------------------------------------------------------- /images/posts/github/go-mod-contents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/github/go-mod-contents.png -------------------------------------------------------------------------------- /images/posts/github/https-config-gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/github/https-config-gh.png -------------------------------------------------------------------------------- /images/posts/java/base64-example.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/base64-example.jpeg -------------------------------------------------------------------------------- /images/posts/java/base64-padding1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/base64-padding1.png -------------------------------------------------------------------------------- /images/posts/java/base64-padding2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/base64-padding2.png -------------------------------------------------------------------------------- /images/posts/kindle/page-to-upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/kindle/page-to-upload.png -------------------------------------------------------------------------------- /images/posts/kindle/ssh-sftp-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/kindle/ssh-sftp-server.png -------------------------------------------------------------------------------- /images/posts/mac/open-with-vscode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/mac/open-with-vscode.png -------------------------------------------------------------------------------- /images/posts/python/csdncommenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/python/csdncommenter.png -------------------------------------------------------------------------------- /images/posts/tools/webhook-gitlab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/tools/webhook-gitlab.png -------------------------------------------------------------------------------- /images/posts/vim/gvim-with-python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/vim/gvim-with-python.png -------------------------------------------------------------------------------- /images/posts/vim/vim-without-python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/vim/vim-without-python.png -------------------------------------------------------------------------------- /images/wiki/code-generation-naming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/code-generation-naming.png -------------------------------------------------------------------------------- /images/wiki/context-class-hierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/context-class-hierarchy.png -------------------------------------------------------------------------------- /images/wiki/idea-default-vm-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/idea-default-vm-options.png -------------------------------------------------------------------------------- /images/wiki/intellij-idea-registry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/intellij-idea-registry.png -------------------------------------------------------------------------------- /images/wiki/mac-request-permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/mac-request-permissions.png -------------------------------------------------------------------------------- /images/wiki/mac-safe-and-privilege.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/mac-safe-and-privilege.png -------------------------------------------------------------------------------- /images/blog/github-contributions-2016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/github-contributions-2016.png -------------------------------------------------------------------------------- /images/blog/learn-more-study-less-s.s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/learn-more-study-less-s.s.png -------------------------------------------------------------------------------- /images/posts/android/merged-manifest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/merged-manifest.png -------------------------------------------------------------------------------- /images/posts/android/private-library.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/private-library.png -------------------------------------------------------------------------------- /images/posts/android/remove-appcompat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/remove-appcompat.png -------------------------------------------------------------------------------- /images/posts/android/size-without-v4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/size-without-v4.png -------------------------------------------------------------------------------- /images/posts/android/size-without-v7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/size-without-v7.png -------------------------------------------------------------------------------- /images/posts/cplusplus/deriveoverride.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/cplusplus/deriveoverride.png -------------------------------------------------------------------------------- /images/posts/cplusplus/virtualderive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/cplusplus/virtualderive.png -------------------------------------------------------------------------------- /images/posts/database/full-outer-join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/database/full-outer-join.png -------------------------------------------------------------------------------- /images/posts/diy/filco-keyboard-final.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/diy/filco-keyboard-final.jpg -------------------------------------------------------------------------------- /images/posts/diy/filco-keyboard-init.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/diy/filco-keyboard-init.jpg -------------------------------------------------------------------------------- /images/posts/diy/filco-keyboard-inner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/diy/filco-keyboard-inner.jpg -------------------------------------------------------------------------------- /images/posts/diy/filco-keyboard-split.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/diy/filco-keyboard-split.jpg -------------------------------------------------------------------------------- /images/posts/gecko/plugin_properties.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/gecko/plugin_properties.gif -------------------------------------------------------------------------------- /images/posts/gecko/plugin_properties2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/gecko/plugin_properties2.gif -------------------------------------------------------------------------------- /images/posts/github/https-config-dns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/github/https-config-dns.png -------------------------------------------------------------------------------- /images/posts/java/groovy-2.4.8-worked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/groovy-2.4.8-worked.png -------------------------------------------------------------------------------- /images/posts/java/this-unscientific.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/this-unscientific.jpeg -------------------------------------------------------------------------------- /images/posts/kindle/kindle-extension.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/kindle/kindle-extension.png -------------------------------------------------------------------------------- /images/posts/kindle/kindle-ten-years.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/kindle/kindle-ten-years.jpg -------------------------------------------------------------------------------- /images/posts/linux/install-additions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/linux/install-additions.png -------------------------------------------------------------------------------- /images/posts/shell/zsh-gmt-completion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/shell/zsh-gmt-completion.gif -------------------------------------------------------------------------------- /images/posts/vim/vim-markdown-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/vim/vim-markdown-outline.png -------------------------------------------------------------------------------- /images/wiki/intellij-idea-auto-build.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/intellij-idea-auto-build.jpeg -------------------------------------------------------------------------------- /images/wiki/intellij-idea-auto-make.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/intellij-idea-auto-make.jpeg -------------------------------------------------------------------------------- /images/wiki/jump-from-class-to-layout.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/jump-from-class-to-layout.jpg -------------------------------------------------------------------------------- /images/wiki/jump-from-layout-to-class.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/jump-from-layout-to-class.jpg -------------------------------------------------------------------------------- /assets/vendor/octicons/octicons/octicons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/assets/vendor/octicons/octicons/octicons.eot -------------------------------------------------------------------------------- /assets/vendor/octicons/octicons/octicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/assets/vendor/octicons/octicons/octicons.ttf -------------------------------------------------------------------------------- /images/blog/holistic-learning-sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/holistic-learning-sequence.png -------------------------------------------------------------------------------- /images/posts/android/prepare-main-looper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/prepare-main-looper.png -------------------------------------------------------------------------------- /images/posts/cplusplus/derivenooverride.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/cplusplus/derivenooverride.png -------------------------------------------------------------------------------- /images/posts/cplusplus/multiderive_mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/cplusplus/multiderive_mem.png -------------------------------------------------------------------------------- /images/posts/cplusplus/objectwithvirtual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/cplusplus/objectwithvirtual.png -------------------------------------------------------------------------------- /images/posts/cplusplus/virtualderive_mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/cplusplus/virtualderive_mem.png -------------------------------------------------------------------------------- /images/posts/database/fake-security-tips.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/database/fake-security-tips.png -------------------------------------------------------------------------------- /images/posts/java/groovy-2.4.7-crashed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/groovy-2.4.7-crashed.png -------------------------------------------------------------------------------- /images/posts/java/inject-class-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/inject-class-structure.png -------------------------------------------------------------------------------- /images/posts/kindle/filezilla-to-kindle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/kindle/filezilla-to-kindle.png -------------------------------------------------------------------------------- /images/posts/mac/open-with-vscode-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/mac/open-with-vscode-file.png -------------------------------------------------------------------------------- /images/posts/mac/open-with-vscode-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/mac/open-with-vscode-open.png -------------------------------------------------------------------------------- /images/posts/mac/open-with-vscode-rename.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/mac/open-with-vscode-rename.png -------------------------------------------------------------------------------- /images/posts/mac/open-with-vscode-steps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/mac/open-with-vscode-steps.png -------------------------------------------------------------------------------- /images/posts/template/jekyll-build-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/template/jekyll-build-error.png -------------------------------------------------------------------------------- /images/posts/vim/vim-python-autocomplete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/vim/vim-python-autocomplete.png -------------------------------------------------------------------------------- /images/wiki/idea-serializable-inspection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/idea-serializable-inspection.png -------------------------------------------------------------------------------- /images/wiki/idea-serializable-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/idea-serializable-settings.png -------------------------------------------------------------------------------- /assets/vendor/octicons/octicons/octicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/assets/vendor/octicons/octicons/octicons.woff -------------------------------------------------------------------------------- /assets/vendor/share.js/dist/fonts/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/assets/vendor/share.js/dist/fonts/iconfont.eot -------------------------------------------------------------------------------- /assets/vendor/share.js/dist/fonts/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/assets/vendor/share.js/dist/fonts/iconfont.ttf -------------------------------------------------------------------------------- /images/blog/zhexuejiamendouganlexieshenme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/zhexuejiamendouganlexieshenme.jpg -------------------------------------------------------------------------------- /images/fragments/macos-sonoma-cannot-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/fragments/macos-sonoma-cannot-open.png -------------------------------------------------------------------------------- /images/fragments/swagger-timestamp-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/fragments/swagger-timestamp-default.png -------------------------------------------------------------------------------- /images/posts/android/installed-app-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/installed-app-details.png -------------------------------------------------------------------------------- /images/posts/cplusplus/deriveoverride_mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/cplusplus/deriveoverride_mem.png -------------------------------------------------------------------------------- /images/posts/cplusplus/objectwithnovirtual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/cplusplus/objectwithnovirtual.png -------------------------------------------------------------------------------- /images/posts/designpattern/ObserverPattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/designpattern/ObserverPattern.png -------------------------------------------------------------------------------- /images/posts/designpattern/StrategyPattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/designpattern/StrategyPattern.png -------------------------------------------------------------------------------- /images/posts/github/github-project-used-by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/github/github-project-used-by.png -------------------------------------------------------------------------------- /images/posts/github/https-config-server-ip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/github/https-config-server-ip.png -------------------------------------------------------------------------------- /images/posts/github/https-kloudsec-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/github/https-kloudsec-account.png -------------------------------------------------------------------------------- /images/posts/java/aop-actual-order.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/aop-actual-order.drawio.png -------------------------------------------------------------------------------- /images/posts/java/aop-actual-order1.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/aop-actual-order1.drawio.png -------------------------------------------------------------------------------- /images/posts/java/spring-security-traffic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/spring-security-traffic.png -------------------------------------------------------------------------------- /images/posts/kindle/kual-screensaver-sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/kindle/kual-screensaver-sync.png -------------------------------------------------------------------------------- /images/posts/kindle/page-to-upload-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/kindle/page-to-upload-mobile.png -------------------------------------------------------------------------------- /images/posts/node/ternjs-auto-completion.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/node/ternjs-auto-completion.jpeg -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/dash.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/share.js/dist/fonts/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/assets/vendor/share.js/dist/fonts/iconfont.woff -------------------------------------------------------------------------------- /images/fragments/mac-finder-display-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/fragments/mac-finder-display-options.png -------------------------------------------------------------------------------- /images/posts/android/android-studio-check-sdk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/android-studio-check-sdk.png -------------------------------------------------------------------------------- /images/posts/android/android-studio-javadoc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/android-studio-javadoc.png -------------------------------------------------------------------------------- /images/posts/android/emulators-communication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/emulators-communication.png -------------------------------------------------------------------------------- /images/posts/cplusplus/derivenooverride_mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/cplusplus/derivenooverride_mem.png -------------------------------------------------------------------------------- /images/posts/cplusplus/objectwithvirtual_mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/cplusplus/objectwithvirtual_mem.png -------------------------------------------------------------------------------- /images/posts/database/Visual_SQL_JOINS_orig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/database/Visual_SQL_JOINS_orig.jpg -------------------------------------------------------------------------------- /images/posts/database/mysql-deadlock.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/database/mysql-deadlock.drawio.png -------------------------------------------------------------------------------- /images/posts/designpattern/DecoratorPattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/designpattern/DecoratorPattern.png -------------------------------------------------------------------------------- /images/posts/designpattern/SingletonPattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/designpattern/SingletonPattern.png -------------------------------------------------------------------------------- /images/posts/github/github-pages-with-https.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/github/github-pages-with-https.png -------------------------------------------------------------------------------- /images/posts/github/https-config-plugin-store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/github/https-config-plugin-store.png -------------------------------------------------------------------------------- /images/posts/java/a-stupid-bug-wrong-sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/a-stupid-bug-wrong-sequence.png -------------------------------------------------------------------------------- /images/posts/java/aop-expected-order.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/aop-expected-order.drawio.png -------------------------------------------------------------------------------- /images/posts/java/aop-expected-order1.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/aop-expected-order1.drawio.png -------------------------------------------------------------------------------- /images/posts/java/redis-cache-design.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/redis-cache-design.drawio.png -------------------------------------------------------------------------------- /images/posts/java/spring-security-callstack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/spring-security-callstack.png -------------------------------------------------------------------------------- /images/posts/java/thread-safety-arraylist-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/thread-safety-arraylist-add.png -------------------------------------------------------------------------------- /images/posts/java/xxl-job-sharding-broadcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/xxl-job-sharding-broadcast.png -------------------------------------------------------------------------------- /images/posts/node/ternjs-configure-project.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/node/ternjs-configure-project.jpeg -------------------------------------------------------------------------------- /pages/mindmap-viewer.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: mindmap 3 | title: mindmap 4 | keywords: mindmap 5 | description: 全屏查看脑图 6 | permalink: /mindmap-viewer/ 7 | --- 8 | -------------------------------------------------------------------------------- /assets/vendor/octicons/octicons/octicons-local.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/assets/vendor/octicons/octicons/octicons-local.ttf -------------------------------------------------------------------------------- /images/fragments/idea-cannot-import-local-class.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/fragments/idea-cannot-import-local-class.jpg -------------------------------------------------------------------------------- /images/fragments/macos-install-location-permit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/fragments/macos-install-location-permit.png -------------------------------------------------------------------------------- /images/fragments/swagger-timestamp-substituted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/fragments/swagger-timestamp-substituted.png -------------------------------------------------------------------------------- /images/posts/android/android-support-repository.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/android/android-support-repository.png -------------------------------------------------------------------------------- /images/posts/cplusplus/objectwithnovirtual_mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/cplusplus/objectwithnovirtual_mem.png -------------------------------------------------------------------------------- /images/posts/cplusplus/staticstring_helloworld.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/cplusplus/staticstring_helloworld.png -------------------------------------------------------------------------------- /images/posts/github/https-config-redirection-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/github/https-config-redirection-1.png -------------------------------------------------------------------------------- /images/posts/github/https-config-redirection-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/github/https-config-redirection-2.png -------------------------------------------------------------------------------- /images/posts/java/a-stupid-bug-normal-sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/a-stupid-bug-normal-sequence.png -------------------------------------------------------------------------------- /images/posts/java/idea-unsupported-java-version.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/idea-unsupported-java-version.png -------------------------------------------------------------------------------- /images/posts/java/move-to-new-zookeeper.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/move-to-new-zookeeper.drawio.png -------------------------------------------------------------------------------- /images/posts/kindle/kindle-wifi-transfer.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/kindle/kindle-wifi-transfer.drawio.png -------------------------------------------------------------------------------- /images/posts/windows/library-to-computer-step-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/windows/library-to-computer-step-1.jpg -------------------------------------------------------------------------------- /images/posts/windows/library-to-computer-step-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/windows/library-to-computer-step-2.png -------------------------------------------------------------------------------- /images/posts/windows/queryfullprocessimagename.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/windows/queryfullprocessimagename.png -------------------------------------------------------------------------------- /assets/vendor/js-sequence-diagrams/dist/danielbd.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/assets/vendor/js-sequence-diagrams/dist/danielbd.woff -------------------------------------------------------------------------------- /assets/vendor/js-sequence-diagrams/dist/danielbd.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/assets/vendor/js-sequence-diagrams/dist/danielbd.woff2 -------------------------------------------------------------------------------- /images/posts/github/repositories-depend-on-copilot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/github/repositories-depend-on-copilot.png -------------------------------------------------------------------------------- /images/posts/java/less-arguments-than-placeholders.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/java/less-arguments-than-placeholders.png -------------------------------------------------------------------------------- /images/wiki/activity-state-and-fragment-callbacks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/activity-state-and-fragment-callbacks.png -------------------------------------------------------------------------------- /images/wiki/mac-terminate-user-notification-center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/wiki/mac-terminate-user-notification-center.png -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/primitive-square.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /images/blog/learn-more-study-less-machine-translate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/blog/learn-more-study-less-machine-translate.png -------------------------------------------------------------------------------- /images/fragments/mac-finder-list-view-order-by-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/fragments/mac-finder-list-view-order-by-size.png -------------------------------------------------------------------------------- /images/posts/database/left-join-excluding-inner-join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/database/left-join-excluding-inner-join.png -------------------------------------------------------------------------------- /images/posts/fiddler/fiddler-filter-by-device-after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/fiddler/fiddler-filter-by-device-after.png -------------------------------------------------------------------------------- /images/posts/fiddler/fiddler-filter-by-device-before.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/fiddler/fiddler-filter-by-device-before.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _site/ 2 | *.sw[po] 3 | *.~vsd 4 | \#*\# 5 | *~ 6 | .DS_Store 7 | Gemfile.lock 8 | .vscode/ 9 | .jekyll-metadata 10 | .\$*.png.bkp 11 | .\$*.png.dtmp 12 | -------------------------------------------------------------------------------- /images/posts/database/right-join-excluding-inner-join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/database/right-join-excluding-inner-join.png -------------------------------------------------------------------------------- /images/posts/kindle/kindle-screensavers-workflow.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/kindle/kindle-screensavers-workflow.drawio.png -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/triangle-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/zap.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/arrow-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/arrow-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/arrow-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/arrow-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/triangle-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /images/posts/database/full-outer-join-excluding-inner-join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telegeam/clashv2rayshare/HEAD/images/posts/database/full-outer-join-excluding-inner-join.png -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/arrow-small-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/arrow-small-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/arrow-small-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/arrow-small-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/check.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/plus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/triangle-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/chevron-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/chevron-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/chevron-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/triangle-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/chevron-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/mail-reply.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/three-bars.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | gem 'github-pages', group: :jekyll_plugins 3 | gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw] 4 | gem 'wdm', '>= 0.1.0' if Gem.win_platform? 5 | 6 | gem "webrick", "~> 1.7" 7 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/x.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/graph.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/code.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/ruby.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/color-mode.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_drafts/travis-ci-for-gitbook.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: 用 Travis CI 免费自动构建和部署 GitBook 4 | categories: GitHub 5 | description: 手动构建和发布 GitBook 电子书到 GitHub Pages 繁琐又费时,利用 Travsi CI 来解放自己的时间和双手。 6 | keywords: gitbook, travis-ci 7 | --- 8 | 9 | 10 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/star.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/primitive-dot.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_wiki/android-tools-adb.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: Awesome Adb 4 | cate1: Android 5 | cate2: Tools 6 | description: 7 | keywords: adb, Andriod Debug Bridge 8 | type: link 9 | link: https://github.com/telegeam/awesome-adb 10 | --- 11 | 12 | Content here 13 | -------------------------------------------------------------------------------- /_wiki/asciidoc-intro.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: AsciiDoc Intro 4 | cate1: Copywriting 5 | cate2: 6 | description: 一份简明的 AsciiDoc 教程 7 | keywords: AsciiDoc 8 | type: link 9 | link: https://github.com/telegeam/asciidoc-intro 10 | --- 11 | 12 | Content here 13 | -------------------------------------------------------------------------------- /_wiki/markdown-intro.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: Markdown Intro 4 | cate1: Copywriting 5 | cate2: 6 | description: 一份简明的 Markdown 教程 7 | keywords: markdown 8 | type: link 9 | link: https://github.com/telegeam/markdown-intro 10 | --- 11 | 12 | Content here 13 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/pencil.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/quote.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/comment.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/diff-removed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/file-directory.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/rss.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/milestone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/diff-ignored.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/link-external.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/pin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/pulse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/stop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_wiki/android-messages.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: 消息机制 4 | cate1: Android 5 | cate2: 6 | description: 消息机制 7 | keywords: Android 8 | --- 9 | 10 | ## 在工作线程里如何也能处理消息 11 | 12 | 方法一: 13 | 14 | 给线程关联一个 Looper.prepare(),然后调用 Looper.loop()。 15 | 16 | 方法二: 17 | 18 | 使用 HandlerThread。 19 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/home.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_wiki/android-reverse-engineering.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: Android 逆向工程 4 | cate1: Android 5 | cate2: 6 | description: some word here 7 | keywords: keyword1, keyword2 8 | type: link 9 | link: https://github.com/telegeam/android-reverse-engineering 10 | --- 11 | 12 | Content here 13 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/device-camera-video.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/diff-renamed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/ellipsis.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/list-unordered.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/file-media.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/plug.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_wiki/basis-dp-template-method.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: 模板方法模式 4 | cate1: Basis 5 | cate2: 设计模式 6 | description: 模板方法模式 7 | keywords: Basis 8 | --- 9 | 10 | ## 定义 11 | 12 | 在父类中实现一个算法不变的部分,并将可变的行为留给子类来实现。 13 | 14 | ## Android 中的应用 15 | 16 | AsyncTask、Activity、Fragment、Service 等的生命周期方法。 17 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/device-desktop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/diff-added.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_posts/template.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: template page 4 | categories: [cate1, cate2] 5 | description: some word here 6 | keywords: keyword1, keyword2 7 | mermaid: false 8 | sequence: false 9 | flow: false 10 | mathjax: false 11 | mindmap: false 12 | mindmap2: false 13 | --- 14 | 15 | Content here 16 | -------------------------------------------------------------------------------- /_wiki/kindle-screensavers.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: Kindle 屏保图片 4 | cate1: Devices 5 | cate2: 6 | description: Kindle Paperwhite 屏保图片 7 | keywords: kindle, Screensavers, Paperwhite 8 | type: link 9 | link: https://telegeam.github.io/kindle-paperwhite-screensavers/ 10 | --- 11 | 12 | Content here 13 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/device-mobile.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/sign-in.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_drafts/template.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: template page 4 | categories: [cate1, cate2] 5 | description: some word here 6 | keywords: keyword1, keyword2 7 | mermaid: false 8 | sequence: false 9 | flow: false 10 | mathjax: false 11 | mindmap: false 12 | mindmap2: false 13 | --- 14 | 15 | Content here 16 | -------------------------------------------------------------------------------- /_fragments/template.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: fragment 3 | title: Fragment Template 4 | tags: [tag1, tag2] 5 | description: some word here 6 | keywords: keyword1, keyword2 7 | mermaid: false 8 | sequence: false 9 | flow: false 10 | mathjax: false 11 | mindmap: false 12 | mindmap2: false 13 | --- 14 | 15 | Content here 16 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/git-commit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/sign-out.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_wiki/android-arch.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: 体系结构 4 | cate1: Android 5 | cate2: 6 | description: 体系结构 7 | keywords: Android 8 | --- 9 | 10 | ## 架构图 11 | 12 | ![Android stack](/images/wiki/android-stack.png) 13 | 14 | ## 参考 15 | 16 | * [The Android Source Code](http://source.android.com/source/index.html) 17 | -------------------------------------------------------------------------------- /_wiki/template.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: Wiki Template 4 | cate1: 5 | cate2: 6 | description: some word here 7 | keywords: keyword1, keyword2 8 | type: 9 | link: 10 | mermaid: false 11 | sequence: false 12 | flow: false 13 | mathjax: false 14 | mindmap: false 15 | mindmap2: false 16 | --- 17 | 18 | Content here 19 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/bell.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/clock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/credit-card.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/diff-modified.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/terminal.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_includes/sns-share.html: -------------------------------------------------------------------------------- 1 | {% if site.components.share.enabled %} 2 |
3 | 5 | {% endif %} 6 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/issue-opened.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/shield.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/bookmark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/mute.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/file-text.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/mail.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/beaker.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/file-code.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/gist.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/mirror.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/heart.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/briefcase.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/desktop-download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/repo-force-push.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/browser.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/circle-slash.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/file-symlink-file.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/comment-discussion.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/inbox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/js-sequence-diagrams/dist/sequence-diagram-min.css: -------------------------------------------------------------------------------- 1 | /** js sequence diagrams 2 | * https://bramp.github.io/js-sequence-diagrams/ 3 | * (c) 2012-2017 Andrew Brampton (bramp.net) 4 | * Simplified BSD license. 5 | */ 6 | @font-face{font-family:'danielbd';src:url(danielbd.woff2) format('woff2'),url(danielbd.woff) format('woff');font-weight:normal;font-style:normal} -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/history.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/repo-push.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_drafts/dirs-in-android.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Android| 4 | categories: [Android] 5 | description: some word here 6 | keywords: keyword1, keyword2 7 | mermaid: false 8 | sequence: false 9 | flow: false 10 | mathjax: false 11 | mindmap: false 12 | mindmap2: false 13 | --- 14 | 15 | ## 参考 16 | 17 | - https://blog.csdn.net/crazestone0614/article/details/130773818 -------------------------------------------------------------------------------- /_includes/sidebar-qrcode.html: -------------------------------------------------------------------------------- 1 | {% if site.components.qrcode.enabled %} 2 | 4 | {{ site.components.qrcode.image_alt }} 5 | {% endif %} 6 | -------------------------------------------------------------------------------- /_wiki/android-position.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: 坐标系 4 | cate1: Android 5 | cate2: 6 | description: 坐标系 7 | keywords: Android 8 | --- 9 | 10 | View 与 MotionEvent 的主要坐标系参考值: 11 | 12 | ![View Position](/images/wiki/view-position.png) 13 | 14 | x、y 和 translationX、translationY 是对于移动过程有用的概念。 15 | 16 | 1. x = left + translationX 17 | 18 | 2. y = top + translationY 19 | -------------------------------------------------------------------------------- /_wiki/android-view-webview.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: WebView 4 | cate1: Android 5 | cate2: View 6 | description: WebView 7 | keywords: Android 8 | --- 9 | 10 | ## WebViewClient 与 WebChromeClient 11 | 12 | WebViewClient 主要涉及与页面加载相关的一些事件回调和处理,我理解应该更多是与 WebView 背后的运行机制的交互。 13 | 14 | WebChromeClient 主要是标题、图标、加载进度、JS 弹窗、文件选择和一些视图显隐的控制,我理解主要是与 WebView 界面显示部分的交互。 15 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/diff.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/horizontal-rule.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/screen-full.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/tag.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/file-submodule.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/eye.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/file-symlink-directory.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/key.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/list-ordered.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/versions.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/repo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/trashcan.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_fragments/mac-extract-dmg.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: fragment 3 | title: macOS 下提取 .dmg 文件的内容 4 | tags: [mac] 5 | description: macOS 下提取 dmg 文件里的内容 6 | keywords: macOS, dmg 7 | --- 8 | 9 | 有的场景下无法直接使用 .dmg 文件来挂载、安装应用,只能想办法提取 .dmg 文件里的 .pkg 或者 .app 来安装,此时可以借助 7-zip。 10 | 11 | ``` 12 | brew install 7-zip 13 | 7zz x x.dmg 14 | ``` 15 | 16 | 解压出来如果是 .pkg 文件,可以直接双击安装; 17 | 18 | 如果是 .app 文件,可以复制粘贴到应用程序里。 19 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/location.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_data/links.yml: -------------------------------------------------------------------------------- 1 | - name: TG电报纸飞机频道群组导航 2 | url: http://telegeam.github.io 3 | src: life 4 | 5 | - name: 中文搜索资源群 6 | url: https://t.me/Google_bota 7 | src: life 8 | 9 | - name: 全能搜索 10 | url: http://t.me/AVSoup 11 | src: life 12 | 13 | - name: 搜全能搜 14 | url: http://t.me/sousuoda 15 | src: life 16 | 17 | - name: 中文汉化包TG内置免费代理 18 | url: http://t.me/+Nz3-ybO4nwMzMDU1 19 | src: life 20 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/flame.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/gear.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/gist-secret.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/unfold.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/watch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_wiki/android-3rd-orm.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: ORM 4 | cate1: Android 5 | cate2: 6 | description: ORM 7 | keywords: Android 8 | --- 9 | 10 | ## Room 11 | 12 | Google 官方出品。 13 | 14 | 优点: 15 | 16 | 1. 使用注解,简化了一些使用 SQLite 需要手写的功能 17 | 18 | 2. 编译时能做数据查询验证,提前报告错误,不用等到运行时,提升开发效率 19 | 20 | 3. 内置数据迁移支持,相比 SQLite 的方法更清晰,解耦更好 21 | 22 | 4. Room 可以和 LiveData 集成,提供可观测数据库并感知生命周期的对象 23 | 24 | ## greenDao 25 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/fold.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/issue-closed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/lock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_data/skills.yml: -------------------------------------------------------------------------------- 1 | - name: Software Engineer Keywords 2 | keywords: 3 | - Java 4 | - C++ 5 | - Python 6 | - Design Patterns 7 | 8 | - name: Mobile Developer Keywords 9 | keywords: 10 | - Android 11 | - Reverse Engineering 12 | 13 | - name: Windows Developer Keywords 14 | keywords: 15 | - Win32 SDK 16 | - DuiLib 17 | - WTL 18 | - COM 19 | - WinDbg 20 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/no-newline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_includes/copyright.html: -------------------------------------------------------------------------------- 1 | {% if page.copyright != false %} 2 |
3 |

文档信息

4 | 9 |
10 | {% endif %} 11 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/person.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/file-binary.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/package.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/checklist.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/screen-normal.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/telescope.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/js-sequence-diagrams/dist/sequence-diagram.css: -------------------------------------------------------------------------------- 1 | /** js sequence diagrams 2 | * https://bramp.github.io/js-sequence-diagrams/ 3 | * (c) 2012-2017 Andrew Brampton (bramp.net) 4 | * Simplified BSD license. 5 | */ 6 | @font-face { 7 | font-family: 'danielbd'; 8 | src: url('danielbd.woff2') format('woff2'), 9 | url('danielbd.woff') format('woff'); 10 | font-weight: normal; 11 | font-style: normal; 12 | } 13 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/alert.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/device-camera.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/repo-pull.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_wiki/android-view-viewpager.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: ViewPager 4 | cate1: Android 5 | cate2: View 6 | description: ViewPager 7 | keywords: Android 8 | --- 9 | 10 | ## 获取 ViewPager 中的当前 Fragment 11 | 12 | ```java 13 | Fragment fragment = (Fragment) mAdapter.instantiateItem(mViewPager, mViewPager.getCurrentItem()); 14 | ``` 15 | 16 | ## 参考: 17 | 18 | * [一行代码获取ViewPager中当前显示的Fragment](https://blog.csdn.net/Xk632172748/article/details/53325718) 19 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/book.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/question.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_wiki/android-view-checkbox.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: CheckBox 4 | cate1: Android 5 | cate2: View 6 | description: CheckBox 7 | keywords: Android 8 | --- 9 | 10 | ## UI 定制 11 | 12 | ### 修改 check 与 unchecked 图片 13 | 14 | layout/layout_xxx.xml 15 | 16 | ```xml 17 | 21 | ``` 22 | 23 | ### 修改文字与选择框距离 24 | 25 | ```xml 26 | android:paddingLeft="10dp" 27 | ``` 28 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/file-zip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/mail-read.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /search.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: Search 3 | description: "Search this site" 4 | layout: page 5 | permalink: /search/ 6 | tipue_search_active: true 7 | exclude_from_search: true 8 | --- 9 | 10 |
11 | 12 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /_wiki/ida-pro.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: IDA Pro 4 | cate1: Tools 5 | cate2: Debug 6 | description: 静态分析神器 7 | keywords: debug, IDA Pro 8 | --- 9 | 10 | ### 快捷键 11 | 12 | C --> Ctrl 13 | 14 | S --> Shift 15 | 16 | M --> Alt 17 | 18 | Cmd --> Command 19 | 20 | | 功能 | 快捷键 | 21 | |----------------|---------| 22 | | 搜索文本 | M-t | 23 | | 返回上一个位置 | Esc | 24 | | 前进到下一位置 | C-Enter | 25 | | 显示伪 C 代码 | F5 | 26 | | 跳转到地址 | g | 27 | -------------------------------------------------------------------------------- /_wiki/skill-tree.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: mindmap 3 | title: Skill Tree 4 | cate1: Mindmap 5 | cate2: 6 | description: 个人技能树思维导图 7 | keywords: 技能树, 思维导图, mindmap, 脑图 8 | --- 9 | 10 | ```mindmap 11 | # 技能树 12 | ## Java 后端开发 13 | ## Android 开发 14 | ## Windows 开发 15 | ## 通用技能 16 | ### 操作系统 17 | #### Windows 18 | #### Linux 19 | #### macOS 20 | ### 编辑器 21 | #### Vim 22 | #### Visual Studio Code 23 | ### 标记语言 24 | #### Markdown 25 | ### 版本控制 26 | #### Git 27 | #### SVN 28 | ``` 29 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/bug.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/hubot.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/markdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_wiki/visio.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: Visio 4 | cate1: Tools 5 | cate2: 6 | description: Windows 下最好用的流程图软件。 7 | keywords: Visio 8 | --- 9 | 10 | ## 小问题记录 11 | 12 | ### 连接线箭头 13 | 14 | 如果在 Visio 2013/2016 里画流程图,发现连接线没有箭头,检查一下「设计」菜单里是否将主题设置成了「无主题」,如果是,取消掉就好了。 15 | 16 | ### 鼠标悬停提示 17 | 18 | 把鼠标悬停在图形上四周应该有几个小三角提示,如果没有,检查「视图」里是否勾选了「自动连接」,如果没有,勾选上。 19 | 20 | ### 调整导出 PNG 大小 21 | 22 | 导出 PNG 时,填好保存位置和文件名之后,会弹出一个「PNG 输出选项」,在其中调整大小即可。 23 | 24 | ![](/images/wiki/visio-png-size.png) 25 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/issue-reopened.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/megaphone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/cloud-upload.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/link.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/cloud-download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/settings.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_wiki/android-plugin.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: 插件化 4 | cate1: Android 5 | cate2: 6 | description: 插件化 7 | keywords: Android 8 | --- 9 | 10 | ## 方案 11 | 12 | * [DroidPlugin](https://github.com/DroidPluginTeam/DroidPlugin) 13 | 14 | 项目里的学习资料写得很好。 15 | 16 | * [Small](https://github.com/wequick/Small) 17 | 18 | * [dynamic-load-apk](https://github.com/singwhatiwanna/dynamic-load-apk) 19 | 20 | ## 参考 21 | 22 | * [Android 开发中的日常积累](https://github.com/lizhangqu/CoreLink#android插件化开发与动态加载) 23 | -------------------------------------------------------------------------------- /_wiki/android-update-ui.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: 更新 UI 4 | cate1: Android 5 | cate2: 6 | description: 更新 UI 7 | keywords: Android 8 | --- 9 | 10 | 一般要求在 UI 线程中更新 UI,但在子线程中直接操作 UI 也并非不可能,比如在 ViewRootImpl 初始化(Activity 的 onResume 里)之前,操作 UI 不会调用到 ViewRootImpl 的 checkThread。 11 | 12 | ## 在子线程中操作 UI 的方法 13 | 14 | 1. 通过 handler。 15 | 16 | 2. Activity 的 runOnUiThread 方法。 17 | 18 | 3. View 的 post / postDelayed / postOnAnimation / postOnAnimationDelayed 方法,可以传一个 Runnable(可能还有一个 delayMillis)作为参数。 19 | -------------------------------------------------------------------------------- /_fragments/kindle-shengzizhuyin.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: fragment 3 | title: 解决 Kindle 生字注音功能无法使用的问题 4 | tags: [kindle] 5 | description: 解决 Kindle 生字注音功能无法使用的问题 6 | keywords: Kindle 7 | mermaid: false 8 | sequence: false 9 | flow: false 10 | mathjax: false 11 | mindmap: false 12 | mindmap2: false 13 | --- 14 | 15 | 今天想在家里闲置的 Kindle 上给一个小朋友看书,发现 Kindle 的生字注音功能无法使用了,折腾好久后终于解决。 16 | 17 | 最重要的: **Kindle 的生字注音功能需要登录账号才能使用**。 18 | 19 | 另,注意字典,如果本地没有字典,那么要么联网使用,要么下载字典。下载及安装字典的方法参考 。 20 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/repo-clone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/mortar-board.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/rocket.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/unmute.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_fragments/maven-zero-byte-jar.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: fragment 3 | title: Maven 项目只在某台机器上报找不到某个类 4 | tags: [java, maven] 5 | description: Maven 项目在其它机器上一切正常,但在某台机器上报找不到某个类。 6 | keywords: Java, Maven 7 | --- 8 | 9 | 一个 Maven 项目在我的机器上能正常编译运行,但在一个同事那里不行,一直报找到不某个类。 10 | 11 | 试过 Reimport、mvn clean、重启 IDEA、重启机器,也还是一样。 12 | 13 | 确认该类所属的依赖包是正常引入的,包冲突已解决,版本也正确。 14 | 15 | 唯一异常的地方是在 IDEA 的 Project 视图里的 External Libraries 里,正常的依赖包是能够展开看里面的类的,但该类所属依赖包无法展开。 16 | 17 | 最后打开 Maven 的本地存储(比如我的是 ~/.m2 目录),才发现该依赖包对应的 jar 包是 0 字节,将它删除后 Reimport,问题解决。 18 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/dashboard.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/light-bulb.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_fragments/kindle-dict-setup.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: fragment 3 | title: Kindle 字典安装 4 | tags: [kindle] 5 | description: Kindle 字典安装 6 | keywords: Kindle, 字典 7 | --- 8 | 9 | **Kindle 字典** 10 | 11 | mobi 格式,拷贝到 /mnt/us/documents/dictionaries 里,设置-语言和字典-字典,选择默认 12 | 13 | 参考 14 | 15 | **KOReader 字典** 16 | 17 | 目前只支持 Stardict 格式的字典。 18 | 19 | 解压后将 .idx、.ifo、.dict 拷贝到 /mnt/us/koreader/data/dict 目录里。 20 | 21 | 如果解压后是 .idx、.ifo、.dz,则先将 .dz 解压出 .dict(可改后缀名为 .gz 再解压)。 22 | 23 | 参考 24 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/clippy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/info.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_fragments/idea-cannot-resolve-class-in-current-application.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: fragment 3 | title: IDEA 无法 import 自己工程中的类 4 | tags: [java, intellij-idea] 5 | description: IDEA 一直提示无法找到自己工程中的类,最终通过清缓存解决。 6 | keywords: Java, IDEA 7 | --- 8 | 9 | 使用 IntelliJ IDEA 开发一个工程一直好好的,结果有天突然提示有两个类找不到,但这两个类其实就在本工程里。 10 | 11 | 尝试过各种方法也没有解决: 12 | 13 | - Maven Clean 14 | - 删除 target 目录后重新编译 15 | - 重启 IDEA 16 | - 重启电脑 17 | - ... 18 | 19 | 但都没有解决问题。 20 | 21 | 最后通过清缓存解决: 22 | 23 | 菜单项 File - Invalidate Caches。 24 | 25 | ![](/images/fragments/idea-cannot-import-local-class.jpg) 26 | -------------------------------------------------------------------------------- /_includes/sidebar-post-nav.html: -------------------------------------------------------------------------------- 1 | 2 |

Table of Contents

3 |
4 |
5 | 6 | 7 |
8 |
9 |
10 | 12 | 13 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/law.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_wiki/android-view-linearlayout.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: LinearLayout 4 | cate1: Android 5 | cate2: View 6 | description: LinearLayout 7 | keywords: Android 8 | --- 9 | 10 | ## 实现方法 11 | 12 | ### 元素间分隔线 13 | 14 | ```xml 15 | 21 | 22 | ``` 23 | 24 | * `showDividers` 控制是否显示分割线 25 | * `divider` 分割线 drawable 26 | * `dividerPadding` 分割线 padding,若是横线,则 padding 左右,若是竖线,则 padding 上下 27 | -------------------------------------------------------------------------------- /_wiki/android-view-tablayout.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: TabLayout 4 | cate1: Android 5 | cate2: View 6 | description: TabLayout 7 | keywords: Android 8 | --- 9 | 10 | ## 用法 11 | 12 | ### 设置字体大小 13 | 14 | layout/xxx.xml 15 | 16 | ```xml 17 | 22 | ``` 23 | 24 | values/styles.xml 25 | 26 | ```xml 27 | 30 | ``` 31 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/repo-forked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_fragments/mac-remove-input-method.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: fragment 3 | title: Mac 卸载输入法 4 | tags: [mac] 5 | description: Mac 卸载输入法 6 | keywords: Mac, 输入法 7 | mermaid: false 8 | sequence: false 9 | flow: false 10 | mathjax: false 11 | mindmap: false 12 | mindmap2: false 13 | --- 14 | 15 | 输入法这类 App 比较特殊,安装以后在应用程序里是看不到的,所以卸载也不是直接把它拖到废纸篓里就可以了。 16 | 17 | 参考清歌输入法的说明,这里可以总结一种简单的方法: 18 | 19 | ```sh 20 | sudo rm -rf "/Library/Input Methods/{input-method-name}.app" 21 | sudo rm -rf "~/Library/Application Support/{input-method-name}" 22 | ``` 23 | 24 | 其中 `input-method-name` 的值,不同的法不一样,比如清歌输入法是 `Qingg`,微信输入法是 `WeType`。 25 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/git-merge.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_fragments/edge-local-install-crx-extensions.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: fragment 3 | title: Edge 浏览器本地安装 crx 插件 4 | tags: [edge] 5 | description: Edge 浏览器本地安装 crx 插件 6 | keywords: crx 7 | mermaid: false 8 | sequence: false 9 | flow: false 10 | mathjax: false 11 | mindmap: false 12 | mindmap2: false 13 | --- 14 | 15 | Microsoft Edge 浏览器较新的版本,如我正在使用的 114.0.1823.67,会自动删除通过浏览器下载的 crx 文件。 16 | 17 | 如果我们要本地安装一些比较老版本的插件,无法通过插件市场直接安装,而能下载到本地的只有 .crx 文件时怎么办呢? 18 | 19 | 我的办法是: 20 | 21 | 1. 通过命令行工具下载文件到本地,如 `axel -n 5 https://xxx.xxx/xxx.crx`; 22 | 2. 将下载的文件重命名为 .zip 文件; 23 | 3. 打开 Edge 浏览器的扩展管理页面 ,勾选「开发人员模式」,将 .zip 文件拖入页面中即可。 24 | -------------------------------------------------------------------------------- /_wiki/java-toolbox.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: 开发工具箱 4 | cate1: Java 5 | cate2: 6 | description: Java 开发工具箱 7 | keywords: Java, 工具箱 8 | --- 9 | 10 | ## 数据库 11 | 12 | ### 连接池 13 | 14 | - [Druid](https://github.com/alibaba/druid) 15 | 16 | ### 持久层 17 | 18 | - [mybatis](https://mybatis.org/mybatis-3/zh/index.html) 19 | - [MyBatis-Plus](https://baomidou.com/) 20 | 21 | ### 动态数据源 22 | 23 | - [dynamic datasource for springboot](https://github.com/baomidou/dynamic-datasource-spring-boot-starter) 24 | 25 | ## 配置中心 26 | 27 | - [Apollo](https://github.com/apolloconfig/apollo) 28 | - [Nacos](https://github.com/alibaba/nacos) 29 | -------------------------------------------------------------------------------- /_wiki/excel.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: Excel 4 | cate1: Tools 5 | cate2: 6 | description: Excel 使用技巧 7 | keywords: Excel, Office 8 | --- 9 | 10 | ## 小技巧 11 | 12 | ### 查找重复项 13 | 14 | 1. 选中查找区域; 15 | 2. 开始-样式-条件格式-突出显示单元格规则-重复值,在弹出的对话框中设置重复值格式; 16 | 3. 此时如果重复值,已经被标记为指定的格式。 17 | 18 | ### 在汇总行上方插入行后自动求和 19 | 20 | 比如有以下表格: 21 | 22 | ![](/images/wiki/excel-gather.png) 23 | 24 | 当前 B5 单元格的公式为 `=SUM(B2:B4)`,但是在汇总行上面插入一行新的记录后,汇总数据不会自动更新。 25 | 26 | 这时候可以使用以下两个公式,实现在汇总行上面插入新的行后,汇总数据自动求和: 27 | 28 | ``` 29 | =SUM(INDIRECT("B2:B"&ROW()-1)) 30 | =SUM(OFFSET(B1,,,ROW()-1,)) 31 | ``` 32 | 33 | 参考: 34 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: compress 3 | --- 4 | 5 | {% assign assets_base_url = site.url %} 6 | {% if site.cdn.jsdelivr.enabled %} 7 | {% assign assets_base_url = "https://fastly.jsdelivr.net/gh/" | append: site.repository | append: '@master' %} 8 | {% endif %} 9 | {% assign assets_images_url = ' -------------------------------------------------------------------------------- /_wiki/java-internal-class.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: 内部类 4 | cate1: Java 5 | cate2: 6 | description: 内部类 7 | keywords: Android 8 | --- 9 | 10 | 内部类的优点是:内部类可以访问外部类的私有成员变量,而不需要 new 外部类的对象。 11 | 12 | 内部类又分为:静态内部类、成员内部类、局部内部类和匿名内部类。 13 | 14 | 静态内部类:只可以访问外部类的静态成员变量和静态成员方法。 15 | 16 | 成员内部类:可以访问它的外部类的所有成员变量和方法,不管是静态的还是非静态的都可以。 17 | 18 | 局部内部类:像局部变量一样,不能被 public、private、protected 和 static 修饰,只能访问方法中定义为 final 类型的变量。 19 | 20 | 匿名内部类:匿名内部类就是没有名字的局部内部类,不使用关键字 class、extends 和 implements,没有构造方法。匿名内部类隐匿地继承了一个父类或者实现一个接口。匿名内部类使用得比较多,通常是作为一个方法参数。 21 | 22 | ## 参考 23 | 24 | * 25 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/git-compare.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/sync.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/git-branch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_fragments/mac-clean-zip.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: fragment 3 | title: Mac 下删除 zip 文件里的隐藏文件 4 | tags: [mac] 5 | description: Mac 下清除 zip 文件里的 .DS_Store 和 __MACOSX 文件夹的方法。 6 | keywords: Mac, zip, DS_Store, MACOSX 7 | --- 8 | 9 | 使用 Mac 自带的压缩功能,打出来的 zip 包里面会打入像 .DS_Store 和 __MACOSX 这些东西,在有些场景下需要将它们清除。 10 | 11 | 这时,可以使用以下命令: 12 | 13 | ```sh 14 | zip -d 归档.zip "__MACOSX*" 15 | zip -d 归档.zip "*.DS_Store" 16 | ``` 17 | 18 | 或者,创建一个如下内容的 cleanzip.sh 文件,放到 PATH 环境变量包含的路径里面,然后在需要时执行 `cleanzip 归档.zip` 即可: 19 | 20 | ```sh 21 | zip -d "$1" "__MACOSX*" 22 | zip -d "$1" "*.DS_Store" 23 | ``` 24 | 25 | 参考:[如何取消macOS压缩时生成的「_MACOSX」的隐藏文件夹? - 知乎](https://www.zhihu.com/question/475167014) 26 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/circuit-board.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/jersey.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_wiki/github.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: GitHub 4 | cate1: Tools 5 | cate2: Version Control 6 | description: GitHub 相关使用技巧 7 | keywords: GitHub 8 | --- 9 | 10 | ## 打开/下载文件加速 11 | 12 | 1. 项目内的文件 13 | 14 | 比如要下载 https://github.com/junegunn/vim-plug/plug.vim,那可以将 github.com 替换成 fastly.jsdelivr.net/gh,最终地址 https://fastly.jsdelivr.net/gh/junegunn/vim-plug/plug.vim 15 | 16 | 参考 17 | 18 | 2. Releases 里的文件 19 | 20 | 比如要下载 https://github.com/PowerShell/PowerShell/releases/download/v7.1.0-preview.6/PowerShell-7.1.0-preview.6-win-x64.zip,可以将它填到 https://d.serctl.com/ 下载。 21 | 22 | 参考 23 | -------------------------------------------------------------------------------- /_wiki/swimming.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: Swimming 4 | cate1: Hobbies 5 | cate2: 6 | description: 游泳学习资料与要领整理。 7 | keywords: 游泳, 蛙泳 8 | --- 9 | 10 | ## 蛙泳 11 | 12 | 我目前能游出最远距离的泳姿。 13 | 14 | ### 视频 15 | 16 | * [蛙泳教学完整版](http://v.youku.com/v_show/id_XMjgwOTA4OTI0.html?from=s1.8-1-1.2) 17 | 18 | ### 动作时序图 19 | 20 | ![](/images/wiki/breaststroke.png) 21 | 22 | ### 要领 23 | 24 | * 先划手,后收腿,先伸胳膊后蹬腿。 25 | * 腿部动作时一定要勾脚,大腿不要收太多。 26 | * 收腿放松,蹬腿用力,蹬完一定要漂一会,把握好节奏,不要快蹬快收。 27 | * 手部划水动作不要过大,不要超过肩部。 28 | * 两手开始外分时就抬头吸气。 29 | 30 | ## 自由泳 31 | 32 | ### 视频 33 | 34 | * [值得一看的自由泳教学视频](http://v.youku.com/v_show/id_XNzIxMTkwOTY0.html?beta&from=s1.8-1-2.999&f=18195375&sf=10102&spm=0.0.0.0.lMFhS6) 35 | -------------------------------------------------------------------------------- /_data/social.yml: -------------------------------------------------------------------------------- 1 | ##- sitename: GitHub 2 | ## name: telegeam 3 | ## url: https://github.com/telegeam 4 | 5 | ##- sitename: 掘金 6 | ## name: telegeam 7 | ## url: http://gold.xitu.io/user/570ddaeb2e958a005c63b2da 8 | 9 | ##- sitename: LinkedIn 10 | ## name: mazhuang 11 | ## url: https://www.linkedin.com/in/mazhuang 12 | 13 | ##- sitename: 博客 14 | ## name: 码志 15 | ## url: http://telegeam.github.io 16 | 17 | ##- sitename: 微博 18 | ## name: telegeam 19 | ## url: http://weibo.com/telegeam 20 | 21 | ##- sitename: 知乎 22 | ## name: telegeam 23 | ## url: http://www.zhihu.com/people/telegeam 24 | 25 | ##- sitename: 豆瓣 26 | ## name: 闷骚的程序员 27 | ## url: http://www.douban.com/people/freedim 28 | -------------------------------------------------------------------------------- /_wiki/basis-hardware-serial-port.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: 串口通信 4 | cate1: Basis 5 | cate2: Hardware 6 | description: 串口通信 7 | keywords: Basis 8 | --- 9 | 10 | ## 学习资料 11 | 12 | * [串口通信详解.docx](https://github.com/telegeam/skill-tree/files/1506065/default.docx) 13 | * [串口通讯(上)——基础概念](https://zhuanlan.zhihu.com/p/24858971) 14 | * [RS232串口通信详解(引脚定义,电气特性,传输格式,接收过程,单片机晶振,RS485,RS422)](https://mp.weixin.qq.com/s?src=11×tamp=1511787648&ver=540&signature=447m9pXutEhwJkChHOP*hJ6GgfUVvyMjJIekSFrK4oaOXSSviyWVTQ4uV0o-iwcH1cwh9ZEC3qyYPfh8P7ZacAC3b4eYoUhZFjYeaavgf78q*-K3quu8WT6mYLnnVelg&new=1) 15 | 16 | ## Android 串口开发 17 | 18 | * 19 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/git-pull-request.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/server.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_fragments/vscode-markdown-preview-custom-css.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: fragment 3 | title: VSCode 自定义 Markdown 预览样式 4 | tags: [vscode, markdown] 5 | description: VSCode 自定义 Markdown 预览样式 6 | keywords: VSCode, Markdown 7 | mermaid: false 8 | sequence: false 9 | flow: false 10 | mathjax: false 11 | mindmap: false 12 | mindmap2: false 13 | --- 14 | 15 | VSCode 里默认的 Markdown 预览样式不太好看,可以自定义样式。 16 | 17 | 方法是在 VSCode 的配置里,找到 Extensions > Markdown > Markdown: Styles,然后 Add Item,可以添加当前工作目录下的本地 css 文件,也可以添加 url 地址。 18 | 19 | 遇到过的问题: 20 | 21 | 1. 本地 css 文件不能是当前工作目录外的绝对路径,否则会报错; 22 | 2. url 地址对应的媒体类型不能是 text/plain 的,否则会报错 `Could not load 'markdown.styles'`,参考:。 23 | -------------------------------------------------------------------------------- /_wiki/android-arch-mode.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: 架构模式 4 | cate1: Android 5 | cate2: 6 | description: 架构模式 7 | keywords: Android 8 | --- 9 | 10 | ## 架构模式 11 | 12 | ### MVC 13 | 14 | ### MVP 15 | 16 | ### MVVM 17 | 18 | ### Flux 19 | 20 | * 21 | * 22 | 23 | ### The Clean Architecture 24 | 25 | ## 有价值的文章 26 | 27 | * [Android架构思考(模块化、多进程)](http://blog.spinytech.com/2016/12/28/android_modularization/) 28 | 29 | ## 参考 30 | 31 | * [如何构建Android MVVM 应用框架](https://zhuanlan.zhihu.com/p/23772285) 32 | * [The Clean Architecture](https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html) 33 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/keyboard.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/broadcast.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_fragments/macbook-fingerprint-invalid.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: fragment 3 | title: MacBook Pro 使用 PD 充电时,指纹解锁失效 4 | tags: [mac] 5 | description: MacBook Pro 使用 PD 充电时,指纹解锁失效 6 | keywords: Mac, 指纹 7 | mermaid: false 8 | sequence: false 9 | flow: false 10 | mathjax: false 11 | mindmap: false 12 | mindmap2: false 13 | --- 14 | 15 | MacBook Pro 使用 PD 充电时,如果手掌悬空,只用一个手指接触 Touch ID,指纹解锁非常不灵敏,大概率无法成功解锁。 16 | 17 | 我还以为出问题了准备找售后,搜索了一下之后,发现出现这个问题的人不少,而且有人给出了解决办法: 18 | 19 | **按压 Touch ID 时保持手掌或其它手指与 MacBook 机身金属外壳接触。** 20 | 21 | 参考: 22 | 23 | - [MacBook Air M1 版指纹解锁故障问题及其解决方案 - 知乎](https://zhuanlan.zhihu.com/p/358895775) 24 | - [MacBook Pro 充电时无法使用指纹解锁是怎么回事?录指纹也不行,把充电下拔了又可以使用指纹了? - 知乎](https://www.zhihu.com/question/421937706) 25 | -------------------------------------------------------------------------------- /_wiki/android-art-and-dalvik.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: ART 与 Dalvik 的区别 4 | cate1: Android 5 | cate2: 6 | description: ART 与 Dalvik 的区别 7 | keywords: Android 8 | --- 9 | 10 | ## Ahead-of-time(AOT) compilation 11 | 12 | ART 里引入了提前编译,在安装应用时采用更严格的校验机制,使用 dex2oat 工具将 dex 文件编译成本地代码保存到磁盘上。 13 | 14 | 而 Dalvik 主要使用 JIT,在运行时即时编译字节码为本地代码。 15 | 16 | 所以 ART 在安装时更耗时,更占用磁盘空间,但是运行更快。 17 | 18 | ## 改善了垃圾回收机制 19 | 20 | 部分 GC 过程可以并行执行,改善了内存碎片化的问题。 21 | 22 | ## 开发和调试方面的提升 23 | 24 | 支持更多的调试特性,比如可以直接看到当前存在哪些锁,哪些线程持有了这些锁;异常和崩溃报告里给出了更多的诊断信息。 25 | 26 | ## 参考 27 | 28 | * [ART and Dalvik](https://source.android.com/devices/tech/dalvik/) 29 | * [Android 5.0 行为变更](https://developer.android.com/about/versions/android-5.0-changes.html) 30 | -------------------------------------------------------------------------------- /_wiki/android-screen-support.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: 屏幕适配 4 | cate1: Android 5 | cate2: 6 | description: 屏幕适配 7 | keywords: Android 8 | --- 9 | 10 | ## 主要方法 11 | 12 | 1. 在 xml 文件里使用 `@dimen/xxx` 引用尺寸数值,针对不同分辨率提供多套 dimens 文件,尽量使用 dp/sp。 13 | 14 | 2. 利用 weight 进行百分比适配。 15 | 16 | 3. 使用 `com.android.support:percent` 库里的 PercentRelativeLayout 和 PercentFrameLayout 等。 17 | 18 | 4. 参考张鸿洋的一种实现思路(也是想实现百分比): 19 | 20 | 根据给定设计图的基准分辨率,将屏幕按分辨率纵横等分成多少份,计算出所有需要支持的分辨率里 n 份对应的像素值,然后写到对应的 dimens 文件里,编写 xml 时使用 `@dimen/xn` 这种写法。 21 | 22 | 参考:[Android 屏幕适配方案](http://blog.csdn.net/lmj623565791/article/details/45460089) 23 | 24 | ## 可考虑采用的配合措施 25 | 26 | 1. 在代码里动态计算和调整。 27 | 28 | 2. 多套布局文件进行适配。 29 | 30 | 3. 使用 nine-patch 图。 31 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/gift.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_wiki/basis-os-io.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: I/O 模型 4 | cate1: Basis 5 | cate2: 6 | description: I/O 模型 7 | keywords: Basis 8 | --- 9 | 10 | ## 概念理解 11 | 12 | ### 同步与异步 13 | 14 | 多个任务和事件发生时,一个事件的发生或执行是否会导致整个流程的暂时等待。 15 | 16 | ### 阻塞与非阻塞 17 | 18 | 当请求一个操作时,如果条件不满足,是会一直等待还是返回一个标志信息。 19 | 20 | ### 同步 I/O 与异步 I/O 21 | 22 | 数据拷贝阶段是由用户线程完成还是内核完成(必须要有操作系统的底层支持)。 23 | 24 | ### 阻塞 I/O 与非阻塞 I/O 25 | 26 | 在数据未就绪的情况下,是返回一个标志位还是一直等待。 27 | 28 | ## I/O 模型 29 | 30 | ### 阻塞 I/O 模型 31 | 32 | ### 非阻塞 I/O 模型 33 | 34 | ### 多路复用 I/O 模型 35 | 36 | Java NIO 属于这一种,使用 select() 去查询每个通道是否有到达事件,没有事件则阻塞。 37 | 38 | ### 信号驱动 I/O 模型 39 | 40 | ### 异步 I/O 模型 41 | 42 | ## 参考 43 | 44 | * [Java NIO:浅析I/O模型](http://www.cnblogs.com/dolphin0520/p/3916526.html) 45 | -------------------------------------------------------------------------------- /_wiki/basis-os-thread-safe-and-reentrant.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: 线程安全与可重入 4 | cate1: Basis 5 | cate2: 6 | description: 线程安全与可重入 7 | keywords: Basis 8 | --- 9 | 10 | 可重入函数未必是线程安全的,线程安全函数也未必是可重入的。 11 | 12 | ## 线程安全 13 | 14 | 线程安全指某个函数、函数库在多线程环境中被调用时,能够正确处理多个线程之间的共享变量,使程序功能正确完成。 15 | 16 | ## 可重入 17 | 18 | 若一个程序或子程序可以“在任意时刻被中断然后操作系统调试执行另外一段代码,这段代码又调用了该子程序不会出错”,则称其为可重入的。即当该子程序正在运行时,执行线程可以再次进入并执行它,仍然获得符合设计时的预期的结果。与多线程并发执行的线程安全不同,可重入强调的是对单个线程执行时重新进入同一个子程序仍然是安全的。 19 | 20 | 若一个函数是可重入的,则该函数应当满足下述条件: 21 | 22 | * 不能含有静态(全局)非常量数据。 23 | * 不能返回静态(全局)非常量数据的地址。 24 | * 只能处理由调用者提供的数据。 25 | * 不能依赖于单实例模式资源的锁。 26 | * 调用的函数也必须是可重入的。 27 | 28 | ## 参考 29 | 30 | * [线程安全](https://zh.wikipedia.org/wiki/线程安全) 31 | * [可重入](https://zh.wikipedia.org/wiki/可重入) 32 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/thumbsdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/thumbsup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_wiki/ollydbg.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: OllyDbg 4 | cate1: Tools 5 | cate2: Debug 6 | description: OllyDbg 快捷键及常用法。 7 | keywords: debug, ollydbg 8 | --- 9 | 10 | ### 快捷键 11 | 12 | Ctrl --> C 13 | 14 | Shift --> S 15 | 16 | Alt --> M 17 | 18 | | 功能 | 快捷键 | 19 | |:-------------------|:-------| 20 | | 设置/取消断点 | F2 | 21 | | 执行到光标所在行 | F4 | 22 | | 步过 | F8 | 23 | | 步进 | F7 | 24 | | 运行 | F9 | 25 | | 暂停 | F12 | 26 | | 回到应用层 | M-F9 | 27 | | 打开文件 | F3 | 28 | | 重新调试 | C-F2 | 29 | | 打开应用程序输入表 | C-n | 30 | | 寻找表达式 | C-g | 31 | | 打开断点窗口 | M-b | 32 | | 切换断点状态 | 空格 | 33 | | 添加备注 | ; | 34 | -------------------------------------------------------------------------------- /_fragments/mac-clean-up-disk-space.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: fragment 3 | title: Mac 清理磁盘空间 4 | tags: [mac] 5 | description: 一种比较直观的 Mac 下清理磁盘空间的方法。 6 | keywords: Mac, clean up disk space 7 | --- 8 | 9 | Mac 使用久了之后,磁盘空间会逐渐被占据,直至开始影响正常使用,让不富裕的家庭雪上加霜。 10 | 11 | 这里介绍一种比较直观的清理磁盘空间的方法,不需要安装任何软件,直接通过系统自带的访达程序操作。 12 | 13 | 操作步骤: 14 | 15 | 1. 打开访达,在访达的「偏好设置」-「边栏」里勾选「硬盘」; 16 | 17 | 2. 点击菜单栏「显示」-「查看显示选项」,排序方式选「大小」,勾选「大小」和「计算所有大小」,然后点击「用作默认」; 18 | 19 | ![](/images/fragments/mac-finder-display-options.png) 20 | 21 | 3. 点击访达边栏的 Machintosh HD,切换到列表视图,并按「大小」倒序排列; 22 | 23 | ![](/images/fragments/mac-finder-list-view-order-by-size.png) 24 | 25 | 等它计算一会,然后就可以知道什么文件夹占用了最多的空间,依次展开占用空间最多的文件夹,找到可以删除的文件/文件夹,移到废纸篓并清理掉。 26 | 27 | 常见的几个重灾区位置: 28 | 29 | - /Library 30 | - ~/Library 31 | -------------------------------------------------------------------------------- /pages/categories.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: categories 3 | title: Categories 4 | description: 哈哈,你找到了我的文章基因库 5 | keywords: 分类 6 | comments: false 7 | menu: 分类 8 | permalink: /categories/ 9 | --- 10 | 11 |
12 | {% assign sorted_categories = site.categories | sort %} 13 | {% for category in sorted_categories %} 14 |

{{ category | first }}

15 |
    16 | {% for post in category.last %} 17 |
  1. 18 | {{ post.date | date:"%Y-%m-%d" }} 19 | {{ post.title }} 20 |
  2. 21 | {% endfor %} 22 |
23 | {% endfor %} 24 |
25 | 26 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/calendar.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_wiki/basis-os-thread.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: 线程 4 | cate1: Basis 5 | cate2: 6 | description: 线程 7 | keywords: Basis 8 | --- 9 | 10 | ## 终止线程 11 | 12 | 四种方法: 13 | 14 | 1. 线程函数返回(强烈推荐)。 15 | 2. 线程通过调用 ExitThread “杀死”自己(避免使用)。 16 | 3. 同一进程或另一进程中的线程调用 TerminateThread 函数(避免使用)。 17 | 4. 包含线程的进程终止运行(避免使用)。 18 | 19 | 线程终止运行时的清理工作: 20 | 21 | * 线程函数中创建的所有栈内对象都通过其析构函数被正确销毁。 22 | * 操作系统正确释放线程栈使用的内存。 23 | * 操作系统把线程的退出代码(在线程的内核对象中维护)设为线程函数的返回值。 24 | * 系统递减线程的内核对象的使用计数。 25 | 26 | 线程终止运行时会发生的事情: 27 | 28 | * 线程拥有的所有用户对象句柄会被释放(window 和 hook)。 29 | * 线程的退出代码从 `STILL_ACTIVE` 变成传给 ExitThread 或 TerminateThread 的代码。 30 | * 线程内核对象的状态变为触发状态。 31 | * 如果线程是进程中的最后一个活动线程,系统认为进程也终止了。 32 | * 线程内核对象的使用计数减一。 33 | * 其关联的线程对象不会自动释放,除非对这个对象的所有未结束引用都被关闭。 34 | 35 | ## 参考 36 | 37 | * 《Windows 核心编程》第五版 38 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/file-pdf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_includes/sidebar-categories-nav.html: -------------------------------------------------------------------------------- 1 | 2 |

Blog Categories

3 |
4 |
    5 | {% assign sorted_categories = site.categories | sort %} 6 | {% for category in sorted_categories %} 7 |
  • 8 | {{ category | first }} 9 | {{ category[1].size }} 10 |
  • 11 | {% endfor %} 12 |
13 |
14 | 16 | 23 | 24 | -------------------------------------------------------------------------------- /_fragments/mac-spotlight-c2ee2c.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: fragment 3 | title: Mac 下让 Spotlight 显示英汉汉英互译 4 | tags: [mac] 5 | description: Mac 下让 Spotlight 显示中英互译 6 | keywords: Mac, Spotlight, 翻译 7 | --- 8 | 9 | Mac 下的 Spotlight(即「聚焦」)可以很方便地启动应用、搜索文件等,我常用的还有一个功能就是当作英汉汉英词典使用。 10 | 11 | 我期望的行为: 12 | 13 | 1. 在搜索框中输入中文,出现的提示列表里有一项是它的英文翻译; 14 | 2. 在搜索框中输入英文,出现的提示列表里有一项是它的中文翻译。 15 | 16 | 实际使用时发现行为 1 默认就是有的,但行为 2 没有。 17 | 18 | 需要简单的配置: 19 | 20 | 1. 在「系统偏好设置」的「聚焦」里确认「定义」是勾选上的; 21 | 2. 打开「词典.app」的偏好设置,将英汉汉英词典勾选并拖到第一位; 22 | ![](/images/fragments/mac-dict-order.png) 23 | 24 | 如果不生效,可以重启下电脑。 25 | 26 | 效果图: 27 | 28 | ![](/images/fragments/mac-spotlight-c2e.png) 29 | 30 | ![](/images/fragments/mac-spotlight-e2c.png) 31 | 32 | 参考:[让spotlight 显示中英翻译 - 钜添](http://howboring.us/archives/mac-spotlight-chinese2english.html) 33 | -------------------------------------------------------------------------------- /_wiki/android-view-toolbar.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: Toolbar 4 | cate1: Android 5 | cate2: View 6 | description: Toolbar 7 | keywords: Android 8 | --- 9 | 10 | ## 修改 Navigation Icon 的 Padding 值 11 | 12 | styles.xml 13 | 14 | ```xml 15 | 18 | 19 | 26 | ``` 27 | -------------------------------------------------------------------------------- /assets/css/pages/index.css: -------------------------------------------------------------------------------- 1 | .home .banner, 2 | .home .site-header { 3 | background: #4183c4; 4 | color: #fff 5 | } 6 | 7 | .home .banner .collection-head { 8 | color: #fff; 9 | background: 0 0; 10 | box-shadow: none; 11 | -webkit-box-shadow: none 12 | } 13 | 14 | .home .site-header { 15 | border-bottom: none 16 | } 17 | 18 | .home .site-header h1 a { 19 | color: #fff 20 | } 21 | 22 | .home .site-header .site-header-nav-item { 23 | color: rgba(255, 255, 255, .5) 24 | } 25 | 26 | .home .site-header .site-header-nav-item:hover { 27 | color: #fff 28 | } 29 | 30 | 31 | @media (max-width:50em) { 32 | .home .collapsed .icon-bar { 33 | background-color: white; 34 | } 35 | 36 | .home .collection-head .collection-header { 37 | font-size: 1.25em; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /assets/vendor/octicons/svg/squirrel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 13 | custom: # https://telegeam.github.io/donate/ 14 | -------------------------------------------------------------------------------- /_fragments/mac-sonoma-application-cannot-open.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: fragment 3 | title: Mac 打开应用程序时出现「你不能打开应用程序」错误 4 | tags: [mac] 5 | description: Mac 打开应用程序时出现「你不能打开应用程序」错误,如何解决? 6 | keywords: Mac, Microsoft Edge, sonoma 7 | mermaid: false 8 | sequence: false 9 | flow: false 10 | mathjax: false 11 | mindmap: false 12 | mindmap2: false 13 | --- 14 | 15 | 前一阵更新 macOS 到 Sonoma 14.0 版本,然后遇到一个问题,Microsoft Edge 浏览器每次自动更新后,都会出现「你不能打开应用程序,因为它可能已损坏或不完整」的错误,Docker 栏的应用图标也会发生变化,如下图所示: 16 | 17 | ![](/images/fragments/macos-sonoma-cannot-open.png) 18 | 19 | 这种情况是因为应用自升级时,安装被系统阻止了(猜想)。 20 | 21 | 需要将设置中的「安全性与隐私」中的「允许从以下位置下载的应用」中开启「任何来源」,开启方法是在终端执行: 22 | 23 | ```sh 24 | sudo spctl --master-disable 25 | ``` 26 | 27 | 开启成功的效果如下图: 28 | 29 | ![](/images/fragments/macos-install-location-permit.png) 30 | 31 | 此时重新下载安装 Microsoft Edge 浏览器,以后再遇到自动更新,就可以正常使用了。 -------------------------------------------------------------------------------- /_wiki/basis-dp-singleton.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: 单例模式 4 | cate1: Basis 5 | cate2: 设计模式 6 | description: 单例模式 7 | keywords: Basis 8 | --- 9 | 10 | ## 解决的问题 11 | 12 | 1. 限制唯一实例 13 | 14 | 2. 提供一种易于全局访问实例的方式 15 | 16 | ## 与静态类的比较 17 | 18 | 1. 什么时候使用静态类更好 19 | 20 | 比如 java.lang.Math 类这种工具类,不维护任何状态,仅提供全局的方法访问,这个时候用静态类更好,因为方法调用都是编译期绑定。 21 | 22 | 不建议使用静态类维护状态信息,特别是在并发环境下容易出现 race condition。 23 | 24 | 2. 静态类和单例之间的区别 25 | 26 | * 静态类有更好的性能,因为方法调用都是编译期绑定。 27 | * 如果需要维护状态,使用单例更合适。 28 | * 如果对象很大,单例可以懒加载。 29 | 30 | 3. 单例的优势 31 | 32 | 更加面向对象。可以通过继承基类和实现接口,享受继承和多态的便利。 33 | 34 | 如果只是需要一系列静态方法的集合时,使用静态类,其它情况下使用单例。 35 | 36 | ## 参考 37 | 38 | * [Difference between Singleton Pattern vs Static Class in Java](http://javarevisited.blogspot.com/2013/03/difference-between-singleton-pattern-vs-static-class-java.html) 39 | -------------------------------------------------------------------------------- /assets/js/main.js: -------------------------------------------------------------------------------- 1 | function toggleMenu() { 2 | var nav = document.getElementsByClassName("site-header-nav")[0]; 3 | if (nav.style.display == "inline-flex") { 4 | nav.style.display = "none"; 5 | } else { 6 | nav.style.display = "inline-flex"; 7 | } 8 | } 9 | 10 | jQuery(function() { 11 | // 回到顶部 12 | function toTop () { 13 | var $toTop = $(".gotop"); 14 | 15 | $(window).on("scroll", function () { 16 | if ($(window).scrollTop() >= $(window).height()) { 17 | $toTop.css("display", "block").fadeIn(); 18 | } else { 19 | $toTop.fadeOut(); 20 | } 21 | }); 22 | 23 | $toTop.on("click", function (evt) { 24 | var $obj = $("body,html"); 25 | $obj.animate({ 26 | scrollTop: 0 27 | }, 240); 28 | 29 | evt.preventDefault(); 30 | }); 31 | } 32 | 33 | toTop(); 34 | }); 35 | -------------------------------------------------------------------------------- /a/p/1.md: -------------------------------------------------------------------------------- 1 | #应用名称 版本号 应用系统 官方下载 2 | 3 | #Clash for Windows v0.19.23 Windows [点击前往](https://archive.org/download/clash_for_windows_pkg) 4 | #Clash for Windows v0.19.23 macOS [点击前往](https://github.com/zzzgydi/clash-verge/releases) 5 | #Clash for Windows v0.19.23 Linux [点击前往](https://github.com/zzzgydi/clash-verge/releases) 6 | #Winxray v4.4 Windows [点击前往](https://github.com/TheMRLL/WinXray/releases) 7 | #v2rayN v5.29 Windows [点击前往](https://github.com/2dust/v2rayN/releases) 8 | #Clash for Android v2.5.11 Android [点击前往]() 9 | #v2rayNG v1.7.16 Android [点击前往](https://github.com/2dust/v2rayNG/releases) 10 | #Shadowrocket v2.2.11 iOS [点击前往](https://apps.apple.com/us/app/shadowrocket/id932747118) 11 | #Quantumult v2.2.13 iOS [点击前往](https://apps.apple.com/us/app/quantumult/id1252015438?l=zh) 12 | #Quantumult X v1.0.30 iOS [点击前往](https://apps.apple.com/us/app/quantumult-x/id1443988620?l=zh) -------------------------------------------------------------------------------- /_includes/visit-stat.html: -------------------------------------------------------------------------------- 1 | 2 | {% if site.components.busuanzi.enabled == true and page.visit-stat != 'hidden' and page.layout != 'mindmap' %} 3 | 4 |
5 | 8 | 11 | 17 |
18 | {% endif %} 19 | -------------------------------------------------------------------------------- /_wiki/java-dubbo.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: Dubbo 4 | cate1: Java 5 | cate2: 6 | description: 关于 Dubbo 的一些知识点 7 | keywords: Java, Dubbo 8 | type: 9 | link: 10 | --- 11 | 12 | ## 知识点 13 | 14 | ### 命令行调用 15 | 16 | 示例: 17 | 18 | ```sh 19 | telnet localhost 50900 20 | 21 | dubbo> invoke test1("hello") 22 | 23 | dubbo> invoke org.mazhuang.test1("hello") 24 | 25 | dubbo> invoke org.mazhuang.test2("hello", {"name":"telegeam", "age": 18, "class":"org.mazhuang.Person"}) 26 | ``` 27 | 28 | 参考: 29 | 30 | ### 使用外网 IP 注册 31 | 32 | Dubbo 默认使用主机名获取 IP。 33 | 34 | Linux / Unix:通过 `hostname` 命令获取主机名。 35 | 36 | 在 /etc/hosts 里配置将主机名称映射到公网 IP。 37 | 38 | 参考: 39 | 40 | ## 常见问题 41 | 42 | ### 通过 XML 声明服务提供者 Bean 了,ServiceImpl 上还用加 @Service 注解吗? 43 | 44 | 不用,再加 @Service 或 @Component 会生成两个 Bean。 45 | -------------------------------------------------------------------------------- /_wiki/badminton.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: Badminton 4 | cate1: Hobbies 5 | cate2: 6 | description: 羽毛球学习资源整理。 7 | keywords: 羽毛球 8 | --- 9 | 10 | ## 视频 11 | 12 | 李在福系列: 13 | 14 | 1. [追球(基础系列)](https://www.bilibili.com/video/BV1Yx411W7nJ) 15 | 2. [双打](https://www.bilibili.com/video/BV1Yx411W7sS) 16 | 3. [混双](https://www.bilibili.com/video/BV1Zx411W7AH) 17 | 4. [杀球技巧](https://www.bilibili.com/video/BV1Zx411W7FC) 18 | 5. [网前扑球](https://www.bilibili.com/video/BV1hx411V7we) 19 | 6. [反手后场高球](https://www.bilibili.com/video/BV1hx411V7cZ) 20 | 7. [步伐](https://www.bilibili.com/video/BV1hx411V7cK) 21 | 8. [步伐训练](https://www.bilibili.com/video/BV1hx411V7cL) 22 | 9. [论球](https://www.bilibili.com/video/BV1hx411V7uY) 23 | 24 | ## 公众号 25 | 26 | * 和蔡赟聊羽毛球 27 | 28 | 微信号:caiyunliaoyumaoqiu 29 | 30 | ## 动作要领笔记 31 | 32 | ### 双打反手发网前球 33 | 34 | 1. 持球手大拇指和食指捏住羽毛,其余三指自然伸直; 35 | 2. 主要是手腕发力,大小臂都保持稳定; 36 | -------------------------------------------------------------------------------- /_wiki/basis-oop.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: 面向对象 4 | cate1: Basis 5 | cate2: 面向对象 6 | description: 面向对象 7 | keywords: Basis 8 | --- 9 | 10 | ## 六大原则 11 | 12 | 即常说的 SOLID+。 13 | 14 | ### 单一职责原则 15 | 16 | Single Responsibility Principle (SRP) 17 | 18 | 一个类只做一件事,应该有且仅有一个原因引起类的变更。 19 | 20 | ### 开闭原则 21 | 22 | Open-Close Principle (OCP) 23 | 24 | 类和模块应该对拓展开放,对修改关闭。 25 | 26 | ### 里氏代换原则 27 | 28 | Liskov Substitution Principle (LSP) 29 | 30 | 所有引用基类的地方必须能透明地使用其子类对象。 31 | 32 | ### 接口隔离原则 33 | 34 | Interface Segregation Principle (ISP) 35 | 36 | 一个类对另一个类的依赖应该建立在最小的接口上,不应该依赖和知道它不需要的接口。 37 | 38 | ### 依赖倒置原则 39 | 40 | Dependency Inversion Principle (DIP) 41 | 42 | 高层模块不应依赖低层模块,两者都应该依赖抽象,抽象不应依赖细节,细节依赖抽象。 43 | 44 | ### 迪米特法则 45 | 46 | Law of Demeter (LOD) 47 | 48 | Only talk to your immediate friends. 49 | 50 | 也称最小知识原则(Least Knowledge Principle),一个类应该对自己需要耦合或调用的类知道的最少,依赖尽可能少的接口,每个接口又仅包含需要的方法。 51 | -------------------------------------------------------------------------------- /_wiki/basis-os-process.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: wiki 3 | title: 进程 4 | cate1: Basis 5 | cate2: 6 | description: 进程 7 | keywords: Basis 8 | --- 9 | 10 | ## 用户空间与内核空间 11 | 12 | > 现代操作系统上,物理内存不再对程序可见,也就是说,程序指令以及其访问数据都处在虚拟地址空间,机器通过一个叫做 MMU 的机构将其映射为真实的物理内存页面。 13 | 14 | 而进程的空间实际上被分为了两个部分,一部分供进程使用,称为用户空间,一部分供内核使用,称为内核空间。用户空间是进程间隔离的,内核空间是共享的。 15 | 16 | > 具体到 4GB 内存的 32 位 Windows 系统上,低 2GB 是用户空间,高 2GB 是内核空间,也就是说每个进程看到的高 2GB 空间的内容是一样的。而 Linux 系统将高 1GB 空间映射为内核空间,对应低 1GB 的物理内存。(有 3GB/1GB,2GB/2GB,4GB/4GB 等模式,以上参数实际上可调。) 17 | 18 | > 程序运行在用户态时为了要访问内核的资源,必须经过内核提供的接口,通过系统调用(Linux 下就是 int 0x80)中断,中断号由 eax 传入,参数由 ebx ecx edx 压栈等方式传入,发生了中断则现场保护,控制权交给内核,由内核根据中断号调用相应函数,结束后清栈,pc 指向原保存的返回地址,回到用户态。 19 | 20 | ## 参考 21 | 22 | * [Kernel Space Definition](http://www.linfo.org/kernel_space.html) 23 | * [用户空间/内核空间](http://bbs.csdn.net/topics/330137042) 24 | * [Windows/Linux内核地址空间管理的异同](http://blog.csdn.net/dog250/article/details/16356141) 25 | --------------------------------------------------------------------------------