问题列表 - 第31014页

在ASP.NET中验证

验证控件,客户端JavaScript验证或服务器端验证的最佳方法是什么?

asp.net

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

Linq中的LIKE和OR和东西

我正在尝试使用||编写linq-to-sql查询 当与LIKE/Contains结合使用时,其行为与SQL中的OR相同.

SQL:

SELECT * FROM Users
WHERE GroupNumber = 'A123456'
OR (FirstName LIKE 'Bob%' AND LastName LIKE 'Smith%')
Run Code Online (Sandbox Code Playgroud)

这将导致每个人的名字像"Bob Smith"以及GroupNumber等于A123456的每个人.在我的数据库中,sql示例给出了三个结果(所需的结果):

A123456   John Davis
A312345   Bob Smith
A123456   Matt Jones

Linq :(提供PNum = A123456; first ="Bob"; last ="Smith")

var users = from a in dc.Users
        where a.PolicyNumber == PNum || (SqlMethods.Like(a.FirstName, first + "%") && SqlMethods.Like(a.LastName, last + "%"))
        orderby a.PolicyNumber, a.FirstName
        select a;
Run Code Online (Sandbox Code Playgroud)

这只会给我在||左侧的结果:

A123456   John Davis
A123456   Matt Jones

我也试过a.Contains()和a.StartsWith(),但是每个版本我得到相同的两个结果.当我删除任何Like/Contain/StartsWith时,我得到了所需的结果,但我需要通配符.如何在Linq查询中获得所有三个结果?

sql linq contains linq-to-sql sql-like

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

如何获取图书元数据?

我的应用程序需要根据提供的ISBN,标题或作者检索有关任何已发布图书的信息.这不是一个独特的要求---像Amazon.com,Chegg.com这样的网站,甚至像Book Collector这样的软件似乎都能够轻松地做到这一点.但我无法复制它.

为了澄清,我不需要搜索整个书籍数据库 - 只有已经输入的有限子集,如书籍集.数据库只是允许我用必要的元数据标记输入的书籍,以便能够搜索该书籍子集.所以规模不是问题 - 获取元数据是.

我尝试的选项是:

  1. 刮亚马逊.刮掉常规的亚马逊页面并不像缺少作者那样强大,虽然抓取较小的移动页面速度更快,但他们在提取的稳健性方面存在相同的问题.此外,将其构建到应用程序中明显违反了亚马逊的服务条款.
  2. 刮掉国会图书馆.虽然这似乎有较少的法律后果,但又是问题的简单性和稳健性.
  3. ISBNdb.com API.尽管该服务是免费的,并且能够很好地返回必要的元数据,但我需要每天为500多本书执行此操作,此时此服务的使用成本与使用成比例.我更喜欢免费或一次性付款解决方案,允许我这样做.
  4. Google图书数据API.虽然这似乎提供了我需要的信息,但我无法按照他们的服务条款要求显示图书预览.
  5. 购买书籍数据库的许可证.例如,像Ingram或Baker&Taylor这样的公司向零售商和图书馆提供这些目录.这个解决方案显然很昂贵,所以我希望有一个我错过的更优雅的解决方案.但如果没有,并且SO上的某个人对某个特定数据库有很好的体验,我愿意接受它.

我试图详细描述我的方法,所以书籍较少的人可以利用上述解决方案.但鉴于我的要求,我在检测书籍元数据方面的斗智尽头,所以任何指针都非常受欢迎.

database search amazon google-books

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

如何使用NHibernate Criteria API获取"top n"?

如何使用NHibernate Criteria API获取"top n"?理想情况下,我想使用分离标准.

c# nhibernate criteria icriteria

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

捕获Spring MVC Maxupload Size Error

我知道很难仅使用纯JavaScript来检查客户端(浏览器)的文件大小.

现在,我的问题是,服务器端是否有办法捕获这样的异常?

org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size of 2000000 bytes
Run Code Online (Sandbox Code Playgroud)

会发生什么,它没有到达我的@controller post方法,它只是抛出了我的error.jsp正在赶上的异常.

我在想的是,有可能在spring mvc annotated方法中做到这一点吗?

@RequestMapping("/uploadFile.htm")
    public String uploadAttachment(
        HttpServletRequest request,
        @RequestParam(required = false, value = "attached-file") MultipartFile file,
        ModelMap model) throws Exception {

        if(checkfilesize(file)){
            //populate model
            //add error if appplicable
            //return same form again
        }
        //return success
    }       
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,它没有达到这一点,只是抛出了一个很大的例外.

虽然error.jsp能够捕获它,但如果我能提醒用户他们要上传的文件超出限制,我会认为它非常友好.

顺便说一句,这是Spring MVC 2.5应用程序.这可能吗?

java spring file-upload spring-mvc

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

