问题列表 - 第31082页

UITapGestureRecognizer正在重写Scrollview上的UIButton操作

我有一个Scrollview,上面有一个按钮.我有一个设置为TouchupInside的动作.最初工作正常.所以我需要Scrollview将自动隐藏,如果它没有在3秒内触摸.为了实现这一点,我在Scrollview上使用UITapGestureRecognizer.如果您触摸Scrollview中的任何位置,它肯定有效.不幸的是,UIButton不再有效.UITapGestureRecognizer似乎取代了按钮.

任何想法如何让UIButton Action工作?

uibutton uiscrollview

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

如何使用(ruby)机架中间件组件设置cookie?

我正在为一个需要有条件地设置cookie的rails应用程序编写机架中间件组件.我目前正在试图设置cookie.从谷歌搜索它似乎应该工作:

class RackApp
  def initialize(app)
    @app = app
  end

  def call(env)
    @status, @headers, @response = @app.call(env)
    @response.set_cookie("foo", {:value => "bar", :path => "/", :expires => Time.now+24*60*60})
    [@status, @headers, @response]
  end
end
Run Code Online (Sandbox Code Playgroud)

它不会产生错误,但也不会设置cookie.我究竟做错了什么?

ruby cookies rack middleware setcookie

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

使用存储过程作为业务逻辑层

我正在为之工作的公司目前正在使用存储过程(在MsSQL服务器后端)作为其业务逻辑层.实际的业务逻辑DLL只调用sProcs并基本上管理UI(事件,数据绑定等)

我觉得设置有问题,虽然我不确定如何向同事解释.顺便说一句,系统工作.

我工作场所的"最佳实践"是错误的吗?或者我只是过度思考这个?

sql-server stored-procedures

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

emacs ansi-term背景颜色

我在改变ansi-term中的背景颜色时遇到了问题(也是术语 - 但是shell很好).它从输出中显示精细的颜色,但输出的背景颜色始终为白色.不是整个缓冲区,而是在已输出的实际字符下.如果我做的事情

(add-hook 'ansi-term-mode-hook
    (lambda ()
        (set-background-color "purple")))
Run Code Online (Sandbox Code Playgroud)

这会更改缓冲区的背景颜色,但输出会使用自己的背景颜色覆盖它 - 白色.

