成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python代碼在實際應用中的方案簡介

開發 后端
Python代碼的功能可以判斷在一個文件夾內是否存在你所需要的某個文件,如果你的文件是被刪除或者移走時Python代碼給用戶提示。以下就是對Python代碼的相關實際應用方案的介紹。

Python代碼在實際應用中還是比較簡捷的。給計算機語言一族在計算機語言實際應用帶來一些好處,下面就簡單的說明一下在Python代碼標號中所對應代碼中的注釋處的詳細介紹。

1. 判斷字符串的長度加上PyStringObject本身的大小(即整個變長對象PyStringObject的實際大小)后, 是否超過系統限制的最大大小. 書上的Python舊版代碼中僅判斷size > PY_SSIZE_T_MAX, 也就是沒有考慮對象自身的大小, 是不完善的.

2. 當需要分配的內存超過系統限制的上限時, 拋出異常PyExc_OverflowError, 即溢出.書上的Python代碼舊版代碼沒有拋出異常.

3. 對于長度為0的空串(即"", 而非NULL), 若nullstring已經被初始化, 則返回nullstring. 這是intern機制的一部分. 書上的Python舊版代碼沒有對nullstring增加引用計數.

4. 對于長度為1的字符串, 若字符表中該字符對象已經初始化, 則返回該字符對象. 這是intern機制的一部分. 書上的Python代碼舊版代碼沒有對該字符對象增加引用計數.

5. 若申請內存空間失敗, 則調用PyErr_NoMemory()處理. 書上的Python舊版代碼中沒這一部分.

6. 使用Py_MEMCPY代替直接使用memcpy. 貼一下Py_MEMCPY的代碼:

 

  1. [Include/pyport.h]  
  2. /* Py_MEMCPY can be used instead of memcpy in cases 
    where the copied blocks  
  3. * are often very short. While most platforms have 
    highly optimized code for  
  4. * large transfers, the setup costs for memcpy are
     often quite high. MEMCPY  
  5. * solves this by doing short copies "in line".  
  6. */  
  7. #if defined(_MSC_VER)  
  8. #define Py_MEMCPY(target, source, length) do { \  
  9. size_t i_, n_ = (length); \  
  10. char *t_ = (void*) (target); \  
  11. const char *s_ = (void*) (source); \  
  12. if (n_ >= 16) \  
  13. memcpy(t_, s_, n_); \  
  14. else \  
  15. for (i_ = 0; i_ < n_; i_++) \  
  16. t_[i_] = s_[i_]; \  
  17. } while (0)  
  18. #else  
  19. #define Py_MEMCPY memcpy  
  20. #endif  

 

看注釋應該就明白了, Py_MEMCPY是為跨平臺優化而提供的一個宏. 因為在有些平臺上, 調用mempcy的代價比較高, 所以對于小數據量的拷貝就原地展開成循環. 那Python代碼覺得哪些平臺需要這樣的優化呢? 看到_MSC_VER了吧, 這個是M$的C編譯器特有的宏, 看來, 需要特別優化的就是Windows下了.

【編輯推薦】

  1. Python 配置文件的實際應用解析
  2. Python安裝配置的具體步驟的相關介紹
  3. python 編程語言在操作文件編碼格式的應用
  4. Python 中文亂碼問題的分析的具體方案介紹
  5. Python創建mysql的數據庫連接池實際操作方案簡介
責任編輯:佚名 來源: 博客園
相關推薦

2010-03-18 10:45:33

Python Djan

2010-03-31 17:40:15

Oracle SELE

2010-03-23 17:53:46

Python遞歸文件

2010-03-16 09:20:25

Python時間

2009-12-02 19:51:54

PHP Switch語

2010-03-19 14:59:00

python Stri

2010-03-17 15:58:08

Python環境

2010-03-17 12:37:51

Python定時器

2010-03-12 08:59:40

Python代碼

2010-03-17 14:42:09

Python 文件

2010-03-23 14:54:27

Python目錄文件

2010-04-08 18:33:46

Oracle VARR

2010-03-23 13:30:36

Python VIM

2010-03-24 18:39:21

Python unic

2010-03-16 10:00:37

Python函數

2010-03-17 16:27:39

Python矩陣轉置

2009-11-03 11:03:00

CDN接入技術

2024-02-27 16:27:42

物聯網IOT智能連接

2010-03-03 17:52:31

Python線程同步

2010-03-19 17:15:43

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久一区二区三区 | 天堂中文资源在线 | 狠狠干狠狠操 | 国产精品日韩欧美一区二区 | 日日夜夜操天天干 | 国产区在线| 国产成人午夜精品影院游乐网 | 亚洲一卡二卡 | 亚洲国产精品一区二区久久 | 亚洲视频二区 | 国产精品视频在 | 精品国产aⅴ | 日韩一区精品 | 欧美日日 | 91精品久久久久久久99 | 欧美一区二区三区在线 | 中文字字幕一区二区三区四区五区 | 欧美亚洲视频 | 国产成人精品免费 | 国产精品一区在线观看 | 欧美大片久久久 | 欧美日产国产成人免费图片 | 91激情视频 | 午夜视频在线免费观看 | 久久久久久久久久久久一区二区 | 久久伊人一区 | 日韩乱码一二三 | 日本电影韩国电影免费观看 | 欧美二区在线 | 欧美精产国品一二三区 | 亚洲国产精品99久久久久久久久 | 欧美乱淫视频 | 欧美一区二区三区在线看 | 日韩一区二区三区在线视频 | 亚洲久在线 | 亚欧午夜 | 毛片在线免费 | 国产精品视频播放 | 午夜久久久久久久久久一区二区 | 日日操日日干 | 欧美日韩国产一区二区三区 |