问题列表 - 第11294页

Shell 脚本搜索和删除非文本文件

我想编写一个shell脚本来搜索和删除目录中的所有非文本文件。

我基本上 cd 进入我想在脚本中迭代的目录并搜索所有文件。

——这是我不能做的部分——

如果文件是文本文件,我想使用 if 语句检查。如果不是,我想删除它,否则继续

谢谢

PS顺便说一下这是在linux中

编辑

我假设一个文件是一个“文本文件”,当且仅当它的名称与 shell 模式匹配时*.txt

scripting

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

如何在我的应用中编辑"未知发布者"?

我想我的.NET应用程序需要签名或其他东西.当有人试图安装我的应用程序时,如何摆脱那个提示未知的发布者?

vb.net winforms

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

密码散列,盐和散列值的存储

假设您可以自由决定如何将散列密码存储在DBMS中.像这样的计划有明显的弱点吗?

要创建存储在DBMS中的哈希值,请执行以下操作:

  • 作为salt的一部分,DBMS服务器实例唯一的值,
  • 用户名作为盐的第二部分,
  • 并使用实际密码创建salt的串联,
  • 并使用SHA-256算法散列整个字符串,
  • 并将结果存储在DBMS中.

这意味着任何想要发生冲突的人都必须分别为每个用户名和每个DBMS服务器实例单独完成工作.我打算保持实际的哈希机制有点灵活,以允许使用仍在使用的新NIST标准哈希算法(SHA-3).

"DBMS服务器实例独有的值"不一定是秘密的 - 尽管它不会随便泄露.目的是确保如果有人在不同的DBMS服务器实例中使用相同的密码,则记录的哈希值会有所不同.同样,用户名也不是秘密 - 只需要密码.

首先使用密码以及用户名和"唯一值"第二个,或三个数据源的任何其他排列是否有任何优势?或者交错字符串怎么样?

我是否需要添加(并记录)随机盐值(每个密码)以及上述信息?(优点:用户可以重新使用密码,但仍然可能会在数据库中记录不同的哈希值.缺点:必须记录盐.我怀疑其优势远大于缺点.)

有很多相关的SO问题 - 这个列表不太可能是全面的:

我认为这些问题的答案支持我的算法(尽管如果你只是使用随机盐,那么'每个服务器的唯一值'和用户名组件就不那么重要了).

security encryption hash salt

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

如何确保在禁用时提交<select>表单字段?

我有一个select表单字段,我想标记为"只读",因为在用户无法修改值,但值仍然与表单一起提交.使用该disabled属性可防止用户更改值,但不会使用表单提交值.

readonly属性仅适用于inputtextarea字段,但这基本上就是我想要的.有没有办法让它工作?

我正在考虑的两种可能性包括:

  • 而不是禁用select,禁用所有options并使用CSS灰显选择,使其看起来像禁用.
  • 向提交按钮添加单击事件处理程序,以便在提交表单之前启用所有禁用的下拉菜单.

html javascript css forms html-select

172
推荐指数
8
解决办法
19万
查看次数

无表格或不用无表格:带自定义角落的Html扩展框

我在使用DIV为我的网站设置内容框样式时遇到了问题.它基本上看起来像这样:

          container
+--------------------------+
|+--+------------------+--+|
||c1|        r1        |c2||
|+--+------------------+--+|
||  |                  |  ||
||  |                  |  ||
||r4|     content      |r2||
||  |                  |  ||
||  |                  |  ||
|+--+------------------+--+|
||c4|        r3        |c3||
|+--+------------------+--+|
+--------------------------+

r1,r2,r3和r4的宽度/高度未知.它们都具有1px(高或宽)梯度,在背景上重复.

角落有5x5px png(圆形,透明背景).

问题是我不知道内容的宽度或高度,因此不知道r1到r4的宽度或高度.在css中没有真正的说法:

r1 {width: container.width - 2x5px};
Run Code Online (Sandbox Code Playgroud)

我知道这可以用javascript完成,但我想避免这种情况.