通过ClickOnce在64位计算机上运行扫描应用程序

好的,这是我的设置.

我的ac#app在所有32位Windows XP-Vista-7机器上运行完美.我已经有一个verisign PFX来支持ClickOnce部署,并使用Atalasoft DotTwain 8.0作为第三方扫描程序帮助程序.

当我发布我的应用程序时,我选择"任何CPU"作为平台目标.当我尝试在Windows 7 64位家庭高级版上运行时,我的应用程序在安装后崩溃.

我尝试在特定的x64平台上重新发布该作品,但仍然失败了.

我在这里做错了什么想法?非常感谢〜!

c# clickonce twain windows-7-x64

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

为什么这两个JavaScript不等同?

在jquery 1.4.2中,ff 3.6.6:

以下代码生成三个div,它们会像您期望的那样将消息写入firebug控制台.但是,如果您取消注释循环并注释掉手动执行它的3行,则它不起作用 - 将鼠标悬停在任何div上会导致"three"写入控制台.

为什么这两种方法彼此不同?在每一个中,您使用选择器来查找元素并向其添加事件.

<head>
<script type="text/javascript" src="/media/js/jquery.js"></script>
<script>

$( document ).ready( function() {

  $("#one").mouseenter(function(){console.log("one")})
  $("#two").mouseenter(function(){console.log("two")})
  $("#three").mouseenter(function(){console.log("three")})

  //  names=['one','two','three'];
  //  for (k in names){
  //    id=names[k]
  //    $("#"+id).mouseenter(function(){console.log(id)})
  //  }
})
</script>
</head>

<body>
  <span id="one">ONE</span>
  <p><span id="two">TWO</span></p>
  <p><span id="three">THREE</span></p>
</body>
Run Code Online (Sandbox Code Playgroud)

javascript jquery firebug closures

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

char*作为C中函数的参数

将char*作为参数传递给函数时,被调用函数是否应该对该字符串执行free?否则,数据将"丢失",程序将泄漏数据.或者编译器以特殊方式处理char*以避免每个人不得不一直处于空闲状态并自动删除它超出范围?我将"字符串"传递给函数,因此不将实例传递给已存在的char*.或者应该使用char []代替?只是觉得为参数输入设置一个固定的限制是如此愚蠢.

c cstring

4
推荐指数
3
解决办法
520
查看次数

Java中可靠,快速的FFT

因为我不想自己做,所以我正在为java寻找一个很好的FFT实现.首先我在这里使用了这个FFT普林斯顿,但是它使用了物体而我的探测器告诉我,由于这个事实它并不是很快.所以我再次搜索并发现了这一点:FFT哥伦比亚更快.也许你们其中一个人知道另一个FFT实现?我想拥有"最好的",因为我的应用程序必须处理大量的声音数据,用户不喜欢等待... ;-)

问候.

java fft

52
推荐指数
4
解决办法
10万
查看次数

使用MPMusicPlayer的iPhone App背景

我正在开发一个iPhone iOS4应用程序,它结合了用户iPod库中播放的音乐.我还想跟踪已播放的歌曲,并能够随机更改歌曲,即使在后台也是如此.所以我设置音乐播放器使用:

[self setMusicPlayer: [MPMusicPlayerController iPodMusicPlayer]];
Run Code Online (Sandbox Code Playgroud)

现在,我希望这个应用程序继续在后台运行和播放音乐,所以我设置:

Required background modes: App plays audio
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我的应用程序在移动到后台时失去控制权(当调用applicationDidEnterBackground时,即在app开关上).由于我正在使用iPodMusicPlayer音乐继续播放,但我的应用程序无法控制,因此无法跟踪或更改歌曲.

现在,Apple文档声明您的应用程序应该继续使用此必需的背景模式标记在后台执行,但我的应用程序不会.是因为我正在使用MPMusicPlayer吗?有没有办法绕过它?有任何想法吗?

PS.我也试图让远程锁定和多任务iPod控制器与我的应用程序一起工作.我正在使用下面的代码,但是从不调用remoteControlReceivedWithEvent!它适用于MPMusicPlayer吗?我只用AVAudioPlayer看过它.

- (void)remoteControlReceivedWithEvent:(UIEvent *)event {
    NSLog(@"remoteControlReceivedWithEvent");
    switch (event.subtype) {
        case UIEventSubtypeRemoteControlTogglePlayPause:
            NSLog(@"Play Pause");
            break;
        case UIEventSubtypeRemoteControlNextTrack:
            NSLog(@"Next");
            break;
        default:
            break;
    }
}

- (BOOL)canBecomeFirstResponder {
    NSLog(@"canBecomeFirstResponder");
    return YES;
 }

- (void) viewWillAppear:(BOOL)animated{
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
    [self becomeFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)

iphone backgrounding mpmusicplayercontroller ios4

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