摘要:

活動在帝都的外地車對進京證應該不陌生,六環外進京證雖然不限次數,但是超過中午就辦不了當天的了,你是否還在為出門前才發現忘了辦理當天的進京證而懊惱?你是否為辦理每周的進京證定過鬧鐘?如今這一切不堪回首都將過去,歡迎使用 jinjing365 自動辦理六環外進京證。
閱讀全文
posted @ 2023-03-07 15:01
goodcitizen
閱讀(1571)
推薦(1)
摘要:
20+ 篇與 apue 相關的文章按原章節目錄組織起來,方便系統閱讀
閱讀全文
posted @ 2020-02-14 14:38
goodcitizen
閱讀(627)
推薦(0)
摘要:
將真實的異步 IO 事件與協程相結合、例子規模控制在 200 行、能編譯能運行的 Windows C++20 協程 demo,見過沒?今天就給各位老鐵整一個,它還支持多協程并發哦~
閱讀全文
posted @ 2025-09-22 11:34
goodcitizen
閱讀(1579)
推薦(4)
摘要:

將真實的異步 IO 事件與協程相結合、例子規模控制在 150 行、能編譯能運行的 C++20 協程 demo,見過沒?今天就給各位老鐵整一個,它還支持多協程并發哦~
閱讀全文
posted @ 2025-08-18 09:57
goodcitizen
閱讀(885)
推薦(3)
摘要:

網上 C++20 協程的例子為什么難懂?要么太復雜沒有進行簡化,要么太簡單脫離了實際使用場景,特別是后者,雖然每一行代碼都能看懂,但如何在實際場景中使用就一頭霧水了。今天來看一個帶簡單調度器的協程例子,看看協程是怎么自己運行起來的吧~
閱讀全文
posted @ 2025-07-17 10:06
goodcitizen
閱讀(1581)
推薦(4)
摘要:

C++20 協程能讓出控制權、能繼續執行、沒有線程棧的切換,看起來似乎很神奇,然而我用實打實的代碼告訴你它就是個函數+狀態機,你會不會拍桌子罵娘并從此對協程祛魅?
閱讀全文
posted @ 2025-06-18 10:37
goodcitizen
閱讀(1794)
推薦(6)
摘要:
C++ 20 四大特性之一的協程,是如何簡化網絡編程復雜性的?何為有棧協程、何為無棧協程?C++20 的協程有何缺點?使用什么協程庫能快速接入 C++ 20 協程?本文一一為你解答
閱讀全文
posted @ 2025-05-21 10:04
goodcitizen
閱讀(1851)
推薦(5)
摘要:

本文嘗試說明 SetEndOfFile 占用磁盤空間時存在的尾部數據寫入卡頓的性能問題,并講解了兩種解決方案,分別是 SetFileValidData 和稀疏文件,以及它們的局限性
閱讀全文
posted @ 2025-03-20 13:22
goodcitizen
閱讀(708)
推薦(12)
摘要:

C/C++ 宏缺陷這么多,它過時了嗎?預處理器如何替換宏,有次數限制嗎?何時終止?何為預掃描、后掃描?如何利用它們來實現延遲拼接、惰性求值,這些技術又有什么用處,宏與 C++ 模板元編程有何區別和聯系?如何利用宏來生成代碼?本文為你一一解答。
閱讀全文
posted @ 2025-01-20 10:43
goodcitizen
閱讀(2124)
推薦(9)
摘要:

wireshark 抓到的包想要進一步分析,如何保存成本地二進制文件?它導出的十六進制如何“喂”給 xxd?且聽我一一道來
閱讀全文
posted @ 2024-12-27 14:39
goodcitizen
閱讀(1823)
推薦(2)
摘要:

