我想编写一个shell脚本来搜索和删除目录中的所有非文本文件。
我基本上 cd 进入我想在脚本中迭代的目录并搜索所有文件。
——这是我不能做的部分——
如果文件是文本文件,我想使用 if 语句检查。如果不是,我想删除它,否则继续
谢谢
PS顺便说一下这是在linux中
我假设一个文件是一个“文本文件”,当且仅当它的名称与 shell 模式匹配时*.txt。
我想我的.NET应用程序需要签名或其他东西.当有人试图安装我的应用程序时,如何摆脱那个提示未知的发布者?
假设您可以自由决定如何将散列密码存储在DBMS中.像这样的计划有明显的弱点吗?
要创建存储在DBMS中的哈希值,请执行以下操作:
这意味着任何想要发生冲突的人都必须分别为每个用户名和每个DBMS服务器实例单独完成工作.我打算保持实际的哈希机制有点灵活,以允许使用仍在使用的新NIST标准哈希算法(SHA-3).
"DBMS服务器实例独有的值"不一定是秘密的 - 尽管它不会随便泄露.目的是确保如果有人在不同的DBMS服务器实例中使用相同的密码,则记录的哈希值会有所不同.同样,用户名也不是秘密 - 只需要密码.
首先使用密码以及用户名和"唯一值"第二个,或三个数据源的任何其他排列是否有任何优势?或者交错字符串怎么样?
我是否需要添加(并记录)随机盐值(每个密码)以及上述信息?(优点:用户可以重新使用密码,但仍然可能会在数据库中记录不同的哈希值.缺点:必须记录盐.我怀疑其优势远大于缺点.)
有很多相关的SO问题 - 这个列表不太可能是全面的:
我认为这些问题的答案支持我的算法(尽管如果你只是使用随机盐,那么'每个服务器的唯一值'和用户名组件就不那么重要了).
我有一个select表单字段,我想标记为"只读",因为在用户无法修改值,但值仍然与表单一起提交.使用该disabled属性可防止用户更改值,但不会使用表单提交值.
该readonly属性仅适用于input和textarea字段,但这基本上就是我想要的.有没有办法让它工作?
我正在考虑的两种可能性包括:
select,禁用所有options并使用CSS灰显选择,使其看起来像禁用.我在使用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完成,但我想避免这种情况.
在这种情况下使用表格不是更容易吗?它对我来说看起来像一张桌子:)
本着我关于"常见的编程错误......避免"的其他问题的精神
ColdFusion程序员要避免哪些常见的编程错误?
我能看到的唯一优势:
var s = new ClassA();
Run Code Online (Sandbox Code Playgroud)
过度
ClassA s = new ClassA();
Run Code Online (Sandbox Code Playgroud)
如果你决定要ClassB,那么你只需要更改声明的RHS即可.
我想如果你通过集合枚举,你也可以只是'var',然后再计算出类型.
是吗?还有一些其他巨大的好处,我的虚弱的头脑没有看到?
我正在尝试设置由Windows Server 2003下的IIS托管的Mercurial存储库.在这篇文章之后,我安装了Python 2.5.4.4和Mercurial 1.3,设置了虚拟目录,解压缩了library.zip并创建了hgwebdir.config.
但是,当我尝试打开http://hostname/hg/hgwebdir.cgi时,我收到一条错误"指定的CGI应用程序由于没有返回一组完整的HTTP标头而行为不端."我做得最好:
还有一件事是当我要求不存在的脚本文件(例如/hg/inexist.cgi)时,我有同样的错误.什么都没有帮助!
有没有人知道以编程方式读取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列表,我可以确定它是否包含参考信息.
创建一个html5页面.
确保添加了remysharp.com/2009/01/07/html5-enabling-script/中的脚本,以便IE注意到这些标记.
创建一个硬编码<section id='anything'></section>标签.
使用jQuery 1.3.2,附加另一个section标签:$('#anything').append('<section id="whatever"></section>');到目前为止,一切都适用于所有浏览器.
重复上一步.$('#whatever').append('<section id="fail"></section>');这是IE6/7失败的地方.Firefox/Safari将继续工作.

可能是IE6/7无法处理HTML5节标记.我这样说是因为当我改变步骤4 <section>到<div>,IE6/7将开始工作.
如果我使用document.createElement()并创建我的新元素,它可以工作,但似乎jQuery的append()html5元素有问题.