我正在编写一个小应用程序,它提供来自本地计算机的图像,因此它们可以作为http:// localhost:12345/something/something(返回jpeg)进行访问.
如何强制浏览器缓存它,因此只有一个请求将被发送到服务器.这个标题是否足够
HTTP/1.1 200 OK
Cache-Control: public, max-age=99936000
Content-Length: 123456
Content-Type: image/jpeg
Run Code Online (Sandbox Code Playgroud)
这似乎与Firefox 3.x一起使用,但是对于其他浏览器来说它是否足够全球?
如果有人正在编写Django/Google App Engine应用程序,并希望根据颜色(即红色错误)方便显眼的日志,那么如何设置它?
我已经从这个问题中复制了有用的解决方案,但我不确定如何将它集成到Django/Google App Engine中.
我想应该将以下内容放在应用程序的main.py中(主要来自这里的示例:在Google App Engine上运行Django):
from contrib.utils import ColouredLogger # from the SO question above
logging.setLoggerClass(ColouredLogger)
Run Code Online (Sandbox Code Playgroud)
...其中contrib.utils是我将airmind的代码从上面的链接放到他的SO答案的地方.
但是,对于GAE的控制台输出似乎没有任何作用,GAE仍然是原始格式+纯色.
建议和意见将非常感谢.
干杯,布莱恩
我有两个单独的索引,包含不同的字段,它们一起包含索引的所有可搜索字段.例如,第一个索引保存所有文档的索引文本,第二个索引保存每个文档的标记.
请注意,下面的示例有点不可思议,因为我已经更改了实体的名称.Index1:text document-id
Index2:tag-name:"非常重要"的用户:"Fred的id"
我想保持索引分离,因为每当用户添加/删除标记时不断更新单个索引似乎很浪费.
到目前为止,我认为我可能需要处理两个搜索结果并手动合并(在代码中).还有其他建议吗?
我不想合并单独/分片索引.
在此页面上,http://www.mono-project.com/Supported_Platforms,64位窗口未列为受支持的平台.但是,我一直觉得它是受支持的(x64代码生成器工作......).任何人都可以最终证实这一理论吗?
谢谢
我们需要通过串联在数据库中组合3列.但是,3列可能包含重叠部分,不应复制部分.例如,
"a" + "b" + "c" => "abc"
"abcde" + "defgh" + "ghlmn" => "abcdefghlmn"
"abcdede" + "dedefgh" + "" => "abcdedefgh"
"abcde" + "d" + "ghlmn" => "abcdedghlmn"
"abcdef" + "" + "defghl" => "abcdefghl"
Run Code Online (Sandbox Code Playgroud)
我们当前的算法非常慢,因为它使用强力来识别2个字符串之间的重叠部分.有没有人知道这样做的有效算法?
假设我们有2个字符串A和B.算法需要找到最长的公共子串S,这样A以S结尾,B以S开头.
我们目前在Java中使用的强力实现作为参考,
public static String concat(String s1, String s2) {
if (s1 == null)
return s2;
if (s2 == null)
return s1;
int len = Math.min(s1.length(), s2.length());
// Find the index for the end of overlapping part
int index = -1;
for (int …Run Code Online (Sandbox Code Playgroud) 我试图在Template Toolkit .tt文件中调用外部Perl模块.我想要使用的模块是Util,我想打电话Util::prettify_date.我能够使用Template Toolkit的插件接口包含这个模块:我设置了load,new和error函数(如下所述:http://template-toolkit.org/docs/modules/Template/Plugin.html),并使用它包括它[% USE Util %].
这工作正常,但我想知道是否有一种方法可以USE在Template Toolkit中使用Perl模块而无需插件 - 如果它们.制作插件的主要问题是我必须使用Util面向对象的所有函数(即接受$ self作为第一个参数),这实际上没有意义.
我正在使用模板化的工会,以确保自己总是得到一个64位字段的指针(即使在32位机器上,因为有数据传输到64位机器)并保存用户和我自己铸件.
template <typename type> union lrbPointer
{
uint64_t intForm;
type ptrForm; //assumed that type is a pointer type
};
//usage
lrbPointer<int*> myPointer;
int integers[4];
myPointer.ptrForm = integers;
myPointer.intForm += 2; //making it easy to jump by less then sizeof(int)
Run Code Online (Sandbox Code Playgroud)
这对我很有用,但我真的很想找到一种方法来制作默认会员.这样用户不需要在他们希望使用的指针之后使用.ptrForm.
我很快就会开始研究一个项目(从规范中)让我想起StackOverflow.基本上,它是一个具有用户控制内容的Web应用程序.
让我在脑海里转转的一个功能是版本控制.在StackOverflow上,每个问题和答案都可以有多个修订版.当你只有一种类型的对象(在这种情况下,它的文本)时,这很容易实现.
所以,对于我的简单页面,我已经设置好了.
当我认为某些需要在版本控制下的对象具有关系时,问题就出现了.为了提供一个具体的例子,让我选择一个随机的analagous域:
让我们说我正在实施一个类似Wiki的网站来跟踪书籍/作者信息.该网站的主要焦点是创建和更新"作者"页面,这些页面作为文本非常简单(如上所述).但是,让我们在作者和书籍之间添加一对多的关联(换句话说,书籍将是单独的对象,显然一个人可以创作许多书籍).每本书都有一个从作者页面到关于该书的信息页面的链接.
对于用户来说,描述作者的基于文本的"摘要"与该作者及其作品之间的链接之间几乎没有区别.因此,我们需要为作者页面,书页以及作者和书籍之间的关联实现"修订"/编辑功能.换句话说,用户应该能够编辑,查看历史记录和回滚作者页面,书页以及两者之间的关联.
当这种关系变成多对多时,这变得更加复杂,多个作者可能被列为对书籍的贡献.
我有很多解决方案,但没有一个像我想的那样干净(并且至少涉及一些重复的代码/冗余数据存储),虽然我确实看到了这里的共性,但我觉得我真的无法提取它,特别是在数据库级别.我不想偏袒给出的答案,所以我不打算立刻给他们.
那么,您将如何在数据库级别设计此系统?我在这里寻找表格规格,并且可能描述了如何使用它们,如果不是立即显而易见的话.对于那些可能相关的答案,我将使用ASP.NET和Linq-to-SQL(我很熟悉LTS中的多对多)或实体框架.
编辑:为了澄清,我理解基本的数据库设计,规范化,多对多映射表等.我正在寻找一个干净的解决方案,以满足这种特定情况.
编辑2:我正在寻找一个可推广的解决方案,因为系统中可能有更多的子对象而不仅仅是书籍.作者可能与其他作者,杂志,事件等等有关.如果我为每个作者单独实施历史记录,我觉得我正在重复很多工作.
所有浏览器首先按列支持html表.
我知道你可以这样做:
<table>
<tr>
<td></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
但是你可以先按列建立一个表吗?先做cols有什么不对吗?
我有一个函数,它将指针指针作为参数.
func(double **arr, int i);
Run Code Online (Sandbox Code Playgroud)
在main函数中,数组的定义如下:
double arr[][] = //some initialization here;
Run Code Online (Sandbox Code Playgroud)
如何从主代码中调用此函数.我尝试了以下但它给出了一个错误
func (&arr);
Run Code Online (Sandbox Code Playgroud)
不行.任何帮助将非常感激.谢谢