泰迪貓

@weiso131

Joined on Jun 3, 2022

  • contributed by <weiso131> 開發環境 $ gcc --version gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 Copyright (C) 2023 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ lscpu
     Like  Bookmark
  • contributed by < weiso131 > 第一週測驗 1 填空 AAAA : &l BBBB : before CCCC : &(*p)->next DDDD : item->next 程式運作原理
     Like  Bookmark
  • contributed by <weiso131> Linux 核心專題: 並行化的 Redis 實作 Userspace RCU 的 flavor RCU 最常用在處理讀取多於寫入的情況,犧牲寫入的效能來最大化讀取操作。 RCU 一次只能有一個寫入者,這以 lock 保護。寫入的邏輯是先做出一個物件 (此時讀取端仍可自由讀舊物件),然後更新 atomic 指標來指向新的物件。atomic 指標更新後,新的讀取端就會讀到新的物件。這讓寫入端完全不會擋到讀取端,適合讀取遠大於寫入的情況。 其中衍生的問題就是舊物件該如何釋放,若在讀取端仍在讀取舊物件時釋放會造成 segmatation fault , 而更新完 atomic 指標後,到安全釋放舊物件的時間, 稱為 grace period。 要如何維持 grace period 的正確性,同時避免無止盡的等待,根據使用環境的不同, 會利用不同的 flavor 來解決問題。
     Like  Bookmark
  • matplotlib和pytorch衝突處理方法 在import torch之後,再做pyplot的畫圖,可能會導致kernel dead,解決方法如下 import os os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE" 函數引入 import torch from torch import nn #可以呼叫模型、損失函數.... from torch import optim #引入優化器具 import torch.nn.functional as F #可以呼叫模型、損失函數....
     Like  Bookmark