我有一个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_path到created_paths阵列似乎参考tmp_path已经加入,而不是价值.在循环的第二次迭代中created_paths.include?(tmp_path)返回True.如何获取tmp_path存储在我的数组中的值,或者可能存在我缺少的范围问题?
我的输出:
add to array: first/ …Run Code Online (Sandbox Code Playgroud) 是否更好地将连接封装在DAO中,即让DAO创建或检索连接然后关闭,或者最好将连接传递到DAO并处理DAO外部代码中的详细信息?
后续:如果将连接封装在DAO中,如何管理关闭连接?
如何使用Log4NET记录内部异常?
这是我目前的转换模式:
<conversionPattern value="%date [%appdomain] %-5level %logger [%property{NDC}] - %message%newline" />
Run Code Online (Sandbox Code Playgroud) 我正在为我的公司编写一个应用程序,目前正致力于搜索功能.当用户搜索项目时,我想显示最高版本(存储在数据库中).
问题是,版本存储为字符串而不是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)
这编译但不起作用.
是否可以返回Objective-C中对象实现的所有属性的列表?我知道属性只是getter和setter所以我不确定它是如何工作的.如果无法做到这一点,那么是否可以返回对象将响应的所有选择器?我正在寻找类似于Ruby中"methods"方法的东西.
在clojure我有vector ["myfn1""myfn2""myfn3"]我如何调用名为"myfn1"的函数...使用该向量中的字符串
给定文件的路径(例如"C:\ MyPicture.jpg"),如何将二进制文件转换为字节数组?
我知道我有很多.NET对象的在我手上,如BinaryReader,FileStream,StreamReader,等人,但我不知道把一个二进制文件,并转换成最佳的方法byte[].这怎么可能实现?
这两个接口似乎都在比较对象是否相等,那么它们之间的主要区别是什么?
我想知道是否有办法在Xcode 3中启动时显示应用程序控制台.
每次运行程序时,我都必须单击Show Console按钮.
我正在运行Mac OS X Snow Leopard和Xcode 3.2
谢谢!
c# ×3
.net ×2
asp.net-mvc ×1
bytearray ×1
clojure ×1
dao ×1
file-io ×1
icomparable ×1
iequatable ×1
interface ×1
iphone ×1
linq ×1
linq-to-sql ×1
log4net ×1
logging ×1
macos ×1
objective-c ×1
persistence ×1
regex ×1
ruby ×1
sql-order-by ×1
xcode ×1
xcode3.2 ×1