在我的应用程序中,我正在使用AJAX加载一些表.但是当用户的会话超时时,它会将登录页面作为响应加载到表区域中.
在AJAX调用期间发生会话超时时,我想重定向到登录页面可能是javascript.
$date ='20101015';
Run Code Online (Sandbox Code Playgroud)
如何转换为 $year = 2010, $month = 10,$day =15
谢谢
我正在尝试使用C++ 0x线程,部分在gcc 4.5中实现,我遇到了一个问题,我无法理解.我们来看看这段代码吧
#include <future>
#include <iostream>
int main()
{
std::cout << std::async([]() { return 10; }).get() << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
它很简单,应该可以工作,但事实并非如此.它抛出std :: system_error
在抛出'std :: system_error'的实例后调用终止what():Aborted
what()返回空字符串,因此根本没有错误信息.更重要的是,它没有使用在线编译器,它也使用gcc 4.5,但现在它可以正常工作.你可以在http://liveworkspace.org/code/f3003d62a758e047a880920c84f1241c看到它, 但昨天它抛出相同的异常(但是,服务器上没有进行任何更改).你知道这是什么问题吗?
谢谢.
使用app引擎 - 是的我知道所有关于django模板和其他模板引擎.
让我说我有一个字典或一个简单的对象,我不知道它的结构,我想将其序列化为HTML.
所以,如果我有
{'data':{'id':1,'title':'home','address':{'street':'some road','city':'anycity','postal':'somepostal'}}}
Run Code Online (Sandbox Code Playgroud)
我想要的是使用列表或表格以某种形式呈现的可读html;
data:
id:1
title:home
address:
street: some road
city: anycity
postal:somepostal
Run Code Online (Sandbox Code Playgroud)
现在我知道我能做到
for key in dict.items
print dict[key]
Run Code Online (Sandbox Code Playgroud)
但是,当键/值是字典时 - 即地址字典,它不会深入到子值并列出每个键,值对.
他们的python模块是轻量级/快速的,可以很好地完成这项工作.或者任何人都有任何他们可以粘贴的简单代码可能会这样做.
解决 方案这里的所有解决方案都很有 pprint无疑是打印字典的更稳定的方法,尽管它没有返回任何接近html的东西.虽然仍然可以打印.
我现在最终得到了这个:
def printitems(dictObj, indent=0):
p=[]
p.append('<ul>\n')
for k,v in dictObj.iteritems():
if isinstance(v, dict):
p.append('<li>'+ k+ ':')
p.append(printitems(v))
p.append('</li>')
else:
p.append('<li>'+ k+ ':'+ v+ '</li>')
p.append('</ul>\n')
return '\n'.join(p)
Run Code Online (Sandbox Code Playgroud)
它将dict转换为无序列表,现在可以了.一些css,也许一点调整应该使它可读.
我将奖励写下上述代码的人的答案,我做了一些小的改动,因为无序列表没有嵌套.我希望所有人都同意所提供的许多解决方案都证明是有用的,但上面的代码呈现了字典的真正html表示,即使是粗糙的.
我正在尝试学习log4Net,但是,我的PC中没有安装Visual Studio(由于缺少管理权限).所以,我正在试用我的代码,将它们写在Windows XP的旧记事本中.在这里,如果我想添加对log4net.dll的引用,我该怎么办?
抱歉.NET天真.我刚刚学习!
例如,这是我尝试执行的示例代码.教程可在此处获得.
using System;
namespace Tutorial1_GettingStarted
{
class Program
{
static void Main( string[] args )
{
log4net.Config.BasicConfigurator.Configure();
log4net.ILog log = log4net.LogManager.GetLogger( typeof( Program ) );
log.Debug( "Hello World!" );
log.Info( "I'm a simple log4net tutorial." );
log.Warn( "... better be careful ..." );
log.Error( "ruh-roh: an error occurred" );
log.Fatal( "OMG we're dooooooomed!" );
Console.ReadLine(); // so you can read the output
}
}
}
Run Code Online (Sandbox Code Playgroud) 我是开发HTML5应用程序的新手.在这里我想用HTML5将1000条记录插入sqlite数据库.这个过程非常缓慢.如何在插入记录之前使用BEGIN/COMMIT.以这种方式加快插入.请指导我任何人.提前致谢.请在Chrome浏览器中运行此示例.这是供您参考的代码:
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
var msg;
//db.transaction(function(tx){tx.executeSql("BEGIN",[]);});
for(var i=0;i<1000;i++)
{
txquer(i,"test");
}
//db.transaction(function(tx){tx.executeSql("COMMIT",[]);});
db.transaction(function (tx) {
tx.executeSql('SELECT * FROM LOGS', [], function (tx, results) {
var len = results.rows.length, i;
msg = "<p>Found rows: " + len + "</p>";
document.querySelector('#status').innerHTML += msg;
}, null);
});
function txquer(i,test)
{
db.transaction(
function(tx){
tx.executeSql('INSERT INTO LOGS (id, log) VALUES (?, ?)',[i,test]);
}
);
}
</script>
</head>
<body>
<div …Run Code Online (Sandbox Code Playgroud) 我需要此代码,如果#vid存在,则将855px添加到其当前宽度.如果没有,它应该什么都不做.我不确定如何将jQuery添加到已存在的数字中,但我确信它非常简单.这是我到目前为止的代码:
if ($("#vid").length) {
$("#img-container").width(+=855),
} else {
return false;
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个基于Web的应用程序,要求图像在发送到服务器之前进行加密,并在用户提供正确的密钥后从服务器加载到浏览器后进行解密.
[编辑:目标是原始图像和密钥永远不会离开用户的计算机,因此他/她不需要信任服务器.]
我的第一种方法是使用AES加密图像像素并保持图像标题不变.我必须以无损格式保存加密图像,例如png.诸如jpg之类的有损格式会改变AES加密位并使它们无法被解密.
现在,加密的图像可以加载到浏览器中,具有预期的完全混乱的外观.在这里,我使用JavaScript代码读取图像数据作为RGB像素使用Image.canvas.getContext("2d").getImageData(),从用户获取密钥,使用AES解密像素,重绘画布并向用户显示解密图像.
这种方法有效,但遇到两个主要问题.
第一个问题是以无损格式保存完全加扰的图像需要很多字节,接近每像素3个字节.
第二个问题是在浏览器中解密大图像需要很长时间.
这将调用第二种方法,即加密图像标题而不是实际像素.但我没有找到任何方法来读取JavaScript中的图像标题以解密它们.Canvas仅提供已解压缩的像素数据.实际上,浏览器会将带有更改标题的图像显示为无效.
任何改进第一种方法或使第二种方法成为可能的建议,或提供其他方法都非常感谢.
对不起,很长的帖子.
我正在使用以下代码向UIPickerView添加标签和视图.
- (UIView *)pickerView:(UIPickerView *)pickerView
viewForRow:(NSInteger)row
forComponent:(NSInteger)component
reusingView:(UIView *)view {
CustomPickerView *customView = [[CustomPickerView alloc] initWithFrame:CGRectMake(0.0, 0.0, 180, 32)];
CustomPickerLabel *pickerLabelLeft = [[CustomPickerLabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 80, 32)];
[pickerLabelLeft setTextAlignment:UITextAlignmentRight];
pickerLabelLeft.backgroundColor = [UIColor clearColor];
[pickerLabelLeft setText:@"1234"];
[customView addSubview:pickerLabelLeft];
return customView;
Run Code Online (Sandbox Code Playgroud)
}
我使用视图的原因是因为我想在此视图中添加两个标签并将其显示在选择器中.CustomPickerView和CustomPickerLabel类包含以下代码,每个代码:
- (void)didMoveToSuperview
{
if ([[self superview] respondsToSelector:@selector(setShowSelection:)])
{
[[self superview] performSelector:@selector(setShowSelection:) withObject:NO];
}
}
上面的代码适用于显示和滚动,但是当我点击标签滚动时,它什么都不做.如果我在标签外面点击,就像拾取器的角落一样,滚轮会转向选择它应该的位置.
任何建议,将不胜感激.
竿