⑴ 如何看待王垠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个那样商业化,。