问题列表 - 第27389页

是否有一种语言具有本机传递引用/按名称传递语义,可以在现代生产应用程序中使用?

这是一个重新开放的问题.

我寻找一种语言和支持平台,默认情况下语言可以通过引用传递或按名称传递语义.我知道历史有点,有Algol,Fortran,还有C++可以使它成为可能; 但是,基本上,我所寻找的是更现代的东西,并且提到的值传递方法是首选的并且默认情况下(隐式假设).

我问这个问题,因为在我看来,pass-by-ref/name的一些优点似乎很明显.例如,当它在独立代理中使用时,不需要(在某种程度上)值的值,并且在这种情况下性能不会降低很多.所以,我可以在例如富客户端应用程序或某些游戏风格或独立服务类应用程序中使用它.

对我来说,主要的优点是符号的身份与其当前值之间的明确分离.我的意思是,当没有复制复制时,您知道您正在使用您查询/接收的确切符号/路径.并且内在的拳击值不会干扰程序的实际逻辑.

我知道有C#ref关键字,但它不是那么内向,虽然可以接受.同样地,我意识到传递引用语义几乎可以用任何语言模拟(Java作为一个例子)等等......不确定传递名称:)

你会建议什么 - 在适当的地方创建类似DSL的东西来满足这些需求; 或者使用我已经知道的一些语言?也许,有些东西我不见了?

谢谢!

更新:目前,我认为Haskell是合适的.但我没有多少调查,所以我想我稍后会更新这个文本.

programming-languages pass-by-reference pass-by-name

2
推荐指数
1
解决办法
1204
查看次数

从html字符串中提取IP地址(python)

我的朋友,

我真的想用Python从字符串中提取一个简单的IP地址(实际上是一行的html).但事实证明,2小时过去了,我仍然无法找到一个好的解决方案.

>>> s = "<html><head><title>Current IP Check</title></head><body>Current IP Address: 165.91.15.131</body></html>"
Run Code Online (Sandbox Code Playgroud)

- '165.91.15.131'是我想要的!

我尝试使用正则表达式,但到目前为止我只能使用第一个数字.

>>> import re
>>> ip = re.findall( r'([0-9]+)(?:\.[0-9]+){3}', s )
>>> ip
['165']
Run Code Online (Sandbox Code Playgroud)

事实上,我并不觉得我对reg-expression有一个牢固的把握,上面的代码是从网上的其他地方找到并修改过来的.

寻求您的意见和建议!

python regex string

25
推荐指数
2
解决办法
6万
查看次数

使用Javascript防止来自Mobile Safari/iPhone中的触摸事件的鼠标仿真事件(即单击)

在此过程中使用交互式的DOM元素的单个页面的JavaScript应用程序,我发现了" mouseover-mousemove-mousedown-mouseup-click"序列一切发生在一堆的" touchstart-touchmove-touchend"事件顺序.

我还发现,可以mouse*-click通过event.preventDefault()touchstart事件期间执行" " 来防止" "事件发生,但在此期间,而不是在touchmove和期间touchend.这是一个奇怪的设计,因为在此期间无法知道touchstart用户是想要拖动还是滑动或只是点击/点击该项目.

我最终设置了一个与时间戳相关的"ignore_next_click"标志,但这显然不是很干净.

有没有人知道更好的方法,或者我们错过了什么?

请注意,虽然"点击"可以被识别为" touchstart-touchend"序列(即没有" touchmove"),但是某些事情,例如键盘输入焦点,只能在适当的click事件期间发生.

javascript mobile-safari dom-events ios

40
推荐指数
2
解决办法
2万
查看次数

跳过Drupal Views Query中的第一个条目?

我创建了一个视图,选择"拍摄"类型的所有节点.但是我希望它选择所有类型为"shoot"的节点,除了第一个条目外.所以,如果正常结果是:

Node 1
Node 2
Node 3
Run Code Online (Sandbox Code Playgroud)

我想要

Node 2
Node 3
Node 4
Run Code Online (Sandbox Code Playgroud)

那可能吗?

drupal views

