问题列表 - 第19736页

方法C旁边的加号和减号是什么意思?

我在目标c和xcode中都很新.我想知道方法定义旁边的符号+-符号是什么意思.

- (void)loadPluginsAtPath:(NSString*)pluginPath errors:(NSArray **)errors;
Run Code Online (Sandbox Code Playgroud)

syntax objective-c method-declaration

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

我应该用什么delphi代码替换我对不推荐使用的TThread方法Suspend的调用?

之前有人问过,但没有完整答案.这与所谓的着名"'致命线程模型!'"有关.

我需要用安全的东西替换这个调用TThread.Suspend,当终止或恢复时返回:

procedure TMyThread.Execute;
begin
  while (not Terminated) do begin
     if PendingOffline then begin
          PendingOffline := false;   // flag off.
          ReleaseResources;
          Self.Suspend; // suspend thread. { evil! ask Barry Kelly why.}
          // -- somewhere else, after a long time, a user clicks
          // a resume button, and the thread resumes: --
          if Terminated then
              exit; // leave TThread.Execute.
          // Not terminated, so we continue..
          GrabResources;
     end;
    end;
end;
Run Code Online (Sandbox Code Playgroud)

最初的答案含糊地暗示了"TMutex,TEvent和关键部分".

我想我正在寻找一个TThreadThatDoesntSuck.

以下是带有Win32Event的TThread派生示例,供评论:

unit SignalThreadUnit;

interface

uses
  Classes,SysUtils,Windows;

type

TSignalThread …
Run Code Online (Sandbox Code Playgroud)

delphi tthread

16
推荐指数
2
解决办法
5543
查看次数

有哪些方法可以匹配SQL Server中的街道地址?

我们有一个街道地址列:

123 Maple Rd.
321 1st Ave.
等等...

有没有办法将这些地址与给定的输入相匹配?输入将是街道地址,但可能不是相同的格式.例如:

123 Maple Road
321 1st Avenue

我们的第一个想法是剥离所有街道术语(rd,st,ave,blvd等)的输入.

显然,这种情况一直不可靠.有没有其他方法可以尝试匹配SQL Server中的街道地址?

我们可以使用用户定义的函数,存储过程和常规的旧t-sql.我们不能使用clr.

sql sql-server street-address

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

计算合并后添加/删除的总行数?

我最近带了很多提交的分支,并将它合并回我的主分支.如果我需要返回并查看由于合并而添加或删除了多少行,我将如何进行此操作?

git merge

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

Obj-C中的多项任务是黑客吗?

所以,我有一个带有一堆属性的类(IKImageView).

我知道视图setProp:BOOL返回void.然而:

BOOL b = view.prop = NO;
Run Code Online (Sandbox Code Playgroud)

似乎工作.如果我有一个返回布尔值的函数f(),有人知道这是否真的在做:

[view setProp:f()];
Bool b = [view getProp];
Run Code Online (Sandbox Code Playgroud)

要么

[view setProp: f()];
Bool b = f();
Run Code Online (Sandbox Code Playgroud)

要么

BOOL TMP = f();
[view setProp: TMP];
BOOL b = TMP;
Run Code Online (Sandbox Code Playgroud)

我问,因为我这样做:

BOOL b = view.hasHorizontalScroller = YES;
NSLog(@"b is %d scroll is %d", b, [view getHasHorizontalScroller]);
Run Code Online (Sandbox Code Playgroud)

我得到"b是1,滚动是0"(这意味着setHasHorizo​​ntalScroller由于某种原因失败,但b设置正确)

但:

BOOL b;
[view setHasHorizontalScroller: YES];
b = [view getHasHorizontalScroller];
NSLog(@"b is %d scroll is %d", b, [view getHasHorizontalScroller]);
Run Code Online (Sandbox Code Playgroud)

我得到"b是0滚动是0"

这对我来说非常困惑.(另外,如果有人可以告诉我如何设置属性为YES失败,但是它成功设置了b ...但是没有错误出现......

properties objective-c getter-setter

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

当文本视图可编辑时,iphone UITextView不支持数据检测器

我在构建时(iPhone模拟器)收到一个有趣的警告,提供以下内容:

EditView.xib:35:0 UITextView does not support data detectors when the text view is editable.
Run Code Online (Sandbox Code Playgroud)

这在Google上基本上不存在,我想删除它.

我的editview.xib有一个textview,我在其中写下注释.还有其他需要的信息吗?

iphone uitextview datadetectortypes

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

PHP:目录中的最后一个文件

如何在php目录中获取最后一个文件的名称(按字母顺序排列)?谢谢.

php file

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

在Fluent NHibernate中映射到SerializableType

我有一个具有属性的对象,我想将其映射为Serializable.NHibernate支持这个:

<property name="FeeGenerator" column="FeeGenerator" type="Serializable"  />
Run Code Online (Sandbox Code Playgroud)

有没有办法在Fluent NHibernate中实现这一目标?

有一个问题(在Fluent NHibernate中映射到Serializable)似乎可以解决这个问题,但是那里唯一的反应并不适用于我.

如果我订

CustomType<NHibernate.Type.SerializableType>();
Run Code Online (Sandbox Code Playgroud)

我得到以下例外:

Could not instantiate IType SerializableType: System.MissingMethodException: No parameterless constructor defined for this object.
Run Code Online (Sandbox Code Playgroud)

c# nhibernate fluent-nhibernate

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

暂停JavaScript执行而不锁定浏览器

您是否能够在不锁定浏览器的情况下暂停JavaScript执行?通常停止执行的方式是执行无限while()循环,但在FireFox的情况下,它会锁定浏览器,直到循环结束.

你对此有何看法?


我试图覆盖window.confirm()使用HTML实现我自己的对话框.我这样做,所以我不必更改现有的代码(这是一个非常大的代码库).

我需要能够暂停执行以允许用户输入; 反过来返回一个像标准确认函数那样的布尔值:

if (confirm("..."))
{
    // user pressed "OK"
}
else
{
    // user pressed "Cancel"
}
Run Code Online (Sandbox Code Playgroud)



更新

据我所知; 这不能使用setTimeout()setInterval()因为这些函数执行异步给出的代码.

javascript execution

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

javascript中的正则表达式总是只匹配1个字符?

似乎无论我给出什么输入,它总是只匹配1个字符.m.index在比赛中总是0,m.length总是1.我在这里做错了什么?我已尝试过(并从中删除了一些代码)http://www.regular-expressions.info/javascriptexample.html并且它按预期工作并匹配整个数字.

你可以在http://jsbin.com/aqobe看到一个实例

<html>
<head>
<script type="text/javascript">
function __numberBox__correctFormat(text,allow_float){
    var r;
    if(allow_float){
        r=/\$?[\d,\.\W]+/;
    }else{
        r=/\$?[\d,\W]+/;
    }
    var m=r.exec(text);
    if(m==null){
        return false;
    }
        alert(m.index); alert(m.length);

    if(m.index!=0 || m.length!=text.length){ //must match the whole string
        return false;
    }

    return true;
}
</script>
</head>

<body>
Enter your name: <input type="text" id="fname" onchange="
if(__numberBox__correctFormat(this.value,true)){
  alert('tis true');
}else{
  alert('tis false');
}"  />
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

注意我想要它接受这个输入

1234
532,134
$123
493.29

javascript regex

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