问题列表 - 第2324页

Ruby可以导入.NET DLL吗?

我有兴趣在我必须使用.NET dll的项目中使用/学习RoR.Ruby能否导入.NET dll?

.net ruby windows com dll

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

如何删除只读文件?

我有一个垃圾目录,我可以在其中下载,一次性项目,电子邮件草稿以及其他可能有用几天但不需要永久保存的东西.为了阻止这个目录接管我的机器,我写了一个程序,它将删除超过指定天数的所有文件,并记录一些关于删除的文件数量及其大小的统计信息,只是为了好玩.

我注意到一些项目文件夹的生存时间比他们应该的长,所以我开始调查.特别是,似乎我使用SVN的项目的文件夹都在附近.事实证明,.svn目录中的只读文件不会被删除.我只是对一个只读文件进行了一个简单的测试,发现System.IO.File.Delete并且System.IO.FileInfo.Delete不会删除只读文件.

我不关心保护这个特定目录中的文件; 如果有重要的东西在那里,它就在错误的地方.是否有可以删除只读文件的.NET类,或者我是否必须检查只读属性并删除它们?

.net c# file

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

mod_rewrite,php和.htaccess文件

我正在编写一个小型CMS来更好地理解它们的工作方式,并学习一些关于PHP的新东西.然而,我遇到了一个问题.

我想使用mod_rewrite(虽然如果有人有更好的解决方案我尝试它)来生成漂亮干净的URL,所以site.com/index.php?page=2可以改为site.com/tools

根据我的理解,我需要在每次添加新页面时更改我的.htaccess文件,这是我遇到问题的地方,我的PHP一直告诉我,我无法更新它,因为它没有权限.快速的chmod显示,即使拥有777权限也无法做到,我错过了什么?

我的mod_rewrite指令源目前是此页面,因为它很重要/有用.

php .htaccess mod-rewrite

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

为什么C#中的多线程不能达到100%的CPU?

我正在开发一个处理许多请求的程序,它们都没有超过50%的CPU(目前我正在研究双核).所以我为每个请求创建了一个线程,整个过程更快.处理9个请求,单个线程持续02min08s,同时3个线程同时工作,时间减少到01min37s,但它不使用100%CPU,只有大约50%.

我怎么能让我的程序使用完整的处理器功能?

编辑 应用程序不是IO或内存有限,它们始终处于合理的水平.

我认为它与'双核'事物有关.

有一个锁定的方法调用,每个请求使用,但它真的很快,我不认为这是问题.

我的代码中代价更高的部分是通过COM调用dll(从所有线程调用相同的外部方法).这个dll也没有内存或IO限制,它是一个AI识别组件,我正在进行OCR识别薪水,支票请求.

EDIT2

STA COM方法很可能是我的问题,我联系了组件所有者以解决这个问题.

.net c# multithreading multicore

30
推荐指数
3
解决办法
9025
查看次数

SQL设计缺乏跨数据库外键引用

无论好坏,我们都有一个依赖于多个数据库的解决方案,这些数据库都引用了一个共同的管理数据库.数据库作为模块的一部分提供,并非安装所需的所有模块(可能为什么我们首先拥有多个数据库).管理数据库是必需的,但是...所以它总是在那里.

我想为混乱带来一些参照完整性和秩序,但是由于SQL服务器无法做跨数据库外键而受到阻碍.数据库中没有大量流失,但是(非)非技术用户会插入/更新信息.

我看到他的选择是:

a)使用触发器强制伪外键(好的,但有点工作)

b)使用触发器从管理员复制到其他数据库(灾难的明确方法)

c)在代码/ DAL中强加伪造的外键(与ORM不兼容)

d)不要担心它在数据库级别,使用良好的UI设计,以确保没有人做任何愚蠢的事情,并限制访问/保持呼吸直接SQL访问.

坦率地说,我倾向于选择"D",但我认为我会比我更聪明地表达意见......

database sql-server foreign-keys

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

URL中的参数和<form method ="get">之间是否有任何区别?

现在,我知道URL中的参数和POST参数之间的区别:如果URL太长,某些浏览器可能会出错,因此在URL中填充数百个参数并不是一个好主意,即使您的应用可以响应一个GET请求.

为了便于讨论,我们假设以下Web应用程序:用户可以输入一系列(可能是数百个)X,Y坐标.服务器将它们绘制在图表中,该图表作为图像返回.

这显然是幂等操作的一个示例,因此,根据HTTP规范,建议将其实现为GET操作.但是,您无法使用所有参数构建URL,因为它太长了.<form method ="get">可以处理那么多参数吗?

