程序代码编辑器和浏览器代码编辑器&代码可视化执行过程

tutorialspoint
http://www.tutorialspoint.com/codingground.htm

1. Sublime Text :http://blog.l1n3.net/editor/sublime-text-introduce/
下载 :http://www.sublimetext.com/3

2. Notepad++ https://notepad-plus-plus.org/zh/
更多细节请查看 http://blog.l1n3.net/category/editor/

3. 浏览器编辑器
(1)简易版本,没有语法高亮,也没有自动缩进,仅仅是将浏览器变成一个文本编辑器

data:text/html, <html contenteditable>

只需要将上面的代码复制粘贴到浏览器的地址栏,然后按回车,就可以让浏览器变成编辑器。

(2)自动切换背景颜色
下面这段代码,可以让编辑器在你一边打字时,一遍切换背景颜色:

data:text/html, <html><head><link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'><style type="text/css"> html { font-family: "Open Sans" } * { -webkit-transition: all linear 1s; }</style><script>window.onload=function(){var e=false;var t=0;setInterval(function(){if(!e){t=Math.round(Math.max(0,t-Math.max(t/3,1)))}var n=(255-t*2).toString(16);document.body.style.backgroundColor="#ff"+n+""+n},1e3);var n=null;document.onkeydown=function(){t=Math.min(128,t+2);e=true;clearTimeout(n);n=setTimeout(function(){e=false},1500)}}</script></head><body contenteditable style="font-size:2rem;line-height:1.4;max-width:60rem;margin:0 auto;padding:4rem;">

(3)笔记本样式
下面这段代码可以将浏览器页面变成一个笔记本的样式,看上去很有感觉

