導航:首頁 > 源碼編譯 > 重寫源碼有幫助嗎

重寫源碼有幫助嗎

發布時間:2022-06-08 17:58:53

㈠ 修改一個源代碼的網站 都需要修改哪裡 有哪些注意的地方

黑客的基本技能
黑客態度重要,但技術更加重要。態度無法替代技術,在你被別的黑客稱為黑客之前,有一些基本的技術你必須掌握。

這些基本技術隨著新技術的出現和老技術的過時也隨時間在緩慢改變。例如,過去內容包括使用
編程,而直到最近才包括了HTML。總的來說現在主要包括以下技術:

--------------------------------------------------------------------------------

1. 學習如何編程。
這當然是最基本的黑客技能。如果你還不會任何
,我建議你從Python開始。它設計清晰,文檔齊全,合適初學者入門。它是一門很好的入門語言,並且不僅僅只是個玩具;它非常強大、靈活,也適合做大型項目。我有一篇 Python評價詳細說明這點。好的 教程 可以在Python網站得到。(譯者:比較好的中文Python站點可能是。)

java也是好的入門語言。它比Python難得多,但是生成的代碼速度也快得多。它同時也是一種優秀的
,不止是用來入門。

但是注意,如果你只會一兩門語言,你將不會達到黑客所要求的技術水平,甚至也不能達到一個程序員的水平——你需要學會如何以抽象的方式思考編程問題,獨立於任何語言。要做一名真正的黑客,你需要學會在幾天內通過一些手冊,結合你現在所知,迅速掌握一門新語言。這意味著你應該學會幾種截然不同的語言。

如果要做一些重要的編程工作,你將不得不學習C語言,Unix的核
言。 C++與C非常其他類似;如果你了解其中一種,學習另一種應該不難。但這兩種都不適合編程入門者學習。而且事實上,你越避免用C編程,你的工作效率會越高。

C非常有效率,節約你的機器資源。不幸的是,C的高效是通過你手動做很多底層的管理(如內存)來達到的。底層代碼都是復雜極易出現bug的,會使你花極多的時間調試。如今的機器速度如此之快,這通常是得不償失——比較明智的做法是使用一種運行較慢、較低效率,但大幅節省你的時間的語言。因此,選擇Python。

其他對黑客而言比較重要的語言包括 Perl和 LISP。 Perl實用,值得一學;它被廣泛用於
和系統管理,因此即便你從不用Perl寫程序,至少也應該學會看。許多人使用Perl的理由和我建議你使用Python的理由一樣,都是為了避免用C完成那些不需要C高效率的工作。你會需要理解那些工作的代碼的。

LISP值得學習的理由不同——最終掌握了它時你會得到豐富的啟迪和經驗。這些經驗會使你在以後的日子裡成為一個更好的程序員,即使你實際上很少使用LISP本身。

當然,實際上你最好五種都會(Python,Java,
++,Perl和LISP)。除了是最重要的黑客語言外,它們還代表了截然不同的編程思路和方法,每種都會讓你受益非淺。

這里我無法給你完完全全的指導教會你如何編程——這是個復雜的技能。但我可以告訴你,書本和上課也不能作到(最好的黑客中,有許多,也許 幾乎都是自學成材的)。你可以從書本上學到語言的特點——只是一些皮毛,但要使書面知識成為自身技能只能通過實踐和虛心向他人學習。因此要作到 (一)讀代碼及(二)寫代碼。

學習如何編程就象學慣用優美的
寫作一樣。最好的做法是讀一些大師的名著,試著自己寫點東西,再讀些,再寫點,再讀些,再寫點…… 如此往復,直到你的文章達到你體會到的範文的簡潔和力量。

過去找到適合閱讀的好的代碼是困難的,因為幾乎沒有大型程序的源代碼能讓新手練手。這種狀況已經
地發生變化;
,編程工具和操作系統(全都由黑客寫成)現在已經隨處可見。讓我們在下一個話題中繼續討論……