在这种情况下使用表格不是更容易吗?它对我来说看起来像一张桌子:)

html css

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

ColdFusion程序员常见的编程错误要避免吗?

本着我关于"常见的编程错误......避免"的其他问题的精神

ColdFusion程序员要避免哪些常见的编程错误?

coldfusion

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

在C#3.0> +中隐式输入有什么好处

我能看到的唯一优势:

var s = new ClassA();
Run Code Online (Sandbox Code Playgroud)

过度

ClassA s = new ClassA();
Run Code Online (Sandbox Code Playgroud)

如果你决定要ClassB,那么你只需要更改声明的RHS即可.

我想如果你通过集合枚举,你也可以只是'var',然后再计算出类型.

是吗?还有一些其他巨大的好处,我的虚弱的头脑没有看到?

.net c# implicit-typing

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

使用IIS 6托管Mercurial

我正在尝试设置由Windows Server 2003下的IIS托管的Mercurial存储库.在这篇文章之后,我安装了Python 2.5.4.4和Mercurial 1.3,设置了虚拟目录,解压缩了library.zip并创建了hgwebdir.config.

但是,当我尝试打开http://hostname/hg/hgwebdir.cgi时,我收到一条错误"指定的CGI应用程序由于没有返回一组完整的HTTP标头而行为不端."我做得最好:

  1. 检查IIS映射到.py和.cgi扩展名.我甚至尝试使用FastCGI但没有成功.
  2. 在同一个目录中创建了"Hello World"并检查它是否正常工作.
  3. 检查了IUSR,IWAM和NETWORK SERVICE的Python,IIS和repos目录的读/执行权限.
  4. 试图从Mercurial邮件列表中应用两个不同的补丁.既然他们都老了,我就没有成功.
  5. 安装Sysinternals并在请求期间检查文件系统错误.除了加载它的库之外,我在Python过程中发现了大量的缓冲区溢出结果.
  6. 试图在脚本中添加"Content-type:text/html".

还有一件事是当我要求不存在的脚本文件(例如/hg/inexist.cgi)时,我有同样的错误.什么都没有帮助!

python mercurial iis-6

15
推荐指数
2
解决办法
3813
查看次数

从csproj文件中读取引用列表

有没有人知道以编程方式读取VS2008 csproj文件中的引用列表的方法?MSBuild似乎不支持此功能.我试图通过将csproj文件加载到XmlDocument来读取节点,但XPath搜索不返回任何节点.我正在使用以下代码:

System.Xml.XmlDocument projDefinition = new System.Xml.XmlDocument();
        projDefinition.Load(fullProjectPath);

        System.Xml.XPath.XPathNavigator navigator = projDefinition.CreateNavigator();

        System.Xml.XPath.XPathNodeIterator iterator = navigator.Select(@"/Project/ItemGroup");
        while (iterator.MoveNext())
        {
            Console.WriteLine(iterator.Current.Name);
        }
Run Code Online (Sandbox Code Playgroud)

如果我可以获取ItemGroups列表,我可以确定它是否包含参考信息.

c# xpath reference csproj .net-3.5

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

jQuery,html5,append()/ appendTo()和IE

如何复制:

  1. 创建一个html5页面.

  2. 确保添加了remysharp.com/2009/01/07/html5-enabling-script/中的脚本,以便IE注意到这些标记.

  3. 创建一个硬编码<section id='anything'></section>标签.

  4. 使用jQuery 1.3.2,附加另一个section标签:$('#anything').append('<section id="whatever"></section>');到目前为止,一切都适用于所有浏览器.

  5. 重复上一步.$('#whatever').append('<section id="fail"></section>');这是IE6/7失败的地方.Firefox/Safari将继续工作.

错误

错误弹出屏幕截图

思考

  • 可能是IE6/7无法处理HTML5节标记.我这样说是因为当我改变步骤4 <section><div>,IE6/7将开始工作.

  • 如果我使用document.createElement()并创建我的新元素,它可以工作,但似乎jQuery的append()html5元素有问题.

jquery html5 append

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