日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

3DSlicer12:风格准则

發布時間:2025/3/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 3DSlicer12:风格准则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.代碼風格

從VTK繼承的類要保持VTK傳統命名規則。VTK的代碼設計標準參考如下: http://www.vtk.org/Wiki/VTK_Coding_Standards

1.1 命名風格

  • 縮寫詞應該用同樣大小的字母表示(全大寫/全小寫)
RASToSlicer RasToSlicer;vtkMRML vtkMrml;vtkSlicer vTKSlicer
  • 單詞應該全拼而不是縮寫
GetWindow GetWin
  • 文件名鼻血采用‘駝峰’慣例
TestMyFeature.c Test_My_Feature.c
  • 使用美式英語單詞
Millimeter Millimetre;Color? Colour;

1.2 注釋風格

  • 頭文件中注釋全面的注釋信息;
  • 當代碼發生改變時應該及時進行標注;
  • 需要重新考慮的代碼,應該用關鍵詞‘todo’進行標記;
  • 在源代碼文件中盡量不要使用注釋快

1.3 功能風格

  • 不要混淆不同層次的抽象
例如,當我們處理文件名和文件路徑的時候,應該使用VTK類中的kwsys::SystemTool、Qt類中的QFileInfo/QDir、或者Python中的os.path。而不是人工進行字符串操作: QString filePath = directoryPath + ''/'' + fileName + ''.exe''; 應該采用: SystemTools::JoinPath();SystemTools::GetFilenameName(); QFileInfo(QDir directorty, QString fileName);QFileInfo::suffix();QFileInfo::absoluteFilePath(); os.path.join();os.path.splitext();os.path.abspath();
  • 盡量使用標準模板庫,但是要遵循VTK指南
VTK中如何使用標準模板庫,可以參考如下網址: http://www.vtk.org/Wiki/VTK_FAQ#Can_I_use_STL_with_VTK.3F
注意: 1.在Qt文件中,更提倡應用Qt容器類而不是標準模板庫; 2.vtkCollection和std::list<vtkSmartPointer<vtkObject*>>具有相同的功能。

1.4 語言風格

C++、Python、CMake

1.5 庫依賴風格

  • MRML類只依賴vtk和itk(并不依賴Slicer logic和Qt哦)
  • 邏輯類Logic依賴MRML存儲狀態
  • 邏輯類Logic能夠封裝vtk/itk,實現特定的Slicer任務(例如對體數據重采樣后顯示)
  • GUI類依賴MRML、Logic、Qt

1.6 坐標系風格

  • 3D世界空間坐標系采用RAS空間坐標系。世界坐標系、解剖坐標系、圖像坐標系如下圖:

  • 所有的單位都是毫米millimeter

1.7 錯誤與警告風格


itk/vtk/qt、std::cout、std::cerr......錯誤日志里面所有的錯誤都可以根據他們的類型(debug/warning/error),利用文件過濾器找到。
  • Qt:qCritical()、qWarning()、qDebug()
對于Error信息使用qCritical(): if (somethingWrongHappened){qCritical() << "I encountered an error";return;}對于Warning信息使用qWarning(): qWarning() << "Be careful here, this is dangerous";對于Debug信息使用qDebug(): qDebug() << "This variable has the value: "<< value;
  • VTK-based:vtkErrorMacro()、vtkWarningMacro()、vtkDebugMacro()
對于Error信息使用vtkErrorMacro(): if (somethingWrongHappened){vtkErrorMacro("I encountered an error");return;}對于Warning信息使用vtkWarningMacro(): vtkWarningMacro("Be careful here, this is dangerous");對于Debug信息使用vtkDebugMacro(): vtkDebugMacro("This variable has the value: "<< value);

2.UI設計準則

2.1 一般準則

  • 微軟用戶交互文本準則:https://msdn.microsoft.com/en-us/library/windows/desktop/dn742478.aspx
  • 微軟窗體風格和色調指南:https://msdn.microsoft.com/en-us/library/windows/desktop/dn742477.aspx