--------------------------------------------------------------------------------

2. 得到一個開放源代碼的Unix並學會使用、運行它。
我假設你已經擁有或者能使用一台個人電腦(今天的孩子們
福 :-) )。新手們能夠朝學習黑客技能邁出的最基本的一步就是得到一份Linux或BSD-Unix的一種,安裝在個人電腦上,並運行它。

沒錯,這世界上除了Unix還有其他操作系統。但它們都是以二進制形式發布的——你無法讀到它的源代碼,也不可能修改它。嘗試在運行DOS或Windows或MacOS的機器上學習
,就象是帶著
學跳舞。

除此之外,Unix還是Internet的操作系統。你可以學會上網卻不知道Unix,但你不了解Unix就無法成為一名Internet黑客。因此,今天的黑客文化在很大程度上是以Unix為中心的。(這點並不總是真的,一些很早的黑客對此一直很不高興,但Unix和Internet之間的聯系已是如此之強,甚至連Microsoft也無可奈何。)

所以, 安裝一套UNIX——我個人喜愛LINUX但還有其他種類的(是的,你可以同時安裝Linux及DOS/Windows在同一電腦上)。學習它,使用它,配置它。用它在Internet上沖浪。閱讀它的源代碼。修改它的源代碼。你會得到比在Microsoft操作系統上更好的編程工具(包括C,LISP,Python及Perl)。你會覺得樂趣無窮,學到在你成為大師之
不到的更多的知識。

想知道更多關於學習Unix的信息,訪問 The Loginataka。

想知道如何得到一份Linux,訪問 我在哪裡可以獲得Linux。(譯者:對於中文讀者來講,最簡單的方式未過於前往附近的D版/正版光碟店。)

你可以在 找到BSD Unix的求助及其他資源。

我有寫一篇關於 Unix和Internet基礎的入門文章。

(註:如果你是一個新手,我不推薦自己獨立安裝Linux或者BSD。安裝Linux的話,尋求本地Linux用戶組的幫助;或聯系 Open Projects Network。 LISC維護著一些 IRC頻道,在那裡你可以獲得幫助。)

--------------------------------------------------------------------------------

3. 學會如何使用WWW和寫HTML
黑客文化建造的大多東西都在你看不見的地方發揮著作用,幫助工廠、辦公室和大學正常運轉,表面上很難看到它對非黑客的普通人的生活的影響。Web是一個大大的例外。即便
也同意,這個巨大耀眼的黑客玩具正在改變整個世界。單是這個原因(還有許多其它的),你就需要學習掌握Web。

這並不是僅僅意味著如何使用瀏覽器(誰都會),而是要學會如何寫HTML, Web的
。如果你不會編程,寫HTML會教你一些有助於學習的思考習慣。因此,先完成一個主頁。(網上有很多好的教程; 這是一個。)

但僅僅擁有一個主頁不能使你成為一名黑客。 Web里充滿了各種網頁。大多數是
的,零
垃圾——界面時髦的垃圾,注意,垃圾的水準都類似(更多信息訪問 The HTML Hell Page)。

要想有價值,你的網頁必須有內容—— 它必須有趣或對其它黑客有幫助。這是下一個話題所涉及的……

--------------------------------------------------------------------------------

4. 如果你不懂實用性的英語,學習吧。
作為一個美國人和一個以英語為
的人,我以前很不情願提到這點,免得成為一種文化上的帝國主義。但相當多以其他語言為
的人一直勸我指出這一點,那就是英語是黑客文化和Internet的工作語言,你需要懂得以便在黑客社區順利工作。

這一點千真萬確。大概1991年的時候我就了解到許多黑客在技術討論中使用英語,甚至當他們的
都相同,英語對他們而言只是
的時候;據我知道的報導,當前英語有著比其他語言豐富得多的技術詞彙,因此是一個對於工作來說相當好的工具。基於類似的原因,英文技術書籍的翻譯通常不令人滿意(如果有翻譯的話)。

