小编Mar*_*ams的帖子

使用主键导致死锁的两个重复删除查询

我不明白两个重复的查询如何使用主键对单个表删除单个行可能会死锁.谁能解释一下?

在我看来,其中一个交易应该获得锁定而另一个交易必须等待.

这是死锁报告,包含查询:

Fri Jun 01 2012 13:50:23
*** (1) TRANSACTION:
TRANSACTION 3 1439005348, ACTIVE 0 sec, process no 22419, OS thread id 1166235968 starting index read
mysql tables in use 1, locked 1
LOCK WAIT 2 lock struct(s), heap size 368
MySQL thread id 125597624, query id 3426379709 node3-int 10.5.1.119 application-devel updating
DELETE FROM `SessData` WHERE `SessKey` = '87EDF1479A275557AC8280DCA78AB886'
AND `Name` = 'CurrentRequestURL'

*** (2) TRANSACTION:
TRANSACTION 3 1439005340, ACTIVE 0 sec, process no 22419, OS thread id 1234073920 …
Run Code Online (Sandbox Code Playgroud)

mysql deadlock locking

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

推送通知徽章重置计数

我正在使用PushBot作为我的推送通知服务,我的问题是如何重置徽章计数.我搜索并阅读使用这行代码:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
Run Code Online (Sandbox Code Playgroud)

重置徽章计数的唯一方法是,如果我退出应用程序,在多个任务栏上运行并再次启动应用程序,我们非常感谢任何帮助.谢谢,

reset push-notification badge ios

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

数据库设计,列数可变

我有一个简单的应用程序,用户将数据提交到表中.

目前,用户可以将3个字段传递给值.我正在尝试找到一个解决方案,其中描述列的数量可能会有所不同,具体取决于用户创建的描述列表.

到目前为止,我考虑过:

  1. 使user_input表具有许多可空的描述字段,例如1-15,因此限制了用户可以定义为15的描述字段的数量.该解决方案非常容易查询和维护,但是限于一定数量的字段.(这是一个可行且可接受的解决方案吗?)
  2. 创建一个表,其中每行对应于输入的1个描述.这将允许用户创建无限数量的描述字段,但是存储每个所有输入而不是1行现在采用n行,其中n是链接到当前description_list的描述的计数.用户可以自由选择列数,但不容易查询和维护.

我目前的表是这样的:

CREATE TABLE `user_input` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`description_list_id` int(11) NOT NULL,
`description1` int(11) NOT NULL,
`description2` int(11) NOT NULL,
`description3` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)

还有其他解决方案吗?

mysql sql database-design

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

按Enter键时,在TSpinEdit上禁用系统蜂鸣声

我在表单上有一个默认按钮,上面有一个TSpinEdit控件.当TSpinEdit控件具有焦点并且用户按下Enter键时,用户只是听到系统发出蜂鸣声,因为Enter键对于TSpinEdit无效.

通常,为了避免发出哔哔声,我会使用OnKeyPress事件并设置Key := 0为跳过按键.然后我可以在默认按钮上执行click方法.但是,在这种情况下,OnKeyPress不会触发,因为Enter键无效.

OnKeyDown触发,但是当我设置Key := 0它时,它不会停止系统发出蜂鸣声.

那么,如何在TSpinEdit控件上按Enter键时禁用系统蜂鸣声?

我正在使用Delphi 5,他们没有包含Spin.pas的源代码.

delphi beep

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

MySQL:全文搜索出错 - 返回NO结果

我有一张桌子places(name vachar(50), address text, description text) engine = MYISAM和几张唱片.

我一直试图在这里做一些例子!,并搜索"全文问题",但我还不清楚全文搜索.

首先,我通过以下方式添加全文索引:

ALTER TABLE places ADD FULLTEXT(name, address, description);
Run Code Online (Sandbox Code Playgroud)

并尝试mySQL:

SELECT * FROM places WHERE MATCH(name,address,description) AGAINST('my search key');
Run Code Online (Sandbox Code Playgroud)

