python之計算系統空閒記憶體
#!/usr/bin/env python
# -*- coding:utf8 -*-
# @time : 2017/11/30 14:25
# @author : hantong
# @file : count_free_memory.py
#統計linux系統空閒記憶體和所有記憶體
with open('/proc/meminfo') as fd:
for line in fd:
if line.startswith('memtotal'):
#startswith是以。。。開頭的字串,上面表示以memtotal開頭的字串
total = line.split()[1]
#split切片,上面表示下標1的字串
continue
if line.startswith('memfree'):
free = line.split()[1]
break
totalmem = int(total)/1024000.0
#此處除以1024000,換算下來是gb
freemem = int(free)/1024000.0
print('free memory = '+"%.2f" % freemem +'g')
#%.2f表示保留兩位小數
print('total memory = '+"%.2f" % totalmem +'g')
執行結果:
free memory = 2.20g
total memory = 3.83g
字典與列表相互轉換
#!/usr/bin/env python執行結果:# -*- coding:utf8 -*-
# @time : 2017/12/1 13:52
# @author : hantong
# @file : fffffff.py
#dict
與list
相互轉換
dict =
print(list(dict))
#把字典轉換為列表
print(tuple(dict))
#把字典轉換為元祖
# l = tuple(dict)
# print(str(l))
# print(type(dict))
#第二種字典轉換為
list
的轉換方式
f = dict.items()
print(f)
print(type(f))
#可以看到
f的型別是
list
,此時dict
已經被轉換為
list
#list
轉換為dict
new_dict= {}
foriinf:
new_dict[i[0]] = i[1]
#此處是給字典賦值,左邊為
key,右邊是
value
print(new_dict)
print(type(new_dict))
#型別為
dict
['age', 'name']
('age', 'name')
[('age', '31'), ('name', 'hanson')]
作業系統的空閒記憶體管理
動態分配記憶體時,作業系統必須對空閒記憶體進行管理。使用點陣圖時,記憶體可能被劃分為很多個分配單元,每個分配單元對應點陣圖中的一位,0 表示空閒,1 表示占用。使用點陣圖時,關鍵問題在於分配單元大小的設計。分配單元越小,越可以精細分配記憶體。但這也意味著點陣圖越大,消耗的空間越大。使用鍊錶時,鍊錶中...
python之計算機基礎
一 什麼是python是程式語言?一種事務與另外一種事務溝通的介質,所以稱之為程式設計師與計算機溝通的橋梁。程式設計是什麼?就是程式設計師用計算機所能理解的表示式即程式語言,把自己的邏輯寫下來,程式設計的結果是產生許多的檔案。為什麼要程式設計?讓計算機按照人的邏輯執行程式,取代人力。二 完整的計算機...
考勤系統之計算工作小時數
絕對原創,判斷條件比較多,考慮到午休情況,喜歡的請拿走。計算今天有效工作小時數 public static decimal getworkhour checkonmodel todaycheckon 在午休時間上班 從午休結束時開始算 if todaycheckon.ondutytime.value...