社区
JavaScript
帖子详情
各位请帮助我,一个类似与 java中的process.exec()的调用!
cauherk
2003-08-24 11:12:24
本人现在遇到一个难点。
想实现javascript的exec.
(比如:
代码:alert('test');能弹出警告框。
但是,我得到的是alert('test')这个字符串,但是,又要能弹出警告框。
)
请各位说出你们的建议。
谢谢了!
...全文
107
2
打赏
收藏
各位请帮助我,一个类似与 java中的process.exec()的调用!
本人现在遇到一个难点。 想实现javascript的exec. (比如: 代码:alert('test');能弹出警告框。 但是,我得到的是alert('test')这个字符串,但是,又要能弹出警告框。 ) 请各位说出你们的建议。 谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ysharp
2003-08-24
打赏
举报
回复
同意楼上的
meizz
2003-08-24
打赏
举报
回复
var str = "alert('test')";
alert(str);
eval(str); //eval
区块链实战高并发项目
为什么区块链必须是高并发的? 1. 摩尔定律早已结束目前,提高并发性是解决人类计算能力的主要方向了。但是并发的编程模型一直受到来自上下两方的压力。2000年开始之际,人们已经意识到摩尔定律失效了。你不太可能期待着今年写的C代码在明年的时候能够被更快的处理器运行了。因为处理器性能的提升主要是通过堆积更多的core来完成。所以为了编写更快的代码,你要做的是编写并发式的程序,同时使用更多的核、更多的CPU、更多的机器。对于并发式的编程模型这就是来自于下方的压力。当今的主流商业应用软件都是跑在web端的,7乘24小时百万级以上的并发访问。人们已经无法想象
一个
运行在桌面的单机程序实现同样的商业价值。对于编程模型来说,这是来自于上方的压力。所以当我们谈论区块链时,我们需要明白支持并发性才能满足市场的需求。2. 线程模型并不理想线程模型是上世纪90年代提出的并发模型,线程模型广泛应用在
Java
虚拟机、CLR、.net虚拟机
中
,甚至应用于Erlang这样更高级的系统。线程模型失败的地方在于如果你在读一段
Java
或C sharp代码,你无法明白有多少个线程在里面。我们可以讨论并行性和并发性,也可以讨论并发式和分步式,前提是我们必须搞清这几个概念。并行性指同步进行的多项活动之间并不共享信息。就像一条八车道的公路,根本没有换道,那就是并行。当你开始允许换道时,不同的活动和线程之间出现交互,那就是并发。分布式就是把每一笔交易想像成一辆车,换道就是切换到不同的处理器上。分布式必然需要面对故障模式,如果允许单独某个任务失败,就带来了本地(local)的概念。线程有不同的概念,包括有操作系统线程和cpu内核的物理线程等等。我谈论的是虚拟机上提供并发性的编程模型。线程模型的问题是本质上在编程语言的语义层面并没有提供并发性的支持。我用语言集成查询作为
一个
例子,证明语言集成将最终胜出。语言集成查询开始于微软的函数式编程大牛Eric Meyer。数据存储的两个方法是:1,提供
一个
支持数据存储的库;2,提供
一个
查询的语言特性。在第一种情况下,并没有类型系统(type system)
帮助
你对查询进行语义检查。在后一种情况下,类型系统和编译器参与检查确保查询处于良好状态并且不会
中
断。在过去的十五年
中
,语言集成查询已经是最热门的话题之一。所以时间将会证明,语言整合的方法会稳步胜出。回到并发的话题,采用库的方法就是线程模式的思路。在语义层面的扩展就是Rholang、 Pict 或者Vim等移动进程演算(mobile
process
calculi )的思路。type system保证了你在读一段Rholang程序时,能够看到有多少个进程在进行。同样的,如果你采用 pi calculus 或者 ambient calculus也可以具有同样的优势。3. DAO事件其实是
一个
并发问题并发性成为一种语法现象。因为它是语法,是可以对代码进行分析并检查各种并发属性的语法。
一个
非常好的示例是竞争条件(race condition):两个事件是否有可能以任意顺序发生?DAO事件其实是
一个
并发问题,是竞争条件。如果有对应的语言表示,就可以通过语法分析(也称为静态分析),捕获这些错误。即使是熟悉并发问题的老程序员,仍然会不时地搞错,例如用餐哲学家(dining philosophers)或其他类型的问题,所在为并发编写算法是非常困难的。当我在八十年代末和九十年代初期在Rosette工作时,我注意到即使使用非常强大的编程语言,并发编程也是非常困难的事情。不幸的是编程理论停止了二三十年,市场好像卡住了。我惊诧于
Java
script一直统治着浏览器平台。我计划开发
一个
基于Rholang的浏览器语言,使用Rholang从头编写浏览器。4.现在的区块链都错了大多数交易是孤立不相关的。大多数人的财务状况都是彼此分开的。当你去喝咖啡时,地球另一面的人在买菜,你们的交易不相关,在区块链世界
中
,这一点非常重要。如果我们必须对这些交易进行系列化,我们就走进了死胡同。所有的交易都必须经过
一个
虚拟机。如果那个虚拟机是顺序的(sequential),Transaction将不得不按线性排列,这正是以太坊虚拟机的模式。在这种情况下,无论是DAG还是区块,那都无所谓了。在区块链上使用序列化模型时,不可能有语言层面的并发的显式表示。因此无法使用静态分析来获得并发行为,并发都隐藏在幕后。这就像
一个
干净和纯粹的函数式语言和
Java
之间的区别。使用与lambda演算接近的函数式语言,你所看到的就是你所获得的。所有执行实际上都在代码
中
。而对于
Java
来说,程序
中
存在着一堆隐藏的状态:堆栈、线程数以及
类似
的东西都在代码
中
。
java
调用
RunTime.getRuntime().
exec
报错at
java
.lang.UNIX
Process
.exitValue
这里我们主要是
调用
了
一个
方法导致的
process
.exitValue()。
Process
.exitValue() 采用非阻塞的方式返回,如果没有立即拿到返回值,则抛出异常。 我的解决方法是 去掉这个 使用
Process
.waitFor()
Process
.waitFor() 当前线程等待,如有必要,一直要等到由该
Process
对象表示的进程已经终止。但是如果我们在
调用
此方法时,如果不注意的话,很容易出现主线程阻塞,
Process
也挂起的情况。在
调用
waitFor() 的时候,Proc.
Java
Runtime.getRuntime().
exec
调用
python程序问题总结
Java
Runtime.getRuntime().
exec
调用
python程序
调用
java
.lang.Runtime.
exec
的正确姿势
今天写
一个
用到编译的程序,遇到了问题。在
调用
runtime.
exec
("
java
c HelloWorld.
java
");运行完美,也就是有生成.class。 而到了runtime.
exec
("
java
HelloWorld >> output.txt");却怎么也无法重定向输出,连output.txt文件也生成不了。 测试"echo hello >> 1.txt" 也是不可以,甚是头疼,于是乎翻阅资料,这才发现了
一个
认识上的误区,就是
exec
(str)
中
不能把str完全看作命令行执行的
理解
Java
Runtime.
exec
方法的使用——
exec
调用
docker
好久没有写博客,今天在这里简单介绍一下我在做软件工程项目时使用
Java
Runtime.
exec
方法遇到的一些问题,希望加深大家对Runtime.
exec
方法的理解。 首先,大家都知道,Runtime.
exec
(String command)函数是用来执行命令行命令的,那么是不是我把写在命令行
中
的命令直接复制粘贴成参数就可以了呢?事实并非如此,我们要理解这个函数的使用,要从它的源码说起。 p...
JavaScript
87,907
社区成员
224,614
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章