好的,我知道最佳做法是,一旦您更改或删除页面URL,将该URL重定向到新的相关URL.
但是持续多久?永远?
例如,我使用Google网站优化工具来测试网页的不同变体.所以我必须为每个创建一个不同的url:original.php,var1.php,var2.php等.
一旦测试完成,获胜者将成为新的original.php,并且不需要保留var1.php等.但我现在需要将那些不再需要的URL重定向到相关的original.php.
这可能最终导致我的.htaccess文件中有301个重定向.我也听说你的.htaccess文件中的东西越多,你的网站变得越慢,因为服务器必须先处理其中的所有内容才能提供一个页面.
我可以将重定向移动到实际的URL(例如实际的var1.php文件上的php重定向)但是我有几个不需要的文件膨胀我的服务器.
所以我想知道这里最好的做法是什么?这么长时间后删除301重定向是否安全?
我有一个MYSQL表,其中包含"date_start"和"date_end"字段的新闻文章,以指示在网站上显示哪些新闻.如果date_start在今天之前并且date_end尚未过去(今天之后),则文章是公开的.
问题:如果文章是永久性的并且没有过期,我想让管理员将date_end留空.这当然不适合我的选择:
SELECT * FROM pf_news WHERE date_start <= CURRENT_DATE() AND date_end >= CURRENT_DATE()
Run Code Online (Sandbox Code Playgroud)
它遗漏了一篇文章NULL date_end.我尝试用IF语句播放一下,但它让我感到困惑.有没有一种简单的方法可以做到这一点,或者我应该将date_end设置为3000-01-01是否为空?:)
寻找资源和任何东西.我有一个很好的,简单的基于Silverlight的Bing Maps应用程序,它将引脚放入地图中.现在我有很多针脚,我想在运行中创建热图.我正在寻找解释如何解决这个问题的资源,但找不到任何东西.
那么,有什么想法吗?
我正在检查内存,试图通过hprof转储找到最终的内存泄漏.
我发现有时候当我通过后退按钮(完成活动)离开活动时,活动仍会保留在内存中,但它只有两个GC根,但看起来并不是很"强".
这是我的活动流程/我点击和测试的方式:
A,B,C是活动.
1)A - > B - >(返回)A
2)执行hprof转储,结果如下:
B仍在内存中,B活动的GC根中唯一的元素是:
com.myapp.android.activity.directory.B
mContext of com.android.internal.policy.impl.PhoneLayoutInflater
android.app.ContextImpl的mLayoutInflater [Stack Local]
android.app.ContextImpl的 mOuterContext [Stack Local]
(线程"主"似乎是UI线程)
继续从A:
3)A - > C - >(返回)A
4)执行具有以下结果的hprof转储(如预期的那样):
B不再存在于内存中,C不再存在于内存中,只有A
现在我的问题是:这个PhoneLayoutInflater来自哪里/为什么当我从B返回到A时它会留在内存中,但是在进一步转到C并返回到A之后它会消失.
显然PhoneLayoutInflater用于膨胀视图,我知道它的目的.我只是不明白为什么它会通过主UI线程中的GC根目录保存在内存中.
当我检查上面列出的GC根
[local]的java.lang.Thread [Thread]"main
它将具有以下内容:
我从A调用活动B和C的方式是通过常规方式 startActivity(intent)
为什么活动A的主要UI线程会以某种方式与活动B相关并引用?
是否有积极运作的Mac OS X编程论坛?
当然,SO是最好的之一,但如果我知道一些针对Mac OS X编程问题的专用论坛会更好.
我有一个像这样的字符串:
<div class="container">
<h3 class="hdr"> Text </h3>
<div class="main">
text
<h3> text... </h3>
....
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如何使用尽可能少的代码删除带有.hdr类的H3标记?
已经回答了以十进制格式打印的整数的问题,但我正在寻找一种优雅的方法来对非十进制格式的整数(如二进制,八进制,十六进制)执行相同的操作.
创建这样的字符串很容易:
String intAsString = Integer.toString(12345, 8);
Run Code Online (Sandbox Code Playgroud)
将创建一个具有整数值12345的八进制表示的字符串.但是如何格式化它以使字符串具有10个数字,除了计算所需的零的数量和手动组装新的字符串.
一个典型的用例是创建具有固定位数(如16,32,...)的二进制数,其中一个人想要包含前导零的所有数字.
我想要完成的是仅使用css创建一个渐变...我正在做的所有浏览器除了firefox 3.5之外...这里是代码:
#gradient {
color: #fff;
height:50px;
padding:0;
width:940px;
margin:0 auto;
background: -moz-linear-gradient(top, #CFE782 0%, #9BCB2A 2%,#5DA331 97%, #659635 100%);/* For Mozilla/Gecko (Firefox etc) */
}
Run Code Online (Sandbox Code Playgroud)
我省略了其他浏览器的背景......所以这是我的问题......
有谁知道为什么这不适用于Firefox 3.5和什么工作???
我使用Sphinx和Thinking Sphinx实现了全文搜索.我想添加列式搜索.有点像:-(以Stack Overflow为例)
假设您想要查看与您相关的活动,只需输入:
user:me
Run Code Online (Sandbox Code Playgroud)
然后它将返回一个结果,其中包含与piemesons相关的所有问题和答案.
如果你输入
votes:15
Run Code Online (Sandbox Code Playgroud)
然后它将返回一个结果,所有问题都标记为超过15票.
如果你输入
user:me votes:15
Run Code Online (Sandbox Code Playgroud)
然后它会以15票以上的票数返回属于你的所有问题和答案.
我怎么能实现这个呢?
现在我的搜索结果基于全文搜索.如何包含这些功能?
在Sphinx或Solr或任何其他搜索引擎中可以使用任何选项吗?
这应该很简单......
我使用CRM Web服务删除产品 - > service.Delete(product);
这会将DeletionStateCode设置为2但是什么时候才会被删除?我昨天这样做了,他们还在那里......