Linus Torvalds,一個
,用英語注釋他的代碼(很明顯這對他來說不是湊巧)。他流利的英語成為他能夠管理全球范圍的Linux開發人員社區的重要因素。這是一個值得學習的例子。

--------------------------------------------------------------------------------

黑客文化中的地位
象大部分不涉及金錢的文化一樣,黑客王國靠聲譽運轉。你設法解決有趣的問題,但它們到底多有趣,你的解法有多好,是要由那些和你具有同樣技術水平的人或比你更厲害的人去評判的。

相應地,當你在玩黑客游戲時,你得認識到你的分數主要靠其他黑客對你的技術的評價給出(這就是為什麼只有在其它黑客稱你為黑客時,你才算得上是一名黑客)。這個事實常會被黑客是一項孤獨的工作這一印象所減弱;也會被另一個黑客文化的禁忌所減弱(現在逐漸減弱但仍強大):拒絕承認自我或外部評估與一個人的動力有關系。

特別地,黑客王國被
家們稱為一種奉獻文化。 在這里你不是憑借你對別人的統治來建立地位和名望,也不是靠美貌,或擁有其他人想要的東西,而是靠你的奉獻。尤其是奉獻你的時間,你的創造和你的技術成果。

要獲得其他黑客的尊敬,基本上有五種事情你可以干:

--------------------------------------------------------------------------------

1. 寫

第一個(也是最集中的和傳統的)是寫些被其他黑客認為有趣或有用的程序,並把程序源代碼提供給整個黑客文化使用。

(過去我們稱之為「free software (
)」,但這卻使很多不知 free 的精確含義的人感到困惑。現在我們很多人,根據搜索引擎網頁內容分析至少有2:1的比率,使用「 open-source」software(
)這個詞)。

黑客王國里最受尊敬的偶像是那些寫了大型的、好用的、具有廣泛用途的軟體,並把它們公布出去,使得每人都在使用他軟體的人。

--------------------------------------------------------------------------------

2. 幫助測試並調試開放源代碼軟體
黑客也尊敬那些使用、測試開放源代碼軟體的人。在這個並非
上,我們不可避免地要花大多數的開發時間在調試階段。 這就是為什麼任何有頭腦的開放源代碼的作者都會告訴你好的beta測試員(知道如何清楚描述出錯症狀,很好地定位錯誤,能忍受快速發布中的bug,並且願意使用一些簡單的診斷工具)象紅寶石一樣珍貴。 甚至他們中的一個能判斷出哪個測試階段是延長的,哪個是令人
的噩夢,哪個只是一個有益的小麻煩。

如果你是個新手,試著找一個你感興趣的正在開發的程序,做一個好的beta測試員。你會自然地從幫著測試,進步到幫著抓
,到最後幫著改程序。你會從中學到很多,並且與未來會幫你的人結下友誼。

--------------------------------------------------------------------------------

3. 公布有用的信息
另一個好事是收集整理有用有趣的信息做成網頁或文檔如FAQ列表,且讓他們容易獲得。

主要技術FAQ的維護者受到幾乎同其他開放源代碼的作者一樣多的尊敬。

--------------------------------------------------------------------------------

4. 幫助維護基礎設施的運轉
黑客文化(還有Internet的工程方面的發展,就此而言)是靠自願者運轉的。要使Internet能正常工作,就要有大量枯燥的工作不得不去完成——管理mail list,
,維護大型軟體庫,開發RFC和其它
等等。

做這類事情的人會得到很多尊敬,因為每人都知道這些事情是十分花時間又不象編程那樣好玩。做這些事情需要


--------------------------------------------------------------------------------

5. 為黑客文化本身服務
最後,你可以為這個文化本身做宣傳(例如,象我這樣,寫一個「如何成為黑客」的正面的教程 :-) )(譯者:不知道Barret把它翻成中文算不算?)。這並非一定要在你已經在這個圈子呆了很久,因以上四點中的某點而出名,有一定聲譽後才能去做。

