⑴ 程序員一般都喜歡瀏覽哪些網站呢
程序員一般都喜歡瀏覽的就是一些像引擎搜索的網站,因為這種網站的話,信息是比較的全面的。
⑵ 程序員新人怎樣在復雜代碼中找 bug
我認為程序員永遠都不會有100%的自信。
即使程序已經發布,被用戶接受很長時間,只有好評沒有抱怨,依舊不能確認有沒有錯誤。
只能假定錯誤是永恆的,它們一直在那裡,只是不到條件爆發。
一個程序員能做的就是,排除所有膚淺的錯誤,加大隱藏錯誤出現的幾率並找到它們,
採用一些容錯性代碼減小可能的錯誤,減少程序發布後爆發的機率。
測試的目的是為了發現錯誤,
沒有100%覆蓋的測試。就是說,總是有一些狀態是測試不到的。
代碼人員認為不可避免地存在錯誤,需要測試,測試人員認為測試覆蓋度不可能100%,還是要代碼小心。
⑶ 怎麼查找網站程序中的漏洞
1、程序代碼漏洞,這需要有安全意識的程序員才能修復得了,通常是在出現被掛馬以後才知道要針對哪方面入手修復。
2、也可以通過安全公司來解決,國內也就Sinesafe和綠盟等安全公司,比較專業。
3.伺服器目錄許可權的「讀」、「寫」、「執行」,「是否允許腳本」,等等,使用經營已久的虛擬空間提供商的空間,可以有效降低被掛馬的幾率。
⑷ 程序員改bug有沒有一個專門的網站來整理與回答這些bug的啊遇到bug經常折磨我好久,有沒有網站
現在好像還沒見過,只能自己到一些技術論壇或者直接網路搜索,以後可能會有
⑸ 身為程序員,你會在瀏覽網頁的時候找BUG嗎
不會,閑著沒事干嗎…
⑹ 怎麼找游戲bug
這個很強..
一般BUG都是多玩發現的 比如一個任務 相關的任務間可能存在著那些缺漏
這不是程序的問題 而是設計人的問題
類似一些游戲 裝備可以分解 所得到的晶石去賣可以很高價 再用新手裝備去分 來回刷錢.....BUG就這樣來的
還有一些雙倍獎勵任務 你放棄了 再繼續領 就可能突破任務次數的限制了
好多啊......最好多問高手 看論壇
⑺ 程序員遇到解決不了的bug怎麼辦
但大部分程序員都有一個問題就是不太願意測試自己的代碼。他們草草的調式完成以後就認為工作結束,測試那是測試人員的工作。
1. 影響了程序員自己的聲譽
2. 影響了產品的質量
3. 影響了客戶的信任度
4. 這個時候再 DEBUG 難度增大了許多。
大的不說,就說多自己聲譽的影響吧。如果你的程序總會有這樣那樣的 BUG ,你得到收益會減少,即使你寫了很多代碼。
程序員必須克服一些自身的致命缺點才能夠從根本上解決這個問題。那麼這個問題是什麼?前面我們已經提到,程序員對自己的代碼都非常寬容,認為那是正確的沒有問題。實際上這種想法比較正常,程序是通過程序員思考和設計之後才寫出來,程序員不會將自己認為不正確的東西寫到代碼里,而到這個時候都一直假設程序是正確的;但人非聖賢,怎麼可能不犯錯誤來。實際上程序員在對待其他程序員時候的態度就很好,帶著一種挑剔和學習的態度;但一旦對待自己的代碼就很難這么做;這就是最致命的。程序員也必須對自己的代碼帶著挑剔和學習的態度;這個基礎是假設自己的代碼是錯誤的,然後需要做的是怎麼樣證明自己的代碼是正確的。程序員自身可以在程序生成的每個階段做這些工作:仔細的設計(這個時候畫點時間是值得的,必須保證我們對自己的程序有清晰的輪廓後才能開始動手寫)、編寫代碼時、單元測試(單元測試的重要性就不在贅婿了)、功能測試。
仔細的設計:這個的仔細是說在程序員編寫代碼之前,其必須對代碼的整個結構以及邏輯結構有明確的清晰的了解,只有這個時候才可以去寫代碼。這里沒有談到文檔,但我說到了一定要清晰的思路,但清晰的思路不是每個人都可以在腦袋中直接形成的,很多人都是普通人,沒有辦法在腦袋瓜中把所有問題都想清楚,那麼就記下來,特別對於復雜的邏輯。
編寫代碼:對於沒有把握的代碼,例如:新設計的演算法,最好保證其正確性。可以單獨將這部分測試,這可以讓代碼模塊化的同時又保證了代碼的正確性。一句話:少量的代碼保證質量還是比較簡單的。
單元測試:單元測試的重要性不在贅敘了,現在也有許多工具可以幫助程序員並減少工作量。
功能測試:程序員保證自己代碼質量的最後一關;為了做這樣的工作我們可能必須寫一些代碼來測試,甚至是測試工作。使用大量的 CASE 來測試,以及錯誤的 CASE 。這里和測試人員的測試不同之處在於:仍然讓程序員的注意力放在其自己的代碼范圍內,減小了排錯的難度。
如果你通過了以上的步驟都找不出你程序中有任何問題的話,那麼我想你的程序應該足夠健壯了。其實還有一點必須說明的就是:代碼 REVIEW 。
前面說道了程序員對待別人代碼的態度是挑剔和學習的態度,所以讓其他程序員來 REVIEW 你的代碼也是檢查程序有沒有邏輯錯誤的很好的辦法。團隊中應該交叉 REVIEW 代碼,這是實踐的經驗。
作為一個好的程序員必須有以上的習慣,以及對待自己代碼象孩子一樣,我們要愛惜我們的代碼,同時也要讓代碼走正確的路。
⑻ 為什麼總有無數的Bug困擾著程序員 – 碼農網
下面就是為什麼我們的軟體之所以依然充滿漏洞的5大原因:
1.人的天性
大多數——當然不是全部——軟體bug源於我們自己犯的錯誤。雖然有些是因為軟體編碼工具和編譯器發生了意外,但是大部分的錯誤得歸咎於我們自己。
無論我們受到的SDL培訓和安全工具有多麼強大,只要我們還是人,我們就會犯錯。如果你想問為什麼電腦軟體會有這么多的漏洞,歸根到底是因為,人的天性就是容易犯錯。
也就是說,我們在減少人為錯誤方面做得還不夠。有很多程序員因為沒有受到足夠的SDL培訓(有的甚至乾脆就沒有培訓),所以根本就沒有安全編程的理念。有時候我特別奇怪:有那麼多的程序員以寫安全軟體為生,卻居然不懂如何安全地編程。別不信,我敢打賭,你正在運行的銀行安全軟體中的bug不會比它能提供的保護措施少,搞不好甚至更多。
但是即使是那些經過嚴格訓練的程序員還是不可避免出現bug。舉個例子,前不久有個自鳴得意的傢伙發明的使用HTML標記欄位確定顏色的緩沖區在瀏覽器中溢出了。不像以前還要輸入FFFFFh之類的東西,黑客甚至可以直接執行顏色域的代碼,從而導致瀏覽器過度消耗資源、緩沖區溢出。看到沒有,這就是漏洞!而且很少會有人能預料到這種情況。
2.不斷增加的軟體復雜性
就其本質而言,軟體越復雜,就意味著代碼行數越多。只要你在編程,那麼即使你有多擅長寫代碼,也一定會有錯誤和bug出現。有人曾說,如果你能做到每50行代碼中只出現一個錯誤,那你就已經做得相當好了。大多數程序員差不多每隔5至15行就會犯錯。想像一下,這么說吧,一般性的Linux內核擁有超過1500萬行的代碼,有多少bug你自己算吧!
即使沒有編碼錯誤,互聯網時代應用程序的整體互動性也是漏洞被攻擊的途徑。大多數程序員不得不和其他API協作,保存和檢索文件,在多種設備上正常工作。所有這些過程都會增加被成功擊破的概率。
而要防守的話,則需要寫更多的代碼,因為得抵禦各種不同的攻擊渠道。這么說吧,如果有一個只有30條匯編語言指令的惡意程序,那麼針對相應的防守,你可能至少得寫50000條匯編語言指令!
3.Fuzzers也是人寫出來的
新近冒出來的Fuzzers軟體主要用於掃描軟體漏洞。Fuzzers——以及其他用於尋找編碼錯誤和漏洞的任何程序——都是人寫出來的,還是這句話,是人就會犯錯誤。例如Fuzzers是不會發現顏色屬性的緩沖區溢出這種情況的,這是因為我們在寫Fuzzers的時候沒有考慮這一方面。不過當我們意識到這一點並對Fuzzers進行更新之後,就能做到去查找各種類似的緩沖區溢出條件的欄位。簡而言之,我們要Fuzzers做什麼,它才會去做什麼。
4.缺乏對供應商的問責
許多安全專家抱怨,只要我們不能找到證據起訴供應商的軟體缺陷,我們就永遠不會變得更安全。我贊同這一點,增加對供應商的問責有助於降低安全風險,但是同時卻有可能會減緩進度。不過如果軟體公司比現在更能擔當起責任來,那麼我想我們能在手機上、電腦上能自由自在沖浪的感覺會更爽。
但是成功源於功能和速度,而非安全。社會現狀決定了我們必須犧牲一部分安全和保障去換取新鮮感。這不一定是壞事——因為能讓我們成功得更快。但是這樣一來我們就不得不承擔這樣做的後果。不過到目前為止,我們還是心甘情願為了添加更酷的新鮮玩意兒而面對更多的風險。
5.缺乏對黑客的問責
現實是上面沒有一條能很快解決。但是軟體出現漏洞就其本身而言,真不是什麼大問題。說它脆弱是因為這些軟體在面對惡意攻擊的時候毫無抵擋之力。除非我們能制止黑客的猖獗行徑,否則惡意軟體將會一直困擾著我們。
但是我依然深信,將來有一天我們的互聯網會有更好的普遍標准出台,我們能在現實中及時地將那些損害大家利益的傢伙繩之以法。不過在此之前,我們還是得不斷地寫補丁,在黑客的狂轟濫炸下苟延殘喘。
⑼ 什麼是BUG.在哪可以找到BUG
BUG在游戲中指漏洞或不足的地方.
找BUG說簡單也簡單,說難也難,其實也有運氣的成分.
也很花時間...
打個比喻:就象當初傳奇盛行時,你知道為什麼有那麼多人突然象爆發戶一樣擁有很多金條么?
因為有人發現了一個BUG,並且用外掛將它利用起來,進行刷錢.
地點就在傲瑪寺廟門口的哪個老人.
⑽ 程序員經常去的網站有哪些
國外的:
stackoverflow軟體開發com 有干貨的地方。代碼遇到相關問題經常被導到這個網站去,回答質量很高,排版簡潔清晰。我現在遇到問題經常會搜索詞後面加一個詞「stackoverflow」,敲回車的同時常常要罵一下這個創始人起個名字咋那麼長$%^#@%^&*.....
github軟體開發com 最大的開源中心,項目五花八門,從華貴絢麗的界面到低調實用的小類庫,應有盡有。需要睜大眼睛慢慢挑,適合英語好的。Ruby和javascript的項目尤其多。
codecanyon軟體開發net 初次看到這個網站,小夥伴們表示都驚呆了。原來代碼也可以放在網上賣的?!! 很多coder上傳了各種代碼,每個代碼都明碼標價。看了下銷售排行,有的19刀的賣了3萬多份,額di神啊。可以看到代碼的演示效果,真的很漂亮。代碼以php、wordpress主題、Javascript、css為主,偏前台。
國內的:
csdn軟體開發net 國內的程序員入門級網站,內容很多很雜,包括論壇、資源下載、博客、各種資訊等等。經常只在這個網站找到穩定的資源下載。攢積分要從娃娃抓起啊,不要到了要下載的時候才發現分不夠。。。
oschina軟體開發net 國內最好的開源社區,在這里討論問題的氛圍挺不錯的。創始人紅薯也很熱心,更新很即時,經常看到新出的開源項目在這里有翻譯介紹。
pudn軟體開發com 源碼資源量很大的網站,但是由於數量過大,審批松,源碼質量不能保證。經常下載下來無法打開或者運行,白白浪費積分。上傳5個資源即可下載。
misou軟體開發com 米搜 。這個網站有點龜毛,信奉「有圖有真相」原則,每個上傳源碼都要配圖證明其運行狀態。剛開始我也抵觸,懶得上傳,後來惱了,硬著頭皮傳了3個,發現其實也沒有那麼麻煩。上傳3個就有大約30個積分,同時可以下載站內很多免積分的資源。界面用的是bootstrap,在chrome或者firefox下面看起來會更漂亮些。python、c#還有游戲類資源都不錯。
jb51軟體開發net 腳本之家。網站建設類資源非常豐富,強項在於javascript軟體開發公司http://www.yingtaow.com?jquery和vb等腳本語言,還有很多素材和特效模板,真是開發網站的神器。界面比較傳統,羅列式布局,剛剛上有點暈呵呵。
segmentfault軟體開發com 國內版的stackoverflow,90後的作品,已經積累了不少中文問答,人氣還有待提高。