问题列表 - 第38774页

如何检测PHP脚本是否已在运行?

我有一个cron脚本,每10分钟执行一次PHP脚本.该脚本检查队列并处理队列中的数据.有时队列有足够的数据可以持续超过10分钟的处理,从而产生了两个脚本试图访问相同数据的可能性.我希望能够检测脚本是否已经运行以防止启动脚本的多个副本.我想过创建一个数据库标志,说明脚本正在处理,但如果脚本崩溃,它会使它处于正状态.有没有一种简单的方法可以判断PHP脚本是否已经使用PHP或shell脚本运行?

php shell

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

如何在ControlTemplate中声明事件处理程序?

我有以下内容ControlTemplate:

<ControlTemplate>
    <Grid VerticalAlignment="Stretch" HorizontalAlignment="Left" Width="400">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="18" />
            <ColumnDefinition Width="20*" />
            <ColumnDefinition Width="20*" />
            <ColumnDefinition Width="20*" />
            <ColumnDefinition Width="45" />
        </Grid.ColumnDefinitions>
        <TextBox Grid.Column="1" Template="{StaticResource watermark}" HorizontalAlignment="Stretch" Margin="4,0,0,4" Tag="Number" />
        <TextBox Grid.Column="2" Template="{StaticResource watermark}" HorizontalAlignment="Stretch" Margin="4,0,0,4" Tag="Login" />
        <TextBox Grid.Column="3" Template="{StaticResource watermark}" HorizontalAlignment="Stretch" Margin="4,0,0,4" Tag="Password" />
        <Button Grid.Column="4" HorizontalAlignment="Stretch" Content="Add" Margin="4,0,0,4" Click="AddUser_Click"/>
    </Grid>
</ControlTemplate>
Run Code Online (Sandbox Code Playgroud)

我该怎么写AddUser_Click才能访问文本框Text属性?

upd:只是为了说清楚.我知道如何在Click这里连接事件处理程序.问题是如何阅读其中的文本框内容,因为我不能给它们起名,因为它们在模板中.

c# wpf

6
推荐指数
3
解决办法
9478
查看次数

Ruby:转义字符串中的特殊字符

我正在尝试编写一个与mysqli_real_escape_stringPHP 相同的方法.它需要一个字符串并逃脱任何"危险"的角色.我已经找了一种方法可以为我做这个,但我找不到一个.所以我试着自己写一个.

这就是我到目前为止(我在Rubular.com测试了模式并且它有效):

