關於程式設計中所遇到的問題的一些理解

2022-03-11 07:38:18 字數 1071 閱讀 9119

1.比較下面兩段程式

(1)第一段程式  

checkbox check=(checkbox)(e.getsource());

if(e.getlabel()=="普通")

show_style.setfont(new font("timesroman",font.plain,size));

else if(e.getlabel()=="黑體")

show_style.setfont(new font("timesroman",font.bold,size));

else

show_style.setfont(new font("timesroman",font.italic,size));

(2)第二段程式

checkbox check=(checkbox)(e.getsource());

if(e.getlabel()=="普通")

show_style.setfont(new font("timesroman",font.plain,size));

if(e.getlabel()=="黑體")

show_style.setfont(new font("timesroman",font.bold,size));

if(e.getlabel()=="斜體")

show_style.setfont(new font("timesroman",font.italic,size));

以上兩段程式實現的功能相同,但是效率卻有差異。為了方便,簡化一下,根據e.getlabel()的返回值,與各段程式if比較的次數,設為∑i。

先比較第一段程式,如果e.getlabel()=="普通",需比較1次;如果e.getlabel()=="黑體",需比較2次;如果是e.getlabel()=="斜體",需比較3次。從而得到∑i=1+2+3=6。

再比較第二段程式,如果e.getlabel()=="普通",雖然第一次就匹配了,但是後面的if也要相比較,所以需比較3次;如果e.getlabel()=="黑體",需比較3次;如果是e.getlabel()=="斜體",需比較3次。此時∑i=3+3+3=9次。

很顯然,第一段程式的效率要高。

建站中所遇到的一些問題 原創

一.在上傳的過程中,只能上傳小檔案,不能上傳大檔案,這個問題出現是因為web.config裡的預設大小引起的.要在 web.config中加乙個這其中executiontimeout是超時限制,maxrequestlength是請求大小。可以把它改大一點。三。在途中還遇到乙個小問題,就是在上傳文章,...

androidX 遷移中所遇到的一些問題總結

2019年九月,google正式發布了android10,由於android對android9以後的包不再維護,最近客戶也是很多android10的手機出了問題,所以不得不進行遷移至android10進行相容 下面是我的遷移過程以及遇到的一些問題進行記錄,希望可以幫助遷移中遇到問題的你 一.首先進行...

關於J link一些自己遇到的問題

玩了一段時間32了,遇到一些 問題,關於jtag與swd jtag joint test action group 聯合測試工作組 是一種國際標準測試協議 ieee 1149.1相容 主要用於晶元內部測試。現在多數的高階器件都支援jtag協議,如dsp fpga器件等。標準的jtag介面是4線 tm...