问题列表 - 第24605页

如何判断闭合路径是否包含给定点?

在Android中,我有一个Path对象,我碰巧知道它定义了一个封闭的路径,我需要弄清楚路径中是否包含给定的点.我所希望的是有些东西

path.contains(int x,int y)

但这似乎并不存在.

我正在寻找这个的具体原因是因为我在屏幕上定义了一组形状定义为路径,我想知道用户点击了哪一个.如果有更好的方法来接近这一点,比如使用不同的UI元素而不是自己"艰难"地做,那么我愿意接受建议.

如果必须的话,我愿意自己编写一个算法,但这意味着不同的研究.

graphics android

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

在int类型的Web服务参数上设置minOccurs ="0"(不需要)

我有一个带有以下签名的ASP.NET 2.0 Web方法:

[WebMethod]
public QueryResult[] GetListData(
    string url, string list, string query, int noOfItems, string titleField)
Run Code Online (Sandbox Code Playgroud)

我正在运行disco.exe工具从此Web服务生成.wsdl和.disco文件,以便在SharePoint中使用.正在生成以下用于参数的WSDL:

<s:element minOccurs="0" maxOccurs="1" name="url" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="list" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="query" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="noOfItems" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="titleField" type="s:string" />
Run Code Online (Sandbox Code Playgroud)

为什么int参数将minOccurs设置为1而不是0,我该如何更改

我试过以下但没有成功:

  • [XmlElementAttribute(IsNullable=false)] 在参数声明:没有区别(当你想到它时,预期)

  • [XmlElementAttribute(IsNullable=true)] 在参数声明中:给出错误"对于值类型System.Int32,IsNullable可能不是'true'.请考虑使用Nullable代替."

  • 将参数类型更改为int?:保持minOccurs="1"并添加nillable="true"

  • [XmlIgnore] 在参数声明中:参数永远不会输出到WSDL

asp.net web-services

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

C:套接字连接超时

我有一个简单的程序来检查端口是否打开,但我想缩短套接字连接的超时长度,因为默认值太长.我不知道该怎么做.这是代码:

#include <sys/socket.h>
#include <sys/time.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#include <netdb.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

