问题列表 - 第43366页

NSProgressIndicator不在图层支持的视图中设置动画

NSProgressIndicator在层支持视图的子视图中有条形.它的行为有点复杂,但在某些点上,它显示为条形不确定的进度指示器.问题是,在这种状态下,它没有动画(即转动理发杆).关闭图层支持可以解决问题,但这使得其他动画窗口不太顺畅,所以我希望能有更好的东西.

这是完整的行为:当设置了脏标志的数量时,它应该作为不确定的动画进度指示器可见; 然后在短暂的延迟之后(为了确保用户已完成输入),它会转换为确定的进度指示器并在执行各种操作时填充; 最后,在整个过程结束时,它再次隐藏起来.

为实现这一点,我设置了以下绑定:

  • 隐藏绑定到我的模型的loading属性与NSNegateBoolean值变换器.
  • Indeterminate是否绑定到我的模型的waitingForInput属性.
  • 绑定到我的模型的currentProgress属性(当waitingForInput为真时为0 ).
  • Max Value绑定到我的模型的maximumProgress属性(当waitingForInput为true 时为0 ).

这主要工作,但有一个例外:当waitingForInputYES,因而进度指示器是不确定的,进度指示器没有动画.

进度指示器不更新的通常原因是程序员使用长时间运行的操作来阻止运行循环,但我不这样做:在有问题的时间段内,运行循环是完全打开的,只有一个计时器等待开火.据我所知,它也不是一些奇怪的模式.该应用程序在此期间接受击键和其他事件,没有任何问题.(后期阶段,确定的进度指示器填满,由异步驱动NSURLConnection,所以它也不会阻塞.)

我已经采取了几个步骤来尝试解决此问题:

  • 我已经尝试将进度指示器上的Animate绑定设置为我的模型waitingForInput属性,如Is Indeterminate.这会导致动画在更改通知触发时急剧更新waitingForInput(waitingForInput每次输入延迟重新启动时都会发送KVO通知),但我希望动画更平滑.
  • 我一直在使用志愿观察变化都试过loadingwaitingForInput.当观察到变化时,它会根据需要调用进度指示器-startAnimation:-stopAnimation:方法.这些没有明显的效果.
  • 我已经尝试将usesThreadedAnimation进度指示器设置为NO.(Google上的一篇文章表明,这可能有助于更新图层支持的进度指标上的问题.)这没有明显的效果.我也试过YES,只是为了踢,这被证明同样徒劳无功.

最后,我也尝试过关闭图层背衬.当与Animate绑定结合使用时,这确实解决了问题.但是,它会让其他动画的性能降低到令人无法接受的程度,所以我宁愿避免这样做.

那么,任何想法,任何人?我真的很感激这个问题的一些帮助!

macos cocoa core-animation appkit

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

如果在浮动中处理金钱是不好的,那么为什么money_format()会这样做呢?

我一直在胡扯如何处理PHP中的货币显示和数学,并且很长一段时间以来一直使用该DECIMAL类型将其存储在MySQL中,并使用money_format()格式化它以在网页上显示.但是,今天我看了一下实际的原型:

string money_format ( string $format , float $number )
Run Code Online (Sandbox Code Playgroud)

我现在有点困惑.所有我被告知的是,避免浮动钱!但这里是基本的格式化函数(比如快五倍),将输入转换为浮点数.number_format()做同样的事.

所以我的问题是:

  1. 除非我处理的是分数美分或数万亿美元(而且我都没有处理过),我是否应该关注显示存储(但从不进行数学计算)货币被抛到浮点数?我是否会接近浮动点不准确的区域改变我的数字?

  2. 如果对#1的回答是我确实应该关注,那么为什么这样money_format()构建呢?

php floating-point currency floating-accuracy money-format

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

正则表达式获取2个字符串之间的文本

嗨我需要得到2个字符串之间的内容类似于这样的标签:

[code]
some text and 
new line 
[/code]
Run Code Online (Sandbox Code Playgroud)

我尝试使用这个正则表达式但它只能在没有新行的情况下工作:

preg_match("/\[view\](.*)\[\/view\]/",$string, $results);
Run Code Online (Sandbox Code Playgroud)

我需要一些适用于换行的东西!和我在这两个"标签"之间放置的任何字符有什么想法吗?

php regex

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

我怎么能用rvm安装rubygems?两者有什么区别?

我正在尝试使用Ruby 1.9.2在我的机器上运行Rails 3.0.3.我已经安装了rvm并用它来安装Ruby 1.9.2.下一步安装我想要的宝石怎么办?

特别是,请给出安装RubyGems 1.3.6的命令,因为Rails 3.0.3特别要求它.rvm可以自己安装Rails,还是需要RubyGems呢?

ruby rubygems ruby-on-rails rvm ruby-on-rails-3

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

删除boost xml序列化的版本控制

我只是找不到从boost xmlarchives中删除版本跟踪的方法.

<Settings class_id="0" tracking_level="0" version="1">
 <px class_id="1" tracking_level="1" version="0" object_id="_0">
  <TestInt>3</TestInt>
  <Resolution class_id="2" tracking_level="0" version="0">
   <x>800</x>
   <y>600</y>
  </Resolution>
  <SomeStuff>0</SomeStuff>
 </px>
</Settings>
Run Code Online (Sandbox Code Playgroud)

我想得到class_id ="0"tracking_level ="0"version ="1"的东西,因为在这种情况下我只是不需要它并想要一个像文件一样的简单干净配置

void serialize(Archive & ar, const unsigned int version)
{
  ar & make_nvp("TestInt", TestInt);

  ar & make_nvp("Resolution", resolution);
  ar & make_nvp("SomeStuff", SomeStuff);
}
Run Code Online (Sandbox Code Playgroud)

我发现了boost :: serialization :: track_never,但无处可用

xml serialization boost

5
推荐指数
3
解决办法
1533
查看次数

C#公共变量在类中可写,但在类外只读

我有一个.Net C#类,我需要将变量设为public.我需要在方法中初始化此变量(不在构造函数中).但是,我不希望变量可由其他类修改.这可能吗?

c# variables public

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

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

Python 3.x中的向量和矩阵

是否有一个很好的Python 3库用于矢量和矩阵?

以下是我希望在这样的库中找到的一些功能:

  • 矩阵乘法
  • 矩阵行列式
  • 两个向量之间的欧几里德距离
  • 两个向量之间的余弦相似性
  • 卷积

python vector matrix python-3.x

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

如何使用正则表达式提取子字符串

我有一个字符串,其中包含两个单引号,即'字符.在单引号之间是我想要的数据.

如何编写正则表达式以从以下文本中提取"我想要的数据"?

mydata = "some string with 'the data i want' inside";
Run Code Online (Sandbox Code Playgroud)

java regex string text-extraction

351
推荐指数
7
解决办法
58万
查看次数

Android遥控器如何与Google TV配合使用

Google TV关于Android平台上的远程应用程序如何工作的任何想法 我今天刚试了一下.它通过wi-fi配对,它刚刚开始工作.它背后的概念是什么?它似乎没有使用Bluetooth.那么如果不在电视上安装任何组件,它是如何工作的呢?

android google-tv

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