屏幕编辑以前三行现在变两行了怎么搞 我手机上没尿糖3个加号严重吗

Excel 做表 一个格子里 打了很多的字 为什么不会变成两行或者三行 而是一行 怎么弄成两行或者三行_百度知道
Excel 做表 一个格子里 打了很多的字 为什么不会变成两行或者三行 而是一行 怎么弄成两行或者三行
“文本控制”下有个“自动换行”勾选就行了,右击选择“设置单元格格式”,选择“对齐”选中单元格
其他类似问题
您可能关注的推广
按默认排序
其他2条回答
选中单元格,右击选着“选择单元格格式”,选择“对齐”,中间有个“自动换行”勾上就可以了
点上面自动换行!
excel的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁cc36爱桃蜜,日本裸体偷拍视频,网友自拍情色视频网,电影网女人合马,女东家。“放开你,你可是会跌倒的
<a href=".cn/where/491.html" title="苍井空黄色bt网站,色酷色的新网址,俺去也性交 电影,强奸另类,起身左边摸摸,右边摸摸
<a href=".cn/where/905.html" title="拳交大穴,国产a片推油下载,chabitupian,摸弄,感抱歉!!拳交大穴,国产a片推油下载,chabitupian,摸弄,感抱歉!!</fon
友情链接:我的小米3用了三个月屏幕摔裂了,换了个屏之后用了两个月不灵了!我现在该怎么办,有没钱换手机???_百度知道
我的小米3用了三个月屏幕摔裂了,换了个屏之后用了两个月不灵了!我现在该怎么办,有没钱换手机???
我有更好的答案
按默认排序
你手机是不是手机用久了一点,然后就是按上面的那种玩了半年,放个几分钟然后就会恢复正常的你这个屏幕换的应该是350左右吧,真的要也是不知道怎么弄了,以前我用米1S的时候也是屏幕被我踩碎了,官方是不给保修的;_&lt:
哎……悲剧啊:!
而且你现在去找给你修手机的你又不好弄,自己在淘宝上买屏幕来自己装。现在想想都怕,然后手机屏幕就开始失灵(按不动或者屏幕乱跳)我给你的意见就是手机一出现这个情况就暂时别玩了,这个,或者直接重启也可以::&!
这个不是授权点维修的话
花了五百大洋,因为我在实体店买的,也去买手机的地方换的,他说是原装的所以贵!没用几天的时候就不灵了我去找他,他说校正一下就好了!结果还是奇怪,他拿手上用着好好的,后来我用几天又不行了,我又去找他,就这样反反复复五六趟了,现在都不好意思去了!
现在连接电话都困难,频半天都不亮。实体店手机还买的贵,2200!唉………后悔,还没用半年,前后都快3000了!
也不知道我用这个给他换个红米可不可以
额!不好意思最近没怎么看知道,请问这件事情解决了吗?
有个朋友小米3屏幕摔坏三回,换了的屏幕也不一定好,第四次坏了的时候果断换了,!
屏幕最好还是用原装的,有些山寨的不好用。
当时你就不应该自己换屏!在哪里买的?实体店还是官网?
实体店,也是在买的店里换的,花了五百大洋!用不了,气死我了!
换屏以后的两个月就不是他的责任了,建议你买一个魅族系列的,小米手机实话排不上,魅族和苹果可以照量一下
一年之内不是保修的么,去授权店
可是是人为摔坏的,而且是在实体店买的!
额。。人为估计要收费了。。。
那就再换屏!不灵敏怎么用!
送回给小米修啊
售后换屏去吧
买个小手机先用着,100元就能买,有钱了在买新的
这个只能换手机
你当时损坏的是内屏
还是外屏,
这个很重要,还有保修书吗?
拿到专卖店让他给你修
这个真得换手机
换屏也有保修期的吧
屏幕换过之后肯定不如原来的好用
哪怕是原厂的
去换屏那理赔啊
换个手机吧
去给你换屏那问问
屏幕哪里换的??
如果真的是没钱修,那样我帮你
希望你不要骗我
在买手机的实体店换的,花了五百块!
店面大么?
不大,60平左右吧!我是在小乡镇的店里买的!
如果你不介意得话,你寄到惠州三星电子有限公司
我帮你看看吧
我们这里没有大城市那样的手机商场
惠州是哪里???
自己查这公司
小米有专门的售后
实体店买的也可以吗
我想用这个手机直接换个红米用,你觉得又可能吗
小米制度不太懂
三星就知道
现在连电话来了都不好接上
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁来自子话题:
一般而言,这个问题没有可比性。vim 的优势就是文本模式可用,远程可用。所以在大多数适用 vim 的场合,你是根本不可能使用 IDE 的。你唯一的选择就是 vim,IDE is not an option。&br&&br&反过来说,在一些适用 IDE 的场合,vim 也不是太适用,尤其是对于一些特定的,对 IDE 依赖非常强的编程语言来说。&br&&br&你没找到具体的使用场景,盲目去比较工具,这没有意义。
一般而言,这个问题没有可比性。vim 的优势就是文本模式可用,远程可用。所以在大多数适用 vim 的场合,你是根本不可能使用 IDE 的。你唯一的选择就是 vim,IDE is not an option。反过来说,在一些适用 IDE 的场合,vim 也不是太适用,尤其是对于一些特定…
来自子话题:
看到回答里, 多数都没有回答到点子上, 还有些给了非常主观的意见而没有给出实际结论和分析过程.&br&&br&题主的问题有四个: &br&&br&&b&1. Github 如何基于 Node.js 和 Chromium 开发 Atom?&/b&&br&&br&Atom 是基于 Atom-Shell (&a href=&/atom/atom-shell& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&atom/atom-shell · GitHub&i class=&icon-external&&&/i&&/a&) 开发的, atom-shell 是一个将 Chromium 和 Node.js (在最近的版本中已经替换成了 io.js 了) 整合在一起的 shell 框架. 那么他是如何整合 node.js 和 chromium 的呢? Atom-Shell 在浏览器的底层和渲染层分别加入了 node.js 的事件循环, 由此在浏览器内核中驱动了 node.js. 之所以将渲染层和内核层的事件循环区分, 是为了 CEF3 的渲染架构而这么设计的, 而为了能够让渲染层之间, 以及渲染层和内核层之间通讯, 采用 ipc 进行封装, 具体的 ipc 实现我没深入去查看源代码, 应该是直接走了 Chromium 的 IPC 接口. &br&类似的 Shell 技术还有 nw.js 和 bracket-shell. 但是这些 shell 技术都有差异, 具体的差异可以阅读这几篇文档:&br&&br&&a href=&/atom/atom-shell/blob/master/docs/development/atom-shell-vs-node-webkit.md& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&atom-shell/atom-shell-vs-node-webkit.md at master · atom/atom-shell · GitHub&i class=&icon-external&&&/i&&/a&&br&&a href=&/zcbenz/practice-on-embedding-node-dot-js-into-atom-editor& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/zcbenz/&/span&&span class=&invisible&&practice-on-embedding-node-dot-js-into-atom-editor&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&/zcbenz/node-webkit-app-runtime-based-on-chromium-and-node-dot-js& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/zcbenz/&/span&&span class=&invisible&&node-webkit-app-runtime-based-on-chromium-and-node-dot-js&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&Github 的 Atom 就是在 Atom-Shell 的基础上, 通过 coffee-script 写页面端的表现, 通过 node.js/io.js 的整合处理 io 层的需求. 然后通过 atom-shell 整合操作系统中一些 native 窗口的能力.&br&&br&&b&2. 有过来人能分享学习经验?&/b&&br&&br&学习经验倒也谈不上, 我基本上是阅读了一遍 atom-shell 官方的文档, 重点学习了一下如何使用 ipc 进行窗口间, 内核层之间的通讯方式以及页面编程相关的知识. 这个过程中, 我觉得有几个地方可以系统学习:&br&&br&1. 通讯模型的建立:&br&&br&为了更好的进行 ipc 通讯, 我们需要一些有效的经验模型来总结通讯的方法, 为此, 我找了两个通讯模型的文档进行学习:&br&&br&&a href=&http://tim.dysinger.net/posts/-getting-started-with-nanomsg.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Getting Started with 'nanomsg'&i class=&icon-external&&&/i&&/a&&br&&a href=&http://zguide.zeromq.org/page:all& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&zguide.zeromq.org/page:&/span&&span class=&invisible&&all&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&通过对 nanomsg, zero-mq 中提出的几种通讯方式的总结, 我们渐渐地设计出符合我们需求的消息通讯编码规范, 和通讯类型. &br&&br&2. CSS 排版, DOM 页面渲染知识:&br&&br&为了能够让我写的 GUI 高效的在页面中运转, 我需要掌握更多的关于浏览器如何渲染 DOM, 如何解析 CSS 等浏览器渲染内核的知识, 为此我阅读了以下文档:&br&&br&&a href=&/en/tutorials/internals/howbrowserswork/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How Browsers Work: Behind the scenes of modern web browsers&i class=&icon-external&&&/i&&/a& (这是一篇基础入门的好文章, 他让我在短短1个礼拜内, 通过自己的编码实践和扩展阅读理解了浏览器的大概的工作原理)&br&&a href=&/webplatform//getting-started-with-the-webkit-layout-code/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Getting Started With the WebKit Layout Code&i class=&icon-external&&&/i&&/a& (这也是一篇非常好的文章, 他通过解析 Webkit 的底层 layout 代码, 让你明白整个浏览器是如何进行 css 排版工作的)&br&&a href=&/webplatform//a-visual-method-for-understanding-webkit-layout/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&A Visual Method for Understanding WebKit Layout&i class=&icon-external&&&/i&&/a& (这篇文章继承上一篇, 通过实践进一步理解 layout 的技术内容)&br&&a href=&/rendering-repaint-reflowrelayout-restyle/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Rendering: repaint, reflow/relayout, restyle / Stoyan'&i class=&icon-external&&&/i&&/a& (这篇文章也是讲关于 reflow 的底层细节)&br&&a href=&http://www.w3.org/Style/CSS/read& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Understanding the CSS Specifications&i class=&icon-external&&&/i&&/a& (然后因为 css 的文档本身太晦涩, 我一个初入门 web 前端编程的人一开始没能读懂, 所以我就先找到了这篇进行学习)&br&&a href=&http://www.w3.org/TR/CSS2/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification&i class=&icon-external&&&/i&&/a& (在那之后, 我进行了一些实践, 差不多觉得可以掌握了, 就通读了一遍这篇文档, 并通过少量编码, 完成大部分 css2 的排版计算过程, 打通了我心中对于排版的诸多疑问)&br&&br&这之后, 我又扩展阅读了以下一些 css 草案:&br&&ul&&li&&a href=&http://www.w3.org/TR/css3-animations/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSS Animations&i class=&icon-external&&&/i&&/a& CSS3 Animation 草案&/li&&li&&a href=&http://www.w3.org/TR/css3-transitions/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSS Transitions&i class=&icon-external&&&/i&&/a& CSS3 Transition 草案,transition和animaiton貌似有很多重合点,有待深究&/li&&li&&a href=&http://www.w3.org/TR/web-animations/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Web Animations 1.0&i class=&icon-external&&&/i&&/a& Web Animation 草案&/li&&li&&a href=&http://www.w3.org/TR/css3-flexbox/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSS Flexible Box Layout Module Level 1&i class=&icon-external&&&/i&&/a& CSS3 Flexbox 草案&/li&&li&&a href=&http://www.w3.org/TR/css3-grid-layout/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSS Grid Layout Module Level 1&i class=&icon-external&&&/i&&/a& CSS3 Grid Layout 草案&/li&&li&&a href=&http://www.w3.org/TR/css-transforms-1/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSS Transforms Module Level 1&i class=&icon-external&&&/i&&/a& CSS3 Transform 草案,Transform 和 position 还是有不同之处,两个属性并没有过度冗余&/li&&li&&a href=&http://www.w3.org/TR/css-shapes-1/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSS Shapes Module Level 1&i class=&icon-external&&&/i&&/a& CSS3 Float Shape 草案,图文混排方面,属于进阶需求&/li&&/ul&&br&然后通过上面的几轮实践, 我又回过头来学习了以下几篇关于排版的知识点:&br&&ul&&li&&a href=&https://developer.mozilla.org/en-US/docs/Introduction_to_Layout_in_Mozilla& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Introduction to Layout in Mozilla&i class=&icon-external&&&/i&&/a& 这是 Mozilla Gecko 引擎的 Layout 技术细节&/li&&li&&a href=&http://dbaron.org/css/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&David Baron's CSS Playground&i class=&icon-external&&&/i&&/a& Mozilla 的开发者的Blog,里头有非常多技术详解&/li&&li&&a href=&http://dbaron.org/css/2000/01/dibm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&David's Inline Box Model&i class=&icon-external&&&/i&&/a& 这是上述开发者里的一片关于 Inline Box 的详解&/li&&li&&a href=&http://www.webkit.org/coding/technical-articles.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The WebKit Open Source Project&i class=&icon-external&&&/i&&/a& 这是 WebKit 中关于其技术细节的相关文档。&/li&&li&&a href=&/webplatform//css-animations-and-transitions-performance/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSS animations and transitions performance: looking inside the browser&i class=&icon-external&&&/i&&/a&&/li&&/ul&大概前前后后花了约 4 个月时间, 完成了整个 web 渲染和排版的基础知识. &br&&br&3. Node.js/io.js 学习&br&&br&Node.js 的学习我是在项目中持续进行的, 这期间由于项目进度比较紧张, 我并没有很好的做好各种学习笔记, 所以不好意思, 没有特别多可以分享的经验. &br&&br&&b&3. 还有通过这种方式开发移动应用呢?&/b&&br&&br&&br&有一些 Hybrid 的应用通过相似的方法构建, 比较出名的有:&br&&br&&ul&&li&&a href=&/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PhoneGap | Home&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&https://crosswalk-project.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Crosswalk Project&i class=&icon-external&&&/i&&/a&&br&&/li&&/ul&这方面我接触的不多, 所以没有太多的经验可以分享.&br&&br&&b&4. 基于 Node 开发类桌面应用有什么建议?&/b&&br&&br&&br&我觉得还是要从项目本身的需求出发点考虑, 如果你是一个 javascript 依赖较多的项目, 或者一个偏页面应用的项目, 那么基于 Node/Chromium 构建的桌面 APP 将给你带来非常好的基础结构, 让你专注在开发本身.
看到回答里, 多数都没有回答到点子上, 还有些给了非常主观的意见而没有给出实际结论和分析过程.题主的问题有四个: 1. Github 如何基于 Node.js 和 Chromium 开发 Atom?Atom 是基于 Atom-Shell () 开发的, atom-shell 是一个将 Chr…
直接贴上来了:&a href=&/about/markdown& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Markdown 使用说明&i class=&icon-external&&&/i&&/a&Markdown 介绍&br&在教程正式开始之前,请先打开 &a href=&http://daringfireball.net/projects/markdown/dingus& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Markdown 测试工具&i class=&icon-external&&&/i&&/a& ,这里面的所有示例都可以直接在该测试工具中测试,或者你也可以将 Markdown 的脚本下载至自己的电脑测试。Markdown 是这样两种东西,首先,他是一个格式化语法结构,其次他是一个使用Perl语言编写的用来实现Markdown至HTML转换的工具,它的设计目标就是让写作者尽可能使用容易阅读的语法书写,而不必被繁琐的HTML标签结构所纠缠,就像下面这样就可以创建一个一级标题的HTML结构:&br&&div class=&highlight&&&pre&&code class=&language-text&&# Markdown 介绍 #
&/code&&/pre&&/div&Markdown 基本语法详解&br&使用 Markdown 一般情况下是没有可视化编辑界面的(Markdown与HTML的不同点在于它的设计初忠就是要写作者使用转Markdown代码(这里称之为代码吧,其实不是,它就是纯文本)),有一些网站在使用的时候,写作界面分为两个区域,预览区域和编辑区域,编辑区域就是写 Markdown,预览区会动态的将编辑区的修改即时的转换为HTML后展示出来以达到可视化编辑 的效果,但是我们这里所讲的,仅仅只是Markdown的语法。&br&段落、标题以及块引用&br&要使用 Markdown创建段落应该是最简单的了,只需要某一段文字顶头书写然后前后空行即可,这里不再做过多说明。&br&标题的创建也十分简单,这里有两种方法,最常用的就是在要作为标题的文字下一行(不空行)添加超一个的&strong&=&/strong& 号或者 &strong&-&/strong& 号,例如:&br&&div class=&highlight&&&pre&&code class=&language-text&&这是一个一级标题
==============
这是一个二级标题
---------------------------
&/code&&/pre&&/div&&br&将被转换成为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&h1&这是一个一级标题&/h1&
&h2&这是一个二级标题&/h2&
&/code&&/pre&&/div&&br&另外一种创建标题的方法能创建出所有六级标题,它们分别是在要创建标题的那一行方案最前面顶行创建一个或者多个 &strong&#&/strong& 号,并以相同数量的 &strong&#&/strong& 结尾,比如:&br&&div class=&highlight&&&pre&&code class=&language-text&&### 这是三级标题 ###
##### 这是五级标题
&/code&&/pre&&/div&&br&将被转换成为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&h3&这是三级标题&/h3&
&h5&这是五级标题&/h5&
&/code&&/pre&&/div&&br&你可以看到,后面结尾的 &strong&#&/strong& 是可以省略的。&br&块级引用的创建是在需要作为块引用的所有文本行前面加上 &strong&&&/strong& 符号,比如:&br&&div class=&highlight&&&pre&&code class=&language-text&&& 这是块引用的第一行,将会成为块引用中的一个段落
& 这是块引用的第二段
& ## 这是块引用中的一个二级标题
&/code&&/pre&&/div&&br&转被转换成为下面这样的HTML代码:&br&&div class=&highlight&&&pre&&code class=&language-text&&&blockquote&
&p&这是块引用的第一行,将会成为块引用中的一个段落&/p&
&p&这是块引用的第二段&/p&
&h2&这是块引用中的一个二级标题&/h2&
&/blockquote&
&/code&&/pre&&/div&加强与强调&br&Markdown 使用 &strong&星号(*)&/strong& 与 &strong&下划线(_)&/strong& 表示加强与强调,如下所示:&br&&div class=&highlight&&&pre&&code class=&language-text&&胡潇说:”我 *不想* 和鸟蛋睡一起!“
刘钊说:“我 _更不想_ 和潇老娘子睡一起!”
然后潘韬就说了:“你们两个都 **不要睡了** 吧!”
潘韬还说了:“ __都跟__ 哥睡!”
&/code&&/pre&&/div&&br&将被转换成为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&胡潇说:”我 &em&不想&/em& 和鸟蛋睡一起!“
刘钊说:“我 &em&更不想&/em& 和潇老娘子睡一起!”&/p&
&p&然后潘韬就说了:“你们两个都 &strong&不要睡了&/strong& 吧!”
潘韬还说了:“ &strong&都跟&/strong& 哥睡!”&/p&
&/code&&/pre&&/div&列表&br&无序列表可以使用星号,加号或者减号(*、+、-)创建,它们三者效果都是一样的,比如下的示例:&br&&div class=&highlight&&&pre&&code class=&language-text&&* 第一项
&/code&&/pre&&/div&&br&和&br&&div class=&highlight&&&pre&&code class=&language-text&&+ 第一项
&/code&&/pre&&/div&&br&还有&br&&div class=&highlight&&&pre&&code class=&language-text&&- 第一项
&/code&&/pre&&/div&&br&都会被转换成为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&ul&
&li&第一项&/li&
&li&第二项&/li&
&li&第三项&/li&
&/code&&/pre&&/div&&br&有序列表则直接在每一项前面加上阿拉伯数字与小数点即可,如下:&br&&div class=&highlight&&&pre&&code class=&language-text&&1. 有序列表第一项
2. 有序列表第二项
3. 有序列表第三项
&/code&&/pre&&/div&&br&将被转换成为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&ol&
&li&有序列表第一项&/li&
&li&有序列表第二项&/li&
&li&有序列表第三项&/li&
&/code&&/pre&&/div&&br&如果您在每一个列表项之间添加了一个空行,那么主会在每一个列表项中创建一个段落,比如:&br&&div class=&highlight&&&pre&&code class=&language-text&&* 这是一个列表项
这是第一列表项中的第二个段落
* 这是列表的另一个项目
&/code&&/pre&&/div&&br&将被转换成为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&ul&
&li&&p&这是一个列表项&/p&
&p&这是第一列表项中的第二个段落&/p&&/li&
&li&&p&这是列表的另一个项目&/p&&/li&
&/code&&/pre&&/div&链接&br&Markdown使用两种方法创建链接,行内创建与引用创建,行内创建一般使用得比较多,它的创建语法是下面这样的:&br&&div class=&highlight&&&pre&&code class=&language-text&&这是一个示例[链接]()。
&/code&&/pre&&/div&&br&转换成为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&这是一个示例&a href=&&&链接&/a&。&/p&
&/code&&/pre&&/div&&br&如果要为链接指定 &strong&title&/strong& 属性,刚可以使用下面这样的:&br&&div class=&highlight&&&pre&&code class=&language-text&&这是一个示例[链接]( &这是一个标题&)。
&/code&&/pre&&/div&&br&而以引用的方式创建链接一般用在学术论文上面比较多,或者另一种情况,如果某一个链接在文章中多处使用,那么使用引用 的方式创建链接将非常好,它可以让你对链接进行统一的管理,这有点类似于 LaTeX 对文档引用的管理,创建方法如下:&br&&div class=&highlight&&&pre&&code class=&language-text&&我最喜欢的几个网站是[Google][1] 、[艾天科技][2] 以及 [自己的博客][3],但是最喜欢的却是 [艾天项目管理平台][atoa],因为 [谷歌][1] 老是不能被访问到。
[1]: &Google&
[2]: &Aitine Technology&
[3]: &Notes of Cos Tony&
[atoa]: &艾天项目管理平台&
&/code&&/pre&&/div&&br&转换后得到:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&我最喜欢的几个网站是&a href=&& title=&Google&&Google&/a& 、&a href=&& title=&Aitine Technology&&艾天科技&/a& 以及 &a href=&& title=&Notes of Cos Tony&&自己的博客&/a&,但是最喜欢的却是 &a href=&& title=&艾天项目管理平台&&艾天项目管理平台&/a&,因为 &a href=&& title=&Google&&谷歌&/a& 老是不能被访问到。&/p&
&/code&&/pre&&/div&&br&从Markdown链接的引用创建方法中,你应该了解到一些基本的引用管理知识,要知道,专业的印刷行业里面、学术论文写作里面一般都不是使用 Word 或者什么可视化编辑工具来书写的,因为这些工具的引用管理功能都太弱了,而且使用起来十分的麻烦,一般都是使用 &a href=&http://zh.wikipedia.org/wiki/Tex& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Tex&i class=&icon-external&&&/i&&/a& 或者 &a href=&http://en.wikipedia.org/wiki/LaTex& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&LaTex&i class=&icon-external&&&/i&&/a& ,有兴趣的可以去了解一下。&br&图片&br&图片的语法与链接的十分相似,行内创建时:&br&&div class=&highlight&&&pre&&code class=&language-text&&![Alt 文本](/path/to/img.jpg &图片 Title&)
&/code&&/pre&&/div&&br&转换成为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&&img src=&/path/to/img.jpg& alt=&Alt 文本& title=&图片 Title& /&&/p&
&/code&&/pre&&/div&&br&引用式创建也很相似:&br&&div class=&highlight&&&pre&&code class=&language-text&&![Alt 文本][id]
[id]:/path/to/img.jpg &标题&
&/code&&/pre&&/div&&br&转换结果是:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&&img src=&/path/to/img.jpg& alt=&Alt 文本& title=&标题& /&&/p&
&/code&&/pre&&/div&&br&可以看到图片与链接的引用方式创建时,引用格式是一样的,所以,一个引用可以同时被图片和链接所使用。&br&添加代码段&br&添加代码段应该是最简单的了,只需要把你想发布的任何代码不要顶头写就行,一般在前面留四个空格,比如:&br&&div class=&highlight&&&pre&&code class=&language-text&&我们的代码如下:
&p&这是HTML代码&/p&
&/code&&/pre&&/div&&br&转换后得到:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&我们的代码如下:&/p&
&pre&&code&&p&这是HTML代码&/p&
&/code&&/pre&
&/code&&/pre&&/div&&br&所有以如特殊符号都会被自动转义。&br&Markdown 语法进阶在 Markdown 中嵌入原生HTML代码&br&在 Markdown 代码中嵌入 HTML代码,如果你想直接在 Markdown 中嵌入HTML代码,那么你只需要将代码直接写在需要的地方即可:&br&&div class=&highlight&&&pre&&code class=&language-text&&这是一个段落。
&td&这是用原生的HTML代码写的表格。&/td&
这是另一个段落。
&/code&&/pre&&/div&&br&转换之后得到:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&这是一个段落。&/p&
&td&这是用原生的HTML代码写的表格。&/td&
&p&这是另一个段落。&/p&
&/code&&/pre&&/div&&br&你还需要注意的一点是,Markdown 是不处理HTML的块级元素中的内容的,比如你可以直接在 &p& 标签中使用 * 号:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&这是一个 *段落*&/p&
&/code&&/pre&&/div&&br&在转换之后还是:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&这是一个 *段落*&/p&
&/code&&/pre&&/div&&br&相反的,HTML的行内标签却可以在 Markdown 的语法的任何地方使用(除了代码段中):&br&&div class=&highlight&&&pre&&code class=&language-text&&这是一个文本段,&span&这个被span标签&/span& 包裹了。
&/code&&/pre&&/div&&br&转换后得到:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&这是一个文本段,&span&这个被span标签&/span& 包裹了。&/p&
&/code&&/pre&&/div&&br&行内元素包括 span、cite、del 等。&br&自动转义特殊字符&br&在HTML中,有两个字符是十分特殊的,他们是 & 和 & 符号,& 表示一个HTML标签的开始,&表示HTML特殊字符转义符的开始,在 Markdown 中这两个字符将会自动被转义,就如你刚才所看到的这一段话:&br&&div class=&highlight&&&pre&&code class=&language-text&&在HTML中,有两个字符是十分特殊的,他们是 & 和 & 符号,& 表示一个HTML标签的开始,&表示HTML特殊字符转义符的开始,在 Markdown 中这两个字符将会自动被转义,就如你刚才所看到的这一段话:
&/code&&/pre&&/div&&br&Markdown 转换之后得到的将是:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&在HTML中,有两个字符是十分特殊的,他们是 & 和 & 符号,& 表示一个HTML标签的开始,&表示HTML特殊字符转义符的开始,在 Markdown 中这两个字符将会自动被转义,就如你刚才所看到的这一段话:&/p&
&/code&&/pre&&/div&&br&注意出现特殊符号的那几个位置。现在如果你想将一段文本指定到下面的这个URL中:&br&&div class=&highlight&&&pre&&code class=&language-text&&/aitine?category=1&tag=3
&/code&&/pre&&/div&&br&Markdown 自动将您转换成为:&br&&div class=&highlight&&&pre&&code class=&language-text&&/aitine?category=1&tag=3
&/code&&/pre&&/div&&br&但是并不任何时候出现这些特殊自符的时候 Markdown 都会转义它们,比如前面说的,如果你写的就是完整的HTML代码,那么 Markdown 会不去管它,同样的,如果你写的是完整的HTML转义符,Markdown 也不会去管它,比如:&br&&div class=&highlight&&&pre&&code class=&language-text&&&
&/code&&/pre&&/div&&br&Markdown 将不会去处理它,但是如果是:&br&&div class=&highlight&&&pre&&code class=&language-text&&AT&T
&/code&&/pre&&/div&&br&则会被转义成为:&br&&div class=&highlight&&&pre&&code class=&language-text&&AT&T
&/code&&/pre&&/div&块级元素段落与分行&br&一个段落就是前面都有空行的一行或者多行文本(空行的意思是说你看上去像空行的东西,比如一行内没有任何内容或者一个或者多个空格或者制表符都属于空行),任何段落都不能以空格或者制表符开始。&br&在 Markdown 中,所谓的一行或者多行是指:没有空行分隔的任意行文本,这个和许多其它 文本至HTML转换工具不同,Markdown 使用的是 硬包裹,它不会像其它转换工具那样转换成为 &br /& 标签。&br&如果你是真的想在一个段落中插入一个 &br /& 标签,那么只需要在你想插入的地方输入两个或者两个以上的空格,然后回车,Markdown 就会在这里强制为你换行。&br&块级元素是可以嵌套的,比如一个 li 里面可能会嵌套的块引用,这时,块引用所使用的 & 符号应该再缩进了,比如下面这样的:&br&&div class=&highlight&&&pre&&code class=&language-text&&* 这是第一条引用项目
& 这是第一条引用的内容
* 这是第二个项目
&/code&&/pre&&/div&&br&最终会被转义成为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&ul&
&li&&p&这是第一条引用项目&/p&
&blockquote&
&p&这是第一条引用的内容&/p&
&/blockquote&&/li&
&li&&p&这是第二个项目&/p&&/li&
&/code&&/pre&&/div&&br&在这里我们还需要注意另外一个问题,根据Markdown 对有序列表的定义,所有以数字后面跟着点开头的一行,都将成为一个有序列表,比如:&br&&div class=&highlight&&&pre&&code class=&language-text&&1234. 这其实并不是一个有序列表项目
&/code&&/pre&&/div&&br&也会被转换成为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&ol&
&li&这其实并不是一个有序列表项目&/li&
&/code&&/pre&&/div&&br&如果有哪里必须这样的形式开头,你可以使用 \ 这个符号来明确的告诉 Markdown 这里是不需要转换的:&br&&div class=&highlight&&&pre&&code class=&language-text&&1234\. 这其实并不是一个有序列表项目
&/code&&/pre&&/div&&br&将被转换成为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&1234. 这其实并不是一个有序列表项目&/p&
&/code&&/pre&&/div&代码块&br&对于程序员写作,经常需要在文章中嵌入代码段,在Markdown中,要嵌入代码段,只需要将每一行代码前都至少添加四个空格或者一个制表符(如果你想保证代码展示的方式和你想要的展示样式一样,那么最好每一行代码缩进的间距都是一行,我推荐都使用四个空格),Markdown 会将这样的文本都当作需要展示的文本内容(而不是可执行的代码),如果有需要转义的,比如 & 等都会被转义成为转义符,而整个代码段都会被 &pre& 以及 &code& 标签包裹。&br&&div class=&highlight&&&pre&&code class=&language-text&&这是一个普通的文本段落。
&code&但是这一行却会被当作是程序代码&/code&
&/code&&/pre&&/div&&br&上面的文字转换之后得到:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&这是一个普通的文本段落。&/p&
&pre&&code&&code&但是这一行却会被当作是程序代码&/code&
&/code&&/pre&
&/code&&/pre&&/div&&br&如果要在行&br&分割线&br&你可以使用下面这种方法在内容中插入分割线 &br /& :
* * *&br&&div class=&highlight&&&pre&&code class=&language-text&&***
*************
---------------------
&/code&&/pre&&/div&&br&上面的任何一行都可以被转换成为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&hr /&
&/code&&/pre&&/div&&br&规则就是使用星号或者减号,排成一排,并且数量超过三个,任何两相相邻的符号之间的距离不能超一个空格&br&PHP Markdown Extra 介绍 &strong&(仅限 PHP Markdown Extra 版本)&/strong&&br&上面我们已经完整的学习了 Markdown 官方 Perl 版本的基本使用方法,但是 Markdown 不止Perl一种语言的实现,在任何时候都应该尽可能的先考虑 Markdown 的基本实现,如果基本实现不支持的功能时,再考虑其它的实现,而本站所使用的Markdown为PHP的扩展实现,它在官方版本上,还增加了许多实用的功能,下面对其进行详细的介绍:&br&HTML 块级元素中的 Markdown 语法&br&在上面的介绍中我们已经说过,Markdown 是不对HTML块级元素中的内容作任何处理的,所以,你写进一个 &div& 标签中的任何内容都不可能享受到 Markdown 带来的方便,但是在 PHP Markdown Extra(以下简称PME)中,你却可以通过一种方式实现,即在其内容也需要提供 Markdown支持的块级元素标签中加入:markdown=&1& 这个属性和值:&br&&div class=&highlight&&&pre&&code class=&language-text&&&div markdown=&1&&
这是一段由 *PHP Markdown Extra* 转换的内容
&/code&&/pre&&/div&&br&将成转换成为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&这是一段由 &em&PHP Markdown Extra&/em& 转换的内容&/p&
&/code&&/pre&&/div&标题元素的ID属性&br&在PME中,你可以对标题设定ID属性,只需要在标题行在后面加下给大括号包裹的CSS ID选择符即可,比如:&br&&div class=&highlight&&&pre&&code class=&language-text&&这是文章最上面的标题
{#article-header}
==================
## 这是某一个段落的标题 ##
{#some-part}
&/code&&/pre&&/div&&br&输出为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&h1 id=&article-header&&这是文章最上面的标题&/h1&
&h2 id=&some-part&&这是某一个段落的标题&/h2&
&/code&&/pre&&/div&&br&然后,创建了带ID属性的标题之后,我们就可在文章的任何地方使用链接指向该标题了:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&&a href=&#some-part&&某段的标题&/a&&/p&
&/code&&/pre&&/div&强制代码块&br&在原生的 Markdown 中,代码块必须以每一行增加统一的缩进(一般为四个或者一个制表符)来表示,但是在PME,还提供了一种强制代码段的实现方式,即在任何要作为代码段的文本前后分别加上三个或者超过三个的“~” 字符即可,但必须保证前后符号数量是一样的,使用这种方法创建代码段,代码不再需要缩进:&br&&div class=&highlight&&&pre&&code class=&language-text&&这是一个普通的段落
这个是一行代码
&/code&&/pre&&/div&&br&输出为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&这是一个普通的段落&/p&
&pre&&code&这个是一行代码
&/code&&/pre&
&/code&&/pre&&/div&&br&在下面学习定义列表时,你还可以发现,在定义列表的结尾,必须使用这种方式来创建代码段。&br&表格&br&PME 有自己专有的语法来创建简单的表格,“简单”的表格如下:&br&&div class=&highlight&&&pre&&code class=&language-text&&姓名|性别|年龄
潘韬|非女|24
刘钊|鸟蛋|2x
胡潇|娘子|2x
&/code&&/pre&&/div&&br&第一行将创建表格的头部,第二行分隔表格的头部与主体部分,从第三行开始,每一行为一个表格行,列与列之间都是通过“|”字符分隔,上面的字符输出的的表格如下:&br&&div class=&highlight&&&pre&&code class=&language-text&&&table&
&th&姓名&/th&
&th&性别&/th&
&th&年龄&/th&
&tbody&&tr&
&td&潘韬&/td&
&td&非女&/td&
&td&24&/td&
&td&刘钊&/td&
&td&鸟蛋&/td&
&td&2x&/td&
&td&胡潇&/td&
&td&娘子&/td&
&td&2x&/td&
&/tbody&&/table&
&/code&&/pre&&/div&&br&需要注意的是,表格要求一行中至少有一个 “|” 字符,这使得如果你想创建一个只有一列的表格,那么必须至少在每一行的前面或者后面或者两头都加上 | 。&br&PME 还支持为表格中不同的列指定不同的文本对齐方向,默认的都是向左对齐,如果某一列需要向右对于,只需要在其头部与主体分隔行中,那一列的最后面加上冒号“:” 即可,如下示例:&br&&div class=&highlight&&&pre&&code class=&language-text&&产品 | 价格
--- | ---:
.com域名 | 120元/年
10G VPS | 500元/年
网站建设 | 根据不同的网站需求报价
&/code&&/pre&&/div&&br&输出的代码如下:&br&&div class=&highlight&&&pre&&code class=&language-text&&&table&
&th&产品&/th&
&th align=&right&&价格&/th&
&tbody&&tr&
&td&.com域名&/td&
&td align=&right&&120元/年&/td&
&td&10G VPS&/td&
&td align=&right&&500元/年&/td&
&td&网站建设&/td&
&td align=&right&&根据不同的网站需求报价&/td&
&/tbody&&/table&
&/code&&/pre&&/div&&br&在表格中,你同样还可以使用任何行内语法,如下:&br&&div class=&highlight&&&pre&&code class=&language-text&&| 函数名称 | 说明
| ------------- | ------------------------------ |
| `help()`
| 展示帮助窗口
| `destroy()`
| **摧毁你的电脑**
&/code&&/pre&&/div&定义列表&br&PME 对定义列表也提供了支持,定义方式如下:&br&&div class=&highlight&&&pre&&code class=&language-text&&潘韬
有点儿像疯子的神经病
有点儿像神经病的疯子
&/code&&/pre&&/div&&br&输出为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&dl&
&dt&潘韬&/dt&
&dd&有点儿像疯子的神经病&/dd&
&dt&刘钊&/dt&
&dd&有点儿像神经病的疯子&/dd&
&dt&胡潇&/dt&
&dd&是啥?&/dd&
&/code&&/pre&&/div&&br&定义列表允许你在定义描述时使用多行,第二行开始不再需要缩进,如下所示的定义描述中,后面两行的效果是一样的:&br&&div class=&highlight&&&pre&&code class=&language-text&&定义标题
定义的第一行
这是第二行
这是第三行
&/code&&/pre&&/div&&br&如果在定义描述中需要分段,则只需要在段与段之间增加一个空行,并且保证第二段的第一行与定义描述的第一行使用同样的缩进即可:&br&&div class=&highlight&&&pre&&code class=&language-text&&定义标题
定义的第一行
这是第二行
这是第三行
这是第二段
这是第二段二行
这是第二段第三行
&/code&&/pre&&/div&&br&如果一个定义有多个定义描述,那么只需要使用多个“:” 即可:&br&&div class=&highlight&&&pre&&code class=&language-text&&定义标题
定义的第一个描述
这是第二个描述
这是第三个描述
&/code&&/pre&&/div&&br&输出为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&dl&
&dt&定义标题&/dt&
&dd&定义的第一个描述&/dd&
&dd&这是第二个描述&/dd&
&p&这是第三个描述&/p&
&/code&&/pre&&/div&&br&从上面的示例中我们可以看到,如果在一个定义标题创建多个定义描述时,如果某一个定义描述前增加一个空行,则这个定义描述中会创建一个段落,否则将直接将内容包裹在 &dd& 标签中。在定义描述中,我们同样还可以添加代码段,列表,或者块级引用等内容,如下示例:&br&&div class=&highlight&&&pre&&code class=&language-text&&定义标题
这是一个定义描述
&?php print(&Hello PME&); ?&
& & 块引用中的引用
1. 有序列表
&/code&&/pre&&/div&&br&输出结果为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&dl&
&dt&定义标题&/dt&
&p&这是一个定义描述&/p&
&pre&&code&
&?php print(&Hello PME&); ?&
&/code&&/pre&
&blockquote&
&p&块引用&/p&
&blockquote&
&p&块引用中的引用&/p&
&/blockquote&
&/blockquote&
&li&有序列表&/li&
&li&第二项&/li&
&/code&&/pre&&/div&脚注&br&脚注的工作原理与引用方式的链接十分的像,一个脚注由两个元素构成:一个对脚注的引用将会在转换的过程中转义为一个上标元素,并且链接至脚注的定义;一个脚注的将会和其它脚本等放在文档的最末位(位置非必需),如下示例:&br&&div class=&highlight&&&pre&&code class=&language-text&&生前何必贪睡?死后自会长眠![^1]
[^1]:引用自潘韬撰写的《睡眠经》第一章第一节
&/code&&/pre&&/div&&br&输出为:&br&&div class=&highlight&&&pre&&code class=&language-text&&&p&生前何必贪睡?死后自会长眠!&sup id=&1&&&a href=&#fn:1& rel=&footnote&&1&/a&&/sup&&/p&
&div class=&footnotes&&
&li id=&1&&
&p&引用自潘韬撰写的《睡眠经》第一章第一节&&a href=&#fnref:1& rev=&footnote&&?&/a&&/p&
&/code&&/pre&&/div&
直接贴上来了:Markdown 介绍在教程正式开始之前,请先打开
,这里面的所有示例都可以直接在该测试工具中测试,或者你也可以将 Markdown 的脚本下载至自己的电脑测试。Markdown 是这样两种东西,首先,他是一个格式化语…
来自子话题:
每次我想念轮子哥的时候,就用小号拼命的黑vs,轮子哥马上如神兵天降。&br&此招屡试不爽。
每次我想念轮子哥的时候,就用小号拼命的黑vs,轮子哥马上如神兵天降。此招屡试不爽。
没有互联网供普通人随便喷
没有互联网供普通人随便喷
来自子话题:
我说一个关于command?键的小细节:&br&US-ASCII控制字符规定了很多控制字符,例如&b&Ctrl + a是把光标移动到行首,Ctrl + e是行尾,Ctrl + h是退格删除&/b&,这个feature是受到广泛支持的,从命令行console到浏览器地址栏,几乎所有能输入文本的地方都支持这个功能。&br&但Windows由于Ctrl 和 command?键是一个,Ctrl + a是全选,导致这部分功能不能用。&br&也不知道MacOS是有意无意,增加了command?键,所以我们就能在几乎所有能输入文本的地方用这个功能。&br&&img src=&/70bcef7fcad885b48bf73a7_b.jpg& data-rawwidth=&728& data-rawheight=&1610& class=&origin_image zh-lightbox-thumb& width=&728& data-original=&/70bcef7fcad885b48bf73a7_r.jpg&&&br&From:&a href=&http://zh.wikipedia.org/wiki/%E6%8E%A7%E5%88%B6%E5%AD%97%E7%AC%A6& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&控制字符&i class=&icon-external&&&/i&&/a&
我说一个关于command?键的小细节:US-ASCII控制字符规定了很多控制字符,例如Ctrl + a是把光标移动到行首,Ctrl + e是行尾,Ctrl + h是退格删除,这个feature是受到广泛支持的,从命令行console到浏览器地址栏,几乎所有能输入文本的地方都支持这个功能…
拥有一个健康的小拇指
拥有一个健康的小拇指
来自子话题:
所见即所得编辑器是不可能生成足够「好」的代码的。这是由其工作原理决定的。&br&&br&原因很简单。我们都知道,所谓的不「垃圾」的 Web 代码,最基本的要求就是内容、呈现和行为分离;HTML 仅负责呈现内容、展示页面的结构。完美的 HTML 代码,应该不包括任何和「所见」相关的信息。换句话说,一个页面长成什么样,是和 HTML 完全无关的——不信的话你去读一下 &a href=&& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& 的源代码,看看里面有没有任何信息看起来和「长成」什么样有关。&br&&br&而既然我们管 Dreamweaver 等等叫「所见即所得」编辑器,它们生成的 HTML 就不可能不包含呈现层的数据——因为做为用户的你,告诉 Dreamweaver 的唯一信息就是这个页面应该长成什么样。你怎么能指望 Dreamweaver 能从这个页面「长得」怎么样,而反过来帮你梳理出其内容和结构呢?&br&&br&举个例子,你在 Dreamweaver 里把一个文字改成红色,Dreamweaver 怎么知道你是要表示强调 (
) 还是要表示警告 (class=&alert&) 呢?所以 Dreamweaver 就只好写成
span class=&style1&
,一段语义上没有任何含义的代码。当然你也可以通过某种手段告诉 Dreamweaver,「这是一个警告。」——但是,相信我,做为一个曾经的 Dreamweaver 用户,这样绝不会比你找一个好用的文本编辑器来手敲代码更快。
所见即所得编辑器是不可能生成足够「好」的代码的。这是由其工作原理决定的。原因很简单。我们都知道,所谓的不「垃圾」的 Web 代码,最基本的要求就是内容、呈现和行为分离;HTML 仅负责呈现内容、展示页面的结构。完美的 HTML 代码,应该不包括任何和「所…
来自子话题:
&p&的确有那么几类程序是IDE帮不上什么忙的,譬如说php写网站。但是为什么他们只写那几类程序呢?简直太搬砖了。搬砖的人的意见,你听个几成就好了。有可能他们说的那些事情在搬砖的时候是对的,但是你要不要搬砖?因此我只想对它们说:&/p&&br&&p&有种写Java不要用IDE。&/p&&p&有种在terminal里调试ios app。&/p&
的确有那么几类程序是IDE帮不上什么忙的,譬如说php写网站。但是为什么他们只写那几类程序呢?简直太搬砖了。搬砖的人的意见,你听个几成就好了。有可能他们说的那些事情在搬砖的时候是对的,但是你要不要搬砖?因此我只想对它们说:有种写Java不要用IDE。…
你说的是把Ctrl键改成脚踏板的体验吗?
你说的是把Ctrl键改成脚踏板的体验吗?
来自子话题:
直接空白Vim使用 John Anderson 的配置就行了&br&&blockquote&&b&Turning Vim into a modern Python IDE&/b&&br&&b&鏈接:&a href=&http://sontek.net/turning-vim-into-a-modern-python-ide& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&sontek.net/turning-vim-&/span&&span class=&invisible&&into-a-modern-python-ide&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/b&&/blockquote&附上我的Vim截圖一張:&img src=&/95a1cd169b5a1b0f627e2_b.jpg& class=&content_image&&
直接空白Vim使用 John Anderson 的配置就行了Turning Vim into a modern Python IDE鏈接:附上我的Vim截圖一張:
世界上最通用的纯文本编码方式是:&ul&&li&UTF-8 无 BOM [1]&br&&/li&&li&Unix 风格换行符(LF)&br&&/li&&/ul&&b&但,注意:&/b&&br&因为 Windows 等操作系统使用 CR+LF 作换行符,所以以 LF 作换行符的纯文本文件在 Windows 记事本之类的编辑器下会显示不出换行。&br&而 Linux 和 Mac OS X 用 LF。&br&所以你在 Windows 上应该用能选择换行符模式的编辑器(比如 Notepad++)。&br&但如果你真的必须用要求 CR+LF 的软件查看,就统一用 CR+LF 吧。在 Linux 的文本编辑器里也能选择换行符模式的。&br&/* @余天升 提到的 CR 仅仅是 Mac OS Classic 用的换行符,而 Mac OS X 遵循 Unix 标准完全使用 LF。要注意区分。*/&br&&br&不要用 GB 2312 / GBK / GB 18030 这些蛋疼的专有编码。用 UTF-8。&br&&br&永远不要用 Windows 的记事本去编辑需要跨平台使用的纯文本文件。记事本是垃圾。它会给 UTF-8 编码的文件加上 BOM [1],而且无法控制换行符模式。你既然有 Notepad++,为什么还要用记事本?&br&&br&空格的宽度和字体有关。如果是等宽西文字体,那空格就和西文字母一样宽,但等宽西文字体的西文字母宽度不一定是当前环境下中文字体汉字宽度的一半。如果不是等宽西文字体,那空格的宽度就和西文字母都不一样宽。记事本处理不好字体。不要用记事本。&br&&br&制表符的宽度天生不会在各处一致,因为一个制表符等于多少个空格是由各文本编辑器自行定义的参数。2、4、8……都是常见的数值。如果你很在意制表符在记事本之类不可控环境下的效果,就用空格来代替制表符——这也是程序员间从未停歇的「制表符—空格圣战」中空格一方的主要论点。但此时你的纯文本文件必须用等宽西文字体显示。&br&纯文本文件天生就不能精确描述格式。如果你需要精确的格式,用 PDF。如果你需要清晰的结构,用 HTML。&br&&br&[1] &b&「带 BOM 的 UTF-8」和「无 BOM 的 UTF-8」有什么区别?&/b& &a href=&/question/& class=&internal&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/question/2016&/span&&span class=&invisible&&7122&/span&&span class=&ellipsis&&&/span&&/a&&br&&br&* * *&br&&br&&b&补充,关于空格:&/b&&br&&br&唉我真是不太理解用 Notepad++ 的人怎么会不知道等宽字体是什么……我都不知道该怎么说了……而且我在上面的答案里已经解释过了,还要怎么解释……(摊手……)&ul&&li&如果你要用空格排版(比如写代码时用空格缩进),那么必须用等宽字体(monospace font),否则空格的宽度和西文字母(英文字母)不一样——宽度都不一样你怎么对齐?乱对齐吗?!&br&&/li&&li&即使用了等宽字体,等宽字体里西文和空格的宽度也不一定就是汉字宽度的一半——空格宽度都不是汉字的一半你怎么对齐?!&/li&&li&Georgia 不是等宽字体。&/li&&li&用空格排版仅仅在全西文(英文)的代码之类环境下才算是好用。我不建议用空格来处理中西文混排的文本排版,因为西文字体的空格宽度(即使等宽字体)和汉字的宽度关系难以预测。&/li&&li&编辑器里,如果你只设定了西文字体,那么空格、西文标点、西文字母之类的字符会用西文字体显示,而汉字之类的字符会 fallback 到系统默认的中文字体来显示——比如 Windows 自带的&u&中易宋体&/u&(宋体、SimSun)。&/li&&li&唉我不想解释这个问题了……好麻烦……求饶……&/li&&/ul&
世界上最通用的纯文本编码方式是:UTF-8 无 BOM [1]Unix 风格换行符(LF)但,注意:因为 Windows 等操作系统使用 CR+LF 作换行符,所以以 LF 作换行符的纯文本文件在 Windows 记事本之类的编辑器下会显示不出换行。而 Linux 和 Mac OS X 用 LF。所以你在 W…
来自子话题:
&ol&&li&知道怎么退出emacs了&/li&&li&寻觅各种配置(尤其emacs21的年代,折腾个中文字体叫个费劲啊,不过也在折腾的过程中了学习了各种编码知识)&/li&&li&开始自定义乱七八糟的按键&/li&&li&配置飞快的达到成千行,好多不知道是啥意思……原来自定义的按键一段时间后自己都忘记了&/li&&li&删除掉抄来的自己都不懂的配置文件,自己写适合自己的配置,.emacs迅速降低到数百行——开始理解工具的作用不要花哨,而且应该是让工具产生生产力,帮助自己完成那些无意义的重复劳动&/li&&li&阅读elisp manual,读simple.el,subr.el之类的el,成为emacswiki和水木emacs的常客,开始认识一些emacs高手&/li&&li&.emacs又开始分割成多个,只是这次知道每行代码的含义了,加入的代码都是为了辅助自己平时的工作和方便使用&/li&&li&自己写一些el,把各种工具整合到一起,编码、调试、代码管理、文档、GTD等等,都可以行云流水了&/li&&li&开始接触到functional programming,slime定居到了emacs里,发觉原来在c/c++之外还有广阔天地,愈发觉得自己以前荒废时光,时不我待啊,要学习的东西很多……&/li&&/ol&
知道怎么退出emacs了寻觅各种配置(尤其emacs21的年代,折腾个中文字体叫个费劲啊,不过也在折腾的过程中了学习了各种编码知识)开始自定义乱七八糟的按键配置飞快的达到成千行,好多不知道是啥意思……原来自定义的按键一段时间后自己都忘记了删除掉抄来的…
强力推荐iPad上的Textastic这个神器。第一次使用就被震撼了,用了一年多,感觉没有比它更适合在iPad上写代码了。&br&说说其中几个优点:(图片均来自网络,懒得自己截图了)&br&1. 支持识别80多种编程语言的语法,其中包括 HTML, XML, Markdown, Objective-C, C++, PHP, Perl, Python, SQL, JavaScript, CSS, shell scripts,当然也包含你所提到的Lua。(完整支持列表在这里:&a href=&/v4/manual/lessons/Which_file_types_are_supported.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Which file types are supported?&i class=&icon-external&&&/i&&/a&)&br&&br&&img src=&/ceadac1ae56b9ada736d1_b.jpg& data-rawwidth=&1024& data-rawheight=&768& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&/ceadac1ae56b9ada736d1_r.jpg&&&br&&br&2. 代码自动补全提示,支持 HTML, CSS, JavaScript and PHP。&br&&br&&br&3. 强大的文件共享和传输。支持FTP, FTPS, SFTP (SSH connection), WebDAV,还有很重要的,支持从Dropbox下载。另外文件还可以通过电邮发送,通过电脑上的iTunes来管理,或者通过其他软件里面的&Open in&按钮来读取。&br&&br&&img src=&/948ee046d8af09cdc1aa_b.jpg& data-rawwidth=&768& data-rawheight=&1004& class=&origin_image zh-lightbox-thumb& width=&768& data-original=&/948ee046d8af09cdc1aa_r.jpg&&&br&4. 强大的内置虚拟键盘和游标控制,以及对外置蓝牙键盘的支持。&br&&br&&img src=&/d91ee67afddfec5b9d0efed923ea8d8a_b.jpg& data-rawwidth=&1536& data-rawheight=&2048& class=&origin_image zh-lightbox-thumb& width=&1536& data-original=&/d91ee67afddfec5b9d0efed923ea8d8a_r.jpg&&&br&5. 方便的查找,替换,。。。&br&&br&&img src=&/a3ce233a2e536982fbf062_b.jpg& data-rawwidth=&2048& data-rawheight=&1536& class=&origin_image zh-lightbox-thumb& width=&2048& data-original=&/a3ce233a2e536982fbf062_r.jpg&&&br&6. 各种字体,设置。。。&br&&br&&img src=&/73a81dc24849_b.jpg& data-rawwidth=&1024& data-rawheight=&768& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&/73a81dc24849_r.jpg&&&br&iPhone和iPad版是分开的,每个$8.99, 我买的时候还是$9.99.&br&刚发现居然还出了Mac版,$5.99.&br&iTuens链接:&a href=&/us/app/textastic-code-editor/id?mt=8& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/us/app&/span&&span class=&invisible&&/textastic-code-editor/id?mt=8&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&官网:&a href=&& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Textastic - Text, Code and Markup Editor with Syntax Highlighting&i class=&icon-external&&&/i&&/a&&br&&br&最后奉劝一句,Macbook Air才是正道。
强力推荐iPad上的Textastic这个神器。第一次使用就被震撼了,用了一年多,感觉没有比它更适合在iPad上写代码了。说说其中几个优点:(图片均来自网络,懒得自己截图了)1. 支持识别80多种编程语言的语法,其中包括 HTML, XML, Markdown, Objective-C, C++, P…
可能因为没有钱买 Mac Pro 或者 iMac 5K 严重影响了开发者的心情,进而影响开发进度吧。&br&&br&详情参加我之前的专栏:&a href=&/tedko-qiyuan/& class=&internal&&关于优雅地伸手要钱这件事 - 祇园 - 知乎专栏&/a&&br&&br&&br&&blockquote&虽然不知道为什么都喜欢 Retina iMac,但是罗晨*(熟悉的 Mou 开发者,以及其他莫名其妙的东西的开发者)之前也众筹过一次,充分展现了自己三流段子手的能力:&br&&br&&img src=&/2ccb70abc8cb5d8bfbc69a1_b.jpg& data-rawwidth=&600& data-rawheight=&3519& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/2ccb70abc8cb5d8bfbc69a1_r.jpg&&&/blockquote&&br&&br&&br&对了,至于之前众筹的钱去哪里了……诸位可以去淘宝上 Mou 作者的小店看看:&a href=&/?spm=0126.2.HbyUf6& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&首页-Mou 作者的小店&i class=&icon-external&&&/i&&/a&&br&&br&&img src=&/97b635b4f8ed2d8e72b67ae78ee49352_b.jpg& data-rawwidth=&1115& data-rawheight=&950& class=&origin_image zh-lightbox-thumb& width=&1115& data-original=&/97b635b4f8ed2d8e72b67ae78ee49352_r.jpg&&&br&&br&无良猜测,不负责任。&br&&br&&br&只是 Dash 作者有钱了之后 log 里写连续玩了一个月的游戏;ADR 作者月收20w 之后天天去乱转传ruby 和 asp教了。&br&&br&&br&&b&所以独立开发者,慎有钱……&/b&
可能因为没有钱买 Mac Pro 或者 iMac 5K 严重影响了开发者的心情,进而影响开发进度吧。详情参加我之前的专栏:虽然不知道为什么都喜欢 Retina iMac,但是罗晨*(熟悉的 Mou 开发者,以及其他莫名其妙的东西的开…
首先,前几个答案已经说了,是“Code Editor”&br&&br&然后我以“Code Editor”作为关键词在Google、Bing、Baidu进行了搜索,大致浏览了搜索结果,唯一可能有点关系的就是下面这个项目了&br&&br&&a href=&http://savannah.nongnu.org/projects/codeeditor/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&savannah.nongnu.org/pro&/span&&span class=&invisible&&jects/codeeditor/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&项目主页:&a href=&http://www.nongnu.org/codeeditor/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CodeEditor&i class=&icon-external&&&/i&&/a&&br&&br&&img data-rawheight=&773& data-rawwidth=&874& src=&/c9e63f4b0bdc6aa285f2f_b.jpg& class=&origin_image zh-lightbox-thumb& width=&874& data-original=&/c9e63f4b0bdc6aa285f2f_r.jpg&&&br&从主页截图来看风格倒是有点像,不管怎样,先装个试试&br&&br&从 &a class=& external& href=&http://download.savannah.gnu.org/releases/codeeditor/CodeEditor-0.4.4.tar.gz& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&download.savannah.gnu.org&/span&&span class=&invisible&&/releases/codeeditor/CodeEditor-0.4.4.tar.gz&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& 下载源码包&br&&br&当我看到源码上次提交的日期是日的时候,整个人都不好了&br&&br&十年前的代码,能编译成功的概率跟你扔一摞扑克牌然后落下之后正好按顺序排列好的概率一样大&br&&br&话说我找遍了源码包也没找到安装文档之类的东西,看来还得自己动手&br&&br&首先,源码路径下面有 GNUmakefile 文件,应该是 GNUstep 的项目,翻了下源码确实是Obj-C&br&&br&于是 sudo apt-get install gnustep* 装好 GNUstep 环境&br&&br&第一遍 make,果然报错&br&&br&&img data-rawheight=&817& data-rawwidth=&1279& src=&/589e3b52a10cbd117f4cc941aa2a31cf_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1279& data-original=&/589e3b52a10cbd117f4cc941aa2a31cf_r.jpg&&&br&对 Obj-C 不是很熟,但是依稀记得 Obj-C 里有一个 BOOL 类型还有一个 bool 类型,BOOL 类型包括 YES 和 NO 而 bool 类型包括 true 和 false,看来这个编译错误是因为编译器错把 bool 当成类型了&br&&br&最简单的方法就是直接把 bool 替换掉,sed 大法好&br&&br&&div class=&highlight&&&pre&&code class=&language-bash&&sed -i &span class=&s2&&&s/bool/my_bool/g&&/span& &span class=&sb&&`&/span&grep bool -rl ./&span class=&sb&&`&/span&
&/code&&/pre&&/div&&br&然后第二遍 make,这一次会报找不到 ZLIB 里某个 reference 的错误,把 zlib1g-dev 装上即可&br&&br&第三遍 make,似乎顺利编译通过了&br&&br&&img data-rawheight=&829& data-rawwidth=&1274& src=&/98c36f9f30c910f1315a99_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1274& data-original=&/98c36f9f30c910f1315a99_r.jpg&&&br&然后打开编译好的 CodeEditor.app&br&&br&&img data-rawheight=&826& data-rawwidth=&1271& src=&/ef1dd423aed22f87ae6c4_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1271& data-original=&/ef1dd423aed22f87ae6c4_r.jpg&&&br&Critical Error,有空再修吧,不管怎么样起码菜单栏元素出来了(左上角,看不清可以点大图),然后对照菜单栏元素跟题主的截图,发现完全不一样,基本可以断定不是这个玩意了&br&&br&所以我花了一个小时的时间就编译了这么一套十年前的代码,然后还没有回答题主的问题&br&&br&我不是认真,我就是闲的&br&&br&======================================================================&br&&br&其实我的意思是,题主与其在这里提问然后等着别人回答,不如自己搜索然后有机会的话动手试试&br&&br&另外其实这种美剧里看上去高大上的界面一般都是找专门的公司做出来的,突出一个酷炫而已&br&&br&我之所以今晚这么蛋疼是因为题主给出的截图界面还挺像真实存在的软件的,233&br&&br&话说我总觉得截图里 Code Editor 前面的那个 V 字的形状在某个窗口管理器里见过诶.......
首先,前几个答案已经说了,是“Code Editor”然后我以“Code Editor”作为关键词在Google、Bing、Baidu进行了搜索,大致浏览了搜索结果,唯一可能有点关系的就是下面这个项目了项目主页:从主页截图来看风格倒是有点像,不…
来自子话题:
其实我个人的感觉:&br&问题不在于工具上,而在于做站这个动作上,不要纠结是否用dw,notepad++等。先用dw做一个站出来,了解做站的整个过程,然后了解dw在做站中担当的角色(其实他在做站这个动作中一般只承担制作静态页面,还有动态页面的制作),然后在去尝试用其它编辑器试一下,比如:notepad,sublime,webstorm等等。其实如果你真正的关注技术的细节的话,编辑器,找个能用的就可以用了,但是如何你要高效的工作那确实得找一个合适的。然后在使用编辑器的时候没有好坏之分,只有合适不合适,在适当的时候用适当的编辑器。编辑器存活在市场这么久,存在肯定有他的道理,去分析总结一个每个编辑器的长处,然后在合适的工作场景去运用他。千万不要信那个编辑器最好,那个不好之类的话。&br&&br&还有一点:&br&成长是一个过程,经历是一笔财富,只有去尝试过了,你才能明白别人所说的。无论是dw,还是notepad++,建议你都去尝试一下。&br&&br&就我个人来看,以下几款的看法是这样的,使用顺序建议从前到后:&br&1. dreamweaver: 适合从设计转来的前端或者适合现在从事设计的朋友们,折腾折腾html,css。&br&为什么这么说?因为dw里边有个设计视图,很适合从事设计朋友们的所见即所得的编辑思维,因为设计人员习惯的是面性思维,习惯图形化的操作方式。程序员习惯于代码视图,阅读代码没有障碍,所以dw用起来没有其它纯编码的编辑器方便,原因就在这。其实dw他对table的编辑确实是他的一个长处,合并表格,拆分表格等等。我个人建议:在入行初期可以使用他,他确实帮助你入行了,使你的一些工作变的简单。dw是给设计人员提供的编码工具。&br&但他的缺点也是显然易见的,纯编码的支持确实没有现有市场上的其它编辑器支持的好。这个只有你自己去体会才能明白别人所说的。&br&2. sublime:&br&轻巧的编辑器里边最好的一款,占用内存少,插件支持给力,快捷键很给力。&br&他的缺点是:对gbk的支持不完善,大文件的编辑时常卡住。大文件编辑这时候推荐editplus,notepad++代替他。&br&具体:&a href=&/jikeytang/sublime-text& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&jikeytang/sublime-text · GitHub&i class=&icon-external&&&/i&&/a&&br&3. webstorm/phpstorm/intellij idea:&br&推荐团队开发编辑器,他们的核心功能都包括webstorm,主要看跟那个后台配合合作。&br&可以看看这个:&a href=&/jikey/category/346637.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&WebStorm/PhpStorm&i class=&icon-external&&&/i&&/a&&br&具体的比较:看这个。&a href=&/5884& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&cookbook—Webstorm入门指南(完结)&i class=&icon-external&&&/i&&/a&&br&他的缺点:占用内存大,目前没有汉化版,入门需要适当的配置。&br&sublime跟webstorm/phpstorm/intellij idea有个共同点是,对&a href=&http://docs.emmet.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Emmet Documentation&i class=&icon-external&&&/i&&/a&的支持比较友好。sublime在功能上略显一筹,比如按钮ctrl+up/down可以调整数字大小等,但webstorm/phpstorm/intellij idea是2.0以后预装这个插件的。&br&如果这个技术你在dw里边用,等首先保证dw是完整版的,因为完整版才有那个扩展安装器。&br&然后安装之后,扩展命令只能使用组合键,比如ctrl+return,而sublime, webstorm这两款,全是tab键。&br&而且如果你想修改dw里边的扩展规则,那就需要找到原始的解压文件,在解压文件中修改.js文件。这是很费劲的。&br&&a href=&/jikey/archive//1659556.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&在dw下安装zen coding,并对其快捷键进行修改&i class=&icon-external&&&/i&&/a&&br&webstorm下是提供这个扩展规则的修改,sublime下是有json,目录找起来相对容易很多。&br&4. vim:&br&如果你有机会接触到linux,那这款你必须了解一下,因为linux纯命令行只有他没有其它的。&br&只有接触了vim,你才能真正的明白什么叫做编辑器,什么叫做编辑器之神。&br&比如:插入下一行,不论光标在当前行的那一位置,都可以通过一个快捷键插入下一行。比如通过键盘控制的经典的上下左右的移动。其它等等。&br&&a href=&http://linux.vbird.org/linux_basic/0310vi.php& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&鳥哥的 Linux 私房菜 -- vim 程式編輯器&i class=&icon-external&&&/i&&/a&&br&此鸟哥非彼鸟哥~!&br&&a href=&/tag/vim& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Vim | 酷壳 - &i class=&icon-external&&&/i&&/a&&br&&a href=&http://zh.wikipedia.org/wiki/Vim& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Vim&i class=&icon-external&&&/i&&/a&&br&sublime, webstom/phpstorm/intellij idea,eclipse分别以集成或插件的方式提供了vim的大部分功能。&br&他的缺点:入门曲线相当高,想当年(2009年,2009年最得意的一件事是年末学会了vim的使用),我背命令大概背了一周多,可能我这智商偏低的原因。其它人肯定比这快。&br&&br&另外一个建议:&br&&b&不要听取别人人云依云,只有自己去尝试了,才能明白好与不好。每个人的主观感受或思维方法或做事目的是不一样的。只有去尝试一下才知道好坏。&/b&&br&&b&曾看到这样一句话:&/b&&a class=& wrap external& href=&http://www./blog/35& target=&_blank& rel=&nofollow noreferrer&&生命的精彩在于不断的向前,生命的可贵在于执著的坚持&i class=&icon-external&&&/i&&/a&,&br&技术的精彩在于不断的折腾,技术的可贵在于不舍的追求。
其实我个人的感觉:问题不在于工具上,而在于做站这个动作上,不要纠结是否用dw,notepad++等。先用dw做一个站出来,了解做站的整个过程,然后了解dw在做站中担当的角色(其实他在做站这个动作中一般只承担制作静态页面,还有动态页面的制作),然后在去尝试用…
非开源的需付费软件能取代我大开源社区的vim/emacs?&br&呵呵。&br&以为Geek界会沦落到小白界那样360泛滥么。&br&&br&说点题外的,Git出现之前Linux用BitKeeper做源码版本控制,后者是一个商业软件,给了一个开源社区的授权免费License,条件是任何人不准逆向。后来当然有人逆向了,然后当然license收回了。&br&结果怎样,我大开源社区搞了Git出来,现在还有多少人听说过BitKeeper?&br&&br&这可以说是类似产品发展的一种模式,作为开发工具,瞄准的目标群体是程序员和geek,这当中大多数有话语权、有实力、有号召力、爱折腾、闲得蛋疼的人都在开源社区。你要闭源,好吧;你要收费,好吧;小白们爱用,好吧。迟早有一天开源社区会搞出clone版,而且还做得更好,再加上大神们一声吼,小白们就跪舔跟风了。哪个时候谁取代谁?&br&&br&~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&br&补充:&br&偶然想到这个答案,过来补刀。&br&GitHub不就搞了个atom出来么,免费且开源。
非开源的需付费软件能取代我大开源社区的vim/emacs?呵呵。以为Geek界会沦落到小白界那样360泛滥么。说点题外的,Git出现之前Linux用BitKeeper做源码版本控制,后者是一个商业软件,给了一个开源社区的授权免费License,条件是任何人不准逆向。后来当然有人…
来自子话题:
话说美国也没听说哪个学校专门会开这种课。。。
话说美国也没听说哪个学校专门会开这种课。。。

我要回帖

更多关于 加号图标 的文章

 

随机推荐