小编Rya*_*yan的帖子

根据分隔符将字符串拆分为字符串数组

我正在尝试找到一个Delphi函数,它将输入字符串拆分为基于分隔符的字符串数组.我在谷歌上找到了很多,但似乎都有自己的问题,而我却无法让它们发挥作用.

我只需要将一个字符串拆分为: "word:doc,txt,docx"基于':'的数组.结果将是 ['word', 'doc,txt,docx'].

有没有人有他们知道的功能?

谢谢

delphi string split delimiter

79
推荐指数
11
解决办法
23万
查看次数

Delphi是否为每个循环获得了一个?

我已经读过Delphi应该为Delphi 9中的每个循环得到一个.这个功能是否已经成为语言?我的Delphi 2009 IDE似乎无法识别每种语法.这是我的代码:

  procedure ProcessDirectory(p_Directory, p_Output : string);
  var
    files : TStringList;
    filePath : string;
  begin
    files := GetSubfiles(p_Directory);
    try
      for (filePath in files.Strings) do
      begin
        // do something
      end;

    finally
      files.Free;
    end;
  end;
Run Code Online (Sandbox Code Playgroud)

delphi foreach delphi-2009

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

为什么initWithCoder没有正确初始化项目?

我有一个子类UITableViewCell.我的子类包含几个UILabels.我希望我的子类将这些标签初始化为适用于我的每个表视图单元的某些默认设置.

我读到我应该用initWithCoder它.我的initWithCoder函数正在被调用,我可以逐步浏览我的函数中的每一行,它似乎经历了这些动作.当我运行我的应用程序时,我没有看到任何属性被应用.最值得注意的是,字体没有被更改.我只是不认为我正在修改的任何属性UILabel实际上是被保存或显示的.

我正在使用这个子类与a Storyboard.我知道我的更改不会反映在Storyboard,但是在应用程序运行时它们也没有反映出来 - 尽管我的代码正在执行.

编辑:我想提一下,在尝试覆盖之前initWithCoder,我在这些子类中有一个实例方法,我将运行此逻辑.我只是在其中调用该实例方法cellForRowAtIndexPath.这个方法很有效,但我认为在这个子类中自动生成这个逻辑会很方便.

有任何想法吗?我的代码如下:

#import "ThreadListCell.h"

@implementation ThreadListCell

