我有兴趣在我必须使用.NET dll的项目中使用/学习RoR.Ruby能否导入.NET dll?
我有一个垃圾目录,我可以在其中下载,一次性项目,电子邮件草稿以及其他可能有用几天但不需要永久保存的东西.为了阻止这个目录接管我的机器,我写了一个程序,它将删除超过指定天数的所有文件,并记录一些关于删除的文件数量及其大小的统计信息,只是为了好玩.
我注意到一些项目文件夹的生存时间比他们应该的长,所以我开始调查.特别是,似乎我使用SVN的项目的文件夹都在附近.事实证明,.svn目录中的只读文件不会被删除.我只是对一个只读文件进行了一个简单的测试,发现System.IO.File.Delete并且System.IO.FileInfo.Delete不会删除只读文件.
我不关心保护这个特定目录中的文件; 如果有重要的东西在那里,它就在错误的地方.是否有可以删除只读文件的.NET类,或者我是否必须检查只读属性并删除它们?
我正在编写一个小型CMS来更好地理解它们的工作方式,并学习一些关于PHP的新东西.然而,我遇到了一个问题.
我想使用mod_rewrite(虽然如果有人有更好的解决方案我尝试它)来生成漂亮干净的URL,所以site.com/index.php?page=2可以改为site.com/tools
根据我的理解,我需要在每次添加新页面时更改我的.htaccess文件,这是我遇到问题的地方,我的PHP一直告诉我,我无法更新它,因为它没有权限.快速的chmod显示,即使拥有777权限也无法做到,我错过了什么?
我的mod_rewrite指令源目前是此页面,因为它很重要/有用.
我正在开发一个处理许多请求的程序,它们都没有超过50%的CPU(目前我正在研究双核).所以我为每个请求创建了一个线程,整个过程更快.处理9个请求,单个线程持续02min08s,同时3个线程同时工作,时间减少到01min37s,但它不使用100%CPU,只有大约50%.
我怎么能让我的程序使用完整的处理器功能?
编辑 应用程序不是IO或内存有限,它们始终处于合理的水平.
我认为它与'双核'事物有关.
有一个锁定的方法调用,每个请求使用,但它真的很快,我不认为这是问题.
我的代码中代价更高的部分是通过COM调用dll(从所有线程调用相同的外部方法).这个dll也没有内存或IO限制,它是一个AI识别组件,我正在进行OCR识别薪水,支票请求.
EDIT2
STA COM方法很可能是我的问题,我联系了组件所有者以解决这个问题.
无论好坏,我们都有一个依赖于多个数据库的解决方案,这些数据库都引用了一个共同的管理数据库.数据库作为模块的一部分提供,并非安装所需的所有模块(可能为什么我们首先拥有多个数据库).管理数据库是必需的,但是...所以它总是在那里.
我想为混乱带来一些参照完整性和秩序,但是由于SQL服务器无法做跨数据库外键而受到阻碍.数据库中没有大量流失,但是(非)非技术用户会插入/更新信息.
我看到他的选择是:
a)使用触发器强制伪外键(好的,但有点工作)
b)使用触发器从管理员复制到其他数据库(灾难的明确方法)
c)在代码/ DAL中强加伪造的外键(与ORM不兼容)
d)不要担心它在数据库级别,使用良好的UI设计,以确保没有人做任何愚蠢的事情,并限制访问/保持呼吸直接SQL访问.
坦率地说,我倾向于选择"D",但我认为我会比我更聪明地表达意见......
现在,我知道URL中的参数和POST参数之间的区别:如果URL太长,某些浏览器可能会出错,因此在URL中填充数百个参数并不是一个好主意,即使您的应用可以响应一个GET请求.
为了便于讨论,我们假设以下Web应用程序:用户可以输入一系列(可能是数百个)X,Y坐标.服务器将它们绘制在图表中,该图表作为图像返回.
这显然是幂等操作的一个示例,因此,根据HTTP规范,建议将其实现为GET操作.但是,您无法使用所有参数构建URL,因为它太长了.<form method ="get">可以处理那么多参数吗?
我还听说<form method ="get">完全等同于在URL中放置参数?现在,某些浏览器或整个HTTP协议都是如此吗?请求的最大长度是多少?
如何在没有死亡的情况下扭转合并对极化分支的影响?
这个问题困扰了我好几个月,我终于放弃了.
您有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而不是"
所有这些追溯活动解决方案的问题如下:
(我承认,上面的许多内容都有些愚蠢,但它们超出了我的控制范围).
唯一可行的解决方案是假设人们能够并且将会做错事,并且有一种方法可以"消除"这种错误.
基本上,我想在实际尝试打开文件之前检查是否有权打开文件; 除非必须,否则我不想使用try/catch进行此检查.有没有我可以检查的文件访问属性?
似乎应该有一个比以下更简单的方法:
import string
s = "string. With. Punctuation?" # Sample string
out = s.translate(string.maketrans("",""), string.punctuation)
Run Code Online (Sandbox Code Playgroud)
在那儿?
假设我们已经定义了一个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"都将改变其样式.
.net ×4
c# ×3
.htaccess ×1
branch ×1
com ×1
css ×1
database ×1
dll ×1
dvcs ×1
file ×1
file-access ×1
foreign-keys ×1
http ×1
javascript ×1
limits ×1
mercurial ×1
merge ×1
mod-rewrite ×1
multicore ×1
php ×1
punctuation ×1
python ×1
ruby ×1
sql-server ×1
string ×1
url ×1
windows ×1