问题列表 - 第5045页

如何在Mac OS X Leopard中检测用户所在的空间?

Mac OS X Leopard有一个名为Spaces的虚拟桌面实现.我想以编程方式检测用户当前所在的空间.

可可是最好的,但如果没有别的办法,AppleScript是可以接受的.

我已经看过几个AppleScript实现,但他们使用的技术在生产代码中使用似乎有点过于苛刻(一个依赖于导致错误,然后解析错误消息以获取当前空间,另一个则查询Spaces菜单GUI)

macos cocoa applescript

5
推荐指数
2
解决办法
2757
查看次数

18
推荐指数
2
解决办法
5239
查看次数

规定类中需要属性 - 编译时

有没有办法规定类的客户端应该为类中的一组属性指定值.例如(见下面的代码),我是否可以规定Employment类中的"EmploymentType"属性应该在编译时指定?我知道我可以使用参数化构造函数等.我特意在编译期间输出自定义警告或错误.那可能吗?

public class Employment
{
   public EmploymentType EmploymentType {get; set;}
}

public enum EmploymentType
{
    FullTime = 1,
    PartTime= 2
}

public class Client
{
    Employment e = new Employment();
// if i build the above code, i should get a error or warning saying you should specify value for EmploymentType
}
Run Code Online (Sandbox Code Playgroud)

.net c# compiler-construction clr

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

为什么Application.Exit无法正常工作?

我有一个应用程序,取消对话框时出现奇怪的错误.如果该框被取消,则该应用程序无法继续,因此它会退出,但由于某种原因它无法正常工作,因此它会继续运行并崩溃.

我调试了这个问题,不知怎的,应用程序运行在Application.Exit调用之后.我正在调试模式下运行,这是相关的,因为少量代码依赖于定义的RELEASE变量.这是我的应用退出代码.我已经跟踪了代码并且它进入了ExitApp方法,并继续运行,将控制权返回给调用者并最终崩溃.

这是一个通过远程桌面连接提供报告的应用程序,这就是退出代码有点奇怪的原因.它试图终止远程会话,但只有在发布时运行,因为我不想在每次测试运行时关闭我的开发机器.

    private void ExitApp()
    {
        HardTerminalExit();
        Application.Exit();
    }

    // When in Debug mode running on a development computer, this will not run to avoid shutting down the dev computer
    // When in release mode the Remote Connection or other computer this is run on will be shut down.
    [Conditional("RELEASE")]
    private void HardTerminalExit()
    {
        WTSLogoffSession(WTS_CURRENT_SERVER_HANDLE, WTS_CURRENT_SESSION, false);
    }
Run Code Online (Sandbox Code Playgroud)

我在Application.Exit行之后运行了一个调试器,没有任何反应,然后控制在我跳过该行后返回调用者.

这是怎么回事?这是一个Windows窗体应用程序.

.net c# winforms

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

整数常量'不会减少为整数'

我用这段代码设置我的常量

// Constants.h
extern NSInteger const KNameIndex;

// Constants.m
NSInteger const KNameIndex = 0;
Run Code Online (Sandbox Code Playgroud)

在导入Constant.h文件的文件中的switch语句中,我有:

switch (self.sectionFromParentTable) {
    case KNameIndex:
        self.types = self.facilityTypes;
        break;
    ...
Run Code Online (Sandbox Code Playgroud)

我在编译时遇到错误:"错误:case标签不会减少为整数常量"

什么想法可能搞砸了?

objective-c

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

Objective-C 2.0和Fast Enumeration抛出异常

我有一个代码块,类似于以下内容:

for (NSDictionary *tmp in aCollection) {
   if ([[bar valueForKey:@"id"] isEqualToString:[tmp valueForKey:@"id"]])
   {
      break;
   }
   else
   {
      [aCollection addObject:bar];
       }
 }
Run Code Online (Sandbox Code Playgroud)

这在技术上是Objective-C 2.0中的一个例外吗?看起来你不能用快速枚举变异集合.这是错误的结果:

*** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <NSCFArray: 0x396000> was mutated while being enumerated.'
Run Code Online (Sandbox Code Playgroud)

解决这个问题的最佳方法是什么?

cocoa cocoa-touch enumeration objective-c

5
推荐指数
4
解决办法
8668
查看次数

使用FormsAuthentication的跨域Cookie

我知道相关的安全风险并将其与业务联系起来,但他们希望让他们的5个域共享登录cookie.

我们正在使用并且没有计划停止使用ASP.Net Membership和Profiles.这可能吗?黑客甚至会非常感激.

asp.net cookies forms-authentication asp.net-membership cross-domain

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

为什么登录字段大多是右对齐?

要求您登录的大多数热门网站都在页面右侧显示身份验证表单.或多或少.作为一个惯用右手的人,我发现它看起来相当直观且操作方便 - 我不必扭伤我的脖子或移动我的鼠标太多以选择用户名字段(尽管最近,大多数页面都做默认情况下,加载完成后立即).不是无所不知我想知道一个惯用左手的人会对同一个UI做出反应.这引出了一个问题:这不应该成为网页设计目标的一部分,为左撇子人翻转表格吗?另外,我认为你正在使用的是哪种语言很重要.对于像从左到右阅读的英语这样的语言,右边的表格可能更有意义.

使用不同的auth表单布局查看一些示例:

Facebook,Gmail,Y! 正确的
流行语 中心
SOF Left

随意分享您的0.02美元.我也有兴趣知道实际的研究是否适用于此.

更新:(02/20)那里有一些优秀的帖子.总结的好时机:

到目前为止的故事:

  • 大多数网页在可操作性方面都是静态的.

  • 用户对内容的提供方式几乎没有选择权.

  • 英语是互联网的通用语,网站拥有,随着时间的推移结束了使用英语的左到右的阅读顺序为顺序.这符合UI设计准则.

  • 当使用这样的网站时,左撇子让你感到不安(也许不是一般规则,但是人们遇到了问题)

  • 用户倾向于改变习惯而不是抱怨.

澄清:你们中的一些人似乎误解了我对鼠标机动的提法.它应该作为我认为如果事情不是他们的方式需要时间调整的例子.干杯!

user-interface web

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

如何防止Python的urllib(2)遵循重定向

我目前正在尝试使用Python登录网站,但该网站似乎在同一页面上发送cookie和重定向语句.Python似乎遵循该重定向,从而阻止我阅读登录页面发送的cookie.如何防止Python的urllib(或urllib2)urlopen跟随重定向?

python urllib2

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

这个包含可变大小数组的C++类是否使用动态内存分配?

做这样的事情是否使用动态内存分配?

template <class T, int _size> 
class CArray 
{ 
public:
    ... 
private:
    T m_data[_size]; 
};
Run Code Online (Sandbox Code Playgroud)

当我创建对象时,有人可以向我解释幕后发生了什么吗?

CArray<SomeObject, 32> myStupidArray;
Run Code Online (Sandbox Code Playgroud)

c++ templates memory-management

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