代码在线执行工具(PHP,Java,C++ 等)
http://www.it1352.com/Onlinetools
支持几十种语言的在线运行。
缺点:对请求频率限制太严格了,一分钟不到十次吧。。。可以清理浏览器 Cookie 之后重新访问。必须用示例中的 Rextester 类作为类名。
可以嵌入到自己网站,比如 Java 嵌入语句如下:
<iframe src="http://www.it1352.com/Onlinetools/OnlineCompileCommon/4?c_height=100&r_height=100&code=&autoExecute=true" style="width:520px;height:450px;"></iframe>
参数: c_height—>【源码框高度】 r_height—>【结果框高度】 code—>【代码片段(需URL编码)】 autoExecute—>【是否自动执行】
http://demo.php.cn/
专门在线执行 PHP 代码的网站,快,代码窗口可以自动换行,但预览窗口不会自动换行,好在可以全屏预览。PHP 版本是 7.0.8。
http://anycodes.cn/zh/
可以在线执行各种语言,但是 PHP 的版本较低,低于 5.4 。
优点:速度快,稳定,支持多个文件(目前是两个)。
http://www.dooccn.com/php/
可以在线执行多种语言,可以选择 PHP 的多个版本。php5.3 php5.4 php5.5 php5.6 php7。
缺点:速度比较慢。
https://ideone.com
在线执行代码,然后生成分享链接。可以把链接发给别人,也可以嵌入网页。
优点:支持的语言多,版本新。PHP 版本是 7.1.0。
比如,下面这个链接是我执行代码后生成的,
https://ideone.com/uIdTu3
,对应的分享 JavaScript 代码为 <script src="https://ideone.com/e.js/uIdTu3" type="text/javascript" ></script>
。
https://tool.lu/coderunner/
各种语言都可以在线执行,PHP 的版本是 5.4.16。
登录后可以保存在线代码,可以嵌入博客。首页还有各种其他工具。
缺点:不是很稳定,sandbox 经常挂掉。出现这一句 sandbox> exited with status 0
就表示已经挂掉了,需要刷新重连。
这个应该是作者的博客
tool.lu技术架构参考这里,摘抄如下:
背景
一个字,穷!在小流量的情况下,这个应该算是比较经济的解决方案了吧(各种容灾都没有,监控没有,服务的吞吐测试没有)。哈哈哈…
后端的业务处理和服务
整个的网站都放在aliyun的VPS上。
由于工具网站的后端处理比较耗资源,于是将业务处理服务部署到了两台VPS上。(aliyun +1 & 美国 +1)
Redis只是做了少量的缓存作用,所以图中并未给出。
Untitled.png
面对前端的一些优化
cdn 现在全部都放在aliyun的VPS上。
- 使用nginx的 nginx-http-concat 扩展合并多个文件请求。
- http_image_filter_module 进行一些图片的实时压缩计算
域名分别为 s1.tool.lu, s2.tool.lu, s3.tool.lu
爬虫
现在所有的爬虫均基于Scrapy编写,全部部署在 美国的vps上;数据储存在MariaDB。
虚拟化
主要用于一些不可信任代码的执行。
选型Docker,可限制CPU和Mem,不能限制Disk,但是Docker在CentOS6.x下的问题较多,各种坑;最近使用CentOS7搭建之后貌似很Happy。
代码在线执行工具(PHP,Java,C++ 等)的更多相关文章
- canvas-js贝塞尔曲线代码在线生成工具
详细内容请点击 canvas贝塞尔曲线代码在线生成工具 可以快速生成二次.三次贝塞尔曲线的源码生成器,方便经常使用到canvas画图的同学使用,可以直接预览效果随意画出自己想要的图像. 生成源码效果预 ...
- canvas-js贝塞尔曲代码在线生成工具
canvas贝塞尔曲代码在线生成工具 可以快速生成二次.三次贝塞尔曲线的源码生成器,方便经常使用到canvas画图的同学使用,可以直接预览效果随意画出自己想要的图像. 生成源码效果预览: canvas ...
- java动态编译 (java在线执行代码后端实现原理)(二)
在上一篇java动态编译 (java在线执行代码后端实现原理(一))文章中实现了 字符串编译成字节码,然后通过反射来运行代码的demo.这一篇文章提供一个如何防止死循环的代码占用cpu的问题. 思路: ...
- java动态编译 (java在线执行代码后端实现原理)
需求:要实现一个web网页中输入java代码,然后能知道编译结果以及执行结果 类似于菜鸟java在线工具的效果:https://c.runoob.com/compile/10 刚开始从什么概念都没有到 ...
- java util - 在java代码中执行javascript代码工具 rhino-1.7.7.jar
需要 rhino-1.7.7.jar 包 代码示例: package cn.java.mozilla.javascript; import org.mozilla.javascript.Context ...
- 通过jstack定位在线执行java系统故障_案例1
问题描写叙述: 在一个在线执行的java web系统中,会定时执行一个FTP上传的任务,结果有一天发现,文件正常生成后却没有上传. 问题初步分析: 1.查看日志文件 发现这个任务仅仅打印了開始进入FT ...
- 一个Java编写的小玩意儿---多人在线聊天工具
这个在线聊天工具小项目使用JAVA编写,用JAVA来做图形界面本来就是出了名的低效和丑陋.不过这不是重点.写这个小项目的目的在于串一串J2SE的知识,把当时写这个项目的时候的思路梳理一下.时间有点久了 ...
- 【在线工具】java开发常用在线工具
转自:常用工具页面 Java源代码搜索 Grepcode是一个面向于Java开发人员的网站,在这里你可以通过Java的projects.classes等各种关键字在线查看它对应的源码,知道对应的pro ...
- 通过指令码来判断Java代码的执行顺序(++问题与return和finally的问题)
问题 在<深入理解Java虚拟机>一书中遇到了如下代码: public int method() { int i; try { i = 1; return i; } catch (Exce ...
随机推荐
- css中的!important作用
css中的!important作用 一.总结 1.!important:是hack, 2.!important作用:让浏览器首选执行这个语句,当对同一个对象设置了多个同类型的属性的时候,首选执行这一个 ...
- 让ie6 7 8 9支持原生html5 websocket
让ie6 7 8 9支持原生html5 websocket 从github上的 web-socket-js(socket.io好像也是用这个做的他们的flash替代传输方式)改过来的.不过值得 ...
- 原生js大总结十
91.ajax的优点 a.提高运行效率 b.提高用户体验,让多件事情同时发生 c.在不刷新页面的情况下可以对局部数据进行加载和刷新 92.ajax请求的流程 1.创建通 ...
- VMWare中的三种联网模式图解
网络基础及局域网配置 1.简单的局域网结构 2.VMWare中的三种联网模式 NAT模式 桥接模式 VMnet1
- jmeter--函数助手对话框之参数详解
详解JMeter函数和变量 测试人员可以在JMeter的选项菜单中找到函数助手对话框("Function Helper"对话框),如图11-1所示. 图11-1 函数助手(Func ...
- Spring Boot使用模板freemarker【从零开始学Spring Boot(转)
视频&交流平台: à SpringBoot网易云课堂视频 http://study.163.com/course/introduction.htm?courseId=1004329008 à ...
- C语言深度剖析-----函数
认清函数的真面目 函数的意义 面向过程的程序设计 函数声明和定义 函数参数 编写代码的时候,不要编写类似先后调用的代码 f(k,k++) C语言中的顺序点 a--&&a ,& ...
- 8.1 Android灯光系统_总体框架
1.框架 APP(java语言实现) ------------------------------- JNI(c++语言实现) 向上提供Java执行c函数的接口 向下访问HAL ------ ...
- Oracle空间数据库的备份与恢复
大型GIS系统,存储.管理海量(TB级)空间数据时,数据库备份变的尤其重要.这里随笔说说冷备份的一种方法. 基于ArcSDE.Oracle空间库的冷备份: (1) 在数据入库工作后或者更新变动较大时, ...
- [RxJS] Stopping a shared observable execution
ConnectableObservable has the connect() method to conveniently dictate the start of the shared execu ...