- (id)initWithCoder:(NSCoder *)aDecoder {

    if ((self = [super initWithCoder:aDecoder])) {

        // adjust the font settings of the title
        self.title.font = [UIFont fontWithName:@"SourceSansPro-Black" size:16];
        self.title.textColor = [UIColor colorWithWhite:0.267f alpha:1.0f];

        // adjust the font settings of the subtitle
        self.text.font = [UIFont fontWithName:@"SourceSansPro-Light" size:14];
        self.text.textColor = [UIColor colorWithWhite:0.267f alpha:0.9f];
        self.text.textColor = [UIColor colorWithRed:1 green:0 …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios initwithcoder uistoryboard

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

我会在Objective C中放置一个全局效用函数?

在编写iOS应用程序时,我会在哪里放置一个我打算在其他任何文件中使用的函数?

例如,将NSDate转换为相对时间字符串的函数("5秒前").我会创建一个类并使这些函数都是静态的吗?

xcode cocoa objective-c ios

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

如何弹回到根视图控制器,然后推送到另一个视图?

我正在编写一个具有3个视图控制器的简单应用程序.根视图控制器是一个item listing基本的表视图.关闭此视图控制器,我根据一些用户交互推送两个不同的视图控制器 - create item视图控制器或view item视图控制器.

所以,故事板看起来就像V或者什么.

在我的create item视图控制器上,我希望它在用户创建新项目时弹回到根视图控制器,然后推送到view item控制器,以便我可以查看新创建的项目.

我似乎无法让这个工作.弹回根视图控制器很容易,但我无法推送该view item控制器.

有任何想法吗?我已经粘贴了我的代码,如下所示.pop功能有效,但新视图永远不会出现.

- (void) onSave:(id)sender {

    CLLocation *currentLocation = [[LocationHelper sharedInstance] currentLocation];

    // format the thread object dictionary
    NSArray* location = @[ @(currentLocation.coordinate.latitude), @(currentLocation.coordinate.longitude) ];
    NSDictionary* thread = @{ @"title": _titleField.text, @"text": _textField.text, @"author": @"mustached-bear", @"location": location };

    // send the new thread to the api server
    [[DerpHipsterAPIClient sharedClient] postPath:@"/api/thread"
                                       parameters:thread
                                          success:^(AFHTTPRequestOperation *operation, id responseObject) {

                                              // init …
Run Code Online (Sandbox Code Playgroud)

xcode cocoa uiviewcontroller uinavigationcontroller ios

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

为什么我的ECS服务无法使用我的ELB注册EC2实例?

我有一个EC2启动配置,可以构建ECS优化的AMI.我有一个自动缩放组,确保我始终至少有两个可用的实例.最后,我有一个负载均衡器.

我正在尝试创建一个ECS服务,在负载均衡器中的实例之间分配我的任务.

在阅读了ECS负载平衡的文档之后,我的理解是我的ASG不应该自动向ELB注册我的EC2实例,因为ECS负责这一点.所以,我的ASG没有指定ELB.同样,我的ELB没有任何已注册的EC2实例.

当我创建我的ECS服务时,我选择ELB并选择ecsServiceRole.创建服务后,我从未在ECS实例选项卡中看到任何可用实例.该服务也无法启动任何任务,其中包含非常一般的错误...

服务无法放置任务,因为无法找到资源.

我已经在这里工作了大约两天,似乎无法弄清楚哪些配置设置没有正确配置.有没有人对可能导致这种情况不起作用的想法有任何想法?

更新@ 06/25/2015:

我认为这可能与ECS_CLUSTER用户数据设置有关.

在我的EC2自动缩放启动配置中,如果我将用户数据输入完全清空,则会创建ECS_CLUSTER值为"default" 的实例.发生这种情况时,我会看到一个自动创建的集群,名为"default".在这个默认集群中,我看到了实例,并且可以像预期的那样向ELB注册任务.一旦任务在ELB中注册,我的ELB运行状况检查(HTTP)就会通过,并且一切都在世界上很好.

但是,如果我将该ECS_CLUSTER设置更改为自定义设置,我永远不会看到使用该名称创建的集群.如果我手动创建具有该名称的集群,则实例永远不会在集群中可见.在这种情况下,我无法在ELB中注册任务.

有任何想法吗?

amazon-ec2 amazon-web-services amazon-ecs amazon-elb

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

如何使用Relay调度即席查询?

我是Relay的新手,仍然试图绕过它.根据我的理解,Relay将查询与组件联系起来.这样,您可以说需要从GraphQL服务器提供组件x,y和z.根据我的理解,官方react-relay库将在适当的时间发送这些查询,可能在组件即将呈现时.

对于直接用例,例如简单地显示数据列表,这对我来说都是有意义的.

然而,我对如何做的困惑是如何调度一个可能不属于与组件绑定的类别的查询.查询,例如尝试获取用户身份验证会话令牌或其他内容的查询.这是我目前的情况:我正在尝试创建一个从GraphQL获取会话令牌的用户登录表单.我有一个参数化的GraphQL字段,需要用户名和密码参数,如果它们有效,将返回一个会话令牌.我只是无法弄清楚如何使用Relay来查询该会话令牌.

我基本上只需要调度一个查询,并处理响应(将该会话令牌置于React应用程序状态).

有任何想法吗?

relayjs

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

如何协调Flux和React之间的服务器错误消息?

在过去的几个月里,我一直在学习React和Flux,而我还没有处理过的一件事就是向用户显示错误信息.具体而言,在flux action creator方法中由于ajax http请求而发生的错误消息.

一个简单的例子是用户登录 - 如果由于密码错误导致ajax请求中的登录失败,则服务器会以失败进行响应.那时,在我的flux动作创建器方法中,我唯一的选择是调度包含错误信息的动作,对吧?

我可以发送错误信息并将该错误保存在商店中.不过,我不确定将某些错误绑定到某些组件的最佳方法是什么.假设我的react组件树正在呈现多个错误感知组件,但在服务器端用户身份验证尝试期间发生错误,并且需要在该登录表单中显示.

是否有良好的模式或惯例来存储错误并知道它们适用于哪个组件?是否有一种编程方式来确定这一点,而不是将一些标识符传递给每个动作创建者函数,该函数标识动作创建者被称为它的组件等?

javascript flux reactjs redux

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

如何将包装好的C++对象传递给Javascript回调?

我正在尝试使用C++编写Node.js模块,该模块包装并公开libhdf5中的一些类.

我目前对libhdf5的两个课程很感兴趣.第一个是File,它打开一个hdf5文件.第二个是Group,它代表该文件中的组.您从File对象获取Group对象.

我写了一些代码,我在其中创建了一个File对象并试图从中获取一个对象Group.我试图使我的Node.js模块尽可能为JavaScripty,所以我想使用回调返回该组.所以,我正在尝试编写我的模块,以便它像这样使用:

var hdf5 = require('hdf5');
var file = new hdf5.File('/tmp/example.h5');
file.getGroup('foobar', function (err, group) { console.log(group); });
Run Code Online (Sandbox Code Playgroud)

所以,在我的File包装器的C++代码中,我有一个映射到getGroup函数的函数,它调用给定的匿名函数,传入任何错误以及新的Group对象包装器.

鉴于这听起来像Node.js文档显示为包装对象工厂,我Group在那里的示例之后建模了我的代码.

所以,我有我的Group包装编码,但我试图实例化它.我还不知道如何偏离使用v8 Arguments类的函数参数.因此,我似乎无法传递我的v8持久构造函数所需的一些参数(因为我从C++实例化,而不是从JS-land实例化).

c++ v8 node.js

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

ring-json的wrap-json-response中间件和compojure返回text/plain?

我正在尝试在我的compojure应用程序中使用ring-json的wrap-json-response中间件.我有一个简单的GET处理程序,它返回一个地图,就像{:foo 1},当我点击URL时,响应响应text/plain和一个空响应体.我似乎无法用JSON版本的地图来回应它.

这是我的处理程序代码:

(ns localshop.handler
  (:use compojure.core)
  (:require [localshop.routes.api.items :as routes-api-items]
            [ring.middleware.json :as middleware]
            [compojure.handler :as handler]
            [compojure.route :as route]))

;; map the route handlers
(defroutes app-routes
  (context "/api/item" [] routes-api-items/routes))

;; define the ring application
(def app
  (-> (handler/api app-routes)
      (middleware/wrap-json-body)
      (middleware/wrap-json-params)
      (middleware/wrap-json-response)))
Run Code Online (Sandbox Code Playgroud)

路由处理函数字面上只返回一个映射,所以代码很简单,我想我可以省略.如果从compojure路由处理程序返回一个映射是问题,那么也许就是这样呢?

clojure compojure ring

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