问题列表 - 第33727页

Groovy方法弥补

我在对象Foo中有一个闭包,在闭包内部我定义了一个名为' myStaticMethod ' 的方法,一旦在对象Foo外部调用闭包,我想解决它.我也碰巧在我的对象Foo中使用相同名称的"有目的"静态方法.当我调用闭包时,我将'resolve strategy'设置为DELEGATE_ONLY来拦截对闭包中定义的myStaticMethod的调用.

我试图通过missingMethod实现这一点,但该方法从未被截获.当我做Foo.myStaticMethod非静态,该方法被截获.虽然我的解决策略设置为DELEGATE_ONLY,但我不太明白为什么会发生这种情况.让Foo.myStaticMethod静止与否应该无关紧要或者我错过了什么

class Foo {
   static myclosure = {
       myStaticMethod()
   }

   static def myStaticMethod() {}
}


class FooTest {
  def c = Foo.myclosure
  c.resolveStrategy = Closure.DELEGATE_ONLY
  c.call()

  def missingMethod(String name, def args) {
    println $name
  }
}
Run Code Online (Sandbox Code Playgroud)

groovy mop

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

fseek()一行,而不是字节?

我有一个逐行解析大文件的脚本.当遇到无法处理的错误时,它会停止,通知我们解析的最后一行.

这真的是寻找文件中特定行的最佳/唯一方法吗?(fseek()在我的情况下不可用.)

<?php

for ($i = 0; $i < 100000; $i++)
    fgets($fp); // just discard this
Run Code Online (Sandbox Code Playgroud)

我使用它没有问题,它足够快 - 它只是感觉有点脏.根据我对底层代码的了解,我不认为有更好的方法可以做到这一点.

php file fgets

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

Java Webservice Client(最佳方式)

我有第三方WSDL,我需要用Java编写代码,以便Web服务客户端调用第三方WSDL中的操作.现在,我使用Axis的WSDL2JAVA工具生成了客户端存根,并使用XMLbeans进行数据绑定.

  1. 这个JAVA的最佳方法是什么?
  2. 我看过SAAJ,看起来会有更细粒度的方法吗?
  3. 除了使用WSDL2Java工具之外,还有其他方法来生成代码.也许wsimport在另一种选择.优缺点都有什么?
  4. 有人可以发送关于这些主题的一些好教程的链接吗?
  5. 使用WSDL2Java生成代码时需要使用哪些选项?

我最初使用了一些基本的东西.现在我有这些选择

C:\axis2-1.5.1\bin>wsdl2java -uri  mywsdlurl  -o client -p somepackage -d xmlbeans -s -t -ssi
Run Code Online (Sandbox Code Playgroud)

java axis2 wsdl2java jax-ws webservice-client

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

C#Regex是一个有一些限制的用户名

此主题类似.

我正在尝试使用以下限制验证用户名:

  • 必须以字母或数字开头
  • 长度必须为3到15个字符
  • 符号包括:. - _()[]
  • 符号不能相邻,但字母和数字可以

编辑:

  • 字母和数字是az AZ 0-9

被困了一会儿.我是正则表达式的新手.

c# regex

5
推荐指数
2
解决办法
5563
查看次数

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

我可以动态更改移动版Safari中的视口元标记吗?

我有一个为移动Safari构建的ajax应用程序,需要显示不同类型的内容.一些内容我需要用户可扩展= 1其他内容我需要user-scalable = 0.有没有办法在不刷新页面的情况下即时更新?

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
Run Code Online (Sandbox Code Playgroud)

javascript mobile-safari viewport

95
推荐指数
3
解决办法
10万
查看次数

XPATH查询递归

我有一个带有节点的XML文档,它可以在同一类型的其他节点中递归显示.例如:

<root>
   <Categories>
   <Category>
      <CategoryId>1</CategoryId>
      <CategoryName>Cat 1</CategoryName>
      <ChildCategories>
          <Category>
               <CategoryId>3</CategoryId>
               <CategoryName>Cat 3</CategoryName>
          </Category>
      </ChildCategories>
   </Category>
   <Category>
        <CategoryId>5</CategoryId>
        <CategoryName>Cat 5 </CategoryName>
   </Category>
   </Categories>
</root>
Run Code Online (Sandbox Code Playgroud)

因此,我需要能够通过其CategoryID值查询特定的类别或子类别(甚至是孩子的孩子等).这在XPATH中可行吗?

TIA

xpath

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

语内语义差异

我一直在考虑做自己的语言(实用性:这是一个思想实验).我提出的一个想法是语内语义变异.你基本上编写了语义正则表达式,用等效代码替换.您可以在D-中稍微不那么直接地看到它 - 它们具有转换为D代码的字符串混合.除了我打算隐含地,并以更循环的方式.

现在,我来自C++.所以,如果你考虑:

string a, b, c, d;
// do stuff
a = b + c + d;
Run Code Online (Sandbox Code Playgroud)

此代码会产生各种临时性.即使你有左值参考,你也会创建临时值,它们只会被更有效地重复使用.但它们仍然存在并仍然浪费性能.在最简单的情况下,我在考虑如何消除这些问题.您可以编写一个语义正则表达式,将其转换为最优化的形式.

string a, b, c, d;
// do stuff
a.resize(b.size() + c.size() + d.size());
a = b; a += c; a += d;
Run Code Online (Sandbox Code Playgroud)

如果我实现了std :: string,我可能会写得更快.关键是它们是隐式的 - 当你使用std :: string类时,std :: string实现者编写的公理会影响任何std :: string代码.您可以将其放入现有的C++代码库中,重新编译,并获得std :: string实现者可以免费设想的最快的字符串连接.

目前,您可以进行的优化是有限的,因为您只有语言允许的上下文,在这种情况下,C++中的运算符重载只接受两个参数,this和arg.但语义注册表几乎可以占用您可能需要的所有上下文 - 因为您可以指定匹配的内容 - 甚至可以匹配宿主语言中不存在的语言功能.例如,交换是微不足道的

string a;
a.size;
Run Code Online (Sandbox Code Playgroud)

对于

string a;
a.size();
Run Code Online (Sandbox Code Playgroud)

如果你想窃取C#属性.您可以匹配类定义并实现编译或运行时反射等.

But, I mean, it could get confusing. If there was a bug, …

language-agnostic language-features language-design

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

将GPS坐标转换为坐标平面

这与我提出的另一个问题有些相关:将GPS坐标转换为PDF地图上的位置.这让我到了这一点,现在我坚持数学.

假设我有一个建筑物的平面图,我从建筑物的每个角落采取了gps坐标读数.还假设平面图与纬度和经度对齐.

如何将GPS坐标转换为此地图上的X,Y位置?我似乎无法使数学正确.

替代文字

iphone math gps map coordinate-systems

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

如何检测每秒动画GIF的刻度?

我正在寻找一种方法来检测使用Linux的动画GIF的(平均)帧速率.PHP的Imagick类似乎提供了这个功能,但我宁愿避免安装大量的库来使其工作.

http://www.php.net/manual/en/function.imagick-getimagetickspersecond.php

有一个简单的方法吗?

php linux imagemagick gif

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