小编Dam*_*que的帖子

架构 - 图创建者mongodb

我需要创建一个包含我的数据库的所有模型的模式.我正在使用ROR和mongodb.

我实际上正在寻找一种工具来绘制这样的东西:

http://talks.php.net/presentations/slides/mongodb/blog2.png

有什么建议吗?或者我打开油漆并适应?

database graphics schema mongodb

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

基于Gradle中多风味库的单味模块

我正在研究多种口味app.(下面的gradle文件)

它使用一个名为的库tracker,遵循相同的风格internalexternal

现在,对于棘手的部分,来一个名为的新模块feature,这个没有味道,但它需要trackeras依赖

app.gradle:

android {

    buildTypes {
        debug {
        }
        release {
        }
    }

    flavorDimensions "target"

    productFlavors {
        internal {
            dimension "target"
        }

        external {
            dimension "target"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

tracker.gradle:

android {

    publishNonDefault true

    buildTypes {
        release {
        }
        debug {
        }
    }

    flavorDimensions 'target'

     productFlavors {
        internal {
            dimension "target"
        }

        external {
            dimension "target"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

feature.gradle:

android {
    compileSdkVersion rootProject.ext.compileSdkVersion

    defaultConfig {
        compileSdkVersion …
Run Code Online (Sandbox Code Playgroud)

android gradle build.gradle android-productflavors android-build-flavors

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

以编程方式将导航栏添加到tableviewController(segue push或modal)

我正在尝试以编程方式将navigationBar添加到tableViewController:

截屏示例:

当我来自PUSH Segue时,构建器会添加一个带导航项的导航栏,就像我想要的那样.

但问题是,当我来自一个MODAL Segue时,我尝试添加一个代码如下:

UINavigationBar *naviBarObj = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, -260, 320, 44)];
[self.view addSubview:naviBarObj];
UIBarButtonItem *cancelItem = [[UIBarButtonItem alloc] initWithTitle:@"Cancel"         style:UIBarButtonItemStyleBordered target:self action:@selector(cancelButtonPressed)];
UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(doneButtonPressed)];

UINavigationItem *navigItem = [[UINavigationItem alloc] initWithTitle:@"Navigation Title"];
navigItem.rightBarButtonItem = doneItem;
navigItem.leftBarButtonItem = cancelItem;
naviBarObj.items = [NSArray arrayWithObjects: navigItem,nil];

....

- (void) cancelButtonPressed { }
- (void) doneButtonPressed { }
Run Code Online (Sandbox Code Playgroud)

但没有出现......没有顶栏.

iphone objective-c uinavigationbar

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

Kotlin突出型禁止使用

我最近在科特林尝试了以下方法。我的想法是,我将收到一个ItemAmericanItem例如)extends 作为输入BaseItem。我试图为这些项目中的每个项目使用不同的解析器,这是示例代码

abstract class BaseItem
class AmericanItem : BaseItem()
class EuropeanItem : BaseItem()

interface ItemParser<T : BaseItem> {
    fun parse(item: T)
}

class AmericanItemParser : ItemParser<AmericanItem> {
    override fun parse(item: AmericanItem) {
        println("AmericanItemParser")
    }
}

class EuropeanItemParser : ItemParser<EuropeanItem> {
    override fun parse(item: EuropeanItem) {
        println("parsing EuropeanItem")
    }
}

fun main(args: Array<String>) {
    val hashMap = HashMap<Class<out BaseItem>, ItemParser<*>>()
    hashMap.put(AmericanItem::class.java, EuropeanItemParser())
    hashMap.put(EuropeanItem::class.java, AmericanItemParser())

    val inputItem = EuropeanItem()
    val foundParser = hashMap[inputItem.javaClass]
    foundParser?.parse(inputItem)
}
Run Code Online (Sandbox Code Playgroud)

我的问题在最后一行,当我尝试调用解析器时,出现以下编译错误 …

generics kotlin

7
推荐指数
1
解决办法
1150
查看次数

平均dateInterval php

您好我需要计算一些DateInterval之间的平均时间.

其实我有一些像这样的Dateinterval:

for ($i = 0 ; $i < count($startDate) ; $i++)
    {
          $diffTable[] = date_diff($finishDate[$i], $startDate[$i]);
          echo $diffTable[$i]->format("%Y-%M-%d %H:%i:%s");
    }
Run Code Online (Sandbox Code Playgroud)

这是输出:

00-00-0 00:13:17
00-00-0 00:7:47
00-00-0 00:7:14
00-00-0 00:10:39
Run Code Online (Sandbox Code Playgroud)

我需要计算这个间隔之间的平均时间.这里只有分钟和秒钟,但可能是月份或年份.

我找不到一个很容易计算的好方法.我可以简单地添加每个dateInterval与这样的转换:

sec + 60xmin + 3600xHour ...

他们和Modulo(%)一起玩.

但我希望还有另一种方式吗?

php diff datetime date dateinterval

6
推荐指数
1
解决办法
945
查看次数

响应expectedContentLength返回-1

你好,我需要在从我的webservice加载数据时创建progressView.

实际上expectedContentLength总是返回-1.

看了很多类似的问题后,我的webservice似乎永远不会发送Content-Length:.

然后我用CURL检查,结果如下:

< HTTP/1.1 200 OK
< Date: Thu, 21 Jun 2012 10:04:39 GMT
< Server: Apache/2.2.16 (Debian)
< X-Powered-By: PHP/5.3.3-7+squeeze9
< cache-control: no-cache
< Vary: Accept-Encoding
< Content-Type: text/html; charset=UTF-8
< Content-Length: 3239  
< Connection: Keep-Alive
< Set-Cookie: PHPSESSID=u4o4i9dofdgnkfmtnf163635j6; path=/
Run Code Online (Sandbox Code Playgroud)

这是我的代码来捕捉长度

long long expectDataSize;
long long currentDataSize;

....

 - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSHTTPURLResponse *)response
{
    NSLog(@"expect content length %lld", [response expectedContentLength]);
    expectDataSize = [response expectedContentLength];
    currentDataSize = 0;
}
Run Code Online (Sandbox Code Playgroud)

任何人都已经看到了这个问题?

iphone ios5 nshttpurlresponse

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