發表文章

【作業系統】考試題目1

作業系統考前大補帖 --- 第一次考試  練習試題1 --- 第二次考試  練習試題2 --- 第三次考試  練習試題3 ----------------------------------------------- 1.         What is os? Ans :提供使用者更簡單操作系統環境,透過作業系統達到使用者想要完成之目的。作業系統控制系統資源的正常運作,以及公平分配系統資源,還有行程的分配。偵錯系統上的錯誤,並特別注重 I/O 的操作與控制。 2.         名詞解釋 Ø   Kernel( 核心 ) :作業系統是隨時在電腦內執行的程式。 Ø   Tarp( 陷阱 ) :這是一種把 CPU 使用權從使用者手上交還作業系統的方法之一,當行程正常或不正常結束,或是因故停止,透過系統呼叫產生一個 Trap 來中斷,屬於軟體中斷,交給作業系統來完成或結束行程。 Ø   Caching :快取記憶體是使用最頻繁的記憶空間,使 CPU 讀取資料速度加快。 Ø   Timesharimg(multitasking) :同時在許多行程中透過內文切換,達到同時好像在處理多個行程的錯覺,代表使用者仍可跟不同行程交談,但其實 CPU 在同一時間只執行一個行程而已。 Ø   Graceful degradation : 依適度的降級原理所設計可偵測失誤且更正的系統 Ø   Tightly-coupled systems :擁有多個處理器的系統,可以在同一時間同時處理多個不同的行程,一般分為對稱與非對稱的架構。 3.         列出電腦至少六種儲存裝置和不同種儲存裝置的特質有哪些 ? Ans :主記憶體,快取記憶體,電子式磁碟,磁碟,光碟,暫存器     成本,速度,容量不同三種指標。 4.     ...

【Python】將python 打包成exe執行檔 (pyinstaller 使用方法教學)

圖片
寫 python 寫到一定程度後,或多或少會開始有包成執行檔(.exe)的需求。 包成執行檔,送禮、自用兩相宜,都是使用上比較方便的選擇。 本篇文章就是教你,如何在 3 步內從無到有打包一個 python 檔案。 安裝 pyinstaller 如果你有安裝 pip 的話,可以直接透過 pip install 指令安裝 pyinstaller 這個套件 如果沒有安裝,請參考 本篇文章 複製一個命令提示字元(cmd)到要打包檔案的資料夾中 本步驟目的是為了讓 pyinstaller 找到打包的檔案,所以如果不嫌麻煩的話,使用 windows 的 cd 指令切換目錄也可以(參考另一種做法)。 ---------------------- 另一種做法: 切換到你要打包的檔案的目錄下,EX: 我要打包的檔案在 G 槽中的program 資料夾中     在cmd裡輸入  cd /d G:\program     其中 cd 是進入資料夾的指令              /d  是可以切換到其它磁碟的參數 執行下列命令 pyinstaller --clean --win-private-assemblies -F [檔案名稱].py 例如,我欲打包的檔案是 TaskFullFunction.py pyinstaller --clean --win-private-assemblies -F TaskFullFunction.py 執行完畢後,會產生幾個資料夾,選擇 [dist] 裡面又是可以帶著走的執行檔囉! 

[實戰筆記] Deploy a .NET Core program to IIS on Windows Server 2012 --- MS SQL Server Configuration

[實戰筆記] 身為一位專業的 IT 人員,我們時常會有部署程式的需求。 這時你可能嘗試按照已知的步驟部署了,但是 on 起來網頁就是死在那給你看。 這時你可能就需要這本實戰筆記了... 參考筆記並不可恥,可恥的是交付成果無法交付。 | 重點 --------------------------------------------------------------------------------------- 如果你的程式需要資料庫的協助,又恰巧是使用 MS SQL 你需要針對下列項目做設定 在 SQL SERVER CONFIG MANAGER 中 ENABLE  Protocols for MSSQL SERVER TCP/IP 確定 port 是設定為 1433 在 Windows 防火牆中 Allow inbound port 1433 Allow outbound port 1433

[實戰筆記] 關於 .net core MVC 架構在windows 上的部署

