问题列表 - 第13727页

如何在没有尝试的情况下检查File.Delete()是否会成功,在C#中?

在C#中,System.IO.File.Delete(filePath)将删除指定的文件,或引发异常.如果当前用户没有删除文件的权限,则会引发UnauthorizedAccessException.

有没有什么方法可以提前判断删除是否可能抛出UnauthorizedAccessException(即查询ACL以查看当前线程的标识是否有权删除指定的文件?)

我基本上是想做:

if (FileIsDeletableByCurrentUser(filePath)) {
    /* remove supporting database records, etc. here */
    File.Delete(filePath);
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何实现FileIsDeletableByCurrentUser().

.net c# security permissions

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

如何使用Python的ctypes和readinto读取包含数组的结构?

我们有一些由C程序创建的二进制文件.

通过调用fwrite将以下C结构写入文件来创建一种类型的文件:

typedef struct {
   unsigned long int foo; 
   unsigned short int bar;  
   unsigned short int bow;

} easyStruc;
Run Code Online (Sandbox Code Playgroud)

在Python中,我读取此文件的结构如下:

class easyStruc(Structure):
  _fields_ = [
  ("foo", c_ulong),
  ("bar", c_ushort),
  ("bow", c_ushort)
]

f = open (filestring, 'rb')

record = censusRecord()

while (f.readinto(record) != 0):
     ##do stuff

f.close()
Run Code Online (Sandbox Code Playgroud)

这很好.我们的其他类型的文件使用以下结构创建:

typedef struct {  // bin file (one file per year)
    unsigned long int foo; 
    float barFloat[4];  
    float bowFloat[17];
} strucWithArrays;
Run Code Online (Sandbox Code Playgroud)

我不确定如何在Python中创建结构.

python ctypes

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

用于固定长度文本文件的.NET库

我正在寻找一个.NET(更好的是C#中的开源)库来处理固定长度的字段文本文件.写一篇文章并不算太多,但现有的,经过测试的工作总是更好.

我将从PBX生成的文件中提取固定长度字段中的数据.每个PBX都有自己的文件格式,以及一组记录格式.我正在寻找一个使用动态文件和记录格式的简单方法的库,例如从INI或XML文件中读取.

编辑: 我之前忽略了Marcos Meli的伟大库FileHelpers,因为我认为我需要在编译时为每个记录类型创建一个类.事实并非如此,lib包含一个ClassBuilder在运行时构建类的类.

新编辑: 来自不同PBX的记录仅在布局上有所不同,而不是在数据中,即所有记录布局都映射到同一个类.我想知道我是否应该使用FileHelper属性动态读取配置文件中的起始和长度数据?

.net file fixed-length-record structured-data

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

在MySQL中插入5万条记录

我想通过用Java编写的Web服务向MySQL插入50 000条记录,但是只插入了20 000条记录.

我不认为我的sql中有大小(记录数)限制.

有什么东西我可以一次插入/选择50k记录(批量)

java mysql sql web-services

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

ASP.NET:通过UserControl在MasterPage中调用函数

从页面中的MasterPage调用函数是非常困难的,但我如何为UserControl调用它:

添加<%@ MasterType VirtualPath="~/MasterPage.master" %>,不适用于UserControls.

所以this.Page.Master.MyFunction()失败:(

c# asp.net master-pages asp-usercontrols

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

如何使代码模块化?

我有一些Java程序,现在我想知道它是否是模块化的,如果它是模块化的,那么在多大程度上,因为模块化永远不能是二进制术语,即0或1.我如何确定特定代码是模块化的在很大程度上.我想知道如何使代码更加模块化?

java osgi modularity module

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

php中的默认时区错误

我想在安装Kohana/SilverStripe的同时收到以下错误/警告.
它是什么意思,我该怎么做?

Warning:
date_default_timezone_get():
It is not safe to rely on the system's timezone settings.
You are *required* to use the date.timezone setting or the date_default_timezone_set() function.
In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier.
We selected 'Asia/Calcutta' for '5.5/no DST' instead in C:\Server\apache\htdocs\kohana\system\core\Kohana.php on line 136
Run Code Online (Sandbox Code Playgroud)

提前致谢!

php datetime kohana silverstripe

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

使OneToOne关系变得懒惰

在我们正在开发的这个应用程序中,我们注意到一个视图特别慢.我分析了视图并注意到hibernate执行了一个查询,即使数据库中只有两个对象要获取,也需要10秒.所有OneToManyManyToMany关系都是懒惰的,所以这不是问题.在检查正在执行的SQL时,我注意到查询中有超过80个连接.

进一步检查这个问题,我注意到问题是由实体类的深层次结构OneToOneManyToOne关系引起的.所以,我想,我只是让他们变得懒惰,这应该解决问题.但是,无论是标注@OneToOne(fetch=FetchType.LAZY)@ManyToOne(fetch=FetchType.LAZY)似乎不工作.我得到一个异常,或者它们实际上并没有被代理对象替换,因此是懒惰的.

任何想法我将如何让这个工作?请注意,我不使用persistence.xml定义关系或配置细节,一切都在java代码中完成.

java hibernate jpa

203
推荐指数
6
解决办法
10万
查看次数

当Java对象的所有成员都为null时,它会使用多少内存?

假设Java对象只占用对象引用的8个字节是正确的,只要它的所有成员都被设置为null或者成员的定义是否因为某种原因已经占用了实例中的空间?

换句话说,如果我有一大堆我希望节省空间的对象,我可以指望将未使用的成员设置null为减少内存占用吗?

java memory optimization

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

我无法使用我的扩展方法(C#)

有任何想法吗?我把它标记为静态,但它不起作用!

class ExtensionMethods
{
    public static int Add(this int number, int increment)
    {
        return number + increment;
    } 
}
Run Code Online (Sandbox Code Playgroud)

c# extension-methods

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