2.2 面板

  • Section:
Section用來對參數進行分類。上圖是‘Rendering module’,包含三個sections,‘Input’、‘Display’、‘Advanced...’ 默認的情況下,‘Input’和‘Advanced...’都是折疊的。
  • Parameter:

對齊,空間利用合理即可。

2.3 文本

  • 首字母大寫;
  • 句子壓縮,簡單明了;
  • 不要使用冒號 ‘:’
  • 使用美式英語,不要使用縮略詞

總結

以上是生活随笔為你收集整理的3DSlicer12:风格准则的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男人天堂b | 性感美女被爆操 | 成人午夜精品福利免费 | 国产一区在线观看视频 | 黄色一级一片 | 肉嫁高柳家 高清 | 久久免费视频一区 | 亚洲成av人片在线观看 | 久久性av | 成人午夜视频免费在线观看 | 福利第一页 | 免费看成人aa片无码视频羞羞网 | 91爱啪啪 | 天堂视频在线观看免费 | jizzjizz在线| 欧美一区二区三区在线观看 | 日本性视频网站 | 一区二区在线视频 | 欧美日韩亚洲天堂 | 亚洲日本久久 | 亚洲xxxxx| 一区二区三区www污污污网站 | 日本不卡1 | 传媒一区二区 | 北条麻妃99精品青青久久 | 黄色小视频在线看 | 黄色一级片免费在线观看 | 中文人妻av久久人妻18 | 黄色伊人网| 天天碰天天干 | 狠狠操一区二区 | 久久精品欧美视频 | 美女的奶胸大爽爽大片 | 激情视频一区二区三区 | 欧美黄色a视频 | 一区三区在线观看 | 亚洲人成网站999久久久综合 | 视频一区二区在线 | 一级特黄视频 | 浴室里强摁做开腿呻吟男男 | 美日韩一二三区 | 欧美裸体按摩 | 日韩视频欧美视频 | 一本色道久久综合亚洲精品图片 | 逼逼av | 亚洲一区二区三区四区五区午夜 | 亚洲综合av一区二区 | 综合五月 | 国产麻豆剧传媒精品国产 | 美女黄视频在线观看 | 精品在线免费观看视频 | 精品五月天| 国模精品视频一区二区 | 日本免费黄色小视频 | 欧美二区在线 | 在线观看中文字幕 | 国产一区欧美二区 | 欧美va天堂 | 在线观看免费黄色小视频 | 久久国产精品99久久人人澡 | 欧美亚洲国产日韩 | 天堂资源在线播放 | 欧美毛片基地 | 国产精品视频123 | 中国挤奶哺乳午夜片 | 精品在线免费观看视频 | 在线免费视频一区二区 | 可以免费看的av毛片 | 精品少妇一区二区三区免费观 | 99精品视频99 | 成人毛片18女人毛片 | 国产在线视频你懂的 | 天堂色在线 | 91大神福利视频 | 女王脚交玉足榨精调教 | 日日网站 | 国产精品毛片久久久久久久av | 成人a毛片久久免费播放 | 欧美大片91 | 美女裸体网站久久久 | 永久免费看片在线观看 | 国产精品国产三级国产专区53 | 免费播放毛片 | 人妻体内射精一区二区 | 日韩高清不卡在线 | 波多野结衣人妻 | 欧美黑人疯狂性受xxxxx野外 | 免费观看91视频 | 精品视频在线观看一区二区 | 日日碰日日摸 | 性色一区二区三区 | 久久成人18免费观看 | 美女三区 | 亚洲熟女乱综合一区二区三区 | 国产午夜精品久久久久久久久久 | 人人妻人人澡人人爽人人欧美一区 | 国产一级二级三级 | 国产又粗又猛又爽又黄无遮挡 | 日韩少妇裸体做爰视频 |