我尝试了一些"我的搜索键",内容在很多领域,但有一些情况我得到:

  • 现在排选.

  • 如果我尝试add option "IN BOOLEAN MODE" in AGAINST(),结果得分= 1,当我对它进行排序时,它是没有意义的.

  • 它只显示"搜索关键字"在字段(名称)中有内容时的结果.

我试了很多但我不记得所有的情况,

任何答案都可以帮助!

提前致谢!

mysql

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

Firemonkey/Delphi中的流体/动态布局

假设我想要一个并排放置的窗体上的两个形状,每个窗口占据窗口的50%,当窗口调整大小时会调整大小.我怎样才能做到这一点?

我真正想要的是按比例设置...例如..上述形状之一占25%,另一种占75%

动态调整大小非常重要,我不想输入任何代码来实现这一点.

delphi delphi-xe2 firemonkey

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

通过命令行从iOS app Documents文件夹中检索文件

对于我所从事的项目,我们必须设置性能指标.我们这样做的方式是模拟器将CSV文件写入已知位置.然后我们检索这些文件并从中制作图形.小菜一碟.

我们还在设备上运行这些测试.在这种情况下,文件将在Documents目录中创建.

虽然我可以通过组织者检索这些文件,但我对它的自动化更感兴趣.

如何通过命令行而不是组织者从iPhone应用程序检索文件?

xcode command-line ios

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

如何在Delphi-XE5 Firemonkey应用程序中关闭Android应用程序?

我有这段代码

procedure TFormMain.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
var
  msg: String;
begin
  msg := 'Do you really want to exit?';

  if MessageDlg(msg, TMsgDlgType.mtConfirmation,
    [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo], 0) = mrNo then
    CanClose := False
  else
    CanClose := True; { FIXME: don't want to work on Android }
end;
Run Code Online (Sandbox Code Playgroud)

它在Windows上运行完美.如果我选择"是",申请将关闭.但是,应用程序不会在Android上关闭.我做错了什么?

delphi android firemonkey delphi-xe5

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

Delphi Indy - Eidconnclosedgracefully使套接字无法使用

场景:

Delphi 2010从svn trunk运行最新的Indy版本.

我有一个使用idHTTP发送http请求的应用程序.只要应用程序正在运行,此idHTTP只创建一次并保存在内存中.我向同一个http服务器(也是我开发的应用程序)发送了大量的Web请求.

我使用keep-alive来保持套接字连接.

在几次请求之后,我得到了一个EIdConnClosedGracefully客户端,并且在得到此异常之后没有我做的事情,对同一服务器的每个跟随请求都会产生相同的异常.

我试图断开连接,关闭套接字,清除IOHandler缓冲区,没有任何工作.

如果我销毁IdHttp对象并在异常发生后重新创建它,一切正常.但这不是我想要的,因为我需要一直连接到服务器(以避免TIME_WAITS等).

有没有人知道如何EIdConnClosedGracefully在客户端处理异常并使idHttp在该异常发生后工作?

编辑

我自己开发了Web服务器,我肯定不会在客户端请求后断开连接.我知道这个例外是可以的,但是不可行的是套接字在此之后变得无法使用.Indy应该从此异常中恢复,断开套接字并在需要时重新连接它.正如我所说,这个例外正在向用户展示,而不仅仅是在Delphis IDE上.我真正需要的是获得此异常后的一种方式,我必须能够继续使用此套接字.-

sockets delphi http indy delphi-2010

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

使'明文'字符串不被破解?

假设我的程序中有一个重要的密码,我想让它更安全,例如:

ftp.password := 'mypassword';
Run Code Online (Sandbox Code Playgroud)

大约8年前,我用"破解东西"来获得乐趣,所以我很容易通过使用OllyDbg找到了这样的东西.

我需要知道的是,是否有办法让这件东西不被窥探.我想过将密码直接存储到组件中,但是再次不知道它是否会有用.

delphi security

7
推荐指数
2
解决办法
369
查看次数