沒有公網 IP 的設備卻還想測穩定的種子下載怎么辦?內網供種使用外網 tracker 無法聯通怎么辦?內網供種內網 tracker 但沒法通過磁力鏈傳遞 tracker 信息導致下載超時怎么辦?本文一一為你解答
閱讀全文
posted @ 2024-11-14 14:22
goodcitizen
閱讀(829)
推薦(1)
摘要:
Linux 腳本文件 shebang (!#) 行最大為何只有 128 字節?為何最多只能指定一個參數?如何將這些參數排列在參數列表前面?本文通過閱讀 Linux 內核源碼,一一為你揭秘
閱讀全文
posted @ 2024-08-27 10:33
goodcitizen
閱讀(1338)
推薦(2)
摘要:
一臺 CentOS7 老機器,能不能打造基于 vim 的現代化 IDE?本文以實操為主,帶你一步步搭建自己的環境
閱讀全文
posted @ 2024-07-31 10:54
goodcitizen
閱讀(1447)
推薦(1)
摘要:
![[kernel] 帶著問題看源碼 —— 進程 ID 是如何分配的](https://img2024.cnblogs.com/blog/1707550/202404/1707550-20240429115040606-280064648.png)
Linux 可用 pid 上限是多少?如何提升上限?為何提升上限可以實時生效?Linux 底層如何實現 pid 快速分配與歸還?這種實現為何只需要極少的內存開銷?本文通過閱讀 Linux 內核源碼,一一為你揭秘
閱讀全文
posted @ 2024-05-15 10:35
goodcitizen
閱讀(848)
推薦(3)
摘要:
setreuid(-1,foo) 為何有時更新 saved set-user-id 有時不更新?man setreuid 中關于 SUID 變更的說明是否正確?如此設計有何考慮?本文通過閱讀 linux 源碼為你揭秘
閱讀全文
posted @ 2024-04-10 11:41
goodcitizen
閱讀(130)
推薦(0)
摘要:
進程 ID 是唯一的嗎?fork 后子進程內存頁會 Copy-On-Write 嗎?vfork 后子進程為何不能使用 return 或 exit?如何在 exec 后保持目錄流打開?解釋器文件首行能支持多于一個參數嗎?切換進程身份時 setuid、setreuid、seteuid 該用哪個?set-uid 標志位為何不能對腳本生效?set-uid 程序執行 system 生成的子進程為何不能保留特權?如何統計進程生命周期 CPU 耗時?如何查看已經死亡的進程?本文一一為你解答
閱讀全文
posted @ 2024-03-29 10:24
goodcitizen
閱讀(578)
推薦(0)
摘要:
![[glibc] 帶著問題看源碼 —— exit 如何調用 atexit 處理器](https://img2023.cnblogs.com/blog/1707550/202309/1707550-20230909085037041-319407555.png)
atexit 處理器中再次調用 exit 為什么能正常運行?atexit 處理器中再次調用 atexit 注冊的函數為什么能正常被調用?帶著這些疑問來看看 glibc 是用什么數據結構存儲終止處理器的,另外看看打印這些結構時遇到了哪些問題
閱讀全文
posted @ 2023-10-24 09:11
goodcitizen
閱讀(1641)
推薦(6)
摘要:
一段包含 bytes 類型的 protobuf 二進制數據,經過 pbjs 解碼生成的 json 文件,再傳遞給 pbjs 編碼后生成的二進制數據和原始數據差異巨大,經過一番探究,發現居然是 pbjs 的一個 bug,快來看看你是否踩過這個坑吧~
閱讀全文
posted @ 2023-09-25 15:12
goodcitizen
閱讀(1067)
推薦(0)
摘要:
![[apue] 進程環境那些事兒](https://img2023.cnblogs.com/blog/1707550/202308/1707550-20230829102027055-1196170961.png)
atexit 注冊的處理器中可以再調 atexit 或 exit 嗎?putenv 或 setenv 增加一個環境變量后 environ 指針地址為什么變了?setjmp & longjmp 跨函數跳轉后自動變量為什么回退了?設置 RLIMIT_NPROC 為 10 為何連一個子進程也 fork 不了?設置 RLIMIT_NOFILE 后為何 sysconf 的返回值也受到了影響?本文為你一一解答
閱讀全文
posted @ 2023-08-29 10:30
goodcitizen
閱讀(488)
推薦(0)
摘要:

想要將騎行視頻和軌跡視頻同步播放,試了幾個工具都實現不了,最后發現 BMapLib.LuShu 組件的一個隱藏功能,完美的滿足了我的需求。使用 shell 腳本做了個將軌跡數據一鍵導出為軌跡動畫的工具,期間遇到了坐標轉換、遺漏經停點等等難題,進來看看我是怎么解決的吧~
閱讀全文
posted @ 2023-07-25 14:37
goodcitizen
閱讀(3242)
推薦(4)
摘要:
服務器使用二進制的 protobuf 協議,如何使用腳本模擬請求?答案是將它轉成 json 再用 jq 處理,一起來看看吧~
閱讀全文
posted @ 2023-06-06 11:20
goodcitizen
閱讀(782)
推薦(0)
摘要:
寫好的自動辦理六環外進京證腳本跑不通,總是返回辦理業務人數較多 (500) 錯誤,Charles / VNET 抓包、android 交叉編譯 jq、升級 curl…都不起作用,最終還是神奇的 adb shell 幫了大忙,最后定位到根因,居然是用 shell 字符串長度作為數據長度導致的,這錯誤犯的有點低級……
閱讀全文
posted @ 2023-05-09 15:09
goodcitizen
閱讀(733)
推薦(6)
摘要:
![[apue] 一圖讀懂 Unix 時間日期例程相互關系](https://img2023.cnblogs.com/blog/1707550/202304/1707550-20230405192123375-520353505.png)
GMT 和 UTC 時間有何區別?Unix 時間例程為何不處理閏秒?系統時區是如何設置的?哪些時間例程受夏時制影響?localtime 和 gmtime 是否共享內部存儲區?strftime 獲取第幾周使用的 %U/%V/%W 有何區別?linux date 和 mac date 語法有何區別?本文一一為你解答
閱讀全文
posted @ 2023-04-17 10:24
goodcitizen
閱讀(566)
推薦(2)
摘要:
將多個 srt 文件拼接成一個,找了好多工具,都太重了,自己用 shell 手搓一個。一開始沒覺得這個小工具有多么難,以為半天肯定能搞定,結果足足搞了三天。絆倒我的居然是時間字段的拆分和前導零的刪除,看看 shell 里有多少種實現方案,以及我為何選擇了當前的方案。
閱讀全文
posted @ 2023-02-14 10:17
goodcitizen
閱讀(1028)
推薦(0)
摘要:
如何免密 ssh 登錄空密碼賬戶?getpwent 為何會返回比 /etc/passwd 文件更多的內容?同樣是修改附加組 ID,usermod -G 和 gpasswd -a/-d 有何區別?/etc/networks 有什么用處?gethostbyname / getservbyname 和 getaddrinfo 是什么關系?utmp / wtmp / btmp 在記錄用戶登錄信息方面有何區別?本文一一為你解答。
閱讀全文
posted @ 2023-01-09 10:10
goodcitizen
閱讀(707)
推薦(1)
摘要:

因為想看一部影片引發的對三星電視 app 功能的探索,沒有重刷固件、沒有遠程協助,解決問題的方案居然是再簡單不過的手機熱點,將解決過程記錄下來希望能幫到更多的三星中國用戶,從一個側面見證了三星產品在中國大陸退潮的縮影…
閱讀全文
posted @ 2022-12-26 10:11
goodcitizen
閱讀(2261)
推薦(0)
摘要:

程序員除了裝電腦、破解密碼,又增加了新的技能——修復不能掃描漢字的掃碼器。受熟人委托,推托是推托不掉了,畢竟人家也不知道程序員里面還有一百種細分領域,硬著頭皮看看吧…
閱讀全文
posted @ 2022-10-18 12:12
goodcitizen
閱讀(1041)
推薦(3)
摘要:
提起標準 IO 庫,第一印象就是 printf/scanf,這有什么可說的?但是一個流是如何處理寬窄字符集、緩存方式的?如何在程序內部將標準輸出重定向到文件?FILE* 與 fd 是如何相互轉換的?在處理大文件時 fseek/fseeko/fsetpos 有何區別?創建臨時文件時 tmpnam/tempnam/mktemp/tmpfile/mkstemp 又有何區別?就算是講 scanf,%i 與 %d 又有何區別?本文一一為你解答…
閱讀全文
posted @ 2022-09-20 11:58
goodcitizen
閱讀(870)
推薦(0)
摘要:

300 塊入手了一個 gopro3+,還帶了一堆配件,據說它的畫質完爆同價位的行車記錄儀,那么能用它來做摩托車行車記錄儀嗎?本文就此做出可行性分析,難倒我的不是如何配置 gopro,而是怎么破解它的 wifi 密碼…
閱讀全文
posted @ 2022-08-16 11:23
goodcitizen
閱讀(5678)
推薦(3)
摘要:
文件中的洞,怎么來的,有什么用,探討探討……
閱讀全文
posted @ 2022-07-28 11:30
goodcitizen
閱讀(1048)
推薦(0)
摘要:
搞 c++ 十多年了,居然被小小的 sorter 絆倒了,記錄一下…
閱讀全文
posted @ 2022-06-28 14:13
goodcitizen
閱讀(754)
推薦(0)
摘要:
項目開發中遇到的一個問題,c++ 虐我千萬遍,我待 c++ 如初戀…
閱讀全文
posted @ 2022-05-30 10:42
goodcitizen
閱讀(1204)
推薦(0)
摘要:
工欲善其事,必先利其器,對于每次都要人工統計的發版數據,嗅到了一絲絲優化的空間……難倒我的不是 curl 使用 cookie 訪問 web 服務器,而是如何解析 json 中數組的數組…
閱讀全文
posted @ 2022-04-20 09:46
goodcitizen
閱讀(1152)
推薦(1)
摘要:
本文嘗試通過解釋 api 接口底層做了什么來闡釋 linux 文件系統在設計層面的一些考慮,配合通俗易懂的日常命令和簡單程序來進行驗證,踐行“紙上得來終覺淺,絕知此事要躬行”的理念,目的是做一個 linux 文件系統的引入…
閱讀全文
posted @ 2022-03-23 16:07
goodcitizen
閱讀(745)
推薦(2)
摘要:
一個通過 ssh 撈取遠程日志服務的腳本,執行一下居然要一個小時,每個 grep 任務已經在遠程機器后臺執行了,為何還這么慢呢?這是人性的泯滅還是道德的淪喪?本文為您揭露謎底……
閱讀全文
posted @ 2022-02-23 09:56
goodcitizen
閱讀(1110)
推薦(1)
摘要:

Learn Git Branching 是一個圖形化的 git 教學網站,它有一個沙盒可以直接在上面模擬 git 的各種操作,使用圖形的方式展示結果,非常直觀。本文可以看作是它的文字版,將其中各級關卡所要學習的概念和命令提取出來,方便查閱……
閱讀全文
posted @ 2022-01-11 10:11
goodcitizen
閱讀(1490)
推薦(0)
摘要:
一個文件監控引擎的自動化測試腳本,難倒我的不是如何編寫測試用例和校驗輸出,而是 msys2 的 stdin 重定向和 console 程序的行緩沖設置…
閱讀全文
posted @ 2021-12-21 13:51
goodcitizen
閱讀(2919)
推薦(0)
摘要:

oom (out of memory) 問題非常不好排查,特別是線上代碼出問題的時候,真是一個頭兩個大,然而樓主就遇到了這樣的倒霉事,看看樓主是怎么硬著頭皮解決的吧,順便搭一波聯合征文的東風…
閱讀全文
posted @ 2021-11-29 09:54
goodcitizen
閱讀(659)
推薦(0)
摘要:
收拾塵封的樹莓派,順便解決了一個命令行打開圖片的問題,且聽我娓娓道來…
閱讀全文
posted @ 2021-10-19 10:20
goodcitizen
閱讀(3282)
推薦(1)
摘要:
面對一個殘缺不全、停止更新而又被日常使用的上傳/下載工具,如何使用 shell 腳本讓它煥發第二春
閱讀全文
posted @ 2021-09-23 10:45
goodcitizen
閱讀(871)
推薦(0)
摘要:
知道 ACE 這個庫的 cpper 絕對要暴露年齡了,在沒有 c++11 的年代把模板玩出了花,有的人說這個庫適合學習不適合做項目,那今天就來看看學院派的 ACE 是如何封裝線程同步對象的,以及當平臺不支持時它是如何通過其它對象模擬一個同步對象的
閱讀全文
posted @ 2021-08-17 09:42
goodcitizen
閱讀(1362)
推薦(0)