问题列表 - 第17551页

如何防止脚本的多个实例?

我有php脚本,我必须在Linux和Windows服务器上运行.我想使用相同的脚本而不对这两个环境进行任何修改.

对于我的Windows环境,这些脚本将使用cron(在linux上)和Windows调度程序(或其他,我现在不关心)进行调度.

但是,某些脚本可能需要几分钟才能完成.我只想防止调度程序(cron或windows的一个)在上次启动它之前启动相同的脚本.

我不知道该怎么做..我想确保在执行期间出现问题时释放"锁定",所以下次没有人为干预时再次启动它.

也许有一个虚拟文件上的羊群可以做到这一点,但我不知道该怎么做.

我在这些服务器上也有一个MySQL数据库.我想可能在数据库端使用锁.

1- Start a transaction
2- Insert script name in a table.
3- execution of the script.
4- If successful then delete the row and commit the transaction or simply rollback;
Run Code Online (Sandbox Code Playgroud)

如果脚本名称在表中,那么我可以阻止它运行.如果脚本执行失败,则Mysql将自动回滚事务,以便下次调用脚本时不显示该行.

但是,在一个事务中,有没有办法让其他连接看到未提交的数据?如果有,怎么样?

如果无法使用回滚的话,我还想过在行上使用锁.

1- Insert script name in a table if it doesn't already exists.
2- Start a transaction.
2- Select * from Table where script_name FOR UPDATE.
3- execution of the script.
4- If successful then release the lock (rollback or commit).
Run Code Online (Sandbox Code Playgroud)

但我的主要问题是Mysql.选择FOR …

php mysql

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

单元测试辅助方法?

我有以前有大量方法的类,所以我将这个方法的工作细分为'helper'方法.

这些辅助方法被声明private为强制封装 - 但是我想对大型公共方法进行单元测试.对辅助方法进行单元测试也是好的,就好像其中一个方法失败了,调用它的公共方法也会失败,这样我们就可以找出它失败的原因了吗?

另外,为了使用模拟对象测试这些,我需要将其可见性从私有更改为受保护,这是否可取?

java junit unit-testing jmock helpermethods

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

为什么在MATLAB中绘制的圆圈显示为椭圆?

我想知道在MATLAB中我将如何绘制圆圈并正确显示它而不是默认显示为椭圆形.我想这与轴上的局部坐标系有关.

matlab plot geometry

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

两个mac.一个iPhone开发者许可证.可能?

我在一家有兴趣构建iPhone应用程序的公司工作.但是,我们在一个问题上并不清楚:

iPhone开发人员证书一次可以在多台计算机上运行吗?

iphone macos certificate ios

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

Silverlight(3.0):如何向网格添加单元格填充?

如何在Silverlight中轻松添加网格的单元格填充?为每个单元格设置边距看起来非常嘈杂.

<Grid.RowDefinitions>
  <RowDefinition Height="Auto" />
  <RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
  <ColumnDefinition Width="Auto" />
  <ColumnDefinition Width="*"  />
</Grid.ColumnDefinitions>

<TextBlock Text="Type:" Grid.Column="0" Grid.Row="0"></TextBlock>
<ComboBox Grid.Column="1" Grid.Row="0"></ComboBox>
<TextBlock Text="Length:" Grid.Column="0" Grid.Row="1"  ></TextBlock>
<TextBox  Grid.Column="1"  Grid.Row="1"></TextBlock>
Run Code Online (Sandbox Code Playgroud)

silverlight grid silverlight-3.0

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

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

重定向后丢失会话变量

  1. 用户填写用户名和密码.
  2. 如果正确,页面会加载一些信息,例如user_id会话变量.
  3. 该脚本进行header('Location')重定向.
  4. 不知怎的,下一页不承认会议......怎么来的?

重定向到同一个域,所有页面都有 session_start();

而且我发现它更有可能发生在IE中而不是FF ...奇怪.

php session

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

在Haskell代数数据类型中选择备选方案

当类型X定义为:

data X = 
    X { sVal :: String } |
    I { iVal :: Int } |
    B { bVal :: Bool }
Run Code Online (Sandbox Code Playgroud)

我希望Int里面有一个X值,如果有的话,否则为零.

returnInt :: X -> Int
Run Code Online (Sandbox Code Playgroud)

如何确定X参数的类型returnInt

haskell types algebraic-data-types data-structures

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

Python与Java - 您会选择哪种并发编程?为什么?

另外,如果不是python或java,那么你会更普遍地选择静态类型语言还是动态类型语言?

python java concurrency python-stackless

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

如何在 Linux 帧缓冲区上截取屏幕截图或电影

如何捕获 Cell Linux 上的 Linux 帧缓冲区以获得屏幕截图或电影?

是否有工具可以为正在运行的程序执行此操作,或者写入帧缓冲区并可能控制帧缓冲区的程序还必须处理捕获和记录?如果是这样,程序将如何执行?

linux screenshot framebuffer cell movie

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