41554 blogs · [ { "id": "01a0878c-2b59-73e0-89d1-939143c789e4", "title": "How to Override Default Options in Neovim", "url": "https://jdhao.github.io/2022/12/02/nvim-override-default-options/", "published_at": "2022-12-01T18:24:23+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939144141454", "title": "Variadic Arguments in Lua", "url": "https://jdhao.github.io/2022/12/02/lua-variadic-arguments/", "published_at": "2022-12-01T18:18:37+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914423a101", "title": "How to Enable Method Autocompletion for OpenCV", "url": "https://jdhao.github.io/2022/11/16/auto_completion_opencv/", "published_at": "2022-11-16T12:05:11+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391447e4653", "title": "How to Read Local CSV File to Table in MySQL", "url": "https://jdhao.github.io/2022/10/15/mysql_read_csv/", "published_at": "2022-10-15T02:31:18+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391457af8eb", "title": "I read the nvim v0.8 release note so you do not have to", "url": "https://jdhao.github.io/2022/10/05/nvim-v08-release/", "published_at": "2022-10-05T07:55:49+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939145ed3683", "title": "Creating A Trigger in PostgreSQL", "url": "https://jdhao.github.io/2022/09/12/postgresql_trigger_function/", "published_at": "2022-09-12T10:12:51+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914616e70b", "title": "Cost of Living in Shenzhen", "url": "https://jdhao.github.io/2022/09/04/cost-of-living-shenzhen/", "published_at": "2022-09-04T05:01:37+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914692f6e4", "title": "You Do Not Need a Plugin for This Feature", "url": "https://jdhao.github.io/2022/08/21/you-do-not-need-a-plugin-for-this/", "published_at": "2022-08-21T03:56:35+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939147452537", "title": "Ctrl-left and Ctrl-right Not Working in macOS?", "url": "https://jdhao.github.io/2022/08/20/ctrl-left-right-not-work-mac/", "published_at": "2022-08-20T15:25:02+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939147eebb05", "title": "Benchmarking Your HTTP Service Using wrk", "url": "https://jdhao.github.io/2022/08/10/http_benchmark_wrk/", "published_at": "2022-08-09T16:53:18+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939148340a3c", "title": "How to Change Commit Author Info in Git", "url": "https://jdhao.github.io/2022/08/05/update_commit_author_info_git/", "published_at": "2022-08-04T16:22:34+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391490fee49", "title": "Monitoring Service Stat with uwsgitop", "url": "https://jdhao.github.io/2022/08/01/uwsgi_service_stat_monitor/", "published_at": "2022-08-01T14:12:54+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914925b007", "title": "A Dive into super() in Python", "url": "https://jdhao.github.io/2022/07/31/super_in_python/", "published_at": "2022-07-31T15:23:45+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939149c1f9ef", "title": "How to Pass List by Value as Parameter in Python", "url": "https://jdhao.github.io/2022/07/27/pass_list_by_value_python/", "published_at": "2022-07-26T17:35:30+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914a95e4a3", "title": "在疫情的阴影下 (My Life under the Shadow of Covid19)", "url": "https://jdhao.github.io/2022/07/25/under_the_shadow_of_covid/", "published_at": "2022-07-25T07:24:01+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914b101524", "title": "我们为何工作?", "url": "https://jdhao.github.io/2022/07/07/thought_on_working/", "published_at": "2022-07-07T14:22:22+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914b85ef71", "title": "Nvim 0.7.2 Released", "url": "https://jdhao.github.io/2022/06/29/nvim_v07-release/", "published_at": "2022-06-29T15:21:58+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914bc1defc", "title": "Learning SQL from Scratch(2): Setup and Preparations", "url": "https://jdhao.github.io/2022/06/04/sql_from_scratch_for_ml_s2/", "published_at": "2022-06-04T11:03:20+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914c468835", "title": "Learning SQL from Scratch(1): Do We Even Need to Start?", "url": "https://jdhao.github.io/2022/06/04/sql_from_scratch_for_ml_s1/", "published_at": "2022-06-03T17:19:17+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914c52dd21", "title": "What Happened When Logging without Handlers in Python", "url": "https://jdhao.github.io/2022/05/27/logging_without_handlers_python/", "published_at": "2022-05-27T15:27:12+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914c7c4bbf", "title": "How To Read and Write ply File in Python", "url": "https://jdhao.github.io/2022/05/26/read_write_ply_file_python/", "published_at": "2022-05-26T05:26:11+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914d7308dc", "title": "Lua Learning Notes", "url": "https://jdhao.github.io/2022/05/21/lua-learning-for-nvim/", "published_at": "2022-05-21T03:11:54+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914e652936", "title": "Fix Nvidia Apt Repository Public Key Error", "url": "https://jdhao.github.io/2022/05/05/nvidia-apt-repo-public-key-error-fix/", "published_at": "2022-05-05T14:37:59+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914e97b8cd", "title": "豆角焖面制作", "url": "https://jdhao.github.io/2022/05/01/doujiao_menmian/", "published_at": "2022-05-01T14:55:05+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914f6ff374", "title": "Fix the Logitech Bluetooth Shit and Use Unifying Receiver", "url": "https://jdhao.github.io/2022/04/30/fix_logitech_bluetooth_shit_use_unifying_receiver/", "published_at": "2022-04-29T16:45:04+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391505e8258", "title": "How to Calculate Square Root without Using sqrt()?", "url": "https://jdhao.github.io/2022/04/28/sqrt_without_using_builtin_sqrt/", "published_at": "2022-04-28T13:45:01+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939150d582e2", "title": "How to Match Non-greedily in Nvim/Vim", "url": "https://jdhao.github.io/2022/04/27/nvim_non_greedy_match/", "published_at": "2022-04-26T18:20:12+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391514e92b9", "title": "Push to GitHub with Personal Access Token (PAT)", "url": "https://jdhao.github.io/2022/04/23/github_access_token/", "published_at": "2022-04-23T06:30:06+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939151ba8d39", "title": "How to Use Tensorboard in Pytorch", "url": "https://jdhao.github.io/2022/04/20/pytorch-tensorboard-use/", "published_at": "2022-04-20T12:53:51+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391523aacaf", "title": "How to Add Color Emoji to Image in Python", "url": "https://jdhao.github.io/2022/04/03/add_color_emoji_to_image_in_python/", "published_at": "2022-04-03T03:52:55+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939152dcd6a6", "title": "How to Do Image Alpha-compositing in Pillow", "url": "https://jdhao.github.io/2022/04/01/image_alpha_composite_pillow/", "published_at": "2022-04-01T15:40:04+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939153991478", "title": "地道美味炸酱制作方法", "url": "https://jdhao.github.io/2022/03/28/how_to_make_zhajiang2/", "published_at": "2022-03-27T16:02:05+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939154837e4a", "title": "Nonlinear Activations for Neural Networks", "url": "https://jdhao.github.io/2022/03/27/neural-network-nonlinear-activation/", "published_at": "2022-03-27T09:25:12+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93915515a3ea", "title": "Accelerate Batched Image Inference in PyTorch", "url": "https://jdhao.github.io/2022/03/18/torch_accelerate_batch_inference/", "published_at": "2022-03-18T14:59:33+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939155930250", "title": "Define A String Variable in LaTeX", "url": "https://jdhao.github.io/2022/03/14/latex_define_string_variable/", "published_at": "2022-03-14T04:56:48+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391566100e7", "title": "Merging Branches with Git Rebase", "url": "https://jdhao.github.io/2022/03/07/git_merge_branch_with_rebase/", "published_at": "2022-03-07T14:45:16+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939156fd039b", "title": "Softmax with Temperature Explained", "url": "https://jdhao.github.io/2022/02/27/temperature_in_softmax/", "published_at": "2022-02-27T04:47:02+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939157881726", "title": "A Curated List of File Explorers for Nvim", "url": "https://jdhao.github.io/2022/02/27/nvim_file_tree_explorer/", "published_at": "2022-02-26T16:10:22+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391579b94f2", "title": "关于正确提问技术问题", "url": "https://jdhao.github.io/2022/02/21/on_asking_tech_questions/", "published_at": "2022-02-21T14:18:20+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93915879698b", "title": "Install pyav inside Ubuntu Docker", "url": "https://jdhao.github.io/2022/02/11/pyav_install_docker/", "published_at": "2022-02-11T12:48:46+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939158b9f440", "title": "Dependency Hell When Building A PyTorch GPU Docker Image", "url": "https://jdhao.github.io/2022/02/09/dependency-hell-build-torch-gpu-docker-container/", "published_at": "2022-02-09T13:30:00+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939158bbaa5a", "title": "External Executable Not Allowed to Run after Hugo v0.91?", "url": "https://jdhao.github.io/2022/02/02/executable_not_allowed_to_run_in_hugo/", "published_at": "2022-02-02T05:20:20+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391598e87a6", "title": "凉菜调味汁制作方法", "url": "https://jdhao.github.io/2022/02/01/make_sauce_for_cold_dish/", "published_at": "2022-02-01T15:32:45+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93915a3720c6", "title": "菜谱:蒜蓉炒虾", "url": "https://jdhao.github.io/2022/02/01/stir-fried-shrimp-with-garlic/", "published_at": "2022-02-01T15:07:13+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93915aa55362", "title": "A Dig into PyTorch Model Loading", "url": "https://jdhao.github.io/2022/01/28/pytorch_model_load_error/", "published_at": "2022-01-28T15:17:45+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93915b3cd9b5", "title": "Selected Questions from LinkedIn Git Assessment", "url": "https://jdhao.github.io/2022/01/14/linkedin_git_assessment/", "published_at": "2022-01-14T11:06:57+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93915bde809b", "title": "Why do We Use LogSumExp in Machine Learning?", "url": "https://jdhao.github.io/2022/01/09/log_sum_exp_in_machine_learning/", "published_at": "2022-01-09T12:39:52+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93915c5481c6", "title": "How to Squash Last N Commits in Git?", "url": "https://jdhao.github.io/2022/01/09/git_squash_last_n_commits/", "published_at": "2022-01-09T03:47:17+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93915cf67f4e", "title": "How to Make An Impressive and Beautiful GitHub Profile", "url": "https://jdhao.github.io/2022/01/03/github_profile_readme/", "published_at": "2022-01-03T05:13:03+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93915cfbd2ca", "title": "Using Neovim after Three Years -- A Retrospect", "url": "https://jdhao.github.io/2021/12/31/using_nvim_after_three_years/", "published_at": "2021-12-31T06:54:38+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93915dae9626", "title": "How to Extract Key Frames from A Video with FFmpeg", "url": "https://jdhao.github.io/2021/12/25/ffmpeg-extract-key-frame-video/", "published_at": "2021-12-25T09:58:47+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93915e94c6d4", "title": "Download Files to Local Storage in iPad", "url": "https://jdhao.github.io/2021/12/25/ipad-download-file-to-local-storage/", "published_at": "2021-12-25T02:56:57+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93915e9e1068", "title": "Using STL Containers with pybind11", "url": "https://jdhao.github.io/2021/12/23/pybind11_stl_vector/", "published_at": "2021-12-23T15:21:38+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93915ed78da2", "title": "Sort lines based on a column in Vim/Nvim", "url": "https://jdhao.github.io/2021/12/21/sort_lines_based_on_a_column_nvim/", "published_at": "2021-12-21T15:01:41+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93915f0c652c", "title": "Process video in a certain time range with FFmpeg?", "url": "https://jdhao.github.io/2021/12/16/ffmpeg-process-video-in-a-time-range/", "published_at": "2021-12-15T16:34:16+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93915fd7ea5f", "title": "回顾我的手机换代史", "url": "https://jdhao.github.io/2021/12/12/mobilephone_and_me_a_retrospect/", "published_at": "2021-12-12T14:20:19+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391606cb0fb", "title": "【2021 年】iPad 安装 Shadowrocket", "url": "https://jdhao.github.io/2021/12/12/ipad_shadowrocket_install/", "published_at": "2021-12-12T05:33:41+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916087e71b", "title": "Migration from Nvim 0.5.1 to Nvim 0.6.0", "url": "https://jdhao.github.io/2021/12/01/nvim_v06_released/", "published_at": "2021-12-01T14:25:30+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939161059d6e", "title": "How I Manage My Personal Blog", "url": "https://jdhao.github.io/2021/11/28/how_i_write_blog/", "published_at": "2021-11-28T10:37:48+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391616af679", "title": "Git Learning Notes (4)", "url": "https://jdhao.github.io/2021/11/27/git_notes_s4/", "published_at": "2021-11-27T14:29:36+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939161caf6c2", "title": "Nifty Nvim/Vim Techniques That Make My Life Easier -- Series 11", "url": "https://jdhao.github.io/2021/11/22/nifty_nvim_techniques_s11/", "published_at": "2021-11-22T15:27:57+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916219bce2", "title": "Fuzzy-switching Tmux Sessions with Ease", "url": "https://jdhao.github.io/2021/11/20/tmux_fuzzy_session_switch/", "published_at": "2021-11-20T15:21:30+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916263c267", "title": "事情经常是 Now or Never", "url": "https://jdhao.github.io/2021/11/17/now-or-never/", "published_at": "2021-11-16T16:00:24+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391627b61e1", "title": "小米平板 5 Pro 体验", "url": "https://jdhao.github.io/2021/11/13/xiaomi_pad5_pro_handson/", "published_at": "2021-11-13T05:50:10+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939162a63475", "title": "Audio Processing Using FFmpeg", "url": "https://jdhao.github.io/2021/11/10/ffmpeg_audio_processing/", "published_at": "2021-11-09T16:24:09+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939162e17318", "title": "PyAV for video processing", "url": "https://jdhao.github.io/2021/11/04/pyav-video-processing/", "published_at": "2021-11-04T14:17:51+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939163a20ad9", "title": "茅海建 《天朝的崩溃》", "url": "https://jdhao.github.io/2021/10/31/collapse_of_the_heavenly_dynasty/", "published_at": "2021-10-31T10:02:25+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939163eb98ea", "title": "Using Diffs in Vim", "url": "https://jdhao.github.io/2021/10/24/diff_in_vim/", "published_at": "2021-10-24T12:07:17+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391641fd845", "title": "Git Diff Setup", "url": "https://jdhao.github.io/2021/10/24/git_diff_setup/", "published_at": "2021-10-23T17:39:09+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939165102686", "title": "Find Which Font is Used in A PDF", "url": "https://jdhao.github.io/2021/10/20/find_font_used_in_pdf/", "published_at": "2021-10-20T15:26:59+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939165fc9ec2", "title": "Scheduling Your Tasks with Apscheduler", "url": "https://jdhao.github.io/2021/10/20/python_apsscheduler_intro/", "published_at": "2021-10-19T17:05:36+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939165fec2a5", "title": "Why Use Cross Entropy in Classification Task?", "url": "https://jdhao.github.io/2021/10/16/why_cross_entropy_in_classification/", "published_at": "2021-10-16T01:54:49+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916643f74f", "title": "Setting up Yasnippet for Emacs", "url": "https://jdhao.github.io/2021/10/06/yasnippet_setup_emacs/", "published_at": "2021-10-06T07:15:05+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939166de66ea", "title": "Customize Tabline in Emacs", "url": "https://jdhao.github.io/2021/09/30/emacs_custom_tabline/", "published_at": "2021-09-29T16:32:50+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939167619ecd", "title": "中秋贵阳重庆行", "url": "https://jdhao.github.io/2021/09/22/chongqing_guiyang_travel/", "published_at": "2021-09-22T15:21:58+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916803ffad", "title": "Straight.el Bootstrap and Package Install Issue", "url": "https://jdhao.github.io/2021/09/15/emacs_straight-el_bootstrap_install_issue/", "published_at": "2021-09-15T14:38:38+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939168d2dd30", "title": "Learning Emacs as A Nvimmer in One Day", "url": "https://jdhao.github.io/2021/09/12/learning_emacs_in_one_day/", "published_at": "2021-09-12T13:40:13+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916941375d", "title": "Hands on with Three Git TUI Clients", "url": "https://jdhao.github.io/2021/09/11/git_tui_clients_hands_on/", "published_at": "2021-09-10T16:33:12+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391695c1a69", "title": "Using Virtual Text in Neovim", "url": "https://jdhao.github.io/2021/09/09/nvim_use_virtual_text/", "published_at": "2021-09-09T12:36:36+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939169f56ab4", "title": "老北京炸酱面制作", "url": "https://jdhao.github.io/2021/09/05/how_to_make_zhajiang_noodles/", "published_at": "2021-09-05T04:50:33+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916ad3a81e", "title": "Integer Literal Type and Overflow In C++", "url": "https://jdhao.github.io/2021/09/03/cpp_integer_overflow/", "published_at": "2021-09-03T15:18:35+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916b2e432f", "title": "GNU Make FAQ", "url": "https://jdhao.github.io/2021/08/29/gnu_make_learn_and_faq/", "published_at": "2021-08-29T15:17:12+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916b3bca57", "title": "问题根源是什么?", "url": "https://jdhao.github.io/2021/08/20/the_root_cause/", "published_at": "2021-08-19T16:33:38+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916bfbf6b8", "title": "Pybind11 hands on", "url": "https://jdhao.github.io/2021/08/17/pybind11_first_impression/", "published_at": "2021-08-16T16:24:37+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916c8c1685", "title": "给 Hugo even 主题添加 utterances 评论系统", "url": "https://jdhao.github.io/2021/08/15/hugo_even_add_utterance/", "published_at": "2021-08-15T14:24:01+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916cfdf4b7", "title": "macOS Operation Not Permitted?", "url": "https://jdhao.github.io/2021/08/15/mac_operation_not_permitted/", "published_at": "2021-08-15T08:51:57+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916d740308", "title": "Setting up Sumneko Lua Language Server for Nvim-lsp", "url": "https://jdhao.github.io/2021/08/12/nvim_sumneko_lua_conf/", "published_at": "2021-08-11T16:14:12+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916e08ac43", "title": "Is GitHub Down Today?", "url": "https://jdhao.github.io/2021/08/11/is_github_down/", "published_at": "2021-08-10T16:57:37+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916e75cccb", "title": "macOS 上常用工具", "url": "https://jdhao.github.io/2021/08/09/macos_work_tools/", "published_at": "2021-08-09T15:55:13+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916ee72753", "title": "Configure Windows Terminal in 2021", "url": "https://jdhao.github.io/2021/08/06/microsoft_windows_terminal_conf/", "published_at": "2021-08-05T16:23:42+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916eef34cb", "title": "How Does The YouTube Content ID System Work?", "url": "https://jdhao.github.io/2021/08/02/the_youtube_content_id_system/", "published_at": "2021-08-01T17:27:05+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93916fc7e8ef", "title": "基于内容的视频检索/视频指纹的应用", "url": "https://jdhao.github.io/2021/07/24/application_of_duplicate_video_retrieval/", "published_at": "2021-07-24T13:43:31+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93917060f71f", "title": "向量搜索引擎/工具", "url": "https://jdhao.github.io/2021/07/24/vector_search_tools/", "published_at": "2021-07-24T13:28:11+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939170aaa0e4", "title": "Show Git Diff When Doing Git Commit", "url": "https://jdhao.github.io/2021/07/24/git_show_diff_when_commiting/", "published_at": "2021-07-24T03:07:16+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939170cd120a", "title": "Delete Keys Matching A Pattern with py-redis-cluster", "url": "https://jdhao.github.io/2021/07/20/py_redis_cluster_delete_key_with_pattern/", "published_at": "2021-07-20T15:59:30+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939171b2a715", "title": "Migrating from vim-plug to Packer.nvim", "url": "https://jdhao.github.io/2021/07/11/from_vim_plug_to_packer/", "published_at": "2021-07-11T15:05:22+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939171ce64d3", "title": "快排(quick sort) C++ 实现", "url": "https://jdhao.github.io/2021/07/10/quick_sort_impl/", "published_at": "2021-07-10T04:19:38+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93917271bf62", "title": "A CheatSheet of C++ Container/Adapter and Common Structure", "url": "https://jdhao.github.io/2021/07/04/cpp_container_cheatsheet/", "published_at": "2021-07-04T11:02:50+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391729e44a5", "title": "Static and Dynamic Linkage in C++", "url": "https://jdhao.github.io/2021/07/04/static_and_dynamic_linking_cpp/", "published_at": "2021-07-03T17:02:33+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391735a0e11", "title": "Pretty Output Format in C++", "url": "https://jdhao.github.io/2021/07/04/pretty_fmt_in_cpp/", "published_at": "2021-07-03T16:26:30+00:00" } ] posts Claim your blog
Back to jdhao.github.io
Blog · corpus.blog/blogs/jdhao.github.io/posts

jdhao.github.io

jdhao.github.io

2022

2021