我有一个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.我显然拥有执行此类查询所需的计算机能力,但查询仍然需要很长时间.
我想抓一个私人谷歌小组的讨论列表.这是一个多页面列表,我可能会在以后再次这样做,所以脚本听起来像是要走的路.
由于这是一个私人群组,我需要先登录我的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) 我有一个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进行搜索.
什么是一个很好的方法来解决这个问题?
我正在努力建立自己的网站,而且它很顺利.在打开并且工作得非常好的时候,Firefox看起来很漂亮.但后来我在任何其他浏览器中运行它并不起作用.我怎样才能解决这个问题?Interner Explorer特别讨厌它= [
你只需要知道我在说什么,所以这里是链接:
http://opentech.durhamcollege.ca/~intn2201/brittains/chatter/
请提供不涉及JavaScript的解决方案.
我已经制作了一个示例演示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) 我在我的Rails应用程序中添加了auhlogic来验证用户身份.我还包括了重置密码教程中的代码.所有这一切都有效,我唯一的问题是,一旦用户注册,他就会自动登录.
有人使用authlogic,注册后禁用自动登录的最佳和最快方法是什么?
在Hibernate参考中,有几次说明
Hibernate抛出的所有异常都是致命的.这意味着您必须回滚数据库事务并关闭当前事务
Session.您不能继续使用Session引发异常的操作.
我们的一个遗留应用程序使用单个会话将文件中的许多记录更新/插入到数据库表中.每个记录更新/插入都在单独的事务中完成,然后提交(或在发生错误时回滚).然后为下一条记录打开一个新事务,依此类推.但是在整个过程中使用相同的会话,即使在处理过程HibernateException中陷入了困境.我们在JBoss 4.2上使用Oracle 9i btw和Hibernate 3.24.sp1.
阅读本书中的上述内容,我意识到这种设计可能会失败.所以我重构了应用程序,为每次记录更新使用单独的会话.在使用模拟会话工厂的单元测试中,我可以验证它现在正在为每个记录更新请求新会话.到现在为止还挺好.
但是,我们发现在测试整个应用程序时没有办法重现会话失败(这是一个压力测试btw,还是......?).我们考虑过关闭数据库的监听器,但我们意识到应用程序正在保持一堆连接对数据库开放,并且监听器不会影响这些连接.(这是一个Web应用程序,每晚由调度程序激活一次,但它也可以通过浏览器激活.)然后我们尝试在应用程序处理更新时杀死数据库中的一些连接 - 这导致一些失败更新,但随后应用程序愉快地继续更新其余记录.显然,Hibernate非常聪明,可以在不破坏整个会话的情况下重新打开引擎盖下的断开连接.
所以这可能不是一个关键问题,因为我们的应用程序似乎足够强大,即使是原始形式.但是,这个问题一直困扰着我.我想知道:
HibernateException被抛出后真的变得无法使用(更新:以及有什么症状)?我想读取.lnk文件的二进制内容.只要快捷方式(lnk文件)的目标存在,这适用于IO.File.ReadAllBytes(字符串文件).
但
如果快捷方式的目标不存在(相信我,我想要这个),该方法只返回零.我想这是因为OS跟随链接,如果它不存在则返回零
有没有办法绕过框架在显示.lnk文件的内容之前遵循.lnk目标的事实?
我有以下问题.我需要在控制器中导出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) 为什么当我写作
document.getElementByClass('home1').setAttribute('style', 'background-image:url(img/red_menu.PNG);');
Run Code Online (Sandbox Code Playgroud)
它不起作用?我有元素class="home1"
与document.getElementById('home1')...
作品很好,谢谢