[實戰筆記] 身為一位專業的 IT 人員,我們時常會有部署程式的需求。 這時你可能嘗試按照已知的步驟部署了,但是 on 起來網頁就是死在那給你看。 這時你可能就需要這本實戰筆記了... 參考筆記並不可恥,可恥的是交付成果無法交付。 | 部署 --------------------------------------------------------------------------------------- 通常以一個 MVC 架構的應用程式來說,部署可以分成以下幾個部分: 應用程式發行 以 .net Core 來説,記得選對版本。並建議選擇 ”獨立式“以降低與framework 的相依性。 環境建置 防火牆設定 ,請注意你預計使用的 port 是否已打開防火牆。若沒有打開,不論你自己在 Server 上 run 的多順利,外部怎麼連都會連不上的。 資料庫設定 ,如果你的應用程式有使用到資料庫,請務必注意應用程式中所使用的 登入角色是否在資料庫設定中存在並權限是否足夠 。 若你的程式有串接 API ,請務必注意是否該主機位置連接的上提供Service 的 API Server。 (尤其是 API Server 在內網,而 product 環境又在不同網段,我們往往會容易忽略它造成永無止盡的鬼打牆) 部署到 IIS 啟動 IIS 服務 指定 port 號與資料夾位置 設定資料夾與存取權限,設定 IIS_IUSRS 角色並賦予 fully control 權限。 網站上線 | 除錯 --------------------------------------------------------------------------------------- An error occurred while starting the application. It's seem something bad happened while application running. 以上步驟若都檢查過都無誤,但網站還是出現上述問題或根本連不上線。 那這時你可能需要 log 來輔助你查找網站問題了。 Step 1: 到你的 發行資料夾中 查找 web.confg ...

[實戰筆記] Deploy a .NET Core program to IIS on Windows Server 2012

[實戰筆記] 身為一位專業的 IT 人員,我們時常會有部署程式的需求。 這時你可能嘗試按照已知的步驟部署了,但是 on 起來網頁就是死在那給你看。 這時你可能就需要這本實戰筆記了... 參考筆記並不可恥,可恥的是交付成果無法交付。 | 前言 --------------------------------------------------------------------------------------- 部署的流程從發行設定、 Windows Server 設定 到 IIS 建置網站,甚至如果你有使用到 Database 的話,每一步都至關重要。 | 重點 --------------------------------------------------------------------------------------- 若你發生 0x80070005 / 502.5 - Processes Failure when application is run 你可能會對這篇文章感到興趣,很快地瀏覽重點: 0x80070005 是權限問題, IIS 建置網站時沒有設置足夠的權限,你可能需要對資料夾新增一個 IIS_IUSRS 的存取角色。設定方式如下: 選擇存放欲部署網頁的資料夾 > 右鍵內容(Properties) > 安全(Security)> 在欲變更權限請選擇編輯(To change permissions, click Edit)這邊選擇編輯,新增(Add)一個 IIS_IUSRS 的角色,然後給予 Full control 的權限即可。 502.5 — Processes Failure when application is run 是代表你的程式無法正確運行,發生了非常糟糕的錯誤;例如:無法與 Database 建立連線。 此時請檢查資料庫設定(SQL SERVER CONFIG MANAGER)和 WINDOWS防火牆設定。詳細資訊可以參考下列文章: [實戰筆記] Deploy a .NET Core program to IIS on Windows Server 2012 --- MS SQL Server Configuration ...

【Python】pip 安裝說明暨環境變數設定

圖片
1.       安裝 Python 直譯器 請在 C:\ 路徑下自行建置 Python35 資料夾 2.       設定系統環境變數 您可以在 Python 安裝後之資料夾中找到 Scripts 這個子資料夾,如果您以上均照步驟完成,可以複製以下路徑: >>> C:\Python35\Scripts 1) 選取我的電腦,點擊右鍵   內容 (Properties) 2)       點選進階系統設定 (Advanced system settings) 3)        選擇環境變數 (Environment Variables) 4)       設定參數 5)       測試              開啟命令提示字元 (CMD) ,輸入 pip install datetime ,如出現安裝畫面即為成功

【python內建函數】open 函數使用

>>> f = open ( '檔案名稱' , '引數' ) 引數項可填入: 'r' 讀取(預設) 'w' 寫入 'a' 附加 'b' 二進位模式 't' 文字模式(預設) '+' 更新磁碟檔案 'U' 通用新行模式 範例: >>> f = open ( 'workfile.txt' , 'w' ) 如果沒有特別指定檔案路徑,會直接找尋跟該執行 .py 檔案同一個目錄下的檔案。  在'w'寫入模式下,如果該目錄不存在該檔案會自動新增