问题列表 - 第46636页

ColdFusion:我是否需要为深层结构的每个元素使用structKeyExists?

假设我刚刚解析了其他人的XML文档,这是对API请求的响应.我想知道嵌套在内部的值是否存在.如果我的API请求有效,则每次都会在同一个地方.如果我的API请求失败,则XML的根目录非常不同.

如果我尝试<cfif structKeyExists(myStruct.level1.level2.level3, 'myTarget')>失败的api请求,我会得到致命的错误:Element LEVEL1.LEVEL2 is undefined in MYSTRUCT.

当然,我可以尝试依赖XML的根级别告诉我成功或失败,如果失败则不会查找结果,但是......除非解决方案,我该怎么办?

我是否需要检查结构的每个级别是否存在?如:

<cfif structKeyExists(myStruct, 'level1') 
  and structKeyExists(myStruct.level1, 'level2') 
    and structKeyExists(myStruct.level1.level2, 'level3') 
      and structKeyExists(myStruct.level1.level2.level3, 'myTarget')>
<!--- ... --->
</cfif>
Run Code Online (Sandbox Code Playgroud)

这不是一个现实世界的问题,这只是我面对的事情太多次了.请不要告诉我涉及更改API或第3段中的解决方案的解决方案.

谢谢!

编辑:我应该已经提到为什么我不能使用isDefined() - 一些键没有语法上有效的名称,所以isDefined()抛出一个错误,例如myStruct.level1 [42] .level3

coldfusion struct key exists

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

如何从 SQL Server 仅生成脚本数据中排除自动生成的列?

SQL Server 生成脚本使用高级选项中“要编写脚本的数据类型”的“仅数据”选项,可以出色地为表中的数据创建脚本。然而,生成的脚本还包括所有标识符,例如 rowid() 和整数 id。可以理解,这是为了引用完整性,但是有没有办法排除此类列?

scriptgenerate sql-server-2008 data-generation

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

这个Python模式有没有"陷阱"?

这是我正在考虑使用的模式:

class Dicty(dict): 
    def __init__(self): 
         self.__dict__ = self 

d = Dicty()
d.foo = 'bar' 
print d['foo']
>>> bar 
d['foo'] = 'baz'
print d.foo
>>> 'baz'
Run Code Online (Sandbox Code Playgroud)

一般来说,我更喜欢对象属性访问的语义而不是dict get/set访问,但是在某些情况下需要类似dict的访问(例如d['foo-bar'] = 'baz'),我宁愿不为这些情况使用特殊的getter setter方法,因此,dict和object同时具有共享属性的双重行为.

有上述模式的问题吗?

python coding-style

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

PL/SQL中的事件驱动编程

我有两个PL/SQL系统,驻留在两个独立的数据库中.SystemA需要填充SystemB的表.这可能是通过数据链完成的.每次在SystemB的表中插入一组记录时,必须运行SystemB中的进程.我可以等待SystemA完成然后运行脚本以在SystemB中开始处理,但由于SystemA可能花费很多时间处理然后填充SystemB,我宁愿SystemB在每个记录可用时立即处理它们(每个set可以独立于其他人处理,所以这应该工作正常).

我不确定的是我如何在PL/SQL中进行偶数驱动的编程.我需要SystemA通知SystemB一个集合已准备好进行处理.我的第一个想法是在SystemB中有一个特殊的"事件"表,然后当SystemA完成一个集合时,它会插入到"事件"表中,并且插入时会有一个启动进程的触发器(并且进程可能很长) SystemB中,每个进程可能需要5-10分钟).我对Oracle中的触发器没有足够的经验来了解这是否是一种既定的方法,或者是否有更好的机制.建议?提示?建议吗?

oracle plsql event-driven-design oracle10g

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

加载其他人的.rdata文件,无法访问数据

我的教授给我发了一个.rdata文件,希望我对内容做一些分析.虽然我对R很体面,但我从未在.rdata文件中保存我的工作,因此从未使用过它们.

当我尝试加载文件时,它看起来像是在工作:

> load('/home/swansone/Desktop/anes.rdata')
> ls()
[1] "25383-0001-Data"
Run Code Online (Sandbox Code Playgroud)

但我似乎无法得到数据:

> names("25383-0001-Data")
NULL
Run Code Online (Sandbox Code Playgroud)

我知道.rdata文件中有数据(它是13 MB,肯定有很多)我做错了吗?我不知所措.

编辑:

我应该注意,我也尝试过不使用引号:

> names(25383-0001-Data)
Error: object "Data" not found
Run Code Online (Sandbox Code Playgroud)

并重命名:

> ls()[1] <- 'nes'
Error in ls()[1] <- "nes" : invalid (NULL) left side of assignment
Run Code Online (Sandbox Code Playgroud)

load r

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

screen.width + android

如果我使用我的DroidX本机浏览器追踪screen.width,我首先按预期收到320,但在后续重新加载(不改变方向)时,我收到800 ...为什么会这样?

javascript android screen width

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

使用window.location并一起返回确认

我有这个按钮,将用户发送到页面,但首先要求用户确认,但它无法正常工作,我该如何解决?谢谢

<input class="cancel" type="button" value="Cancel" onclick="window.location.href='<?php bloginfo('home'); ?>';return confirm('Are you sure you want to delete your post?');" />

javascript

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

Microsoft SQL Server排序规则名称

有人知道排序规则的WS属性是做什么的吗?它与亚洲类型的脚本有什么关系吗?MSDN文档将其解释为"Width Sensitive",但对于瑞典语或英语而言,这没有任何意义......?

sql-server collation

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

ffmpeg mp3转换失败

使用ffmpeg从flv转换为mp3会产生以下结果


] ffmpeg-0.6.1 >> ffmpeg -i name.flv name.mp3 FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers built on Feb 14 2011 12:33:38 with gcc 4.1.2 20080704 (Red Hat 4.1.2-48) configuration: libavutil 50.15. 1 / 50.15. 1 libavcodec 52.72. 2 / 52.72. 2 libavformat 52.64. 2 / 52.64. 2 libavdevice 52. 2. 0 / 52. 2. 0 libswscale 0.11. 0 / 0.11. 0 [flv @ 0x10869420]Could not find codec parameters (Video: 0x0000) [flv @ 0x10869420]Estimating duration from bitrate, this may be …

flv mp3 ffmpeg

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

Python ftplib和storbinary

试图了解其ftplib工作原理.

我正在尝试将文件保存到FTP服务器并实现回调.

文件说:

FTP.storbinary(command, file[, blocksize, callback, rest])
Run Code Online (Sandbox Code Playgroud)

callback 函数定义如文档中所示:

为每个接收到的数据块调用回调函数,使用单个字符串参数给出数据块.

我该如何实现这个回调?retrbinary(读取文件)上的示例回调可能如下所示:

def handle(block):
    f.write(block)
    print ".", 
Run Code Online (Sandbox Code Playgroud)

这将显示正在下载的文件的进度,f即文件对象.

但我对如何实现这一点感到茫然storbinary.

有关如何做到这一点的任何建议?我知道block参数,但如何通过上传调整?

更新:

我有一个回调上传为:

def handle(block):
    f.read(block)
    print ".",
Run Code Online (Sandbox Code Playgroud)

但正如预期的那样,它给出了错误:

an integer is required

传球int(block)也行不通.

python ftplib

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