data:text/html;charset=utf-8, <title>TextEditor</title> <link rel="shortcut icon" href="http://g.etfv.co/https://docs.google.com"/> <style> html{height: 100%;} body{background: -webkit-linear-gradient(#f0f0f0, #fff); padding: 3%; height: 94%;} .paper { font: normal 12px/1.5 "Lucida Grande", arial, sans-serif; width: 50%; height: 80%; margin: 0 auto; padding: 6px 5px 4px 42px; position: relative; color: #444; line-height: 20px; border: 1px solid #d2d2d2; background: #fff; background: -webkit-gradient(linear, 0 0, 0 100%, from(#d9eaf3), color-stop(4%, #fff)) 0 4px; background: -webkit-linear-gradient(top, #d9eaf3 0%, #fff 8%) 0 4px; background: -moz-linear-gradient(top, #d9eaf3 0%, #fff 8%) 0 4px; background: -ms-linear-gradient(top, #d9eaf3 0%, #fff 8%) 0 4px; background: -o-linear-gradient(top, #d9eaf3 0%, #fff 8%) 0 4px; background: linear-gradient(top, #d9eaf3 0%, #fff 8%) 0 4px; -webkit-background-size: 100% 20px; -moz-background-size: 100% 20px; -ms-background-size: 100% 20px; -o-background-size: 100% 20px; background-size: 100% 20px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.07); -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.07); box-shadow: 0 1px 2px rgba(0,0,0,0.07); } .paper::before { content: ''; position: absolute; width: 4px; top: 0; left: 30px; bottom: 0; border: 1px solid; border-color: transparent #efe4e4; } textarea{display: block; width:94%;margin:0 auto;padding:3.8% 3%; border: none; outline: none; height: 94%; background: transparent; line-height: 20px;} </style> <body spellcheck="false"> <div class="paper"> <textarea autofocus="autofocus"></textarea> </div> </body> </html>

(4)如何变身Python编辑器?
接下来,我们来看怎样将浏览器打造成Python编辑器。只需要在地址栏输入下面的代码即可

data:text/html, <style type="text/css">.e{position:absolute;top:0;right:0;bottom:0;left:0;}</style><div class="e" id="editor"></div><script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script><script>var e=ace.edit("editor");e.setTheme("ace/theme/textmate");e.getSession().setMode("ace/mode/python");</script>

这段代码是由jdkanani在Github上分享的。

事实上,我们只要简单修改一下上面的代码,就可以马上将浏览器变成其他语言的编辑器,包括Markdown、C/C++、Javscript、Java等几乎所有编程语言。你所要做的,只是将代码中的ace/mode/python,修改成ace/mode/相应的语言(如java)即可

除了支持多种语言,它还支持更改页面主题!Eclipse、Github、Textmate等众多经典主题,统统支持! 只需要将ace/theme/textmate中的textmate替换成你喜欢的主题即可,如monokai。

For other language: Instead of ace/mode/ruby, UseMarkdown -> ace/mode/markdown
Python -> ace/mode/python
C/C++ -> ace/mode/c_cpp
Javscript -> ace/mode/javascript
Java -> ace/mode/java
Scala- -> ace/mode/scala
CoffeeScript -> ace/mode/coffee
and 
css, html, php, latex, tex, sh, sql, lua, clojure, dart, typescript, go, groovy, json, jsp, less, lisp, 
lucene, perl, powershell, scss, textile, xml, yaml, xquery, liquid, diff 
and many more...For other theme: Instead of ace/theme/monokai, UseEclipse -> ace/theme/eclipse
TextMate -> ace/theme/textmate
and 
xcode, vibrant_ink, solarized_dark, solarized_light, tomorrow, tomorrow_night, tomorrow_night_blue, twilight, tomorrow_night_eighties, pastel_on_dark 
and some more

(5)渲染Markdown文本
如果你习惯于用Markdown语法写作,你或许会希望直接在页面中查看渲染后的效果。只需要输入下面这行代码即可

data:text/html,<style type="text/css">.e{position:absolute;top:0;right:50%;bottom:0;left:0;} .c{position:absolute;overflow:auto;top:0;right:0;bottom:0;left:50%;}</style><div class="e" id="editor"></div><div class="c"></div><script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script><script src="http://cdnjs.cloudflare.com/ajax/libs/showdown/0.3.1/showdown.min.js"></script><script> function showResult(e){consoleEl.innerHTML=e}var e=ace.edit("editor");e.setTheme("ace/theme/monokai");e.getSession().setMode("ace/mode/markdown");var consoleEl=document.getElementsByClassName("c")[0];var converter=new Showdown.converter;e.commands.addCommand({name:"markdown",bindKey:{win:"Ctrl-M",mac:"Command-M"},exec:function(t){var n=e.getSession().getMode().$id;if(n=="ace/mode/markdown"){showResult(converter.makeHtml(t.getValue()))}},readOnly:true})</script>

输入Markdown代码之后,然后按Ctrl+M或Command+M,就可以将代码转换成HTML。

(6)渲染python编辑器

data:text/html,<style type="text/css">.e{position:absolute;top:0;right:50%;bottom:0;left:0;} .c{position:absolute;overflow:auto;top:0;right:0;bottom:0; left:50%;}</style><div class="e" id="editor">   </div><div class="c"></div><script  src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconfl   ict/ace.js" type="text/javascript" charset="utf-    8"></script><script src="http://cdnjs.cloudfl   are.com/ajax/libs/showdown/0.3.1/showdown.min.js">  </script><script> function showResult(e){consoleEl      .innerHTML=e}var e=ace.edit("editor");e.setThem     e("ace/theme/monokai");e.getSession().setMode("ace/mode         /python");var consoleEl=document.getElem        entsByClassName("c")[0];var converter=new Showd     own.converter;e.commands.addCommand({name:"mark         down",bindKey:{win:"Ctrl-M",mac:"Command-M"},exec           :function(t){var n=e.getSession().getMode().$id;if             (n=="ace/mode/python"){showResult(co                    nverter.makeHtml(t.getValue()))}            },readOnly:true})</script>

更多详情请大家查看
http://codingpy.com/article/how-to-turn-your-browser-into-code-editor/


4. 可视化代码执行过程

VISUALIZE Python, Java, JavaScript, TypeScript, Ruby, C, and C++

Start visualizing your code now (or try live programming)


5. 已经有的在线代码编辑网站

在线Python编辑器

JSFiddle
https://jsfiddle.net/

JSBin
https://jsbin.com/

https://c9.io/

http://codepen.io/dylnhdsn/pen/pheJs
这里写图片描述

http://codepen.io/sparanoid/pen/nHAmi
code 可参考主页:
https://github.com/sparanoid/path-menu/blob/master/app/assets/less/main.less
这里写图片描述

http://codepen.io/dustinliamc/pen/eAhDo

这里写图片描述

更多请参考
https://ruby-china.org/topics/4980

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/247052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

匿名对象+内部类

匿名对象 普通的类对象在使用时会定义一个类类型的变量&#xff0c;用来保存new出来的类所在的地址。而匿名类取消掉了这个变量&#xff0c;这个地址由编译器来处理&#xff0c;并且在new出来之后&#xff0c;它占用的内存会有JVM自动回收掉。后续无法再使用了。例如 public cl…

听技术播客:一边学Python编程一边学英语

本文转自&#xff1a;http://codingpy.com/article/recommended-python-podcasts/ 学技术的朋友一般都会关注不少技术博客&#xff08;blog&#xff09;&#xff0c;但是关注技术播客&#xff08;podcast&#xff09;的人估计不会太多。这里一方面也是由于相关的播客数量&#…

mysql补充

mysql补充 mysql使用流程 开启服务端&#xff0c;mysqld或者net start mysqlcmd下键入mysql -u root -p&#xff0c;输入设置好的密码&#xff0c;连接mysql客户端show databases&#xff1b;展示所有的mysql仓库创建一个库&#xff1a;create database CRM&#xff1b;然后sho…

编程书单:十本Python编程语言的入门书籍

本文转自&#xff1a;http://codingpy.com/article/10-python-beginner-books/ 本文与大家分享一些Python编程语言的入门书籍&#xff0c;其中不乏经典。我在这里分享的&#xff0c;大部分是这些书的英文版&#xff0c;如果有中文版的我也加上了。有关书籍的介绍&#xff0c;大…

JavaScript异步

JavaScript异步类型 延迟类型&#xff1a;setTimeout、setInterval、setImmediate监听事件&#xff1a;监听new Image加载状态、监听script加载状态、监听iframe加载状态、Message带有异步功能类型&#xff1a; Promise、ajax、Worker、async/awaitJavaScript常用异步编程 Prom…

Sublime配置与各种插件

本文转自&#xff1a;http://www.cnblogs.com/yyhh/p/4232063.html Sublime Text 3 安装Package Control 点击View -> Show Console 在下方命令行内&#xff0c;输入以下命令。 import urllib.request,os;pfPackage Control.sublime-package;ippsublime.installed_packages_…

把Sublime Text 2打造成一个轻量级Python的IDE

本文转自&#xff1a;http://blog.l1n3.net/python/sublime-text-to-python-ide/ 因为这段时间迷上了Python&#xff0c;所以想吧Sublime Text 2弄成一个Python的简易IDE&#xff0c;Python自带的IDLE简直太难用&#xff01;&#xff01;&#xff01;&#xff01; 配置Python环…

数据库表操作、数据类型及完整性约束

数据库表操作、数据类型及完整性约束 库操作补充 数据库命名规则&#xff1a; 可以由字母、数字、下划线、&#xff20;、&#xff03;、&#xff04;区分大小写唯一性不能使用关键字如 create select不能单独使用数字最长128位表操作补充 #语法&#xff1a; create table 表名…

算法第一次作业

1.代码规范&#xff08;由于日后可能会用C和Java&#xff0c;就找了两种&#xff09; Google C代码规范&#xff1a;https://blog.csdn.net/freeking101/article/details/78930381 Ggoogle Jave代码规范&#xff1a;https://www.jianshu.com/p/4e50269037ed 2.《数学之美》读后…

Sublime Text官方文档 中英文版本

英文版本&#xff1a;http://docs.sublimetext.info/en/latest/index.html 中文翻译版本&#xff1a;http://sublime-text.readthedocs.org/en/latest/reference/build_systems.html

第99:真正理解拉格朗日乘子法和 KKT 条件

转载于:https://www.cnblogs.com/invisible2/p/11441485.html

有了CodinGame,玩着游戏就能学编程

本文转自&#xff1a;http://www.codingpy.com/article/learning-to-code-becomes-a-game/ 今天编程派向大家推荐一个有趣的编程练习平台&#xff0c;而它与其他平台的差异&#xff0c;就在于它将编程练习变成了一个个游戏。这个平台的名字叫CodinGame&#xff0c;是一家法国创…

第98:svd原理

SVD分解&#xff1a;任何矩阵都可以分解成第一行的形式&#xff0c;3个相乘。UV都是正交矩阵&#xff0c;中间的是奇异值。 3个相乘的形式可以拆分。即奇异值*第一行*第一列。在相加。 奇异值有时很小&#xff0c;在这种情况下&#xff0c;丢掉&#xff0c;可以减少计算量&…

Python学习(变量与字符串)

print()、input()、if/else就可以做一个简陋的游戏 print() # 打印函数&#xff0c;将信息打印出来input() # 将信息打印&#xff0c;并且要求输入一段话&#xff0c;并且把这段话。input函数&#xff0c;这个函数会将字符串显示在IDLE上&#xff0c;并且让用户输入信息&#…

第97:一文读懂协方差与协方差矩阵

转载于:https://www.cnblogs.com/invisible2/p/11442777.html

Python清屏小结

1. cmd–>python import os i os.system(cls) 2.通用的清屏 def cls(): print("\n"*100) 3.为idle增加一个清屏的扩展ClearWindow 首先下载clearwindow.py&#xff08;点击可直接下载&#xff0c;不能下载的可以右键保存&#xff0c;格式为py结尾&#xff0…

设计模式之模板方法模式实战解析

本文微信公众号「AndroidTraveler」首发。 背景 最近在看《设计模式之禅》&#xff0c;为了能够更加深入的理解设计模式&#xff0c;达到学以致用。 这边记录一下自己的一些感受和看法&#xff0c;并结合具体代码实战来进行说明。 模板方法模式 但凡和设计模式挂上钩&#xff0…

LIBSVM在MATLAB中的使用及SVM最优参数选取示例代码

1. 参考网站&#xff1a; LIBSVM 库下载&#xff1a;http://www.csie.ntu.edu.tw/~cjlin/libsvm/ https://www.csie.ntu.edu.tw/~cjlin/libsvm/index.html?js1#svm-toy-js 视频&#xff1a; http://v.youku.com/v_showMini/id_XMjc2NTY3MzYw_ft_131.html 详解&#xff1…

Date类+DateFormat

Date 类 Date 表示特定的瞬间&#xff0c;精确到毫秒。 毫秒概念&#xff1a;1000毫秒1秒 毫秒的0点&#xff1a; System.currentTimeMillis() 返回值long类型参数 用于获取当前日期的毫秒值 时间的原点&#xff1a;公元1970年 一月一日&#xff0c;午夜0&#xff1a;00&#…

Random Forest 资源汇总(待续)

决策树 http://leijun00.github.io/2014/09/decision-tree/ http://leijun00.github.io/2014/10/decision-tree-2/ http://blog.csdn.net/suipingsp/article/details/41927247 http://blog.csdn.net/suipingsp/article/details/42264413 http://isilic.iteye.com/blog/184…