问题列表 - 第24299页

SQL查询 - 20mil记录 - 返回信息的最佳实践

我有一个SQL数据库,其中包含下表:

Table: PhoneRecords
--------------
ID(identity Seed)
FirstName
LastName
PhoneNumber
ZipCode

非常简单的直接表.该表有超过2000万条记录.我正在寻找最好的方法来执行查询,根据表中的区域代码提取记录.例如,这是我已经完成的示例查询.

SELECT phonenumber, firstname
FROM [PhoneRecords]
WHERE (phone LIKE '2012042%') OR
      (phone LIKE '2012046%') OR
      (phone LIKE '2012047%') OR
      (phone LIKE '2012083%') OR
      (phone LIKE '2012088%') OR
      (phone LIKE '2012841%')
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,这是一个丑陋的查询,但它可以完成工作(如果我没有遇到超时问题)

有谁能告诉我速度/优化的最佳方法来执行上述查询以显示结果?目前,上述查询大约需要2个小时才能完成9gb 1600mhz ram,i7 930 quadcore OC'd 4.01ghz.我显然拥有执行此类查询所需的计算机能力,但查询仍然需要很长时间.

sql-server

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

如何抓一个_private_谷歌组?

我想抓一个私人谷歌小组的讨论列表.这是一个多页面列表,我可能会在以后再次这样做,所以脚本听起来像是要走的路.

由于这是一个私人群组,我需要先登录我的Google帐户.不幸的是我无法使用wget或ruby Net :: HTTP登录.令人惊讶的是,使用客户端登录界面无法访问Google群组,因此所有代码示例都无用.

我的ruby脚本嵌入在帖子的末尾.对身份验证查询的响应是200-OK,但响应标头中没有cookie,正文包含消息"您的浏览器的cookie功能已关闭.请将其打开."

我用wget得到了相同的输出.请参阅此消息末尾的bash脚本.

我不知道如何解决这个问题.我错过了什么吗?任何的想法?

提前致谢.

约翰

这是ruby脚本:

# a ruby script
require 'net/https'

http = Net::HTTP.new('www.google.com', 443)
http.use_ssl = true
path = '/accounts/ServiceLoginAuth'


email='john@gmail.com'
password='topsecret'

# form inputs from the login page
data = "Email=#{email}&Passwd=#{password}&dsh=7379491738180116079&GALX=irvvmW0Z-zI"
headers =  { 'Content-Type' => 'application/x-www-form-urlencoded',
'user-agent' => "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/6.0"}