黑客文化沒有領袖。精確地說,它確實有些文化英雄、部落長者、
和發言人。若你在這圈內呆的夠長,你或許成為其中之一。記住:黑客們不相信他們的部落長者的自誇的炫耀,因此大舉追求這種名譽是危險的。與其奮力追求,不如先擺正自己的位置等它自己到你的手中——那時則要做到謙虛和優雅。

㈡ 知道源代碼有什麼好處要源代碼用了干什麼

一、源代碼用途:

生成目標代碼,即計算機可以識別的代碼。

對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯。但是說明對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。

需要指出的是,源代碼的修改不能改變已經生成的目標代碼。如果需要目標代碼做出相應的修改,必須重新編譯。

二、源代碼好處:

1、它們能降低企業部署網路和各種服務的成本,如果採用開源方案,你只需要一台伺服器,其他的都可以免費,而用windows,你必須花錢購買操作系統(假設沒有盜版)。

2、可以在源代碼的基礎上進行二次開發,完善或豐富現有系統功能。

3、參考學習。通過分析源代碼,可以學習開發、了解開發者的思路,學習開發者如何通過巧妙的方式、演算法解決業務問題,閱讀源代碼是提高開發水平的快捷方式。

4、擁有源代碼,可以占據主動權。如果開發方在後期對運維或增加功能方面,報價遠超市場價,委託方有源代碼的話,可以考慮更換開發方,而不會因此造成整套軟體重寫。

㈢ 獲取不到jar包源碼,怎麼重寫方法

你知道方法就可以了 方法要你自己寫啊 你想實現什麼方法就寫什麼方法唄

㈣ 為什麼許多原本的 Java 項目都試圖用 go 進行重寫開源

項目推倒重構是項目開發大忌,一方面我們要盡量避免做項目推倒重構,盡量在前期就規劃好,另一方面,我們又希望項目能常做小重構,這對項目可持續性開發是很有幫助的。而語言的重構,把Java項目用Go語言重寫一遍,無疑是一次重大的推倒重來。


一、Go語言的優勢在哪裡

Go語言領先於Java的最大優勢,就在於快。Go語言會被編譯成機器代碼,直接執行;Java語言則使用JVM運行其代碼,這比Go語言要慢了很多。另外,Java語言的內存管理,相比於Go語言,也復雜得多,而內存管理,不管對於程序運行,還是對程序員的開發,都極為重要。最後,Go語言沒有引用只有指針,這比Java語言處處引用,又領先了一個身位。

㈤ 源碼免殺是最高級別的免殺嗎 還是重寫源碼 是最高級別的免殺

源碼免殺和外(內)部免殺是同一技術層級的。區別在於外(內)部免殺只有生成的小馬來做免殺 而源碼可以直接修改遠控來達到免殺目的 如果想自己用並且有大量時間 也可以考慮重寫源碼 注意(修改是在別人源碼的基礎上改,重寫是自己重新架構編寫,難度和工程量不同) 謝謝採納!

㈥ 方法重載和重寫的區別

Overload是重載的意思,表示在同一個類中,允許存在一個以上的同名函數,只要他們的參數個數或者參數類型不同即可,Override是覆蓋的意思,也就是重寫,它與返回值類型無關,只看參數列表,兩者不同主要體現在:目的不同、范圍不同、參數不同、多態性不同、返回類型不同。

1、目的不同

overload用於增加程序的可讀性(做法不同,但是做的同一事情)。 override用於提供其超級類已經提供的方法的特定實現。

2、范圍不同

overload 在相同的類范圍內內執行。 override發生在兩類具有繼承(繼承)的關系。

3、參數不同

overload參數必須不同。 override參數必須相同。

4、多態性不同

overload 靜態多態,調用的函數在編譯時被選中。 override 是運行時多態性的。

