小编Rac*_*cso的帖子

在.NET TextBox上设置光标的当前行

在.NET中,可以很容易地得到一个的光标位置的行号TextBox使用(即"当前行")GetLineFromCharIndexSelectionStart:

var currentLine = textBox1.GetLineFromCharIndex(textBox1.SelectionStart);
Run Code Online (Sandbox Code Playgroud)

是否有"干净/原生"方式将光标设置在a的给定行中Textbox(即设置"当前行")?或者至少是一种"干净/原生"的方式来获取给定行的第一个字符的char索引(类似于getCharIndexFromLine我之前放置的函数的相反)?

一种方法是迭代遍历属性的第一个N-1元素,并将它们的长度加上换行符的长度.还有其他想法吗?LinesTextBox

.net c# vb.net

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

Excel的查找功能; 值的例外情况

我最近了解到Excel的Find函数在大海捞针中找不到针时返回#VALUE错误(即没有找到匹配项).我有几个关于这种行为的问题:

  1. 是否有另一个Excel函数作为Find工作但在没有找到匹配时返回实际值(例如-1)?
  2. 该功能是否有任何众所周知的原因?我的意思是,谈论通用编程和软件设计,是否有一种已知的模式(或方法或设计哲学),当函数不返回时,更喜欢抛出异常而不是返回值(如-1,0,"或类似")一个"有效"的价值?

excel return function find

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

iOS AVAudioSession 闪避缓慢且同步

在 iOS 中,我试图在播放一些音效时避开音乐应用程序的音乐。如果您不知道,“闪避”只是意味着在播放我的声音之前音乐音量降低了一点,然后声音播放,然后音乐音量恢复到初始音量。

对于闪避,我将AVAudioSessioncategory设置为AVAudioSessionCategoryAmbientwith option AVAudioSessionCategoryOptionDuckOthers,然后激活/停用会话(并播放中间的声音,显然)。它运行良好,但音量更改似乎与调用在同一线程中完成,并且在修改音量时应用程序挂起。

如果你想复制这种行为,我认为最快的方法是启动一个新的 SpriteKit 项目,它会给你一个示例,船舶旋转项目。然后在touchesBegan:withEvent方法中放入如下代码:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient withOptions: AVAudioSessionCategoryOptionDuckOthers error: nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[[AVAudioSession sharedInstance] setActive:NO error:nil];
Run Code Online (Sandbox Code Playgroud)

接下来在 iOS 设备上运行该应用程序,在音乐应用程序中放入一些音乐并触摸屏幕以创建船舶并躲避音乐。你会听到闪避的声音,但也会在屏幕上看到船只冻结。

这是正常的吗?在进行闪避时避免应用程序冻结的最简单方法是什么?

顺便说一下,我在 iOS 8.1 上使用 iPhone 5S。另外,我在 Unity3D 插件中使用它。我怎样才能从 Unity 本身中避开音乐应用程序?

audio objective-c unity-game-engine ios avaudiosession

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

SQL With... Update

Is there any way to do some kind of "WITH...UPDATE" action on SQL?

For example:

WITH changes AS
  (...)
UPDATE table
SET id = changes.target
FROM table INNER JOIN changes ON table.id = changes.base
WHERE table.id = changes.base;
Run Code Online (Sandbox Code Playgroud)

Some context information: What I'm trying to do is to generate a base/target list from a table and then use it to change values in another table (changing values equal to base into target)

Thanks!

sql oracle with-statement sql-update

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