C C 學習討論

2021-10-04 17:50:05 字數 3235 閱讀 4635

在加入學習討論群前,請閱讀下面**或題目,將答案或者想法作為入群口令(以下題目三選一),

謝謝合作,拒絕伸手黨!(三題都做對者,可以申請群管理)

分析題目,需要分析**中主要問題,並給出合理解釋或者改進意見

題目一:

請回答c/c++類的三大特性:

題目二:請分析以下shell指令碼存在的問題(語法問題或者書寫問題並不是主要問題)

mathread/basefunc.sh 檔案中**如下

#!/bin/ksh

function log

" = "x0"

];then

touch test.log

fiecho

"[$][$][$]:$"

echo

"[$][$][$]:$" >>test.log

return 0

}function mytestfunc

""will test $."./

"$"if

[ $? -ne 0 ]

;then

log "mytestfunc"

"$""execute $ failed, please check!"

echo

"error reason" >"/hone/log/$.errortest.log"

fireturn 0

}#測試指定模組

function testfunctionmodelname

""$-->this is -f opt test."

mytestfunc "$"

return 0

}#查詢執行目錄下測試檔案

#輸出檔案下的所有cpp檔案模擬執行測試函式或者測試檔案

function finddirfileandfuncfortest

-name "*.cpp"

)echo

"[$]find file-number: $(find $ -name "*.

cpp" | wc -l)"

for file in $

do testfunctionmodelname "$"

done

return 0

}function finddirfileandfunc

-->$"

while read -r line

doecho

"$" finddirfileandfuncfortest $

done < "$"

return 0

}function errorlog

"!= "x0"

];then

echo

"there some error.please check!"

return 1

fireturn 0

}

mathread/dowork.sh 檔案**

#!/bin/ksh

. basefunc.sh

function main

-c $

/$@$:$

< patchmanual.sql >>"/home/log/sql.errortest.log" 2>&1 &

if[ $? -ne 0 ]

;then

log "main"

"$""execute patchmanual.sql failed."

return 1

fi##執行測試指令碼,執行通用函式的測試用例,這裡只用乙個函式代替(實際執行需要切到具體業務使用者下執行)

finddirfileandfuncfortest &

if[ $? -ne 0 ]

;then

log "main"

"$""execute finddirfileandfuncfortest failed."

return 1

fi##執行測試指令碼,執行指定位置的測試函式用例,這裡只用乙個函式代替(實際執行需要切到具體業務使用者下執行)

finddirfileandfunc $ &

if[ $? -ne 0 ]

;then

log "main"

"$""execute finddirfileandfuncfortest failed."

return 1

fiwait

errorlog

if[ $? -ne 0 ]

;then

log "main"

"$""execute errorlog and return 1, please check!"

return 1

fireturn 0

}main "$@"

資料型別有問題;

記憶體使用有問題;

這裡有部分是列印資訊,這是我摘**時編譯增加進去的。

#include

#include

#include

#include

// 在資料流中查詢*.jpg影象的頭;如果資料流空返回0x2;如果資料流沒有意義返回0x3

intfindimagehead

(char

*filestream)

int length=

strlen

(filestream)/4

; std::cout <<

"length:"

<< length

char pixel[8]

="";char pixel1[8]

="";for

(int i=

0;i++i)

}return0;

}// 在資料流中查詢*.jpg影象的尾

intfindimagetail

(char

*filestream)

int length=

strlen

(filestream)/4

;if(length<=7)

char pixel[8]

="";char pixel1[8]

="";for

(int i=

0;i++i)

}return0;

}int

main

(int argc,

char

*ar**)

學習討論qq群:41703435

c c 關於陣列名的討論

指標是c c 語言的特色,而陣列名與指標有太多的相似,甚至很多時候,陣列名可以作為指標使用。於是乎,很多程式設計者就被搞糊塗了。而許多的大學老師,他們在c語言的教學過程中也錯誤得給學生講解 陣列名就是指標 很幸運,我的大學老師就是其中之一。時至今日,我日復一日地進行著c c 專案的開發,而身邊還一直...

討論c c 計算小數的精度問題

求出所有100以下整數與一位小數相乘等於相加的浮點數 這個有bug浮點數計算時精度會出現誤差 除非使用非常精確的型別或限制浮點的位數 比如 include int main a b 會產生這個問題 cout.precision這個讓我非常討厭,乙個偽限制精度 師傅 這個不是bug,而是精度問題,沒有...

C C 內聯函式和extern C 問題討論

今天討論下c c 的幾個覺問題。內聯 inline 函式 提到內聯函式,先看下面兩個程式,程式的執行結界都是為了得到兩個值相加之和 程式1int add int x,int y int main int argc,char ar 程式2 int main int argc,int ar 上面哪個程式...