我有一个数据库"TEST",我在地址123.45.67.89:1521连接到该数据库.
如何使用PL/SQL Developer连接到它?
我正在使用以下课程轻松存储我的歌曲数据.
class Song:
"""The class to store the details of each song"""
attsToStore=('Name', 'Artist', 'Album', 'Genre', 'Location')
def __init__(self):
for att in self.attsToStore:
exec 'self.%s=None'%(att.lower()) in locals()
def setDetail(self, key, val):
if key in self.attsToStore:
exec 'self.%s=val'%(key.lower()) in locals()
Run Code Online (Sandbox Code Playgroud)
我觉得这比写出一个if/else块更具可扩展性.但是,eval似乎被认为是一种不良做法并且使用起来不安全.如果是这样,任何人都可以向我解释为什么并告诉我一个更好的方法来定义上面的类?
考虑
public class Tuple<T1, T2>
{
public Tuple(T1 v1, T2 v2)
{
V1 = v1;
V2 = v2;
}
public T1 V1 { get; set; }
public T2 V2 { get; set; }
}
public static class Tuple
{
// MAGIC!!
public static Tuple<T1, T2> New<T1, T2>(T1 v1, T2 v2)
{
return new Tuple<T1, T2>(v1, v2);
}
}
Run Code Online (Sandbox Code Playgroud)
为什么在上面的工作中标有"MAGIC"的部分?它允许语法
Tuple.New(1, "2")而不是new Tuple<int, string>(1, "2"),但......如何以及为什么?
为什么我不需要 Tuple.New<int,string>(1, "2") ?
我正在编写我的第一个大型Scala程序.在Java等价物中,我有一个枚举,其中包含我的UI控件的标签和工具提示:
public enum ControlText {
CANCEL_BUTTON("Cancel", "Cancel the changes and dismiss the dialog"),
OK_BUTTON("OK", "Save the changes and dismiss the dialog"),
// ...
;
private final String controlText;
private final String toolTipText;
ControlText(String controlText, String toolTipText) {
this.controlText = controlText;
this.toolTipText = toolTipText;
}
public String getControlText() { return controlText; }
public String getToolTipText() { return toolTipText; }
}Run Code Online (Sandbox Code Playgroud)
别介意使用枚举的智慧.还有其他地方我想做类似的事情.
如何使用scala.Enumeration在Scala中执行此操作?Enumeration.Value类只接受一个String作为参数.我需要继承它吗?
谢谢.
你能从C#控制台应用程序中执行另一个EXE文件吗?
我正在项目euler 做问题62,并提出以下测试数字是否为立方数:
isInt x = x == fromInteger (round x)
isCube x= isInt $ x**(1/3)
Run Code Online (Sandbox Code Playgroud)
但由于浮点错误,它返回不正确的结果:
*Main> isCube (384^3)
False
Run Code Online (Sandbox Code Playgroud)
有没有办法实现更可靠的立方体测试?
在旁注中,这是我的解决方案的其余部分,由于类型接口错误,它不起作用filter (isCube) (perms n):
cubes = [n^3|n<-[1..]]
perms n = map read $ permutations $ show n :: [Integer]
answer = head [n|n<-cubes,(length $ filter (isCube) (perms n)) == 5]
Run Code Online (Sandbox Code Playgroud)
我需要做些什么来修复错误?
No instances for (Floating Integer, RealFrac Integer)
arising from a use of `isCube' at prob62.hs:10:44-49
Run Code Online (Sandbox Code Playgroud)
任何优化也是受欢迎的;-)
如果您有varchar字段,则可以轻松SELECT * FROM TABLE WHERE ColumnA LIKE '%Test%'查看该列是否包含某个字符串.
你如何为XML Type做到这一点?
我有以下内容,只返回具有"文本"节点但我需要在该节点内搜索的行
select * from WebPageContent where data.exist('/PageContent/Text') = 1
Run Code Online (Sandbox Code Playgroud) 我有一个方法,里面有一个try/catch/finaly块.在try块中,我声明SqlDataReader如下:
SqlDataReader aReader = null;
aReader = aCommand.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)
在finally块中,手动处理的对象是在类级别设置的对象.因此,在该方法的对象,其实现IDisposable,如SqlDataReader上述,他们得到自动处理的?Close()在aReader执行while循环后调用,以获取阅读器的内容(应该是Dispose()调用的内容Close()).如果没有调用Close(),当方法完成或对象超出范围时,是否会自动关闭/处置此对象?
编辑:我知道这个using声明,但有些情况令我感到困惑.
我有一个Ant构建,其中包含以下行:
WORKSPACE.dir = ${basedir}/../
然后我有:
CORE_PROJECT.dir= ${WORKSPACE.dir}/UUI_Core
这意味着我最终得到这样的路径:
C:\dev\workspaces\RTC\UUI_Core_ANT/..//UUI_Core
几乎在所有情况下都可以正常工作,但我正在尝试构建一个要在构建中使用的类列表.目前我有这个代码:
<pathconvert
property="coreClasses"
pathsep=" "
dirsep="."
refid="coreSources">
<map from="C:\dev\workspaces\RTC\UUI_Core\src\" to="" />
<mapper>
<chainedmapper>
<globmapper from="*.mxml" to="*"/>
</chainedmapper>
<chainedmapper>
<globmapper from="*.as" to="*"/>
</chainedmapper>
</mapper>
</pathconvert>
Run Code Online (Sandbox Code Playgroud)
删除文件位置和jsut离开包结构的工作.但它不是很灵活.我应该可以在这里使用CORE_PROJECT.dir.
那么,我该怎么转换呢
C:\dev\workspaces\RTC\UUI_Core_ANT/..//UUI_Core
至
C:\dev\workspaces\RTC\UUI_Core
在Python 3.1中,我在builtins模块中有一个新的内置函数:
__build_class__(...)
__build_class__(func, name, *bases, metaclass=None, **kwds) -> class
Internal helper function used by the class statement.
Run Code Online (Sandbox Code Playgroud)
这个功能有什么作用?如果它是内部的,为什么必须在内置?这个type(name, bases, dict)功能有什么区别?