问题列表 - 第20730页

Ruby:有类似于Enumerable#drop的东西会返回一个枚举器而不是一个数组吗?

我有一些大的固定宽度文件,我需要删除标题行.

跟踪迭代器似乎不是很惯用.

# This is what I do now.
File.open(filename).each_line.with_index do |line, idx|
  if idx > 0
     ...
  end
end

# This is what I want to do but I don't need drop(1) to slurp
# the file into an array.
File.open(filename).drop(1).each_line do { |line| ... }
Run Code Online (Sandbox Code Playgroud)

这个Ruby的成语是什么?

ruby enumerable

8
推荐指数
2
解决办法
4784
查看次数

写大文件阻止Erlang VM吗?

当我在一个单独的进程中写一个大文件时,整个Erlang VM是否被阻塞(没有其他Erlang进程被执行)?

erlang

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

在C++中声明没有隐式转换的类型

我想声明我自己的数字类型,就像unsigned int一样,但我不希望隐式转换类型.我首先尝试了这个:typedef unsigned int firstID; typedef unsigned int secondID;

但这并不好,因为这两种类型只是unsigned int的同义词,所以可以自由地互换.

我想这会导致错误:

firstID fid = 0;
secondID sid = fid; // no implicit conversion error
Run Code Online (Sandbox Code Playgroud)

但这没关系:

firstID fid = 0;
secondID sid = static_cast<secondID>(fid); // no error
Run Code Online (Sandbox Code Playgroud)

我的理由是函数参数是强类型的,例如:

void f( firstID, secondID ); // instead of void f(unsigned int, unsigned int)
Run Code Online (Sandbox Code Playgroud)

我在寻找什么机制?

谢谢

c++

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

Python:使用"with"动态定义新函数

我想转换以下代码:

...
urls = [many urls]
links = []
funcs = []
for url in urls:
   func = getFunc(url, links)
   funcs.append(func)
...

def getFunc(url, links):
   def func():
      page = open(url)
      link = searchForLink(page)
      links.append(link)
   return func
Run Code Online (Sandbox Code Playgroud)

进入更方便的代码:

urls = [many urls]
links = []
funcs = []
for url in urls:
   <STATEMENT>(funcs):
        page = open(url)
        link = searchForLink(page)
        links.append(link)
Run Code Online (Sandbox Code Playgroud)

我希望在with声明中这样做.正如我评论的那样,我希望实现:

def __enter__():
    def func():

..code in the for loop..

def __exit__():
  funcs.append(func)
Run Code Online (Sandbox Code Playgroud)

当然这不起作用.

如果动作searchForLink不仅仅是一个功能而是许多功能,那么列表理解对于案例并不好.它将变成一个非常难以理解的代码.例如,即使这对列表推导也有问题:

for url …
Run Code Online (Sandbox Code Playgroud)

python with-statement

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

这对于缓冲区操作更有效:python strings或array()

我正在构建一个例程来处理磁盘缓冲区以进行取证.我最好使用python字符串或array()类型吗?我的第一个想法是使用字符串,但我试图消除unicode问题,所以也许数组('c')更好?

python arrays performance

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

Excel xml电子表格 - 是否可以嵌入图像?

我正在尝试将数据从Web应用程序导出到excel,但是有一个请求要在电子表格的顶部包含公司的徽标.我创建excel的常规方法是在excel中创建一个电子表格并将其另存为Xml电子表格(Excel 2003).这允许我在代码中构建xml.

但是,当试图将excel工作表保存为xml工作表时,我会收到警告,图像将丢失.

那么,是否可以从我的应用程序中嵌入图像?我试过base64,但那没用.

<Data ss:Type="Base64">base64string here...</Data> 无效

Html也没有被解释.这可能吗?

Excel 2003 +是目标.

.net xml excel

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

在设计数据库时,存储多个真/假值的首选方法是什么?

正如标题中所述,在设计数据库时,处理具有多个列的表的首选方法是什么,这些列只是将true/false值存储为单个或者值(例如"Y/N:或"0/1") )?同样,是否存在可能影响列处理方式的不同数据库(例如Oracle和SQL Server)之间可能出现的问题?

sql-server oracle database-design query-optimization

13
推荐指数
2
解决办法
3108
查看次数

如何控制订单堆对象被销毁?

假设我在堆上分配了2个单例,其中没有调用任何删除.让我们称他们为A和B.有没有办法确保B成为第一个被摧毁的人?

我假设平台可能在这个问题上很重要:Visual Studio 2005 Professional,Visual C++.一切都是建立的cl.

c++ heap singleton destructor

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

Keytool设置主机名

我只是试图使用java keytool,但我无法弄清楚如何设置主机名.

这就是我尝试的方式:

hostname[username:/this/is/a/path][640]% keytool -keystore server.keystore -genkeypair -alias hostname
Enter keystore password:
Re-enter new password:
What is your first and last name?
  [Unknown]:  hostname
What is the name of your organizational unit?
  [Unknown]:  hostname
What is the name of your organization?
  [Unknown]:  hostname
What is the name of your City or Locality?
  [Unknown]:  hostname
What is the name of your State or Province?
  [Unknown]:  hostname
What is the two-letter country code for this unit?
  [Unknown]:  CA
Is CN=hostname, OU=hostname, …
Run Code Online (Sandbox Code Playgroud)

java https web-services certificate keytool

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

IE的<input type ='file'>提供完整路径,仅需要文件名

从IE浏览器执行上传时,我的后端(org.apache.commons.fileupload)获取完整的文件路径.

对于其他非IE浏览器,它获取文件名,因为安全性,它是可以的.

如何从IE的输入中获取文件名

是否可以在UI上进行,因为我认为编辑apache lib并不是很优雅.

也许,输入字段存在一些参数?

我可以在服务器上做,但对UI方法感兴趣.

upload internet-explorer file input path

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