我还听说<form method ="get">完全等同于在URL中放置参数?现在,某些浏览器或整个HTTP协议都是如此吗?请求的最大长度是多少?

url limits http

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

在Mercurial上支持向后合并

如何在没有死亡的情况下扭转合并对极化分支的影响?

这个问题困扰了我好几个月,我终于放弃了.

您有1个存储库,有2个 命名分支.A和B.

A发生的变化将不可避免地发生在B.

B上直接发生的变化绝不会发生在A上.

在这样的配置中,将"B"合并为"A"会在存储库中产生可怕的问题,因为对B的所有更改都出现在A中,就好像它们是在A中制作的一样.

从这种情况中恢复的唯一"正常"方式似乎是"退出"合并,即:

 hg up -r A 
 hg backout -r BadMergeRev --parent BadMergerevBeforeOnA 
Run Code Online (Sandbox Code Playgroud)

这看起来很好,花花公子,直到你决定稍后在正确的方向合并,你最终会发生各种令人讨厌的事情,特别是分支B上删除/注释掉的代码突然变得没有注意或没有注释.

到目前为止,还没有一个可行的解决方案,除了"让它做它的事情,然后解决所有的问题",说实话有点fubar.

这是澄清问题的图像:

[原始图像丢失]

文件C&E(或更改C&E)必须仅出现在分支b上,而不是出现在分支a上.这里的版本A9(分支a,revno 9)是问题的开始.

修订版A10和A11是"退出合并"和"合并退出"阶段.

并且修订版B12是多变的,错误地反复删除了意图不被删除的更改.

这种困境引起了很多挫折和蓝烟,我想结束它.

注意

尝试禁止反向合并可能是一个明显的答案,无论是使用钩子还是使用策略,我发现这种情况相当高并且发生这种情况的可能性很大,即使采取了对策,你仍然必须假设它不可避免地发生,以便你可以解决它.

详细说明

在模型中我使用了Seperate文件.这些使问题听起来很简单.这些只是代表任意变化,可能是一个单独的路线.

此外,为了增加对伤害的侮辱,在分支A上发生了实质性的变化,留下了常见的问题"分支A的变化与分支B的变化发生冲突,分支B刚刚出现(并且退出)看起来像一个变化在分支A而不是"

关于历史重写技巧:

所有这些追溯活动解决方案的问题如下:

  1. 我们有9000次提交.
  2. 因此新鲜克隆需要半小时
  3. 如果某个存储库中甚至存在一个坏的克隆,那么它就有可能与原始存储库重新联系,并再次将其重新打开.
  4. 每个人都已经克隆了这个存储库,现在已经过了几天,正在进行提交.
  5. 一个这样的克隆,碰巧是一个真实的网站,所以"擦掉那个,从头开始"="大nono"

(我承认,上面的许多内容都有些愚蠢,但它们超出了我的控制范围).

唯一可行的解​​决方案是假设人们能够并且将会做错事,并且有一种方法可以"消除"这种错误.

merge mercurial branch dvcs

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

如何轻松检查.NET中的文件是否被拒绝访问?

基本上,我想在实际尝试打开文件之前检查是否有权打开文件; 除非必须,否则我不想使用try/catch进行此检查.有没有我可以检查的文件访问属性?

.net c# file-access

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

从Python中删除字符串标点符号的最佳方法

似乎应该有一个比以下更简单的方法:

import string
s = "string. With. Punctuation?" # Sample string 
out = s.translate(string.maketrans("",""), string.punctuation)
Run Code Online (Sandbox Code Playgroud)

在那儿?

python string punctuation

578
推荐指数
20
解决办法
65万
查看次数

如何使用Javascript重新定义CSS类

假设我们已经定义了一个CSS类,它正在应用于页面上的各种元素.

colourful
{
    color: #DD00DD;
    background-color: #330033;
}
Run Code Online (Sandbox Code Playgroud)

人们抱怨颜色,他们不喜欢粉红色/紫色.因此,您希望让他们能够按照自己的意愿更改样式,并且可以选择自己喜欢的颜色.你有一个小的颜色选择器小部件调用Javascript函数:

function changeColourful(colorRGB, backgroundColorRGB)
{
    // answer goes here
}
Run Code Online (Sandbox Code Playgroud)

这个功能的主体是什么?

目的是当用户在颜色选择器上选择新颜色时,所有元素class="colourful"都将改变其样式.

javascript css

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