我也试图找到它正在使用的面部,所以我可以通过这样做C-u C-x =来定制面部的信息 - 这适用于其他一切,甚至指出你在哪里改变它很好..但是在ansi术语中我得到了这个

    character: m (109, #o155, #x6d)
preferred charset: ascii (ASCII (ISO646 IRV))
   code point: 0x6D
       syntax: w    which means: word
     category: .:Base, a:ASCII, l:Latin, r:Roman
  buffer code: #x6D
    file code: #x6D (encoded by coding system utf-8)
      display: by this font (glyph code)
xft:-unknown-DejaVu Sans Mono-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1 (#x50)

Character code properties: customize what to show
  name: LATIN SMALL LETTER M
  general-category: Ll (Letter, Lowercase) …
Run Code Online (Sandbox Code Playgroud)

emacs shell terminal

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

使用Git,是否可以重新应用祖先修订版?

假设我有很久以前的修订版A,并做了一个理想的改变.

然后,稍后,我有了修订版B,对许多文件进行了大量更改,包括删除更改A.

现在,很久以后,我想重新应用修订版A.是否有一个好方法可以做到这一点?合并和cherry-pick命令似乎跳过了祖先的修订,我没有看到任何标志来忽略祖先.

总有差异/应用,但那些真的是最好的方式吗?看起来这可能是"有损"(通过中间补丁格式)并且可能不允许git正常使用所有工具......但这对我来说是一个无知的预感.

git version-control merge

14
推荐指数
2
解决办法
4526
查看次数

Linq to Sql用于计数和平均一组数据(无分组)

我想执行一个Linq to Sql语句,该语句捕获(过滤的)数据集中的计数和平均值.我的工作原理,但在一个查询中应该可以对数据库进行两次查询.

有趣的是,当我使用group by子句时,我可以得到一个查询.

例如:

select count(*), avg(duration) from events
Run Code Online (Sandbox Code Playgroud)

我的linq看起来像这样:

var x = from e in db.events
        select e;
x = from i in x
    where i.NAME == "foo"
    select i;

return new {
    count = x.Count(),
    avgDuration = x.Average(e => e.Duration)
    };
Run Code Online (Sandbox Code Playgroud)

使用该代码,我得到两个查询:

SELECT AVG([t0].[DURATION]) AS [value] FROM [dbo].[EVENTS] AS [t0]
Run Code Online (Sandbox Code Playgroud)

SELECT COUNT(*) AS [value] FROM [dbo].[EVENTS] AS [t0]
Run Code Online (Sandbox Code Playgroud)

还有另外一种方法吗?

c# linq-to-sql

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

CATransform3DRotate和UIImageView

我正在UIImage用这段代码制作一个视图

CABasicAnimation *animation;
animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
animation.duration = 1;
animation.toValue = [NSNumber numberWithFloat:M_PI];
animation.fromValue = [NSNumber numberWithInt:0];
[square.layer addAnimation:animation forKey:@"rotation"];
Run Code Online (Sandbox Code Playgroud)

一切正常但我的阵列在动画结束时占据了原来的位置.我查看了图层属性,发现:

[square.layer setTransform:CATransform3DRotate(HERE, -M_PI, 0, 0, 0)];
Run Code Online (Sandbox Code Playgroud)

我不知道写什么而不是"HERE".请问你能帮帮我吗?非常感谢 !

iphone core-animation

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

递归跟踪

让我们假设我有一个Foo循环.

int Foo(int n)
{
   if (n <= 1)
      return 2;
   else
      return Foo(n-1) * Foo(n-2) * Foo (n-3);
}
Run Code Online (Sandbox Code Playgroud)

如果我打电话给Foo(3)会有多少电话会发生...

谢谢

recursion

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

去除非打印字符的preg_replace似乎也删除了所有外来字符

在将值插入数据库之前,我正在使用以下正则表达式从用户输入中去除非打印控制字符.

 preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $value)
Run Code Online (Sandbox Code Playgroud)

在utf-8字符串上使用它有问题吗?它似乎完全删除所有非ascii字符.

php regex

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

这是一个OK测试,看看是否设置了变量

昨天,我发布了一个问题的答案,其中包括几个(当时我不知道)非常糟糕的代码示例.从那以后,我一直在研究我对PHP的基本知识,这让我认为这样的代码是可行的.这让我想到一个我似乎无法找到答案的问题:

如果我想检查一个变量是否有任何设置,那么使用isset()或其他辅助函数是否有效?这是一个"例如":

if($not_set){
    //do something
} else {
    //do something else
}
Run Code Online (Sandbox Code Playgroud)

而不是...

if(isset($not_set)){
    //do something
} else {
    //do something else
}
Run Code Online (Sandbox Code Playgroud)

从变量的名称,您可以看到未设置此变量.因此条件将为false并且该else部分将运行.到目前为止,我一直在使用这种做法,但在昨天的帖子之后,我现在得知这是错的.

这就是为什么我认为省略上述isset()功能是一种不错的做法.从PHP手册:

if构造是许多语言最重要的特性之一,包括PHP.它允许条件执行代码片段.PHP的if结构类似于C的结构:

if(expr)语句

如关于表达式的部分所述,表达式被计算为其布尔值.如果expression的计算结果为TRUE,那么PHP将执行语句,如果计算结果为FALSE,它将忽略它.有关哪些值评估为FALSE的更多信息,请参阅"转换为布尔值"部分.

从'转换为布尔部分':

转换为布尔值时,以下值被视为FALSE:

...*特殊类型NULL(包括未设置的变量)

如果这是一个不好的做法,为什么手册会不断说明未包含的变量?如果未设置,它将转换为NULL,因此由条件正确评估.使用isset()会找到相同的结果,但需要额外的周期才能完成.

有人可以告诉我,这一直是我一直都错了,为什么?(可能有多糟糕?)

谢谢,所以,你永远不会失望.

编辑:谢谢大家(这很快).老实说,我认为到目前为止所有的答案都很棒,并且不知道选择哪个答案......如果你的答案没有被选中,我仍然会投票:o)

php if-statement

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