小编Cor*_*Foy的帖子

F#XML解析

这个c#代码可能不是最有效的,但得到我想要的.

如何在F#代码中完成同样的事情?

    string xml = " <EmailList> " +
               "      <Email>test@email.com</Email> " +
               "      <Email>test2@email.com</Email> " +
               " </EmailList> ";

    XmlDocument xdoc = new XmlDocument();
    XmlNodeList nodeList;
    String emailList = string.Empty;
    xdoc.LoadXml(xml);
    nodeList = xdoc.SelectNodes("//EmailList");
    foreach (XmlNode item in nodeList)
    {
        foreach (XmlNode email in item)
        {
             emailList +=  email.InnerText.ToString() +  Environment.NewLine ;
        }               
    }
Run Code Online (Sandbox Code Playgroud)

xml f# functional-programming

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

以编程方式生成mac包/ bundle

通过终端你可以使用命令 - "SetFile -a B filename"

以编程方式我认为我应该通过[[NSFileManager defaultManager] createDirectoryAtPath:dirPath withIntermediateDirectories设置其中一个属性:NO attributes:attributes error:nil];

但我找不到哪一个.

谢谢

filesystems macos cocoa objective-c

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

在iOS中解析XML /'屏幕抓取'的最佳方法是什么?UIWebview还是NSXMLParser?

我正在创建一个需要从网页获取一些数据的iOS应用程序.我的第一个是使用NSXMLParser initWithContentsOfURL:和解析NSXMLParser代表的HTML .然而,这种方法似乎很快就会变得痛苦(例如,如果改变了HTML,我将不得不重写解析代码,这可能很尴尬).

看到我正在加载一个网页,我也看了一下UIWebView.看起来UIWebView可能是要走的路.stringByEvaluatingJavaScriptFromString:似乎是一种非常方便的方法来提取数据,并允许将javascript存储在一个单独的文件中,如果HTML发生变化,该文件很容易编辑.然而,使用UIWebView似乎有点hacky(看作UIWebView是一个UIView子类,它可能会阻止主线程,并且文档说javascript有10MB的限制).

在我遇到困难之前,有没有人对解析XML/HTML有任何建议?

更新:

我写了一篇关于我的解决方案的博客文章:iOS中的HTML解析/屏幕抓取

iphone screen-scraping uiwebview nsxmlparser ios

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

代码升级:构建还是二进制?

给出一个非常基本的源树结构,如下所示:

树干  -  -  - -
   质量保证|--------
     舞台|-----
        产品|------

以及一个反映该环境的环境(开发、质量保证、登台和生产服务器)——你们如何管理自动或手动代码升级?你们在各个阶段都使用 CI 服务器来构建和推广吗?Dev 中的 CI 构建自始至终使用的二进制文件?其他一些混合体?

我一直在思考一些想法。第一个是每次升级都会执行获取最新版本、构建,然后将构建的输出推送到正确的服务器。第二个是,在某些时候(QA 或暂存),升级的二进制文件将与复制到其他阶段的二进制文件完全相同。第三个是为已部署的二进制文件保留一个辅助源代码树,该代码树将自动与代码升级同步移动。还有其他想法或想法吗?

svn version-control tfs

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

初始无基础合并后,我可以使用团队资源管理器合并两个分支之间的更改吗?

我对TFS中毫无根据的合并的理解是它是一次性交易,之后的合并可以不必毫无根据地进行:

http://msdn.microsoft.com/en-us/library/bd6dxhfy(VS.80).aspx

/ baseless - 执行没有基础版本的合并.也就是说,允许用户合并没有合并关系的文件和文件夹.在无基础合并之后,存在合并关系,并且未来的合并不必是无根据的.

但是,我今天晚上尝试了以下设置:

/Trunk
  |
  - Dev
  |
  - QA
     |
     - Stage
tf merge C:\src\Project\Branch\Dev\ C:\src\Project\Branch\QA /baseless /recursive

命令运行正常,文件已合并.但是,如果我返回Source Control Explorer并右键单击并在Dev分支上选择merge,则QA不是一个选项 - 只有trunk.

所以我误解了文档,他们真正说的是你总是要做命令行,但是不必包括/ baseless开关?

version-control merge tfs branch tfs2008

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

继承Exception类以记录所有后续出现的异常

如果我想在整个应用程序中记录所有出现的异常,

我应该继承Exception类并抛出该类的所有异常,

其构造函数将记录错误详细信息..

或任何想法或建议???

c# exception-handling exception

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