问题列表 - 第26831页

Python中的多线程爬虫是否真的加快了速度?

期待在python中编写一个小的web爬虫.我开始研究将其编写为多线程脚本,一个线程下载池和一个池处理结果.由于GIL它实际上会同时下载吗?GIL如何影响网络爬虫?每个线程都会从套接字中选择一些数据,然后转到下一个线程,让它从套接字中选择一些数据等等.

基本上我要问的是在python中做一个多线程爬虫真的会给我带来很多性能vs单线程?

谢谢!

python multithreading gil

10
推荐指数
3
解决办法
5008
查看次数

在php中嵌套类

这是我想要嵌套的样本类.

include("class.db.php");

class Cart {

function getProducts() {

//this is how i do it now. 
//enter code here`but i dont want to redeclare for every method in this class. 
//how can i declare it in one location to be able to use the same variable in every method?
$db = new mysqlDB;


$query = $db->query("select something from a table");
return $query

}

}
Run Code Online (Sandbox Code Playgroud)

php oop class

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

自适应用户界面/环境算法

我正在研究一个信息系统(在C#中)(当我的用户使用它时)收集每个用户最多请求的信息(表和记录)的统计数据,以及他/她使用的界面的哪些部分最.我正在使用这些统计数据使应用程序适应用户的需求,无论是以界面呈现的方式(例如:tab/pane-ordering),如同使用频繁查看的信息的方式(例如:)显示搜索结果/建议列表中的较高者.

我正在寻找的是一种算法 /公式,用于确定特定用户的这些对象的当前"热度"/相关性.每个对象的简单"hitcounter"是不够的,因为用户可能会在一段时间内频繁地查看某些信息,然后继续查看下一个信息,从而使旧信息不那么相关.所以我认为我的算法还需要某种滑动/历史原则来解释应用程序中对象随时间的变化.

因此,问题是:是否有人使用某种算法来解释"随着时间的推移"?

最好对参数有一些解释:)

谢谢!

PS我看过其他帖子,如人气算法,但我不能把它移植到我的具体案例中.任何帮助表示赞赏.

c# algorithm popularity relevance

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

想要简单了解如何在Cocoa/Objective-C中连接到SQLite数据库

大家.我几个月来一直在Mac上尝试Cocoa和Objective-C编程,我想开始开发管理大量数据的应用程序.问题是,我不确定从哪里开始使用数据库.

我在SQLite的Java编程方面有很好的背景.我已经阅读了一些关于CoreData的内容,但我还没有找到任何好的资源来手动连接到数据库.我正在寻找建议.

我应该尝试使用CoreData吗?如果有的话,是否有人可以为该语言的新手推荐一个好的教程?或者,我应该尝试以某种方式手动连接和查询SQLite数据库?

database sqlite macos cocoa objective-c

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

是"特定于"基础:GHC.Base.Monad"吗?

认为标准Monad类有缺陷并且它应该实际扩展FunctorPointed浮动的想法.

我不一定声称这是正确的做法,但假设有人试图这样做:

import Prelude hiding (Monad(..))

class Functor m => Monad m where
    return :: a -> m a
    join :: m (m a) -> m a
    join = (>>= id)
    (>>=) :: m a -> (a -> m b) -> m b
    a >>= t = join (fmap t a)
    (>>) :: m a -> m b -> m b
    a >> b = a >>= const b
Run Code Online (Sandbox Code Playgroud)

到目前为止一切顺利,但在尝试使用do-notation时:

whileM :: Monad m …
Run Code Online (Sandbox Code Playgroud)

monads haskell ghc

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

如何查看特定文件的碎片?

是否有一个工具可以显示磁盘上的特定文件,它有多碎片?(如果我以线性方式读取该文件,物理磁盘需要进行多少次搜索)

filesystems performance ntfs fragmentation

9
推荐指数
3
解决办法
7922
查看次数

MacOSX上的g ++不能与-arch ppc64一起使用

我正在尝试使用g ++在MacOSX上构建通用二进制文件.但是,它并没有真正起作用.我试过这个简单的虚拟代码:

#include <iostream>
using namespace std;
int main() {
    cout << "Hello" << endl;
}
Run Code Online (Sandbox Code Playgroud)

这很好用:

% g++ test.cpp -arch i386 -arch ppc -arch x86_64 -o test
% file test
test: Mach-O universal binary with 3 architectures
test (for architecture i386):   Mach-O executable i386
test (for architecture ppc7400):    Mach-O executable ppc
test (for architecture x86_64): Mach-O 64-bit executable x86_64
Run Code Online (Sandbox Code Playgroud)

但是,这不是:

% g++ test.cpp -arch i386 -arch ppc -arch x86_64 -arch ppc64 -o test
In file included from test.cpp:1:
/usr/include/c++/4.2.1/iostream:44:28: …
Run Code Online (Sandbox Code Playgroud)

macos g++ universal-binary

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

用jquery更改flash src?

嗨我有一个闪存菜单显示一些链接,但当用户登录时,我想将菜单从menu1更改为menu2 ...以便它将显示"我的帐户"而不是"注册"

下面的代码适用于我的flash:

<div id="menu"> 
 <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="825" height="69" id="menu1" align="middle">
 <param name="allowScriptAccess" value="sameDomain" />
 <param name="allowFullScreen" value="false" />
 <param name="movie" value="menu1.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" /> <embed src="menu1.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="825" height="69" name="menu1" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
 </object>
 </div>
Run Code Online (Sandbox Code Playgroud)

PHP的:

if (loggedin())
 {

  echo '<script type="text/javascript">
   CHANGE FLASH LINK HERE
   </script>';  


 }
Run Code Online (Sandbox Code Playgroud)

这可以在不必再写出上述所有代码的情况下完成吗?

谢谢 :)

flash jquery

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

在C#中有一种简单的方法可以根据操作系统版本获得条件编译符号

我有一堆单元测试需要基于Windows操作系统版本进行条件编译.此单元测试正在测试仅在Windows Vista及更高版本中可用的TxF.

#if WIN_OS_VERSION >= 6.0
// Run unit tests
#endif
Run Code Online (Sandbox Code Playgroud)

c# conditional-compilation

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

将一个字符串更改为另一个字符串的简单突变数?

我相信你们都听说过"文字游戏",你试图通过一次改变一个字母来改变一个单词到另一个单词,并且只通过有效的英语单词.我正在尝试实现一个A*算法来解决它(只是为了充实我对A*的理解),其中一个需要的是最小距离启发式.

也就是说,这三个突变中的一个可以将任意字符串变成另一个字符串b的最小数量b:1)将一个字母改为另一个字母2)在任何字母之前或之后的某个地方添加一个字母3)删除任何字母

例子

aabca => abaca:
aabca
abca
abaca
= 2

abcdebf => bgabf:
abcdebf
bcdebf
bcdbf
bgdbf
bgabf
= 4
Run Code Online (Sandbox Code Playgroud)

我尝试了很多算法; 我似乎无法找到每次给出实际答案的人.事实上,有时我甚至不确定我的人类推理是否找到了最佳答案.

有没有人为此目的知道任何算法?或者也许可以帮我找到一个?

(只是为了澄清,我要求的算法可以将任意字符串转换为任何其他字符串,无视其英语有效性.)

string algorithm heuristics path-finding

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