小编Kyl*_*yle的帖子

检测应用程序是否在系统帐户下运行?

我可以使用Environment.UserName并将其与'系统'进行比较,看它是否匹配,但这看起来很糟糕,我不确定它在非英语环境中是如何工作的.有关如何检查当前可执行文件是否作为系统帐户运行的任何其他建议?

.net c# account

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

从XML中选择元素

鉴于以下内容:

declare @samplexml as xml
set @samplexml = '<root><someelement><another /><somethingElse>test</somethingElse></someelement></root>'

select
  @samplexml.value('/root[1]','nvarchar(max)')
Run Code Online (Sandbox Code Playgroud)

我得到了结果:

test

但我想要结果:

<root><someelement><another /><somethingElse>test</somethingElse></someelement></root>

如何选择实际的XML元素?我也尝试过:

select
  @samplexml.value('/root[1]','XML')
Run Code Online (Sandbox Code Playgroud)

但我得到了错误The data type 'XML' used in the VALUE method is invalid..

xml sql-server xpath sql-server-2008

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

泛型和接口问题

给出以下类和接口:

public class Test<T>
{
}

public interface ITesting<T>
{
    Test<T> LoadTest();
}
Run Code Online (Sandbox Code Playgroud)

我可以添加一个具有以下内容的类:

public class TestManager : ITesting<object>
{
    #region ITesting

    public Test<object> LoadTest()
    {
        return new Test<object>();
    }

    #endregion
}
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,并没有错误.如果我尝试用以下内容替换该类:

public class TestDerived : Test<object>
{
}

public class TestDerivedManager : ITesting<object>
{
    #region ITesting

    public TestDerived LoadTest()
    {
        return new TestDerived();
    }

    #endregion
}
Run Code Online (Sandbox Code Playgroud)

我现在收到以下错误:

Error   'TestDerivedManager' does not implement interface member 'ITesting.LoadTest()'. 'TestDerivedManager.LoadTest()' cannot implement 'ITesting.LoadTest()' because it does not have the matching return type …

c# generics implementation interface

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

NSTextView自定义双击选择

如果a NSTextView包含以下内容:

SELECT someTable.someColumn FROM someTable
Run Code Online (Sandbox Code Playgroud)

并且用户双击someTable.someColumn,整个事物被选中(期间的两侧).在这种特定情况下(查询编辑器),对于选择someTable或者someColumn选择更有意义.

我试着四处寻找,看看我是否能找到一种方法来自定义选择,但到目前为止我一直无法做到.

目前我正在考虑的是进行子类化NSTextView并执行以下操作:

