我需要创建一个包含我的数据库的所有模型的模式.我正在使用ROR和mongodb.
我实际上正在寻找一种工具来绘制这样的东西:

有什么建议吗?或者我打开油漆并适应?
我正在研究多种口味app.(下面的gradle文件)
它使用一个名为的库tracker,遵循相同的风格internal和external
现在,对于棘手的部分,来一个名为的新模块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
我正在尝试以编程方式将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)
但没有出现......没有顶栏.
我最近在科特林尝试了以下方法。我的想法是,我将收到一个Item(AmericanItem例如)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)
我的问题在最后一行,当我尝试调用解析器时,出现以下编译错误 …
您好我需要计算一些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(%)一起玩.
但我希望还有另一种方式吗?
你好,我需要在从我的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)
任何人都已经看到了这个问题?