在迷你博客应用程序中,我想创建一个删除功能,以便博客的所有者可以删除他的条目(只有他的条目).我想这样做的唯一方法是使用表单.虽然我的删除代码似乎清晰正确,但它不起作用.我的代码:
def delete_new(request,id):
u = New.objects.get(pk=id).delete()
if request.method == 'POST':
form = DeleteNewForm(request.POST)
form.u.delete()
form.save()
return render_to_response('news/deleteNew.html', {
'form': form,
},
context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
并在模板中:
<a href='/news/delete_new/{{object.id}}/'> Delete</a> <br />
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?我的意思是,为此创建一个表单?另外,获取与删除链接相关联的博客文章的唯一方法是将id作为参数.这样对吗?我的意思是,也许任何用户都可以在网址中键入另一个ID,并删除另一个条目(最终不是他的一个)
我是多线程的新手,我编写了这段代码,它通过同时运行线程递增并打印变量来打印数字1-10000.
这是我正在使用的代码:
package threadtest;
public class Main{
static int i=0;
static Object lock=new Object();
private static class Incrementer extends Thread{
@Override
public void run(){
while (true){
synchronized(lock){
if (i>=10000)
break;
i++;
System.out.println(i);
}
}
}
}
public static void main(String[] args) {
new Incrementer().start();
new Incrementer().start();
new Incrementer().start();
new Incrementer().start();
new Incrementer().start();
new Incrementer().start();
}
}
Run Code Online (Sandbox Code Playgroud)
这工作 - 我写了一个测试程序来检查输出,打印的数字按顺序正好是1-10000.
我的问题是:我听说这synchronized只是语法糖.但是,如果不使用它,我似乎无法取得成功.我错过了什么?
我已经使用了多线程程序的基准测试,-agentlib:hprof=cpu=samples
并且惊讶地发现结果中有以下行:
rank self accum count trace method
1 52.88% 52.88% 8486 300050 java.lang.Object.hashCode
Run Code Online (Sandbox Code Playgroud)
我从未在程序中显式调用hashCode().这可能是什么原因?我如何理解这次"浪费"的来源以及它是否正常?
谢谢,大卫
我正在开发一个iPhone应用程序,并在方法中收到警告:
NSNumber *latitudeValue;
NSNumber *longitudeValue;
[self obtainLatitude:latitudeValue longitude:longitudeValue];
Run Code Online (Sandbox Code Playgroud)
该方法声明如下:
- (void) obtainLatitude:(NSNumber *)latitudeValue longitude:(NSNumber *)longitudeValue {
NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
latitudeValue = [f numberFromString:[latitude.text stringByReplacingOccurrencesOfString:@"," withString:@"."]];
longitudeValue = [f numberFromString:[longitude.text stringByReplacingOccurrencesOfString:@"," withString:@"."]];
[f release];
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我正在尝试计算latitudeValue和longitudeValue调用,obtainLatitude:longitude:但我做错了.
我该如何解决这个错误?
我使用开发服务器制作了GAE应用程序,但现在当我将它部署到GAE云时,某些功能不起作用(某些元素缺失),但没有抛出异常.
现在我想对我的代码进行一些日志记录,这样我就可以找到为什么这些东西在开发环境中工作,但在GAE云中却没有,但是我没有找到一种记录事件的方法,就像我可以用开发一样Eclipse中的服务器.
那么可以像在Eclipse开发服务器中那样记录事件吗?
如果我有这样的代码:
int e;
int* f;
int main() {
int a, b, c;
int* d;
}
Run Code Online (Sandbox Code Playgroud)
在内存中存储这些变量的位置?而且,定义全局变量的问题是什么(在函数中,如本例中的main)?
我有一个SQL脚本,可以在我的数据库中创建用户.它使用.Net成员资格存储过程.
此时它工作正常.
唯一的问题是密码保存为明文.我应该在这里更改为他们是盐渍/加密的(不知道在这里使用什么术语)
GO
DECLARE @return_value int,
@UserId uniqueidentifier
EXEC @return_value = [dbo].[aspnet_Membership_CreateUser]
@ApplicationName = N'Theater',
@UserName = N'sam.sosa',
@Password = N'mypassword',
@PasswordSalt = N'eyhKDP858wdrYHbBmFoQ6DXzFE1FB+RDP4ULrpoZXt6f',
@Email = N'sam@Simple.com',
@PasswordQuestion = N'Whats your favorite color',
@PasswordAnswer = N'Fusia',
@IsApproved = 1,
@CurrentTimeUtc = '2010-03-03',
@CreateDate = '2010-03-03',
@UniqueEmail = 1,
@PasswordFormat = 0,
@UserId = @UserId OUTPUT
SELECT @UserId as N'@UserId'
SELECT 'Return Value' = @return_value
GO
Run Code Online (Sandbox Code Playgroud)
谢谢!
asp.net-membership sqlmembershipprovider membership-provider
我有一个XPath查询,需要匹配span属性中的一些文本,如下所示:
my $perl_query = qq(span[text\(\)='It's a problem']);
$sel->click_ok($perl_query);
Run Code Online (Sandbox Code Playgroud)
文本没有撇号的地方没有问题.
我试过以下而不是'这是一个问题':
'It\'s a problem'
'It&apos\;s a problem'
'It\${apos}s a problem' #some thread on Stackoverflow suggested that this was a solution implemented by Selenium, but it doesn't work.
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
另一方面,如果我无法解决这个问题,我会很高兴匹配"问题",但不确定如何在XPath中使用Selenium进行正则表达式匹配.
谢谢你的任何指示
我有一个页面包含HTML锚标签,其中设置了title属性.
<a href="...." title="Some tooltip text" />
Run Code Online (Sandbox Code Playgroud)
我想检测何时显示工具提示,并运行一些javascript.这是为了记录已显示工具提示.使用OnMouseOver是不够的,因为它太早触发.
有任何想法吗?
java ×4
apostrophe ×1
benchmarking ×1
c++ ×1
django ×1
django-views ×1
forms ×1
hashcode ×1
hprof ×1
html ×1
iphone ×1
javascript ×1
jquery ×1
object ×1
objective-c ×1
perl ×1
profiling ×1
regex ×1
selenium ×1
synchronized ×1
xpath ×1