# Finds the following characters and escapes them by preceding them with a backslash. Characters: ' " . * / \ -
def escape_characters_in_string(string)
  pattern = %r{ (\'|\"|\.|\*|\/|\-|\\) }
  string.gsub(pattern, '\\\0') # <-- Trying to take the currently found match and add a \ before it I have no idea how to do that).
end
Run Code Online (Sandbox Code Playgroud)

我正在使用start_string我想改变的字符串,以及correct_string我想要start_string变成的字符串:

start_string = %("My" 'name' *is* -john- .doe. /ok?/ C:\\Drive)
correct_string = …
Run Code Online (Sandbox Code Playgroud)

ruby regex escaping

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

基于查找批量重命名文件

我有一个充满图像文件的文件夹,如

  • 1500000704_full.jpg
  • 1500000705_full.jpg
  • 1500000711_full.jpg
  • 1500000712_full.jpg
  • 1500000714_full.jpg
  • 1500000744_full.jpg
  • 1500000745_full.jpg
  • 1500000802_full.jpg
  • 1500000803_full.jpg

我需要根据文本文件中的查找重命名文件,文件文件包含如下条目:

  • SH103239 1500000704
  • SH103240 1500000705
  • SH103241 1500000711
  • SH103242 1500000712
  • SH103243 1500000714
  • SH103244 1500000744
  • SH103245 1500000745
  • SH103252 1500000802
  • SH103253 1500000803
  • SH103254 1500000804

所以,我希望重命名图像文件,

  • SH103239_full.jpg
  • SH103240_full.jpg
  • SH103241_full.jpg
  • SH103242_full.jpg
  • SH103243_full.jpg
  • SH103244_full.jpg
  • SH103245_full.jpg
  • SH103252_full.jpg
  • SH103253_full.jpg
  • SH103254_full.jpg

我怎样才能最轻松地完成这项工作?任何人都可以给我写一个快速命令或脚本,可以为我做这个吗?我有很多这些图像文件和手动更改是不可行的.

我在ubuntu上,但根据工具,如果需要,我可以切换到Windows.理想情况下,我希望在bash脚本中使用它,以便我可以学习更多或简单的perl或python.

谢谢

编辑:必须更改文件名

python bash perl

6
推荐指数
2
解决办法
4649
查看次数

使用itext#生成的PDF文档在Foxit中打开,但不在Acrobat中打开

我的应用程序是使用itext#生成PDF文档.文件打开正常并在Foxit Reader中正确显示,但在Adobe Acrobat中它出错:

There was an error processing page. There was a problem reading this document (109).
Run Code Online (Sandbox Code Playgroud)

为什么文件在一个文件中打开而另一个文件不打开?

pdf acrobat itextsharp foxit

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

rabbitmq HA集群

我想将RabbitMQ设置为具有HA的两个(或更多)节点集群.

使用案例:客户端生产者应用程序(C#.NET)知道群集有两个节点并发布到群集.各种消费者应用程序(也称为C#.NET)连接到群集并获取生产者生成的所有消息.只要至少有一个节点启动并运行生产者,消费者就会继续工作而不会出错.假设节点A和B正在运行而B死了一段时间,然后重新启动,然后一段时间A死亡,客户端都继续运行而没有收到错误,因为在任何时候至少有一个节点启动.

是否可以开箱即用?

对于Windows/.NET应用程序环境,是否有更适合(商业上可行)的其他MQ?

high-availability rabbitmq

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

为什么我不应该使用异步(事件)IO

我现在正在写一些事件代码(使用gevent在python中),我使用nginx作为Web服务器,我觉得两者都很棒.有人告诉我,事件有一个权衡,但无法看到它.有人可以解释一下吗?

詹姆士

python asynchronous libevent gevent

9
推荐指数
2
解决办法
1690
查看次数

node.js标准模块的全局变量?

我知道全局变量很糟糕.

但是,如果我使用节点的模块"UTIL"在我的框架40个文件,是不是更好,只是声明它像一个全局变量:

util = require('util');
Run Code Online (Sandbox Code Playgroud)

在index.js文件而不是在40个文件中写入该行?

因为我经常在每个文件中使用相同的5-10模块,这将节省大量的时间,而不是复制粘贴所有的时间.

在这种情况下DRY不好吗?

javascript module global-variables shared-libraries node.js

55
推荐指数
4
解决办法
6万
查看次数

Mac上公钥加密/解密的示例代码?

在哪里可以找到一些用于Mac OS X上的公钥加密和解密的简单示例代码?我很沮丧,Apple的"证书,密钥和信任服务编程指南"显示了如何在iOS上执行此操作,但是所需的API(SecKeyEncrypt,SecKeyDecrypt)显然在Mac OS X上不可用.可能有一种方法可以在"CryptoSample",但它看起来不清晰或简单,并且示例项目太旧而无法使用当前版本的Xcode打开.

security macos openssl

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

在VBScript中检查字符串是否包含非数字字符

我正在开发一个用VBScript编写的Windows应用程序,我需要检查一个字符串是否包含任何非数字字符,特别是az.我意识到我可以使用InStr()函数和一个检查az的循环但这看起来很荒谬.我对VBScript的经验很少,所以我真的不知道该去哪里.

处理这种情况的好方法是什么?

string vbscript search

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