问题列表 - 第7907页

C# 中的别名关键字(如 typedef)?

我有 2 个库,它们在不同平台上有不同的大小写 :(。似乎其他所有内容都相同(方法名称、参数顺序等)。如何创建别名,以便我当前对平台 a 的拼写在我编译时起作用对于平台 b (我真的不想为大小写差异做一个包装)

c#

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

很好的理由不将ViewModels放在单独的程序集中?

我正在使用WPF中的MVVM模式开发一个项目.

MVVM的一个主要优点是保持业务逻辑和表示之间的明确分离.

作为一个测试,看看一切实际上是多么分离,在周末我飙升将所有ViewModel,模型和业务逻辑移动到一个单独的.dll..exe保留为精简表示层.

这是无缝的,首次尝试.

我已经看到了将.exe和核心逻辑中的视图(xaml,presentation)保存在自己的dll中的好处.例如,不再有任何 的困境在我脑海中关于代码隐藏在XAML是否是一个问题:我舒服,如果有必要,因为我知道它的具体介绍.

到目前为止,这个exe/dll分离工作得很好,我的问题是:有没有人遇到过这种方法的任何缺点

相关问题:在不使用System.Windows.Input.ICommand的情况下在WPF中实现MVVM

wpf mvvm

11
推荐指数
2
解决办法
3235
查看次数

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

Gnome-Terminal,如何在不同的目录中启动?

每当我gnome-terminal在Ubuntu中启动我的控制台时,它都会在主目录中启动.如何让它从不同的目录开始说~/myfolder?我试着写cd ~/myfolder~/.profile,但没有任何反应.

linux terminal console gnome

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

如何处理包含属性的Objective-C协议?

我已经看到Objective-C协议的使用以如下方式使用:

@protocol MyProtocol <NSObject>

@required

@property (readonly) NSString *title;

@optional

- (void) someMethod;

@end
Run Code Online (Sandbox Code Playgroud)

我已经看到使用这种格式而不是编写子类扩展的具体超类.问题是,如果您遵守此协议,您是否需要自己合成属性?如果您正在扩展超类,答案显然是否定的,您不需要.但是,如何处理协议需要符合的属性?

据我了解,您仍然需要在符合需要这些属性的协议的对象的头文件中声明实例变量.在这种情况下,我们可以假设它们只是一个指导原则吗?对于所需方法,情况并非如此.编译器会拍你的手腕以排除协议列出的必需方法.虽然属性背后的故事是什么?

这是一个生成编译错误的示例(注意:我已经修改了不反映手头问题的代码):

MyProtocol.h

@protocol MyProtocol <NSObject>

@required
@property (nonatomic, retain) id anObject;

@optional
Run Code Online (Sandbox Code Playgroud)

TestProtocolsViewController.h

- (void)iDoCoolStuff;

@end

#import <MyProtocol.h>

@interface TestProtocolsViewController : UIViewController <MyProtocol> {

}

@end
Run Code Online (Sandbox Code Playgroud)

TestProtocolsViewController.m

#import "TestProtocolsViewController.h"

@implementation TestProtocolsViewController
@synthesize anObject; // anObject doesn't exist, even though we conform to MyProtocol.

- (void)dealloc {
    [anObject release]; //anObject doesn't exist, even though we conform to MyProtocol.
    [super dealloc];
}

@end     
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c

130
推荐指数
4
解决办法
7万
查看次数

Python正则表达式问题:剥离多行注释但保持换行符

我正在解析源代码文件,我想删除所有行注释(即以"//"开头)和多行注释(即/ .... /).但是,如果多行注释中至少有一个换行符(\n),我希望输出只有一个换行符.

例如,代码:

qwe /* 123
456 
789 */ asd
Run Code Online (Sandbox Code Playgroud)

应该完全变成:

qwe
asd
Run Code Online (Sandbox Code Playgroud)

而不是"qweasd"或:

qwe

asd
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?谢谢


编辑:测试的示例代码:

comments_test = "hello // comment\n"+\
                "line 2 /* a comment */\n"+\
                "line 3 /* a comment*/ /*comment*/\n"+\
                "line 4 /* a comment\n"+\
                "continuation of a comment*/ line 5\n"+\
                "/* comment */line 6\n"+\
                "line 7 /*********\n"+\
                "********************\n"+\
                "**************/\n"+\
                "line ?? /*********\n"+\
                "********************\n"+\
                "********************\n"+\
                "********************\n"+\
                "********************\n"+\
                "**************/\n"+\
                "line ??"
Run Code Online (Sandbox Code Playgroud)

预期成绩:

hello 
line 2 
line 3  
line 4
line 5
line 6
line 7 …
Run Code Online (Sandbox Code Playgroud)

python regex parsing comments

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

网站分析 - haveamint.com或Google Analytics?

是否有可用于Mint和Google Analytics 的比较分析,可以帮助我决定在我的情况下实施哪一个?

analytics google-analytics

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

使UIView的背景成为没有子分类的梯度

有没有办法让UIView的背景成为渐变而不进行子类化?我宁愿不使用图像文件来实现这一点.只是为了为背景绘制渐变而必须将UIView子类化似乎很愚蠢.

iphone subclass uiview

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

访问cookie,希望用JavaScript

我正在开发一个Firefox插件,允许用户(所有用户都是特定组的一部分;此插件在受众范围内非常有限)从状态栏查看其身份验证cookie的状态.我们都必须进行身份验证才能访问与工作相关的站点,但是当cookie过期时我们不会收到任何警告,因此这会导致工作流程中出现烦人且有时严重的中断.最后,这个添加将允许我们从状态栏提交我们的凭据,而不必去做任何重新加载或重定向,但是现在,我只是想看到它显示状态.

我一直在查看nsICookie,nsICookie2,nsICookieManager等的Mozilla开发人员页面,它并没有非常清楚地知道它是如何适应JavaScript或XUL或其他任何东西的.

理想情况下,我只是想让JavaScript走出文档并获取我指定的域的cookie字符串.如果我能做到这一点,它将允许代码可能被移植到其他浏览器(特别是Safari和Chrome).但是,如果这必须是特定于浏览器的,那么我至少想知道检查cookie是否存在于Firefox中的方法,而没有任何设置或删除的功能.

简单地说,我想要一种说法:

 if (cookieExists("sample.com", CookieName)) {
     alert("You're signed in!");
 } else {
     alert('Go sign in, you fool!');
 }
Run Code Online (Sandbox Code Playgroud)

什么是最简单/最便携的方式(当然是浏览器方面)?

javascript cookies xul add-on

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

用于.NET的强大而友好的命令行工具?

忘记花哨的shmancy web东西.我正在寻找一个好的.NET CLI参数处理实用程序,更喜欢开源代码.这适用于需要强大而友好的命令行参数处理的快速而脏的实用程序.

这些是公用事业,可能需要一天的努力.投入几天编写良好的命令行处理似乎有点过分......但他们确实需要它.

我喜欢在命令行处理程序中使用的功能.我对任何有2个或3个以下的开源项目感到非常兴奋.

  • 一致的语法, posix有一个很好的命令行标准,但不一定是posix.
  • 能够为agruments提供简短的名称.例如"msbuild/t"=="msbuild/target"
  • 支持良好的命令行解析然后不受影响.我想要一些我的代码使用的东西,而不是在我的代码上强加一个模式的东西,例如我不想要回应一个带有事件的arg的存在,那种类型的东西.
  • 关注点的分离是足够好的,它的逻辑可以进行单元测试.
  • 哦 - 要求它从类属性中读取属性(在.NET配置类中)是两件事吗?
  • 我喜欢msbuild中的配置文件覆盖.我可以在构建文件中设置属性,但在命令行上覆盖.
  • 内置"show usage".WSF文件(csript.exe)具有此功能.我不愿意写jscript来获得命令行处理.
  • 不是powershell.我在公司里找不到任何能够支持Powershell语法的人.

PS如果我没有找到这样的东西,我可能会在接下来的几周内在谷歌代码上丢掉一个

PPS如果我可以添加标签,我会标记为"pleasesearchtheinternetforme"

.net c# vb.net mono command-line

7
推荐指数
2
解决办法
1123
查看次数