问题列表 - 第22807页

ruby将变量值添加到数组中

我有一个Ruby 1.8.6脚本,它应该采用包含路径的文件名,创建文件夹然后将文件移动到文件夹中.我有一个数组created_paths来跟踪创建的文件夹(脚本将遍历大量文件).我在添加到created_paths阵列时遇到问题.

created_paths = Array.new
file_name = "first\\second\\third.txt"
parts = file_name.split('\\')
tmp_path = ""
parts.each_with_index { |part,i|
    if i == (parts.length - 1)                
        # copy file to new dir structure
    else
        tmp_path << part << "/"
        if !created_paths.include?(tmp_path)                   
            puts "add to array: #{tmp_path}"
            created_paths.push(tmp_path)
            # create folder
        end
    end
}
puts "size=#{created_paths.length}\n"
created_paths.each { |z| print z, "\n " }
Run Code Online (Sandbox Code Playgroud)

当我推tmp_pathcreated_paths阵列似乎参考tmp_path已经加入,而不是价值.在循环的第二次迭代中created_paths.include?(tmp_path)返回True.如何获取tmp_path存储在我的数组中的值,或者可能存在我缺少的范围问题?

我的输出:

add to array: first/ …
Run Code Online (Sandbox Code Playgroud)

ruby

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

我应该在DAO中传入或封装连接吗?

是否更好地将连接封装在DAO中,即让DAO创建或检索连接然后关闭,或者最好将连接传递到DAO并处理DAO外部代码中的详细信息?

后续:如果将连接封装在DAO中,如何管理关闭连接?

language-agnostic persistence encapsulation dao

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

使用Log4Net记录InnerException

如何使用Log4NET记录内部异常?

这是我目前的转换模式:

<conversionPattern value="%date [%appdomain] %-5level %logger [%property{NDC}] - %message%newline" />
Run Code Online (Sandbox Code Playgroud)

.net logging log4net

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

Orderby()没有正确排序数字c#

我正在为我的公司编写一个应用程序,目前正致力于搜索功能.当用户搜索项目时,我想显示最高版本(存储在数据库中).

问题是,版本存储为字符串而不是int,当我对结果执行OrderBy(q => q.Version)时,它们会像

1
10
11
2
3
...
Run Code Online (Sandbox Code Playgroud)

显然2在10之前.

有没有办法让我把版本转换为整数或者那里有一个简单的IComparer?到目前为止,我找不到任何实质内容.

我试过这样做:

var items = (from r in results
             select r).OrderBy(q => Int32.Parse(q.Version));
Run Code Online (Sandbox Code Playgroud)

这编译但不起作用.

c# linq asp.net-mvc sql-order-by linq-to-sql

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

返回Objective-C中对象的所有属性

是否可以返回Objective-C中对象实现的所有属性的列表?我知道属性只是getter和setter所以我不确定它是如何工作的.如果无法做到这一点,那么是否可以返回对象将响应的所有选择器?我正在寻找类似于Ruby中"methods"方法的东西.

iphone objective-c

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

clojure类型转换字符串到符号

在clojure我有vector ["myfn1""myfn2""myfn3"]我如何调用名为"myfn1"的函数...使用该向量中的字符串

clojure

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

如何将二进制文件转换为字节数组?

给定文件的路径(例如"C:\ MyPicture.jpg"),如何将二进制文件转换为字节数组?

我知道我有很多.NET对象的在我手上,如BinaryReader,FileStream,StreamReader,等人,但我不知道把一个二进制文件,并转换成最佳的方法byte[].这怎么可能实现?

.net c# file-io bytearray file-conversion

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

正则表达式问题

语言0 m 1 n的正则表达式是什么,其中m + n是偶数?

regex regular-language

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

IComparable和IEquatable接口有什么区别?

这两个接口似乎都在比较对象是否相等,那么它们之间的主要区别是什么?

c# interface icomparable iequatable

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

如何将控制台连接到Xcode IDE

我想知道是否有办法在Xcode 3中启动时显示应用程序控制台.

每次运行程序时,我都必须单击Show Console按钮.

我正在运行Mac OS X Snow Leopard和Xcode 3.2

谢谢!

macos xcode osx-snow-leopard xcode3.2

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