问题列表 - 第3786页

Cocoa/Objective-C中的简单字符串解析:将命令行解析为命令和参数

这是一段代码,用于获取input表示命令行的字符串(NSString或NSAttributedString),并将其解析为两个字符串,即命令cmd和参数args:

NSString* cmd = [[input mutableCopy] autorelease];
NSString* args = [[input mutableCopy] autorelease];
NSScanner* scanner = [NSScanner scannerWithString:[input string]];
[scanner scanUpToCharactersFromSet:[NSCharacterSet 
                                    whitespaceAndNewlineCharacterSet] 
                        intoString:&cmd];
if (![scanner scanUpToString:@"magicstring666" intoString:&args]) args = @"";
Run Code Online (Sandbox Code Playgroud)

这似乎有效,但魔术字符串是一个非常荒谬的黑客.而且,我完全不确定我是否正确使用自动释放功能.

补充:解决方案对初始空格也应该是健壮的.另外,我最初的输入字符串叫做both inputinStr.对不起,这个混乱.

补充:我相信上面的代码有一点是正确的,到目前为止答案不是args不应该有任何初始空格.

regex cocoa command-line parsing objective-c

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

提供继承的静态属性(从概念上讲)

我有一个C#基类,我将信息与每个类型(而不是每个实例)相关联.基本上我希望所有子类都显示一个Icon和一个表示该类型的FriendlyName.我想不是要创建一个类型的实例来获取此信息,我想要求所有子类提供该信息.理想情况下,它将位于基础派生的接口中.

我试图使用一个类属性,但它需要一个常量值,所以虽然我可以设置FriendlyName,但是我无法设置Icon,我无法找到一种方法来使所需的属性,所以子类可以没有它(直到运行时间).

我在子基础上添加了一个静态属性,孩子们可以隐藏,但这有点难看,基础的值真的是荒谬的.它无法知道孩子的名字是什么.我可以在属性中进行基础投掷,但同样,直到运行时才会被捕获.

任何人对我如何实现这样的事情都有任何想法?我缺少一种模式吗?任何开箱即用的想法都会受到鼓励.

编辑:我真的需要能够在继承树中要求类属性,并能够使用嵌入式资源来设置这些属性.将返回的所有信息都是静态的并且在编译时是已知的.我只是想不出一个很好地暴露它的方法.

编辑2:这是我需要的更具体的例子:

我们假设我有一个基类:

abstract class Vehicle { ... }
Run Code Online (Sandbox Code Playgroud)

然后我有两个孩子:

class Car : Vehicle { ... }

class Truck : Vehicle { ... }
Run Code Online (Sandbox Code Playgroud)

我希望能够得到一个代表"汽车"或"卡车"的图标,而不必创建一个实例(一个la Car.Icon),因为给定类型的所有车辆都将具有相同的图标.

我还想确保所有来自车辆的类型以相同的方式显示以获取此图标以防将来有人出现并添加新类

class Airplane : Vehicle  { ... }
Run Code Online (Sandbox Code Playgroud)

编辑3:为什么我需要这个?好吧,我们有一个可以插入插件的应用程序.插件由类型定义,当加载类型时,我们向用户显示图标和名称.当他们单击该图标时,它会创建该类型的实例(并为他们提供一个用于命名实例的对话框等).我不需要或不想创建该类型的实例来获取图标.

c# inheritance

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

定点算术

有没有人知道在Python中进行定点算术的库?或者,有没有人有示例代码?

python math

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

PHP框架或模板引擎还是其他什么?

我有一个相对简单的应用程序,并使用一些基本功能,我已经构建了一个项目.我想在此基础上再添加一些更复杂的功能,包括登录.

代码变得非常复杂,并且它是用简单的php编写的,因此所有的表示代码都与逻辑混合在一起.我已经决定,在我再进一步之前,我想重新考虑将其分开,因此更容易维护和添加.我一直在研究MVC,并认为这是我应该去的方式.

我决定给zend框架一个机会,并花了一段时间试图掌握它,但是我发现学习曲线非常陡峭,因为我没有面向对象的经验.

还有其他人可以推荐的框架或选项吗?我正在考虑根据阅读本论坛其他帖子看看蛋糕,但我接受任何指导 - 我的"要求"是

  • 最容易学习非OO经验
  • 包括一些登录/身份验证功能
  • 轻松处理与mysql的数据库交互.

所有建议赞赏!

php frameworks

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

DBEngine.BeginTrans和DBEngine.Workspaces(0)之间的区别.BeginTrans

在Access中,这两个语句有什么区别?

DBEngine.BeginTrans
Run Code Online (Sandbox Code Playgroud)

DBEngine.Workspaces(0).BeginTrans
Run Code Online (Sandbox Code Playgroud)

两者的文档都指向同一个地方.

ms-access transactions

6
推荐指数
2
解决办法
6596
查看次数

通过TFS API识别"当前"打开工作区?

有没有办法使用TFS API以编程方式确定visual studio中open sln/proj的当前工作空间?我已经看到VersionControlServer如何可以检索所有已知的工作区,但有什么我可以用来将它与用户当前拥有(或没有)打开的东西联系起来吗?

api tfs

13
推荐指数
2
解决办法
4426
查看次数

如何确定.NET中Monitor的真实像素大小?

我想在我的应用程序中以"真实大小"显示图像.为此,我需要知道显示器的像素大小.

我知道Windows显示分辨率名义上是96dpi,但出于我的目的,我想要更好的猜测.我知道这些信息可能并不总是可用或准确的(例如较旧的CRT显示器),但我认为LCD显示器的前提是这应该是可能的!

有没有办法获得显示器的像素大小?

有没有办法确定像素大小是否准确?

.NET API是首选(我找不到它们),但Win32也行,我很高兴P/Invoke.

.net c# windows

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

Visual Studio Team Foundation Server真的需要在它自己的机器上吗?

所以我们决定使用visual studio team foundation服务器进行版本控制等.准备今天部署并阅读安装指南:

"您无法在域控制器或运行其他服务器产品(如Exchange Server或Host Integration Server)的计算机上安装Team Foundation Server."

指南中的那些和其他评论让我想到ms不希望我在服务器专用soley以外的任何东西上安装tfs来托管tfs(即不要把它放在我的前端web服务器或后端dc上).

我计划进行单服务器部署(主要是为了简化).任何人都可以验证tfs必须在专用机器上吗?如果是这样,我应该将其虚拟化并将其挂在其中一台前端机器上吗?

谢谢大家......

installation configuration tfs visual-studio

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

页面大小:Firefox添加

有没有人知道任何可以显示当前查看页面大小的Firefox插件?

firefox firefox-addon

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

MVC视图继承

例如:假设我想返回一个显示汽车列表的视图,并显示您所在地区的一部分经销商.这是两个脱节的数据.

我的视图继承了以下汽车列表:

public partial class CarLot : ViewPage<List<Cars>>
{

}
Run Code Online (Sandbox Code Playgroud)

现在从控制器我可以返回如下视图:

return View(Model.GetCars());
Run Code Online (Sandbox Code Playgroud)

为了呈现这一点,我的标记看起来如下所示:

<% foreach (Car myCar in ViewData.Model)
{some html here}
%>
Run Code Online (Sandbox Code Playgroud)

这照顾了汽车清单,但我的问题是,我该如何处理经销商名单?视图是否支持多重继承,或者我是否必须再次从标记中获取模型?我知道可以这样做,但我不确定这是否是最好的做法.

c# model-view-controller asp.net-mvc inheritance

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