- (void)mouseDown:(NSEvent *)theEvent
{
  if(theEvent.clickCount == 2)
  {
    // TODO: Handle double click selection.
  }
  else
  {
    [super mouseDown:theEvent];
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有人对此有任何想法或替代方案?(我是否还有另一种方法,可能更适合覆盖)?

cocoa selection nstextview osx-mountain-lion

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

iPhone sdk,忽略模拟器中的代码?

我确定这很简单,但我一直在谷歌搜索一个小时,找不到任何东西.

基本上我有一块代码,我想在模拟器上忽略,但要在iphone上运行.

self.musicPlayer = [MPMusicPlayerController applicationMusicPlayer];
// assign a playback queue containing all media items on the device
[myPlayer setQueueWithQuery: [MPMediaQuery songsQuery]];

// start playing from the beginning of the queue
[myPlayer play];
Run Code Online (Sandbox Code Playgroud)

我尝试添加:

#if !SIMULATOR
#endif
Run Code Online (Sandbox Code Playgroud)

围绕代码,但这没有用.我确定必须有一些简单的东西,我只是没有找到.

iphone

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

presentModalViewController不显示工具栏?

我有一个viewcontroller我试图显示为UIModalPresentationFormSheet,但它没有显示其UIToolbar.如何在其上显示工具栏?

ConnectionEditViewController * connectionEditViewController = [[ConnectionEditViewController alloc] initWithNibName:@"ConnectionEditViewController" bundle: nil];
connectionEditViewController.modalInPopover = YES;
connectionEditViewController.modalPresentationStyle = UIModalPresentationFormSheet;
connectionEditViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self presentModalViewController: connectionEditViewController animated: YES];
Run Code Online (Sandbox Code Playgroud)

view uitoolbar ios

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

UIToolbar和Flexable/Fixed栏按钮项

我有一个工具栏,我想让一个UIBarButtonItem中心,另一个在右边.但是当我在右边添加按钮时,我的居中按钮会进一步向左移动(参见附件).我不明白如何在不使用代码的情况下解决这个问题(我只想使用界面构建器).有任何想法吗?

Interface Builder工具栏

iphone center alignment uitoolbar uibarbuttonitem

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

NSComboBoxCell禁用打字?

我有一个NSComboBoxCell,允许用户从列表中选择一个项目,但目前它还允许用户键入他们想要的值.我无法找到一种方法来使用户无法输入组合框(我只是希望他们能够选择列表中的内容).这看起来应该相对简单(甚至是界面构建器选项),但如果是这样,我完全看不起它.有任何想法吗?

注意:这适用于OSX,而​​不适用于iOS.

macos user-interface objective-c interface-builder nscombobox

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

Objective-C协议/接口?

我正在尝试写一些与此类似的东西(对不起,如果样本不是100%正确,我只是写下我的头顶):

interface Handler
{
   void doSomething ( );
}

otherclass
{
    void othermethod ( Handler handler )
    {
        // Handler do something
    }
}
Run Code Online (Sandbox Code Playgroud)

所以在ObjectiveC中我做了以下内容:

@protocol Handler
- (void) doSomething;
@end

// Other class
- (void) othermethod: (Handler*) handler
{
   // Do something
}
Run Code Online (Sandbox Code Playgroud)

但是我在othermethod声明行上得到以下错误:在出现之前预期')'.

我知道这里没有语法错误(我可以用NSObject*替换Handler*并且错误消失),所以很明显我在这种情况下使用协议是不正确的.

有人能指出我创建C#界面的正确方法吗?

protocols interface objective-c

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

删除的线程与未提交的CATransaction不显示源?

关于:CoreAnimation: warning, deleted thread with uncommitted CATransactionmessage的堆栈溢出还有很多其他条目, 并通过启用对其进行排序CA_DEBUG_TRANSACTIONS.在我看到的99%的其他帖子中,回溯显示了未提交动画的来源(例如,参见核心动画警告:"未提交的CATransaction",其中显示了被调用的函数MyApp).

在我的情况下,我已经将CA_DEBUG_TRANSACTIONS标志设置为1并且我得到了回溯,但不幸的是它并没有告诉我它来自哪里:

Deallocating
CoreAnimation: warning, deleted thread with uncommitted CATransaction; created by:
0   QuartzCore                          0x00007fff95f8c76a _ZN2CA11Transaction4pushEv + 312
1   QuartzCore                          0x00007fff95f8c60a _ZN2CA11Transaction15ensure_implicitEv + 276
2   QuartzCore                          0x00007fff95f916f5 _ZN2CA5Layer13thread_flags_EPNS_11TransactionE + 37
3   QuartzCore                          0x00007fff95f91642 _ZN2CA5Layer4markEPNS_11TransactionEjj + 64
4   QuartzCore                          0x00007fff95f931df _ZN2CA5Layer25set_needs_display_in_rectERK6CGRect + 315
5   AppKit                              0x00007fff97e7ebdd _NSBackingLayerSetNeedsDisplayInRect + 319
6   QuartzCore                          0x00007fff95f93081 -[CALayer setNeedsDisplay] + 62
7   AppKit                              0x00007fff97e7ea77 -[NSView(NSInternal) _setLayerNeedsDisplayInViewRect:] + 648
8 …
Run Code Online (Sandbox Code Playgroud)

macos cocoa appkit quartz-core

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