问题列表 - 第31801页

System.Int32包含...另一个System.Int32

我用反射检查内容,System.Int32发现它包含另一个System.Int32.

System.Int32 m_value;
Run Code Online (Sandbox Code Playgroud)

我不明白这是怎么回事.

int实际上是你所拥有的"后退整数":如果你int打算并使用反射来改变其m_value字段的值,你可以有效地改变整数的值:

object testInt = 4;
Console.WriteLine(testInt); // yields 4

typeof(System.Int32)
    .GetField("m_value", BindingFlags.NonPublic | BindingFlags.Instance)
    .SetValue(testInt, 5);
Console.WriteLine(testInt); // yields 5
Run Code Online (Sandbox Code Playgroud)

这个奇点背后必须有一个理性的解释.值类型如何包含自身?CLR用它来制作它有什么神奇之处?

clr primitive-types

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

来自URL的Android Drawable图像

我目前正在使用以下代码将图像作为可绘制对象加载到URL中.

Drawable drawable_from_url(String url, String src_name) 
throws java.net.MalformedURLException, java.io.IOException {
        return Drawable.createFromStream(((java.io.InputStream)new java.net.URL(url).getContent()), src_name);

}
Run Code Online (Sandbox Code Playgroud)

此代码完全按照需要工作,但似乎存在兼容性问题.在1.5版本中,它会FileNotFoundException在我给它一个URL时抛出一个.在2.2中,给定完全相同的URL,它工作正常.以下URL是我提供此功能的示例输入.

http://bks6.books.google.com/books?id=aH7BPTrwNXUC&printsec=frontcover&img=1&zoom=5&edge=curl&sig=ACfU3U2aQRnAX2o2ny2xFC1GmVn22almpg
Run Code Online (Sandbox Code Playgroud)

如何以一种从URL兼容的方式加载图像?

url android image drawable

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

VS 2010中的WCF Restful服务?

有没有人知道在VS 2010中创建WCF Restful服务的好的截屏视频,演练或教程?

我找到了入门套件,但这似乎适用于.net 3.5/VS 2008.

然后我通过扩展库找到了VS 2010的WCF Restful服务模板......这似乎是我需要的,但我不知道从哪里开始..

我很感激任何人的反馈

rest wcf visual-studio-2010

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

如何逐个打开所有excel文件并运行宏

我需要在VBA中编写一个宏,它将逐个打开给定目录中的每个文件并在它们上运行宏.

到目前为止,我有类似的东西

for i = 1 to number_of_files
    open Dir("C:\yourPath\*.*", vbNormal)
    call some_macro
    close file
next i
Run Code Online (Sandbox Code Playgroud)

file-io vba

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

通过特定扩展将DIR命令的内容输出到文件

我在BAT文件中有以下命令:

dir /b /s /-p *.sas /o:n >"%CD%"\WIN_file_list.txt
Run Code Online (Sandbox Code Playgroud)

目标是拥有一个文件,其中包含扩展名为.sas的ONLY文件的完整路径.

问题是,当我运行上面的脚本时,它会在扩展名中输出带有sas的所有内容. 该文件包含我想要的所有.sas文件,还包含我在新txt文件中不需要的所有.sasb7dat文件.

任何见解将不胜感激.

提前致谢.

batch-file

4
推荐指数
1
解决办法
5681
查看次数

通过CLOB参数将巨大的XML从C#/.Net传递到Oracle存储过程 - ORA-01008:并非所有变量都绑定

环境:

服务器: 64位Windows 2008上的Oracle 11.2g服务器

客户端: Windows XP SP3,ASP.Net 4.0,Visual Studio 2010,C#上的Oracle 11g客户端

输入大小为XML~ 1,206,500个字符(根据我将拥有的最大数据计算).

场景:

Web应用程序生成oracle存储过程用于更新数据库中的表的XML.由于XML大小非常大,因此选择的存储过程参数类型是CLOB而不是LONG,因为LONG具有32760个字符的限制.

问题:

使用CLOB作为参数类型会抛出错误"ORA-01008:并非所有变量绑定"对于相同的存储过程代码,该代码完全适用于参数类型LONG(和XML长度<32760)

