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

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,一经查实,立即删除!

相关文章

听技术播客:一边学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;大…

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 表名…

第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;可以减少计算量&…

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

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

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

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

第96:SVM简介与简单应用

详细推到见&#xff1a;https://blog.csdn.net/v_july_v/article/details/7624837 python实现方式&#xff1a; 转载于:https://www.cnblogs.com/invisible2/p/11448307.html

matlab如何把选中区域标亮

下面给出的是初始图像为彩色图像的情况。 %% Example on how to color select pixels in an image. % Kawahara (2013).% The original COLOR image. origImg imread(1.jpg); oldorigImg origImg; % Make sure the values are within 0-255. origImg uint8(origImg);% View…

Calendar是日历类

Calendar是日历类&#xff0c;在Date后出现&#xff0c;替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量&#xff0c;方便获取。 Calendar为抽象类&#xff0c;由于语言敏感性&#xff0c;Calendar类在创建对象时并非直接创建&#xff0c;而是通过静态…

玩转大数据21:基于FP-Growth算法的关联规则挖掘及实现

1.引言 关联规则挖掘是大数据领域中重要的数据分析任务之一&#xff0c;其可以帮助我们发现数据集中项目之间的关联关系。关联规则挖掘是指在交易数据或者其他数据集中&#xff0c;发现一些常见的关联项&#xff0c;如购物篮中经常一起出现的商品组合。关联规则挖掘的应用非常…

MATLAB – TreeBagger example

In MATLAB, Decision Forests go under the rather deceiving name of TreeBagger. 随机森林分类器&#xff08;Random Forest&#xff09; B TreeBagger(nTree,train_data,train_label&#xff0c;Method,classification); predict_label predict(B,test_data); 利用随机…

第95:PCA

输入数据矩阵->计算每条记录的平均值和标准差->计算协方差矩阵->得到协方差矩阵的所有特征值和特征向量->对特征值进行从大到小的排序&#xff0c;并且得到与之对应的特征向量 PCA是无监督的。没有标签也可以做&#xff0c;是基于方差的。 精髓在于将协方差矩阵进行…

国外少儿PYTHON编程书推荐

1&#xff0c;Python for Kids: A Playful Introduction to Programming 中文版已结有了&#xff0c;叫做 趣学Python——教孩子学编程 51wK-ZIUImL 亚马逊上人气很高&#xff0c;适合10岁以上儿童&#xff0c;内容浅显易懂&#xff0c;非常适合儿童入门 2&#xff0c;He…

将sublime text3添加到右键菜单中(可执行)

安装了sublime text3&#xff0c;发现右键文件里面没有使用sublime text3打开的选项&#xff0c;所以需要手动添加使用sublime text3编辑的选项。 打开注册表编辑器。 开始——>运行——>regedit 选择HKEY_CLASSES_ROOT——>*——>shell&#xff0c;右键&#…

以股票RSI指标为例,学习Python发送邮件功能(含RSI指标确定卖点策略)

本人之前写过若干“给程序员加财商”的系列文&#xff0c;目的是通过股票案例讲述Python知识点&#xff0c;让大家在学习Python的同时还能掌握相关的股票知识&#xff0c;所谓一举两得。 在之前的系列文里&#xff0c;大家能看到K线&#xff0c;均线&#xff0c;成交量的案例&a…