问题列表 - 第6074页

检查python中的文件属性

我想使用python检查目录中每个文件的存档位.到目前为止,我有以下,但我不能让它正常工作.该脚本的想法是能够查看具有存档位的所有文件.

谢谢

# -*- coding: latin-1 -*-
import os , win32file, win32con
from time import *
start = clock()

ext = [ '.txt' , '.doc' ]

def fileattributeisset(filename, fileattr):
    return bool(win32file.GetFileAttributes(filename) & fileattr)

for root, dirs, files in os.walk('d:\\Pruebas'):
    print ("root", root)    
    print ("dirs", dirs)
    print ("files", files)
    for i in files:
        if i[ - 4:] in ext: 
            print('...', root, '\\', i, end=' ')
            fattrs = win32file.GetFileAttributes(i)
            if fattrs & win32con.FILE_ATTRIBUTE_ARCHIVE:
                print('A isSet',fattrs)
        #print( fileattributeisset(i, win32con.FILE_ATTRIBUTE_ARCHIVE)) 
    print ('####')
Run Code Online (Sandbox Code Playgroud)

编辑:所有文件似乎都打开了存档位,执行'attrib'表示所有文件都没有属性位.

python

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

如何在NetBeans中使用Microsoft C++编译器?

我想知道是否可以在NetBeans IDE中使用Microsoft的C++编译器和链接器?如果是这样,最好的方法是什么.

PS我对Mingw不感兴趣.

编辑:是否有可能让NetBeans进行错误解析(以便我可以点击错误并让NetBeans打开正确的文件),intellisense等?我知道NetBeans可以使用g ++ make文件.为什么不用nmake?

c++ ide netbeans visual-c++

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

多处理:在进程之间共享一个大的只读对象?

是否通过程序中先前创建的多处理共享对象生成子进程?

我有以下设置:

do_some_processing(filename):
    for line in file(filename):
        if line.split(',')[0] in big_lookup_object:
            # something here

if __name__ == '__main__':
    big_lookup_object = marshal.load('file.bin')
    pool = Pool(processes=4)
    print pool.map(do_some_processing, glob.glob('*.data'))
Run Code Online (Sandbox Code Playgroud)

我正在将一些大对象加载到内存中,然后创建一个需要使用该大对象的工作池.大对象以只读方式访问,我不需要在进程之间传递它的修改.

我的问题是:加载到共享内存中的大对象,如果我在unix/c中生成进程,或者每个进程是否加载了自己的大对象副本?

更新:进一步澄清 - big_lookup_object是一个共享查找对象.我不需要拆分它并单独处理它.我需要保留一份副本.我需要分割它的工作是读取许多其他大文件,并在查找对象中查找这些大文件中的项目.

进一步更新:数据库是一个很好的解决方案,memcached可能是一个更好的解决方案,磁盘上的文件(shelve或dbm)可能更好.在这个问题中,我对内存解决方案特别感兴趣.对于最终的解决方案,我将使用hadoop,但我想看看我是否也可以拥有本地内存版本.

python multiprocessing

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

是否支持基于索引的排序?

是否有任何内置的C#支持进行索引排序?

更多细节:
我有几组数据存储在单个通用的double列表中.这些列表的长度始终相等,并保存相应的数据项,但这些列表是动态的,所以我不能只是干净地将相应的数据项存储在类或结构中.(我也在处理一些遗留问题.)

我需要能够从任何一个数据集中对这些键控进行排序.

我想到最好的方法是添加一个间接层,并使用基于索引的排序.这种种类已经使用多年了.

基于索引的排序的快速定义:
使"索引",一个与列表长度相同的连续整数数组,然后排序算法对整数列表进行anylist[index[N]]排序,以便按排序顺序给出任何列表的第N项.列表本身永远不会被重新订购.

是否有任何内置的C#支持进行索引排序?我一直无法找到它...我发现的所有内容都重新整理了这个集合.我的猜测是支持存在,但我还没有找到合适的地方.

我在Windows下使用C#.NET 3.5.

c# sorting indexing

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

编组时如何防止JAXB绑定@XmlRootElement的超类方法?