用于调用存储过程的C#代码:

OracleCommand DbUpdateCommand = null;
OracleLob tempLOB = null;

DbUpdateCommand.CommandText = "declare xx clob; begin dbms_lob.createtemporary(xx, false, 0); :tempclob := xx; end;";
DbUpdateCommand.Parameters.Add(new OracleParameter("tempclob", OracleType.Clob)).Direction = ParameterDirection.Output;
DbUpdateCommand.ExecuteNonQuery();

//Assign the value to the LOB
tempLOB = (OracleLob)DbUpdateCommand.Parameters[0].Value;
tempLOB.BeginBatch(OracleLobOpenMode.ReadWrite);

//Convert the string to byte array to write to LOB
UnicodeEncoding encoding = new UnicodeEncoding();
byte[] renewalDetailXMLBytes = encoding.GetBytes(renewalDetailXML);
tempLOB.Write(renewalDetailXMLBytes, 0, renewalDetailXMLBytes.Length); …
Run Code Online (Sandbox Code Playgroud)

oracle ora-01008

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

从XML数据创建对象的行为是什么?

在加载XML文件的上下文中,为创建内部数据结构(对象,结构或其他)以将数据保存在内存中的步骤有什么好名称?你通常称之为其他步骤?

  1. 通过打开文件来加载,打开或读取xml.
  2. PARSE xml,带有一些XML解析器.
  3. ??? xml,创建数据结构.

第3步已经想到的选项有:handle,create_foobars,create_foobars_from_xml,甚至是read,load或parse.

想到的另一个选择是让对象的构造函数采用xml实体,但我不喜欢将对象耦合到xml架构.

nomenclature

0
推荐指数
1
解决办法
102
查看次数

如何添加到尚未创建的列表.请帮忙!

我正在尝试编写一个简单的员工注册表,我想使用通用List来"保存"我正在创建的人员.

manager类有一个构造函数和一个方法(见下文).构造函数创建List并且方法添加到它,或者应该添加到它.问题是我不能像下面那样做,因为Visual Studio说当前上下文中不存在employeeList.我怎么会写这个?

public EmployeeManager()
{
     List<string> employeeList = new List<string>();
}

public void AddEmployee()
{
     employeeList.add("Donald");
}
Run Code Online (Sandbox Code Playgroud)

c# list

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

如何给Tkinter文件对话框重点

我正在使用OS X.我双击我的脚本从Finder运行它.此脚本导入并运行以下函数.

我希望脚本能够显示一个Tkinter打开文件对话框并返回所选文件列表.

这是我到目前为止所拥有的:

def open_files(starting_dir):
    """Returns list of filenames+paths given starting dir"""
    import Tkinter
    import tkFileDialog

    root = Tkinter.Tk()
    root.withdraw()  # Hide root window
    filenames = tkFileDialog.askopenfilenames(parent=root,initialdir=starting_dir)
    return list(filenames)
Run Code Online (Sandbox Code Playgroud)

我双击脚本,终端打开,打开Tkinter文件对话框. 问题是文件对话框在终端后面.

有没有办法抑制终端或确保文件对话框最终?

谢谢,韦斯

python tkinter

12
推荐指数
4
解决办法
9523
查看次数

TypeError:writelines()参数必须是一个字符串序列

尝试将异常重定向到STDERR时,我有一个奇怪的错误.

我有一个脚本用于加载几个"插件",作为主要入门程序.插件可以实现连接数据库,解析文本数据,连接Web服务等...

是这样的:

   try:
        Run plugins here...
        #All was ok!
        print "Ok!"
        sys.exit(0)
    except Exception,e:
        sys.stderr.writelines([unicode(e),u'\n',u'\n'])

        traceback.print_exc(file=sys.stderr)
        sys.exit(-1)
Run Code Online (Sandbox Code Playgroud)

这是在命令行中执行的,有时我会收到错误:

TypeError: writelines() argument must be a sequence of strings
Run Code Online (Sandbox Code Playgroud)

我不知道在这个地球上,Exception是不是在这里作为字符串返回的.

python exception-handling

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