# Post the request and print out the response to retrieve our authentication token
resp, data = http.post(path, data, …
Run Code Online (Sandbox Code Playgroud)

ruby authentication screen-scraping wget google-groups

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

C#binarysearch由T的成员列出<T>

我有一个Event带有DateTime成员的基类TimeStamp.许多其他事件类将源于此.

我希望能够快速搜索事件列表,所以我想使用二进制搜索.

(列表数据按时间戳排序,但同时发生的事件可能存在重复的时间戳)

所以我开始写这样的东西:

public class EventList<T> : List<T> where T : Event
{
   private IComparer<T> comparer = (x, y) => Comparer<DateTime>.Default.Compare(x.TimeStamp, y.TimeStamp);

   public IEnumerable<T> EventsBetween(DateTime inFromTime, DateTime inToTime)
   {
       // Find the index for the beginning. 
       int index = this.BinarySearch(inFromTime, comparer);

       // BLAH REST OF IMPLEMENTATION
   }
}
Run Code Online (Sandbox Code Playgroud)

问题是BinarySearch只接受T(所以 - Event类型)作为参数,而我想基于T 的成员 - TimeStamp进行搜索.

什么是一个很好的方法来解决这个问题?

c# binary search class member

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

网页在Firefox中看起来不错,但其他浏览器都讨厌它

我正在努力建立自己的网站,而且它很顺利.在打开并且工作得非常好的时候,Firefox看起来很漂亮.但后来我在任何其他浏览器中运行它并不起作用.我怎样才能解决这个问题?Interner Explorer特别讨厌它= [

你只需要知道我在说什么,所以这里是链接:

http://opentech.durhamcollege.ca/~intn2201/brittains/chatter/

请提供不涉及JavaScript的解决方案.

html css xhtml

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

ContentTemplateSelector仅被调用一次,始终显示相同的datatemplate

我已经制作了一个示例演示VS 2010 RC示例项目,因为在我的生产项目中我使用MVVM时遇到了同样的错误.

在我的示例演示项目中,我只使用Code-behind而没有第三方依赖,因此您可以在此处下载演示项目并自行运行:http://www.sendspace.com/file/mwx7wv

现在问题:当我点击女孩/男孩按钮时,它应该切换datatemplate,不是吗?

我错了什么?

好的,我在这里也提供了一个代码片段:

代码隐藏在MainWindow.cs:

namespace ContentTemplateSelectorDemo
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        Person person;

        public MainWindow()
        {
            InitializeComponent();

            person = new Person(){ Gender = "xxx"};
            person.IsBoy = true;


            ContentGrid.DataContext = person;
        }

        private void btnBoys_Click(object sender, RoutedEventArgs e)
        {
            person.IsBoy = true;
            person.IsGirl = false;
            this.ContentGrid.DataContext = person;
        }

        private void btnGirls_Click(object sender, RoutedEventArgs e)
        {
            person.IsGirl = true;
            person.IsBoy = …
Run Code Online (Sandbox Code Playgroud)

wpf datatemplate contenttemplateselector

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

authlogic Rails中的自动登录

我在我的Rails应用程序中添加了auhlogic来验证用户身份.我还包括了重置密码教程中的代码.所有这一切都有效,我唯一的问题是,一旦用户注册,他就会自动登录.

有人使用authlogic,注册后禁用自动登录的最佳和最快方法是什么?

ruby-on-rails authlogic

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

如何打破Hibernate会话?

在Hibernate参考中,有几次说明

Hibernate抛出的所有异常都是致命的.这意味着您必须回滚数据库事务并关闭当前事务Session.您不能继续使用Session引发异常的操作.

我们的一个遗留应用程序使用单个会话将文件中的许多记录更新/插入到数据库表中.每个记录更新/插入都在单独的事务中完成,然后提交(或在发生错误时回滚).然后为下一条记录打开一个新事务,依此类推.但是在整个过程中使用相同的会话,即使在处理过程HibernateException中陷入了困境.我们在JBoss 4.2上使用Oracle 9i btw和Hibernate 3.24.sp1.

阅读本书中的上述内容,我意识到这种设计可能会失败.所以我重构了应用程序,为每次记录更新使用单独的会话.在使用模拟会话工厂的单元测试中,我可以验证它现在正在为每个记录更新请求新会话.到现在为止还挺好.

但是,我们发现在测试整个应用程序时没有办法重现会话失败(这是一个压力测试btw,还是......?).我们考虑过关闭数据库的监听器,但我们意识到应用程序正在保持一堆连接对数据库开放,并且监听器不会影响这些连接.(这是一个Web应用程序,每晚由调度程序激活一次,但它也可以通过浏览器激活.)然后我们尝试在应用程序处理更新时杀死数据库中的一些连接 - 这导致一些失败更新,但随后应用程序愉快地继续更新其余记录.显然,Hibernate非常聪明,可以在不破坏整个会话的情况下重新打开引擎盖下的断开连接.

所以这可能不是一个关键问题,因为我们的应用程序似乎足够强大,即使是原始形式.但是,这个问题一直困扰着我.我想知道:

  1. 在什么情况下,Hibernate会话在HibernateException被抛出后真的变得无法使用(更新:以及有什么症状)?
  2. 如何在测试中重现这一点(更新:最好是集成,而不是单元测试)?
  3. (这种测试的正确用语是什么?)

java testing session hibernate exception

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

.NET读取.lnk文件的二进制内容

我想读取.lnk文件的二进制内容.只要快捷方式(lnk文件)的目标存在,这适用于IO.File.ReadAllBytes(字符串文件).

如果快捷方式的目标不存在(相信我,我想要这个),该方法只返回零.我想这是因为OS跟随链接,如果它不存在则返回零

有没有办法绕过框架在显示.lnk文件的内容之前遵循.lnk目标的事实?

.net c# shortcut

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

返回ModelAndView时不呈现视图

我有以下问题.我需要在控制器中导出PDF

下面的代码,我返回一个视图,按预期工作.


@RequestMapping(method = RequestMethod.GET)
    public View exportReport(
            @RequestParam(value = "userName", required = true) String userName,
            @RequestParam(value = "startDate", required = true) Date startDate,
            @RequestParam(value = "endDate", required = true) Date endDate) {


                ///////////////////////////////////////////

        return new TimeSheetReportPdfView();
    }
Run Code Online (Sandbox Code Playgroud)

如果我更改方法以返回ModelAndView会发生此问题:


@RequestMapping(method = RequestMethod.GET)
    public ModelAndView exportReport(
            @RequestParam(value = "userName", required = true) String userName,
            @RequestParam(value = "startDate", required = true) Date startDate,
            @RequestParam(value = "endDate", required = true) Date endDate) {


                ///////////////////////////////////////////

        return new ModelAndView(new TimeSheetReportPdfView(), model);
    }
Run Code Online (Sandbox Code Playgroud)

现在,PDF没有导出,我得到的只是一个空白页面而且日志中没有任何内容.

更新:


public …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

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

getElementByClass().setAttribute不起作用

为什么当我写作

document.getElementByClass('home1').setAttribute('style', 'background-image:url(img/red_menu.PNG);');
Run Code Online (Sandbox Code Playgroud)

它不起作用?我有元素class="home1"

document.getElementById('home1')... 作品很好,谢谢

html javascript

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