原创 一些以往面試題雜篇

硬中斷和軟中斷的區別 軟中斷是執行中斷指令產生的,而硬中斷是由外設引發的。 硬中斷的中斷號是由中斷控制器提供的,軟中斷的中斷號由指令直接指出,無需使用中斷控制器。 硬中斷是可屏蔽的,軟中斷不可屏蔽。 硬中斷處理程序要確保它能快速

原创 寫atoi

這個被問爛了的面試題,我也寫寫。 其實要點就是,你要注意各種邊界條件。比如輸入的是非法的,輸入的帶有+-號,輸入的是0。你如何區分。 其他的倒沒有特別注意的。 /* ascii to int. 編寫這個函數實現這個功能。 */ #in

原创 好久沒這麼不開心了

這個世界,對我來說,有太多牽掛的人。可是,他們是否也像我一樣牽掛着我呢? 以前的不管真實與否,都已經過去,可是,我又如何能忘記過去而不影響現在了。那可是都親身經歷過的,那可是都用心感受過的呀。 在這個對自己未來都未知的年紀,我真的不能

原创 再來水一水

Hui, 雖然在公司的時間挺快樂,但是每天下班一起回家才叫幸福。 也不知道這樣的幸福還能持續多長時間,兩個原本都有歸屬的人還有希望在一起嗎?  生活中總是充滿着無奈,能珍惜眼前人真的太不容易。。。 點贊 收藏 分

原创 python __slot__

使用__slots__ 但是,如果我們想要限制class的屬性怎麼辦?比如,只允許對Student實例添加name和age屬性。 爲了達到限制的目的,Python允許在定義class的時候,定義一個特殊的__slots__變量,來

原创 繼續深入分析Kvm API

這裏稍微來分析下KVM代碼結構: 在我們調用了KVM的API之後,其實在KVM內部是怎樣實現的呢? 這個我們下面來分析。 KVM結構體:             代表的是一個具體的虛擬機。當使用VM_CREATE_KVM創建了一個虛擬

原创 pyinstaller 生成exe後找不到靜態文件。。。目標位置換了

import osimport sysconfig_name = 'myapp.cfg'# determine if application is a script file or frozen exeif

原创 select poll epoll區別聯繫

select(): 此函數自己阻塞,當 某一個文件描述符可用時,返回相應的集合,所以阻塞在函數上,而不是recefromshang 。 缺點: 大量的fd需要用戶空間和內核空間的拷貝。內核需要大量輪訓。 文件描述符的大小。 epoll

原创 阻塞,非阻塞,異步 ,同步

阻塞: 做一件事就一定要出結果,比如去銀行取錢,把卡交給櫃員,然後等待,直到取到錢,這個過程就是阻塞。 阻塞,就是這個時間段內的IO一直等待,應用程序不能做其他的事情。 非阻塞: 做一件事如果是否成功沒有馬上得到反饋,就先放着。如果以後

原创 說說KVM的API

都知道,KVM在虛擬化的時候提供給用戶空間的就是/dev/kvm。我們用ioctl進行操作的時候就是操作虛擬化。 KVM提供的API有三種類型,系統指令,VM指令,Vcpu指令。 下面一一說明: 系統指令:這個是針對於控制KVM運行的參數

原创 CNN入門必懂概念~

CNN初步認識(局部感知、權值共享)CNN是深度學習在圖像領域的一個應用。那麼它相對於原來的神經網絡方法有什麼不同?爲什麼它適用於圖像領域?原來:全連接神經網絡需要的參數過多,例如1000*1000的圖像,則輸入層有10^6個節點,若隱藏

原创 VGG16結構分析(keras)

def VGG_16(weights_path=None): model = Sequential() model.add(ZeroPadding2D((1,1),input_shape=(3,224,224)))#卷積輸

原创 python _foo __foo

__foo__:一種約定,Python內部的名字,用來區別其他用戶自定義的命名,以防衝突. _foo:一種約定,用來指定變量私有.程序員用來指定私有變量的一種方式.(你可以訪問,但是不要輕易訪問。) __foo:這個有真正的意義:解

原创 python @,@staticmethod,@classmethod

一般來說,要使用某個類的方法,需要先實例化一個對象再調用方法。 而使用@staticmethod或@classmethod,就可以不需要實例化,直接類名.方法名()來調用。 這有利於組織代碼,把某些應該屬於某個類的函數給放到那個類裏

原创 再次複習APUE

重看APUE,做些筆記。 沒心沒肺的玩了一個國慶,唉,不忍直視。 從現在開始,好好的看書。爭取拿到Offer。 硬鏈接和軟鏈接:     每個文件都有名字,這個是我們用戶空間可以看到的,我們把它稱爲目錄。每個目錄都綁定着一個i節點信息,