int main(int argc, char **argv) {
    u_short port;                /* user specified port number */
    char addr[1023];             /* will be a copy of the address entered by u */
    struct sockaddr_in address;  /* the libc network address data structure */
    short int sock = -1;         /* file descriptor for the network socket */

    if (argc != …
Run Code Online (Sandbox Code Playgroud)

c network-programming

37
推荐指数
7
解决办法
12万
查看次数

UIKeyboardTypeNumberPad - 在iPad上显示numbes?

UIKeyboardTypeNumberPad在iPad上不显示数字键盘.而是显示UIKeyboardTypeNumbersAndPunctuation键盘.

有没有我遗失的东西,或者是否已将其从iPad OS中移除?

谢谢你的指导!

iphone cocoa-touch uikit ipad

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

在XML声明python中编码

我使用python创建了一个XML文件.但XML声明只有版本信息.如何使用XML声明包含编码,如:

<?xml version="1.0" encoding="UTF-8"?> 
Run Code Online (Sandbox Code Playgroud)

python xml encoding declaration

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

在二进制搜索树中查找高度

我想知道是否有人可以帮我修改这个方法来找到二叉搜索树的高度.到目前为止,我的代码看起来像这样.但是,我得到的答案比实际高度大1.然而当我从我的返回语句中删除+1时,它比实际高度小1.我仍然试图用我的头围绕递归这些BST.任何帮助将非常感激.

public int findHeight(){
    if(this.isEmpty()){
        return 0;
    }
    else{
        TreeNode<T> node = root;
        return findHeight(node);
    }
}
private int findHeight(TreeNode<T> aNode){
    int heightLeft = 0;
    int heightRight = 0;
    if(aNode.left!=null)
        heightLeft = findHeight(aNode.left);
    if(aNode.right!=null)
        heightRight = findHeight(aNode.right);
    if(heightLeft > heightRight){
        return heightLeft+1;
    }
    else{
        return heightRight+1;
    }
}
Run Code Online (Sandbox Code Playgroud)

binary-tree

55
推荐指数
6
解决办法
23万
查看次数

ruby超级关键字

据我所知,super关键字调用一个方法,该方法与当前类的超类中的当前方法具有相同的名称.在autoload方法下面,有一个电话super.我想知道在哪个超类中我会找到一个具有相同名称的方法或者super这里要做的调用

module ActiveSupport
  module Autoload
    ...      
    def autoload(const_name, path = @@at_path)
      full = [self.name, @@under_path, const_name.to_s, path].compact.join("::")
      location = path || Inflector.underscore(full)

      if @@eager_autoload
        @@autoloads[const_name] = location
      end
      super const_name, location
    end
   .... 
  end
end

module ActiveRecord
  extend ActiveSupport::Autoload
  ...
  autoload :TestCase
  autoload :TestFixtures, 'active_record/fixtures'
end
Run Code Online (Sandbox Code Playgroud)

此代码来自rails master分支.非常感谢.

ruby activerecord ruby-on-rails

58
推荐指数
5
解决办法
7万
查看次数

如何在c#中向接口添加成员变量

我知道这可能是基本的,但我似乎无法向接口添加成员变量.我尝试将接口继承到抽象类并将成员变量添加到抽象类,但它仍然不起作用.这是我的代码:

public interface IBase {
  void AddData();
  void DeleteData();
}

public abstract class AbstractBase : IBase {
  string ErrorMessage;
  public abstract void AddData();
  public abstract void DeleteData();
}

public class AClass : AbstractBase {
  public override void AddData();
  public override void DeleteData();
}
Run Code Online (Sandbox Code Playgroud)

根据罗伯特弗雷泽的评论更新

c# abstract-class interface

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

NSObject类的键值编码兼容?

我创建了一个加载plist的单例类.当我尝试设置值时,我不断收到此错误:

[<MyPlist 0x1917bc0> setValue:forUndefinedKey:]: 对于关键测试,这个类不符合关键值编码.

我在plist文件中有一个键.密钥名为"test",没有与之关联的值.我设置这样的值:

[[PlistManager sharedManager].plist setValue:@"the title value" forKey:@"test"];
Run Code Online (Sandbox Code Playgroud)

我查看set plist字典并在PlistManager中查看:

po self.plistDictionary
{
  test = "";
}
Run Code Online (Sandbox Code Playgroud)

我得到错误就像我在调试器中留下PlistManager一样.PlistManager的类型为NSObject.所以没有xibs.关于我需要做什么的任何想法?

iphone cocoa-touch objective-c plist

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

验证URI是否是有效的http URI

好吧,经过一番搜索,我在Stackoverflow上找到了1个解决方案,但我希望没有额外的库.如何在Java中检查有效的URL?

我的问题:

首先,希望这不是重复,但我找不到正确的答案(马上).我想验证URI(http)在Java中是否有效.我提出了以下测试,但我不能让他们通过.首先我使用getPort(),但随后http://www.google.nl将返回-1 getPort().这是我想要通过的测试

测试:

@Test
public void testURI_Isvalid() throws Exception {
    assertFalse(HttpUtils.validateHTTP_URI("ttp://localhost:8080"));
    assertFalse(HttpUtils.validateHTTP_URI("ftp://localhost:8080"));
    assertFalse(HttpUtils.validateHTTP_URI("http://localhost:8a80"));
    assertTrue(HttpUtils.validateHTTP_URI("http://localhost:8080"));
    final String justWrong = 
        "/schedule/get?uri=http://localhost:8080&time=1000000";
    assertFalse(HttpUtils.validateHTTP_URI(justWrong));
    assertTrue(HttpUtils.validateHTTP_URI("http://www.google.nl"));
}
Run Code Online (Sandbox Code Playgroud)

这是我删除getPort()部件后想出来的,但这并没有通过我所有的单元测试.

生产代码:

  public static boolean validateHTTP_URI(String uri) {
        final URI u;
        try {
            u = URI.create(uri);
        } catch (Exception e1) {
            return false;
        }
        return "http".equals(u.getScheme());
  }
Run Code Online (Sandbox Code Playgroud)

这是第一个失败的测试,因为我不再验证getPort()部分.希望有人可以帮助我.我想我没有使用正确的类来验证URL?

PS:

我不想连接到服务器来验证URI是否正确.至少还没有在这一步.我只想验证方案.

java validation uri

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