⑴ 如何看待王垠c 編譯器優化過程中的bug 知乎
這種男生其實就是想玩你其實他就是寂寞太久了,一般都不是真心的,需要直接了當的拒絕他不要給他幻想的機會。
⑵ 知乎所用的文本編輯器是什麼或者基於哪款編輯器開發的
文本編輯器是計算機軟體中的一種。
主要用於用來編寫和查看文本文件。有一些特殊的文本編輯器支持增加自有的格式來豐富文檔的表現形式。操作系統或者集成開發環境通常會帶有可以查看和編輯純文本的編輯器,可增加格式的文本編輯器通常是個人用戶或者公司在製作需要格式的文件中使用。因為程序和程序的配置文件通常是以純文本形式儲存,所以程序員也需要使用純文本編輯器來編輯程序和配置文件。
常見系統下的文本編輯器:
常見的有Windows下的記事本,Mac OS X下的文本編輯,linux下的vi、emacs、gedit、DOS下的edit等。
⑶ java各種編譯器有區別嗎,哪個比較好
當然有區別了,版本越高,引入的功能肯定越多。但是實際開發中,我們為了兼容性,會使用一個相對穩定的版本。這些都是視情況而定的。
⑷ 為什麼很多人建議學C語言不用任何IDE,直接用編輯器和編譯器
因為在windows操作系統上,各類ide做了很多自動的工作。開發者只需要關注程序編寫的正確性就行了。可是實際上對於學習c語言來講,不僅僅是一門語言,還包括了基本的程序組織方式,程序生成方法等方面的知識。這在windows這種按個F5就全部完成的ide環境下是永遠也接觸不到。而在linux系統上,對於簡單的軟體,需要自己手寫makefile文件,這其中包括了腳本編寫、編譯運行環境的調試、編譯順序、連接庫的使用等等方面要注意的東西,這些能讓初學者更好的理解計算機程序到底是什麼到底是怎麼運作的怎麼合作的。
⑸ 新手學c++用什麼編譯器比較好,知乎
如果單純學習C,在WINDOWS 7及以下,可以用Borland C++ Builder 6.0,這個軟體很老了,但是IDE設計的比較好,寫代碼時有函數原型的提醒,按住CTRL鍵點擊任何一個量就可以追蹤到定義處,非常適合初學者學習。
至於VC++6.0,差不多吧,只有函數參數的提醒,而且在WINDOWS7下使用會有兼容性提醒(可以忽略)。
再者不怕麻煩,最好是安裝個虛擬機軟體如Oracle VM VirtualBox,然後安裝個ubuntu,桌面版的自帶gcc,根本不用配置,用gedit編寫源代碼,用gcc編譯,而且支持C99,非常強大。
此外,TC也可以考慮,不過TC有的地方不太規范,但好處是絕對靈活,用虛擬機裝個UCDOS,然後安裝TC2.0,學習來說,夠用了,而且2.0版本不對函數有效性進行檢測,
⑹ 學習java用什麼編譯器好 知乎
用記事本也是一個好選擇,但是嫌麻煩。推薦你使用JCreator或者BlueJ,簡單又好用,又不用麻煩去搞環境變數。
Core Java - Java核心技術
Thinking in Java - Java編程思想
Head First Java
程序員修煉之道-從小工到專家
都不錯
⑺ 知乎用的是什麼富文本編輯器
原理實踐
編輯
富文本編輯器,Multi-function Text Editor, 簡稱 MTE, 它提供類似於 Microsoft Word 的編輯功能,容易被不會編寫 HTML 的用戶並需要設置各種文本格式的用戶所喜愛。它的應用也越來越廣泛。最先只有 IE 瀏覽器支持,其它瀏覽器相繼跟進,在功能的豐富性來說,還是 IE 強些。雖然沒有一個統一的標准,但對於最基本的功能,各瀏覽器提供的 API 基本一致,從而使編寫一個跨瀏覽器的富文本編輯器成為可能。
在很多開發者看來,富文本編輯器的編寫是一件很神秘或者復雜的事情。神秘倒沒有,復雜的話,確實如此。但是它的基本原理並不復雜,入門也不難。今天我們的主題是講述基本原理,並逐步演示一個簡單富文本編輯器的產生。這是我在D2上的一個分享內容,在台上的演講效果不佳,故寫下來,希望能夠對感興趣的讀者有所幫助。
基本原理
編輯
這個原理實在是太簡單了!對於支持富文本編輯的瀏覽器來說,其實就是設置 document 的 designMode 屬性為 on 後,再通過執行 document.execCommand('commandName'[, UIFlag[, value]]) 即可。commandName 和 value 可以在MSDN 上和MDC 上找到,它們就是我們創建各種格式的命令,比方說,我們要加粗字體,執行 document.execCommand('bold', false) 即可。很簡單是吧?但是值得注意的是,通常是選中了文本後才執行命令,被選中的文本才被格式化。對於未選中的文本進行這個命令,各瀏覽器有不同的處理方式,比方 IE 可能是對位於游標中的標簽內容進行格式化,而其它瀏覽器不做任何處理,這超出本文的內容,不細述。同時需要注意的是,UIFlag 這個參數設置為 true 表示 display any user interface triggered by the command (if any), 在我們今天的教程中都是 false, 而 value 也只在某些 commandName中才有,具體參考以上剛給出的兩個鏈接。
為了不影響當前 document, 通常的做法是在頁面中嵌入一個 iframe 元素,然後對這個 iframe 內的 document(通過 iframe.contentWindow.document 獲得)進行操作。
十分簡單,是吧?下面我們來動手做一個。
簡單編輯
編輯
這個例子使用了YUI. 即使你對它不是很熟悉也沒有關系,我在這里只使用了它的 DOM 和 Event 的一些跨平台基本方法。
搭架
在此強調一下很久未曾提及的 unobtrusive. 我們的編輯器是對 textarea 元素的一個增強(enhencement),就是說,即使 JavaScript 被禁用了,用戶還可以通過 textarea 編輯內容。
在這個例子中,我們將數也只有 textarea 一個。我們使用一個實例變數來保存工具條的各個項目。實例初始化放到一個叫 render 的方法中。這一步的頁面和代碼見第 1 步。
創建 iframe 並替換 textarea
搭好架子,正如我在前面所說,建立一個 iframe, 編輯器的所有操作都在 iframe 的 document 內執行。並且把 textarea 隱藏起來。從第 2 步中可以看到,我們已經有了一個 iframe, 但不能輸入任何東西,很正常,我們沒有打開它的 designMode 嘛。
開啟 designMode
這一步涉及的東西挺多,也是關鍵。我們會創建獲取 iframe 的 document 的方法,並通過程序的方式向 iframe 寫入空頁而非使用一個外接的 blank.html. 我們使用一個類屬性 YAHOO.realazy.RTE.htmlContent 來保存空頁的 html. 在准備好一切後,就可以開啟 designMode 了。頁面和代碼詳見第 3 步。看,我們已經可以在 iframe 里輸入東西了。
構建工具條
我們需要操作的工具條!這樣才可以控制 iframe 里的內容,才能稱之為編輯器。在此我並不打算實現太多的功能,只是選擇字形、加粗、斜體、下劃線、居左、居中、居右、超鏈接和插圖作為示例。對於跨平台,Mozilla Midas Specification是不錯的參考。ok, 請看第 4 步,我們的工具條出來了,雖然很醜。我同時用 CSS 對 iframe 的寬度做出了一些調整。
給工具條加件
嗯,工具條出來了,編輯器看起來也「人模狗樣」了,你興奮的點啊點,沒什麼效果……意料中嘛。我們接著給工具條綁定一些事件,讓編輯器內容能夠響應工具條。在這一步,我們把 execCommand 再封一層,前面說過,我們上 UIFlag,讓它永遠是 false 好了。好,有代碼就有真相,請看第 5 步。如果是正使用 IE, 請先暫時轉移到其它瀏覽器。看到了吧,工具條生效了!
解決 IE 的問題
well, 如果你沒有聽我的勸告,依然使用 IE, 你會發現除了字型和字型大小其它的都不能用。為什麼呢?你觀察一下有發現,其它瀏覽器選擇文本後,再點擊工具條上的項目,被選中的文本是否依然選中的?而 IE 呢,在點擊工具條時,選中的文本馬上失去選中的狀態,所以它們就失敗了。所以,如果我們能夠保證點擊工具條文本保持選中狀態,就可IE的問題了。
Microsoft 給 HTML 標簽一個很奇怪的屬性 unselectable, 只要設置為On不會轉移到點擊的元素上,從而保證文本的選中狀態。
請看第 6 步。這也是解決 IE 頭痛問題的關鍵所在。我曾經在這上面費了很大腦筋。
⑻ 有沒有可能寫出c++反編譯器知乎
C++反匯編軟體現成的就有啊,靜態反匯編軟體比較著名的就是IDA Pro,動態的是ollydbg這個軟體。如果你像自己編寫一個也可以,需要知道位元組碼和匯編的對應關系、然後一些調試器的編寫的知識,不過自己編寫反編譯軟體的話針對一些簡單的程序還可以,如果遇到加過殼的程序,處理起來就比較麻煩了。
⑼ c++各種編譯器有什麼不同,應該不存在哪種編譯器最好的說法吧是不是只要學會用一種編譯器就可以了
gcc過去是指gnu組織的c語言編譯器,
現在gcc包括gcc命令在內都是gnu的各種語言的編譯器集。
在類linux環境輸入gcc可以指定編譯各種語言。c/c++,objc,ada,pascal,d,fortran等等
g++是專指gnu c++的編譯器,屬於gcc的一個編譯器。
而且要指出g++, dev c++, codeblocks, mingw,等等其實都是在用gcc編譯器中c/c++的部分。
各適合做什麼?
vc++在win下優勢最強,在x86指令下性能優化、標准支持是最好的之一,性能僅次於intel cc,但綜合性能最強。
borland c++,現在已經被c++ builder 2012取代了。這個版本的優勢也是同vc++類似,在win加x86的cpu下。特別之處是豐富的組件和快捷向導方案,自動生成代碼很多。做常用的網路、資料庫,桌面應用,很多時候都不用敲什麼代碼,直接滑鼠一陣拖拉就出來了,適合做又快又臟的應用。性能優化不如vc++
gcc是開源軟體的核心組件,linux/unix,全靠它編譯,支持幾乎世上所有的32位以上晶元,什麼手機、龍芯、pc,power pc, arms,大設備小設備都靠它。最樸素,但性能強大。適用於任何需要計算的場合。經過多個巨頭砸巨資優化過的編譯器,性能是一流的。移植性一流。標准化程度也是一流。就是開發工具—打字碼字的工具IDE,沒有像前2個那樣商業化,。