问题列表 - 第15335页

如何创建一个仅由performSelector ...方法调用踢的循环?

我正在搞乱线程.现在考虑一下:我有一个主线程.我开始一个新的主题.在它的入口点方法中,我想做一个运行循环.现在文档告诉meh我必须有一个输入源.否则我的运行循环立即退出.坏.好的.但我没有其他输入源而不是我的performSelector ...方法调用.在线程启动之后,会出现一个performSelector方法,该方法会在延迟一段时间后在该线程上启动另一个方法.在该方法内部发生另一个performSelector调用,依此类推.每个延迟在0.1到1秒之间.所以反复点火计时器是无意义的;-)

我怎么能设置那个运行循环所以它保持活着以接收来自performSelector的踢法?我希望线程在无事可做的时候睡觉.但是当一个performSelector踢到他的屁股时,我希望线程醒来并起作用.

任何建议,任何人?

iphone cocoa multithreading cocoa-touch runloop

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

正则表达式找到\\ [

试图在我的内容中找到"\ ["不会得到任何结果.我使用这种模式:

preg_replace('/\\\[/', $content, $matches);
Run Code Online (Sandbox Code Playgroud)

我的模式出了什么问题?谢谢.

更新.我的意思是我的错preg_match_all.

php regex

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

表与临时表性能

数百万条记录的速度更快:永久表还是临时表?

我只能将其用于1500万条记录.处理完成后,我们删除这些记录.

sql t-sql sql-server sql-server-2008

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

字符串原型修改自身

据我所知,不可能通过这种方式修改对象:

String.prototype.append = function(val){
    this = this + val;
}
Run Code Online (Sandbox Code Playgroud)

那么根本不可能让字符串函数自行修改吗?

javascript string prototype

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

语法是什么?这个Ruby例子意味着什么?

我正在学习Ruby并在一些文档中找到了这个代码示例:

require 'find'

  total_size = 0

  Find.find(ENV["HOME"]) do |path|
    if FileTest.directory?(path)
      if File.basename(path)[0] == ?.
        Find.prune       # Don't look any further into this directory.
      else
        next
      end
    else
      total_size += FileTest.size(path)
    end
  end
Run Code Online (Sandbox Code Playgroud)

目的是总结树中所有文件的文件大小,不包括以点开头的目录.该行if File.basename(path)[0] == ?.显然正在执行目录名称测试.我会这样写的:

if File.basename(path)[0] == "."
Run Code Online (Sandbox Code Playgroud)

怎么?.办?(我想可能是一个错字.)我没有看到其他地方描述的这种语法.

ruby

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

Prolog方言Prova的文档

我想从SWI-Prolog切换到Prova-但似乎比预期的要难:

像这样succ()的谓词不可用,而像Var1+Var2>Var3这样的操作不起作用(显然它必须Var3<Var1+Var2是有效的)。

是否有可用的文档描述Prolog方言之间的差异?

prolog logic-programming

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

SQL Server - 使用视图而不是触发器时获取插入的记录标识值

对于具有标识字段的多个表,我们在这些视图上使用视图和替代触发器实现行级安全性方案.这是一个简化的示例结构:

-- Table
CREATE TABLE tblItem (
    ItemId int identity(1,1) primary key,
    Name varchar(20)
)
go

-- View
CREATE VIEW vwItem 
AS
    SELECT *
    FROM tblItem
    -- RLS Filtering Condition
go

-- Instead Of Insert Trigger
CREATE TRIGGER IO_vwItem_Insert ON vwItem
INSTEAD OF INSERT
AS BEGIN
    -- RLS Security Checks on inserted Table

    -- Insert Records Into Table
    INSERT INTO tblItem (Name)
    SELECT Name
    FROM inserted;
END
go
Run Code Online (Sandbox Code Playgroud)

如果我想插入记录并获取其身份,在实现RLS而不是触发器之前,我使用了:

DECLARE @ItemId int;

INSERT INTO tblItem (Name)
VALUES ('MyName');

SELECT @ItemId …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server triggers identity

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

在Python中,我可以按索引号按顺序打印3个列表吗?

所以我有三个清单:

['this', 'is', 'the', 'first', 'list']
[1, 2, 3, 4, 5]
[0.01, 0.2, 0.3, 0.04, 0.05]
Run Code Online (Sandbox Code Playgroud)

有没有办法允许我按索引按顺序打印这些列表中的值?

例如

this, 1, 0.01 (all items at list[0])
is, 2, 0.2 (all items at list[1])
the, 3, 0.3 (all items at list[2])
first, 4, 0.04 (all items at list[3])
list, 5, 0.05 (all items at list[4])
Run Code Online (Sandbox Code Playgroud)

每次运行脚本时,每个列表中的项目数都会有所不同,但最终总是会以相同数量的值结束.所以,有一次,脚本可以创建三个包含30个项目的数组,另一次,它可以在每个数据中只创建15个值,等等.

python list

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

RPM Epoch标题是否有任何限制?

RPM支持Epoch标头,以便在版本比较不充分的情况下提供版本排序,例如2.0a3> 2.0.没有指定Epo​​ch的包被认为具有0或-1的Epoch,这取决于一些不明确的因素.文档表明Ep​​och从1开始并随每个版本递增.

Epoch值是否有任何大小限制?如果我使用32位或更大的值,这会导致任何类型的溢出吗?

linux installer rpm

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

DateTimePicker显示今天的日期,而不是显示其实际值

我们在表单上的自定义UserControl上有几个DateTimePickers.它们是可见的,但未启用(仅用于显示目的).加载UserControl时,DateTimePickers将从DataRow中分配值,该DataRow来自DataSet,后者存储从SQL Server存储过程返回的单个记录.

存在一种不一致的行为,其中用户有时会看到今天的日期而不是分配给DateTimePicker的日期.我是否将我想要的日期分配给.Value属性或.Text属性似乎无关紧要:

txtstart.Value = (DateTime) dr["Group_Start_Date"];
txtend.Text = dr["Term_Date"].ToString();
Run Code Online (Sandbox Code Playgroud)

我期望在上面的两个语句中,使用Value属性的语句更合适.但是,在这两种情况下,无论数据库中的值如何,都会向用户显示今天的日期.对于txtstart.Value,Visual Studio向我显示该值已按预期分配.那么为什么不向用户显示该日期而不是今天的日期呢?

.net c# datetimepicker winforms

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