最近論壇里出了一大堆新人,這些新手們發帖求助本是很正常的,但是他們大多數人的發帖方法實在讓想幫助他們的人感覺有些痛苦。估計這些孩子們不了解在技術論壇發帖應該遵循什么樣的規則。這里我大致介紹一下,供新人們參考:
1. 主題務必要有意義,要在主題中點出問題的要點,切勿發類似“大神求助”、“C++問題求助”這樣讓人茫然的主題。好的主題可以讓讀者在瀏覽帖子正文時直奔關鍵處。比如可以這么說:“計算總和的函式calcSumm算出來的結果例外”,或者“fopen函式總是呼叫失敗”。
2. 正文務必要說明出現了什么錯誤;為了解決這些錯誤,你已經做過哪些作業;還應說明當時所用的開發環境、編譯器等情況。有些帖子貼完代碼之后,就只簡單地說“運行有錯”、“編譯有錯”之類的,好歹說清楚究竟遇到啥錯了吧?還讓別人去幫你找錯誤現象?可以這么說“運行到xx處程式就會崩潰,改成xx寫法也還是這樣,debug跟蹤到這里情況……。開發環境:Code::Blocks,編譯器:MinGW-x64-10.2,……”。
3. 貼代碼時切勿截屏、拍照,要把代碼原文貼上來,這樣有利于讀者直接復制你的代碼到自己的環境中驗證。我實在想不通很多新人把代碼拍照發上來是處于什么考慮,學校的電腦不能上網嗎?可能性不大吧,我看有些照片里還打開著瀏覽器呢。
4. 貼代碼時務必充分利用好帖子編輯框里面的“代碼”工具:

利用這個工具發出來的代碼,有很好的語法高亮,便于讀者閱讀,可以提高讀者幫你解決問題的欲望。特別是代碼量比較大的時候。
下面這樣的:
void testLookupFuncion()
{
int data = 1;
cout << "data is: " << data << endl;
funcs.clear();
funcs.insert({1, bind(incr, ref(data))});
funcs.insert({2, bind(decr, ref(data))});
funcs.insert({3, bind(mult, ref(data), 3)});
funcs.insert({4, bind(Callback::process, new Callback, ref(data), nullptr)});
const auto& f = lookup(4);
if (f != nullptr)
{
f();
cout << "now data is: " << data << endl;
f();
cout << "now data is: " << data << endl;
}
else
{
cout << "function not found." << endl;
}
}
和下面這樣的:
void testLookupFuncion()
{
int data = 1;
cout << "data is: " << data << endl;
funcs.clear();
funcs.insert({1, bind(incr, ref(data))});
funcs.insert({2, bind(decr, ref(data))});
funcs.insert({3, bind(mult, ref(data), 3)});
funcs.insert({4, bind(Callback::process, new Callback, ref(data), nullptr)});
const auto& f = lookup(4);
if (f != nullptr)
{
f();
cout << "now data is: " << data << endl;
f();
cout << "now data is: " << data << endl;
}
else
{
cout << "function not found." << endl;
}
}
哪個看著舒服?顯然是后者。
5. 不要把這里變成作業幫!CSDN是幫助大家解決軟體開發中遇到的技術難題,而不是幫你直接給出作業答案。遇到作業問題不是不能來這里問,但是好歹自己先做做足夠的作業吧。有的人上來就問XX程式該怎么弄,這類問題其實但凡好好看看程式設計或者資料結構的教材就不至于完全沒思路。
6. 在求助之前,先學會自力更生。先充分運用開發環境提供的debug功能,熟練掌握斷點、單步、watch等等debug操作來排查。這些天壇子里冒出來的問題絕大多數都可以簡單地通過debug手法找到問題所在。
7. 找對版塊。問題要發到與問題相關的版塊。比如matlab方面的問題就不應該發到C/C++版面,單片機方面的問題發到嵌入式系統版塊不好么。
總而言之,這里大神們愿意為新手們提供幫助,但是請新手們也應該珍惜人家的時間精力,為大神們提供方便。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/284809.html
標籤:非技術區
上一篇:C語言試題改錯