问题列表 - 第24780页

在Spidering中存储URL

我用Python创建了一个小网页蜘蛛,用于收集网址.我对内容不感兴趣.现在我将所有访问过的URL保存在内存中,因为我不希望我的蜘蛛两次访问URL.当然,这是实现这一目标的一种非常有限的方式.

那么跟踪我访问过的网址的最佳方法是什么?

我应该使用数据库吗?

  • 哪一个?MySQL,SQLite,PostgreSQL?
  • 我该如何保存网址?作为尝试在访问之前插入每个URL的主键?

或者我应该将它们写入文件?

  • 一个文件?
  • 多个文件?我该如何设计文件结构?

我确信有关于这个或类似主题的书籍和大量论文.你能告诉我一些我应该阅读的建议吗?

python database url storage web-crawler

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

Objective-C将NSDate设置为当前UTC

是否有一种简单的方法来NSDate使用当前的UTC日期/时间进行初始化?

iphone utc objective-c nsdate ios

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

UITextView就像iPhone Notes应用程序一样

我正在尝试重新创建Notes应用程序.到目前为止,我得到以下内容:

    textView                 = [[UITextView alloc] initWithFrame:CGRectMake(25.0, 30.0, 295.0, 214.0)];
textView.delegate        = self;
textView.backgroundColor = [UIColor clearColor];
textView.font            = [UIFont fontWithName:@"MarkerFelt-Thin" size:19.0];  
[self.view addSubview:textView];
Run Code Online (Sandbox Code Playgroud)

我不知道的是他们如何将日期放在顶部像标题(它在UIScrollView中是显而易见的).在每一个文本下面都有一条线来自哪里.

有人有想法或示例项目我可以看看吗?

iphone uitextview

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

适用于Android AVD设置的"Android 2.x"与"Google API"

在Android AVD管理器(或相关的新项目)中,它将为同一API级别提供两个选项.例如,对于级别7(2.1),它将在选择下拉列表中显示"Google API - 级别7"和"Android 2.1 - 级别7".如果有的话,这两者之间的实际差异是什么?为什么我要一个在另一个之上呢?

eclipse android

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

两个彼此依赖的对象.那不好吗?

当我为我的项目构建自己的系统时,我正在学习很多关于设计模式的知识.我想问你一个我无法找到答案的设计问题.

目前我正在使用多个客户端的套接字构建一个小型聊天服务器.现在我有三个班:

  1. 持有缺口,年龄和房间对象等信息的人类.
  2. 房间类,包含房间名称,主题和当前在该房间的人员列表等信息.
  3. 酒店级,其中包含人员列表和服务器上的房间列表.

我已经制作了一个图表来说明它:

我在酒店级服务器上有一个人员列表,因为现在跟踪在线有多少人会很好(不必遍历所有房间).这些人住在酒店级,因为我希望能够在不搜索房间的情况下搜索特定的人.

这是不好的设计吗?还有另一种实现方式吗?

谢谢.

oop dependencies dependency-management

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

在Ruby中获取响应大小的优化方法?

我可以做到File.size(path)以字节为单位获取文件的大小.如何在不将其写入临时文件的情况下获取HTTP响应的大小?

ruby http file

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

如何在Windows Vista和Windows 7中运行旧的VB6应用程序?

我有一个旧的VB6应用程序,我仍然试图支持.一些用户报告在Vista或Windows 7中运行应用程序时发生了奇怪的崩溃.日志文件在其中一次崩溃后没有显示任何内容,但是客户报告错误消息说"OLE something ......",如果他们什么都看见了.

在我自己的Vista或Windows 7机器上运行程序时,我从来没有能够重现这些崩溃,所以我基本上没有关于问题的信息.

我怀疑它是VB6应用程序所依赖的一个或多个十亿个DLL的版本的问题.该应用程序还使用lame_enc.dll,它引入了一些更多的依赖项.

我猜这是VB6应用程序的一个常见问题(尽管10年前我可能只是作为程序员吮吸).是否有一些神奇的安装程序/更新程序确保所有VB6依赖项是他们需要的VB6应用程序才能正常运行?

windows vb6 dependencies

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

xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"是XML中的一个特例吗?

当我们使用命名空间时,我们还应指出其关联的XSD所在的位置,如以下示例所示:

<?xml version="1.0"?>
<Artist BirthYear="1958" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://www.webucator.com/Artist"
 xsi:schemaLocation="http://www.webucator.com/Artist Artist.xsd">
 <Name>
  <Title>Mr.</Title>
  <FirstName>Michael</FirstName>
  <LastName>Jackson</LastName>
 </Name>
</Artist>
Run Code Online (Sandbox Code Playgroud)

在这里,我们已经指出Artist.xsd应该用于验证http://www.webucator.com/Artist命名空间.但是,我们也使用http://www.w3.org/2001/XMLSchema-instance命名空间,但我们没有指定其XSD所在的位置.XML解析器如何知道如何处理此命名空间?

更新(回应第一位评论者)

那么,我们可以代替使用:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:ehcache="http://www.springmodules.org/schema/ehcache"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
            http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
            http://www.springmodules.org/schema/ehcache
            http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd">
...
</beans>
Run Code Online (Sandbox Code Playgroud)

使用

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:ehcache="http://www.springmodules.org/schema/ehcache">
...
</beans>
Run Code Online (Sandbox Code Playgroud)

xml xsd xml-namespaces

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

C++模板非类型参数算术

我试图通过以下方式专门化模板:

template<size_t _1,size_t _2> // workaround: bool consecutive = (_1 == _2 - 1)>
struct integral_index_ {};
...
template<size_t _1>
struct integral_index_<_1, _1 + 1> { // cannot do arithmetic?
//struct integral_index_<_1, _2, true> { workaround
};
Run Code Online (Sandbox Code Playgroud)

但是我得到编译器消息错误

the template argument list of the partial specialization includes a non
-type argument whose type depends on a template parameter.
Run Code Online (Sandbox Code Playgroud)

我做错了什么?谢谢

我把解决方法放在评论中.显然我不能在模板专业化中做算术?似乎违反直觉.

这是我要解决的问题的最终解决方案.基本上,连续索引只需要一次乘法.

130 template<size_t _1,size_t _2, bool consecutive = (_1 == _2 - 1)>
131 struct integral_index_ {
132     template<typename T, …
Run Code Online (Sandbox Code Playgroud)

c++ parameters templates template-specialization

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

在数据帧的成对行上操作

我在R中有一个数据框,我想对所有行对进行计算.有没有比使用嵌套for循环更简单的方法?

为了使这个具体,考虑一个十行的数据框,我想计算所有(45)个可能的对之间的分数差异.

> data.frame(ID=1:10,Score=4*10:1)
   ID Score
1   1    40
2   2    36
3   3    32
4   4    28
5   5    24
6   6    20
7   7    16
8   8    12
9   9     8
10 10     4
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用嵌套for循环进行此计算,但是有更好的(更多R-ish)方法吗?

r

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