我的站点地图中有一个大约150K页面的站点.我正在使用站点地图索引生成器制作站点地图,但实际上,我需要一种缓存方式,因为在我的服务器上构建每个1000个链接的150个站点地图是残酷的.[1]
我可以用memcached缓存这些站点地图页面中的每一个,这是我在网站上的其他地方使用的...但是,这是很多站点地图,它将完全填充memcached ....所以这不起作用.
我认为我需要的是一种使用数据库作为缓存的方法,并且只在它们发生变化时生成它们(由于站点地图索引意味着只更改最新的几个站点地图页面,因为休息总是一样的.)[2]但是,尽管我可以说,我只能使用django的一个缓存后端.
如何在不杀死我的数据库或memcached的情况下为Google提供这些站点地图?
有什么想法吗?
[1]我将其限制为每个站点地图页面的1,000个链接,因为生成最多50,000个链接,就是没有发生.
[2]例如,如果我有sitemap.xml?page = 1,page = 2 ... sitemap.xml?page = 50,我只需要更改sitemap.xml?page = 50,直到它满了1,000为止链接,然后我几乎可以永远,并专注于第51页,直到它已满,永远缓存,等等.
编辑,2012-05-12:这仍然是一个问题,我终于放弃了Django的站点地图框架后使用文件缓存大约一年.相反,我现在使用Solr在一个非常简单的视图中生成我需要的链接,然后我将它们传递给Django模板.这极大地简化了我的站点地图,使它们表现得很好,截至目前我已经达到了大约2,250,000个链接.如果你想这样做,只需查看站点地图模板 - 这一切都非常明显.您可以在此处查看此代码:https://bitbucket.org/mlissner/search-and-awareness-platform-courtlistener/src/tip/alert/casepage/sitemap.py
有一个包含1000个小文本文件的文件夹.我的目标是解析和处理所有这些文件,同时将更多文件填充到文件夹中.我的目的是多线程这个操作,因为单线程原型花了六分钟来处理1000个文件.
我喜欢读写器线程如下.当读者线程正在读取文件时,我想让编写器线程来处理它们.一旦阅读器开始阅读文件,我想将其标记为正在处理,例如通过重命名.读完后,将其重命名为已完成.
我如何处理这样的多线程应用程序?
使用分布式哈希表或队列更好吗?
我使用哪种数据结构可以避免锁定?
这个方案有更好的方法吗?
我想让我的单元格加载并反过来使用它的数据.基本上,我希望最后一个单元格成为第一个单元格.
安装完MacPorts并执行'sudo port -v selfupdate'之后,我尝试安装meld.
安装刚刚开始提取各种东西gnome-comoon perl5.8 perl5 pkgconfig .....这种情况一直持续下去.
这是正常的吗?
我需要一个简单的功能
is_square :: Int -> Bool
Run Code Online (Sandbox Code Playgroud)
它确定Int N是否是一个完美的正方形(是否存在整数x,使得x*x = N).
当然我可以写一些类似的东西
is_square n = sq * sq == n
where sq = floor $ sqrt $ (fromIntegral n::Double)
Run Code Online (Sandbox Code Playgroud)
但它看起来很糟糕!也许有一种常见的简单方法来实现这样的谓词?
是否有可能以某种方式将多个变量与if语句中的一个常量进行比较?如果不是,那将是非常有帮助的
if ( col.Name != "Organization" && col.Name != "Contacts" && col.Name != "Orders" ) { }
Run Code Online (Sandbox Code Playgroud)
我可以说
if ( col.Name != "Organization" || "Contacts" || "Orders" ) { }
Run Code Online (Sandbox Code Playgroud)
而且我知道我可以使用列表但在某些情况下我不想...谢谢!
服务器端分页是分页脚本计算数据库中的条目数然后创建链接的吗?我所知道的是,如果有很多数据并且客户端使用javascript,服务器端会更快更好吗?
分页脚本服务器或客户端的作用是什么?
此外,现在我打算使用像digg-style 这样的分页.有人能告诉我这是服务器端分页吗?(对不起,如果我的术语关闭)
我知道有很多算法可以验证两个线段是否相交.
我所说的线段是由2个端点构成的长度线.
但是一旦他们遇到并行条件,他们只是告诉用户一个大的"否"并且
假装没有重叠,共享终点或终点串通.
我知道我可以计算出2个线段之间的距离.
如果距离为0,请检查位于其他线段中的端点.
这意味着我必须使用很多if else和&& || 条件.
这并不困难,但我的问题是
"有没有一种技巧(或数学)方法来计算这种特殊的并行情况?"
我希望这张照片能澄清我的问题
http://judark.myweb.hinet.net/parallel.JPG
我在我的代码中使用以下字符串:
string AAR_FilePath = "\"C:\\MySQL\\MySQL Server 5.0\\bin\\mysqldump\"";
Run Code Online (Sandbox Code Playgroud)
我不想在我的代码中硬核.所以我需要在我的app.config中使用它,我试图给出相同的值,
<add key="Path_SqlDump" value="\"C:\\MySQL\\MySQL Server 5.0\\bin\\mysqldump\""></add>
Run Code Online (Sandbox Code Playgroud)
但由于引号,上面给出了错误.
我只需要,我应该能够分配 "\"C:\ MySQL\MySQL Server 5.0\bin\mysqldump \""
到一个字符串.怎么样 ?
public string AAR_FilePath = ConfigurationSettings.AppSettings["Path_SqlDump"].ToString();
public void CreateScript_AAR()
{
//AAR_FilePath = "\"C:\\MySQL\\MySQL Server 5.0\\bin\\mysqldump\"";
string commandLine = @"" + AAR_FilePath + " -u" + DbUid + " -p" + DbPwd + " " + DbName + " > " + Path_Backup + FileName_Backup;
System.Diagnostics.ProcessStartInfo PSI = new System.Diagnostics.ProcessStartInfo("cmd.exe");
PSI.RedirectStandardInput = true;
PSI.RedirectStandardOutput = true;
PSI.RedirectStandardError = true;
PSI.UseShellExecute …Run Code Online (Sandbox Code Playgroud) 我正在使用jquery 1.3并试图复制1.4 .has功能.
我需要检查.page元素是否包含图像,如果不包含,请附加它.
是这样的:
var imageid = thirdimage;
if ($('#page:has(#'+imageid+')') === undefined) {
$('#page').append($('#'+imageid));
}
Run Code Online (Sandbox Code Playgroud)
谢谢.