问题列表 - 第13793页

Django事务管理

我有一个django项目,其中数据库值需要经常自己更新.有一个cronjob运行来更新数据库中的这些值,但有些操作需要原子事务.有没有人知道如何在不通过视图的情况下使模型方法成为django中的完整事务?

理想情况下,我希望能够在方法的开头启动事务并在最后提交它,然后只需能从任何地方(视图或cronjob)调用该方法,并保证该方法是原子的.

如果您知道如何执行此操作,我还需要知道,如果提交失败(由于同时写入等),事务会自动重新尝试,或者我是否必须手动捕获失败异常并重新调用该方法.

谢谢.

django transactions

10
推荐指数
1
解决办法
1万
查看次数

字符串末尾的匹配编号

给定以下字符串,如何匹配结尾的整个数字?

$string = "Conacu P PPL Europe/Bucharest 680979";
Run Code Online (Sandbox Code Playgroud)

我必须告诉我,字符串的长度不是恒定的.

我选择的语言是PHP.

谢谢.

php regex

14
推荐指数
2
解决办法
7558
查看次数

Linq2SQL"或/和"运算符(ANDed/ORed条件)

假设我们需要应用几个条件来从一个名为"Things"的表中进行选择(未知计数和性质)

如果条件已知,我们可以写

db.Things.Where(t=>foo1 && foo2 || foo3);
Run Code Online (Sandbox Code Playgroud)

但是如果我们必须以编程方式构建Where条件,我可以想象我们如何应用ANDed条件

IQuerable DesiredThings = db.Things.AsQuerable();
foreach (Condition c in AndedConditions)
DesiredThings = DesiredThings.Where(t => GenerateCondition(c,t));
Run Code Online (Sandbox Code Playgroud)

ORed条件怎么样?注意:我们不想执行union,unique或任何其他代价高昂的操作,我们希望生成一个查询,好像我们将它写成ad-hock

提前致谢.


加成:

PredicateBuilder:动态编写表达式谓词

.net c# query-optimization expression-trees linq-to-sql

2
推荐指数
1
解决办法
1123
查看次数

如何使用`grep`来选择列> 1的行?

我从linux中的管道获得如下结果:

1 test1
1 test2
2 test3
1 test4
3 test5
1 test6
1 test7
Run Code Online (Sandbox Code Playgroud)

如何使用grep仅检索第一列> 1的行?

linux grep

0
推荐指数
1
解决办法
3075
查看次数

8
推荐指数
2
解决办法
3万
查看次数

如何为十进制数做Integer.parseInt()?

Java代码如下:

String s = "0.01";
int i = Integer.parseInt(s);
Run Code Online (Sandbox Code Playgroud)

然而,这是抛出一个NumberFormatException ...可能会出错?

java parsing integer

67
推荐指数
5
解决办法
18万
查看次数

使用依赖注入解决循环依赖关系

我在各种网站上看过几篇文章,提出通过使用依赖注入解决.NET程序集之间的循环依赖关系.这可能会解决构建错误,但它并没有真正解决循环依赖,是吗?对我来说,架构中似乎仍然存在逻辑错误.我是疯了还是其他人都同意1)这是一个不太好的DI使用,2)不是解决循环依赖问题的适当方法?

.net architecture dependency-injection circular-dependency

11
推荐指数
3
解决办法
1万
查看次数

如何自动更新应用程序

我正在写ac#application.我需要将更新功能集成到此应用程序中(即,应用程序应检查是否有新的更新,如果可用则应更新到新版本).我怎样才能做到这一点.

谢谢

.net c# deployment

1
推荐指数
1
解决办法
761
查看次数

类似于RapidWeaver的Windows编辑器

在看到使用RapidWeaver的朋友并在几次点击后产生精彩的结果后,我感到很惊讶,并开始搜索是否存在类似于Windows的工具.不幸的是,到目前为止,我的搜索没有产生任何结果,所以我在这里写的是我正在使用的标准,希望有人会提出相关的建议:

  • WYSIWYG HTML编辑器
  • 必须在Windows上运行(嗯!)(Vista/7)
  • 一定不能基于网络(我不关心webapps允许我用蹩脚的模板创建网站)
  • 基于模板(可能有许多模板可用)
  • 非常灵活(没有像Dreamweaver,但我不喜欢只是在一些预建模板中输入文本)
  • UI直观(可能很好看)
  • 生成符合标准的标记(类似办公室的HTML不是一种选择)

这是我关心的:

  • 价格/许可证(如果它是商业的,它可能更适合我的目的,好像工具很好,我会想要快速,优质的支持)
  • 良好的代码编辑功能(当我得到标记的时候,我希望看起来已经非常好了,所以我只需要根据我的要求改进某些区域......)
  • 服务器端脚本(我正在处理,否则,对于这个工具我只关心设计部分)

以下列出了我认为适合我的需求的常用工具:

  • NVU
  • KompoZer首
  • Microsoft Expression Web
  • Microsoft Visual Web Designer
  • Adobe Dreamweaver(很好,但是对我的需求太好了.在这个阶段,我更喜欢更快的东西,即使它意味着质量较低的HTML)

提前感谢您的建议!

user-interface gui-designer editor

5
推荐指数
1
解决办法
5724
查看次数

Javascript臭名昭着的循环问题?

我有以下代码片段.

function addLinks () {
    for (var i=0, link; i<5; i++) {
        link = document.createElement("a");
        link.innerHTML = "Link " + i;
        link.onclick = function () {
            alert(i);
        };
        document.body.appendChild(link);
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码用于生成5个链接,并使用alert事件绑定每个链接以显示当前链接ID.但它不起作用.当您单击生成的链接时,他们都会说"链接5".

但是以下代码片段可以满足我们的期望.

function addLinks () {
    for (var i=0, link; i<5; i++) {
        link = document.createElement("a");
        link.innerHTML = "Link " + i;
        link.onclick = function (num) {
            return function () {
                alert(num);
            };
        }(i);
        document.body.appendChild(link);
    }
}
Run Code Online (Sandbox Code Playgroud)

以上两个片段均引自此处.正如作者的解释,似乎关闭使魔术.

但它是如何工作的以及闭包如何使其工作都超出了我的理解范围.为什么第一个不工作而第二个工作?任何人都可以详细解释这个魔法吗?

谢谢.

javascript closures

216
推荐指数
5
解决办法
7万
查看次数