5、返回類型不同

overload中可以相同或不同。但你必須改變參數。 override必須是相同的或協變的。

㈦ 重寫全部源代碼實現同樣功能界面的軟體算侵權嗎

這本身是不侵權的,QQ當時就是抄襲ICQ的功能的。
但是,如果該程序裡面用到了一些思想或邏輯,已經被申請了專利,則會構成侵權

㈧ java抽象類、介面、重寫的意義是什麼

個人見解,子類重寫父類方法是為增加代碼的復用性,需要用到多個地方而且相似的代碼,你不需要再次敲,直接拿過來改改就好.而且在項目中需要添加功能時最好不要直接在源碼上動手,這時候繼承的好處就出現了

㈨ 通過axure做原型設計生成的html代碼可以讓開發直接用嗎

不可以,Axure 生成的只是原型,是在產品制定時供大家參考了解項目用的。

Axure輸出的HTML文件不能直接用於前端代碼開發,Axure為了模擬交互效果,使用了大量的JS,其中有很多是用不著的內容,前端代碼需要完全重寫。

Axure輸出內容不能取代實際開發中的任何部分,只是為了提高溝通效率。

(9)重寫源碼有幫助嗎擴展閱讀:

Axure的特性

1.滑鼠及鍵盤交互功能:

支持更多的新特性包括 OnDoubleClick(雙擊), OnContextMenu (右擊),OnMouseDown(滑鼠按鍵按下), OnMouseUp(滑鼠按鍵松開), OnMouseMove(滑鼠指針移動), OnMouseHover(滑鼠指針經過), OnLongClick (滑鼠長按), OnKeyDown(鍵盤按鍵按下), OnKeyUp(鍵盤按鍵松開)。

2.演示文檔:

支持HTML5新特性,以及更好的支持手機演示特性。


3.新增部件樣式控制:

Axure7對於部件修飾功能有較大的改善,包括支持圓角、陰影、描邊等設置。

4.更細化的部件屬性:

更為豐富的部件屬性,可以設置各種形狀、樣式,較Axure RP 6.5單調的形狀而言,也是一種驚喜。

5.更多交互條件:

包括關閉指定窗口、設置錨點以及更為靈活的事件觸發條件,對於移動互聯網產品原型設計有很大幫助。

㈩ 想要將一段源代碼改變成一個程序,怎樣做才能成功

我們大家一定都聽說過計算機語言,也就是說給計算機輸入命令的一種語言,也就是許多計算機專業的編碼。這些就相當於是一條條的命令和條件,能夠讓這個程序或者軟體進行下去,這也是一個非常普及的能力。現在無論是哪一個專業的學生都可以學習。這樣有能力這可以是現在許多工作上都需要的一種能力,無論你是否是計算機專業的學生或者說工作者。

閱讀全文

與重寫源碼有幫助嗎相關的資料

熱點內容
右腦開發pdf 瀏覽:646
okuma系統如何手工編程 瀏覽:975
a4紙文件夾封面 瀏覽:965
命令查看網卡信息 瀏覽:302
僑豐真空壓縮袋價格 瀏覽:585
西方倫理學pdf 瀏覽:906
浪潮英信伺服器如何打開機箱 瀏覽:419
如何設置微信加密後別人知道嗎 瀏覽:913
貼吧知乎這類屬於什麼類型的app 瀏覽:763
華為雲網路系統伺服器 瀏覽:188
阿里雲教育雲伺服器 瀏覽:755
androidui設計尺寸 瀏覽:512
如何改變我的世界伺服器 瀏覽:250
程序員的不足之處 瀏覽:847
編譯的五大過程 瀏覽:989
三個火槍手pdf 瀏覽:276
opc伺服器怎麼區分 瀏覽:845
app重影是什麼意思 瀏覽:616
android更改鍵盤 瀏覽:722
壓縮機氣液分離器結構 瀏覽:654