4
推荐指数
1
解决办法
1090
查看次数

使用文档上的javascript模拟单击

是否可以使用javascript模拟网页上的点击但不定义特定元素,而只是指定文档?

我本来希望做这样的事情,如果该位置碰巧有一个链接,那么这将被按下:

function simulateClick(x, y) 
{
    var evt = window.createEvent("MouseEvents");
    evt.initMouseEvent("click", true, true, window,
        x, y, x, y, 1, false, false, false, false, 0, null);

    window.dispatchEvent(evt);
}
Run Code Online (Sandbox Code Playgroud)

javascript layout html5

7
推荐指数
1
解决办法
6413
查看次数

PacMan在Google主页上,它是如何实现的?

我想知道,Google.com上的PacMan游戏是如何实现的?

JavaScript的?

javascript pacman

14
推荐指数
2
解决办法
4803
查看次数

java.util.Random零参数查询

我正在尝试按照OU TMA文档中包含的说明编写游戏代码:

在构造函数中,编写代码以分配一个新的Random实例,您应该使用Random类的零参数构造函数创建它

这段代码会起作用吗?

Random ran = new Random(0) ;
Run Code Online (Sandbox Code Playgroud)

我是Java的相对新手,我不明白指令的含义

java

5
推荐指数
1
解决办法
338
查看次数

扫描仪在大约2400个字符后切断我的字符串

我有一些非常基本的代码

while (scan.hasNextLine())
{
    String temp = scan.nextLine();
    System.out.println(temp);
}
Run Code Online (Sandbox Code Playgroud)

其中scan是文件上的扫描仪.

然而,在一条约6k字符长的特定行上,临界值会在2470个字符之后切断.什么时候削减它没有什么特别之处; 它位于"澳大利亚"一词的中间.如果我从行中删除字符,它删除的地方会发生变化; 例如,如果我删除文件中的字符0-100,那么扫描仪将获得之前的100-2570.

之前我曾使用Scanner来制作更大的字符串.什么可能出错?

java string java.util.scanner

6
推荐指数
1
解决办法
802
查看次数

如何在按钮单击,超链接或链接按钮单击关闭网页?

如何关闭C#,ASP.NET中按钮/超链接/链接按钮的单击事件的网页?

c# mouseevent winforms

6
推荐指数
1
解决办法
12万
查看次数

关于javascript BOM问题只是一个小问题

问题是:

创建一个包含许多链接的页面.然后编写在窗口onload事件上触发的代码,显示页面上每个链接的href.

这是我的解决方案

<html>
<body language="Javascript" onload="displayLink()">
<a href="http://www.google.com/">First link</a>
<a href="http://www.yahoo.com/">Second link</a>
<a href="http://www.msn.com/">Third link</a>

<script type="text/javascript" language="Javascript">
function displayLink()
{
 for(var i = 0;document.links[i];i++)
 {
 alert(document.links[i].href);
 }
}
</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是本书提供的答案

<html>
<head>
<script language=”JavaScript” type=”text/javascript”>
function displayLinks()
{
 var linksCounter;
 for (linksCounter = 0; linksCounter < document.links.length; linksCounter++)
 {
  alert(document.links[linksCounter].href);
 }
}
</script>
</head>
<body onload=”displayLinks()”>
<A href=”link0.htm” >Link 0</A>
<A href=”link1.htm”>Link 2</A>
<A href=”link2.htm”>Link 2</A>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在我进入关于如何检查用户浏览器版本或模型的javascript教程之前,我使用与示例相同的方法,通过访问循环lengthlinks数组属性,但是在我阅读完本教程之后,我发现了我也可以使用这种替代方法,通过使用只有在document.links[i]返回有效值时测试条件将评估为true的方法,我的代码是否使用有效方法编写?如果不是,则有关如何编写的任何注释一个更好的代码??纠正我,如果我错了,我听到一些人说"一个好的代码不仅仅评估它是否有效,而是在速度,理解代码的能力,以及可能可以让其他人轻松地理解代码".这是真的吗?

javascript

1
推荐指数
1
解决办法
193
查看次数