我有一个注释为@XmlRootElementwith的类@XmlAccessorType(XmlAccessType.NONE).我遇到的问题是,当我不希望它们被绑定时,超类的方法被绑定,并且无法更新类.我希望有一个注释可以放在根元素类上以防止这种情况发生.

例:

@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public class Person extends NamedObject {

    @XmlElement
    public String getId() { ... }

}
Run Code Online (Sandbox Code Playgroud)

我希望,只有注释的方法@XmlElementPerson会被束缚和整理,但超类的方法都是约束,也是如此.结果XML然后有太多的信息.

如何在不必注释超类本身的情况下阻止超类的方法被绑定?

java xml inheritance annotations jaxb

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

char*函数在C中无法正确显示

#include <time.h>
#include <stdio.h>
#include <stdlib.h>

char *czas()
{
  time_t rawtime;
  struct tm * timeinfo;
  char buffer [80];
  time ( &rawtime );
  timeinfo = localtime ( &rawtime );
  strftime (buffer,80,"Now it's %I:%M%p.",timeinfo);
  return buffer;
}

int main()
{
printf("%s",czas());
system("PAUSE");
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么,但这个程序的结果只是"按任意键(...)".我也尝试将其打印为%c但它仍然无法正常工作.这个程序有什么问题?

c char

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

从.NET中的字符串中获取url参数

我在.NET中有一个字符串,实际上是一个网址.我想要一种简单的方法来从特定参数中获取值.

通常,我只是使用Request.Params["theThingIWant"],但这个字符串不是来自请求.我可以Uri像这样创建一个新项目:

Uri myUri = new Uri(TheStringUrlIWantMyValueFrom);
Run Code Online (Sandbox Code Playgroud)

我可以myUri.Query用来获取查询字符串......但是我显然必须找到一些分解它的regexy方法.

我是否遗漏了一些明显的东西,或者没有内置的方法来创建某种类型的正则表达式等等?

.net c# parameters url parsing

220
推荐指数
7
解决办法
30万
查看次数

如何删除mysql数据库中的重复记录?

使用rails或mysql查询删除mysql数据库中重复记录的最佳方法是什么?

ruby mysql ruby-on-rails

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

同步整数值

可能重复:
增加java中锁的数量的最佳方法是什么

假设我想基于整数id值进行锁定.在这种情况下,有一个函数可以从缓存中提取值,并且如果值不存在则执行相当昂贵的检索/存储到缓存中.

现有代码未同步,可能会触发多个检索/存储操作:

//psuedocode
public Page getPage (Integer id){
   Page p = cache.get(id);
   if (p==null)
   {
      p=getFromDataBase(id);
      cache.store(p);
   }
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是同步id上的检索,例如

   if (p==null)
   {
       synchronized (id)
       {
        ..retrieve, store
       }
   }
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用,因为2个单独的调用可以具有相同的Integer id值但是具有不同的Integer对象,因此它们不会共享锁,并且不会发生同步.

有没有一种简单的方法可以确保您拥有相同的Integer实例?例如,这会工作:

 syncrhonized (Integer.valueOf(id.intValue())){
Run Code Online (Sandbox Code Playgroud)

Integer.valueOf()的javadoc似乎意味着您可能会获得相同的实例,但这看起来不像是一个保证:

返回表示指定int值的Integer实例.如果不需要新的Integer实例,通常应优先使用此方法,而不是构造函数Integer(int),因为此方法可能通过缓存频繁请求的值来显着提高空间和时间性能.

那么,关于如何获得保证相同的Integer实例的任何建议,除了更精细的解决方案,比如保持Lock对象的WeakHashMap键入int?(没错,看起来似乎必须有一个明显的单行而不是我错过了).

java synchronization

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

Lambda问题

我正在尝试在C#3中学习lambda,并想知道如何使用lambdas编写这个函数:

假设您有Point3值的集合.

对于这些点中的每一点,p:

创建一个新的p,其中.Y是:

Math.Sin ((center - p).Length * f)
Run Code Online (Sandbox Code Playgroud)

center和f是要提供给函数的外部变量.Point3类型也将有一个带x,y,z值的构造函数.

.net c# lambda

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