我正在尝试阅读一些文本文件,其中每行都需要处理.目前我只使用StreamReader,然后单独读取每一行.
我想知道是否有更有效的方法(在LoC和可读性方面)使用LINQ来做到这一点而不影响运营效率.我看到的例子涉及将整个文件加载到内存中,然后处理它.在这种情况下,我不相信这会非常有效.在第一个示例中,文件可以达到大约50k,而在第二个示例中,不需要读取文件的所有行(大小通常小于10k).
您可能会争辩说,现在这对于这些小文件并不重要,但我相信这种方法会导致代码效率低下.
第一个例子:
// Open file
using(var file = System.IO.File.OpenText(_LstFilename))
{
// Read file
while (!file.EndOfStream)
{
String line = file.ReadLine();
// Ignore empty lines
if (line.Length > 0)
{
// Create addon
T addon = new T();
addon.Load(line, _BaseDir);
// Add to collection
collection.Add(addon);
}
}
}
Run Code Online (Sandbox Code Playgroud)
第二个例子:
// Open file
using (var file = System.IO.File.OpenText(datFile))
{
// Compile regexs
Regex nameRegex = new Regex("IDENTIFY (.*)");
while (!file.EndOfStream)
{
String line = file.ReadLine();
// Check name
Match m …Run Code Online (Sandbox Code Playgroud) 我在Markdown写了很多技术文档.我选择使用它进行版本控制,因此我们可以在GitHub上查看.
我们现在需要与外部用户(他们对Markdown不太满意)分享这个,所以我想将其转换为PDF.
Gimli似乎是我为转换找到的最好的工具(它使用与GitHub相同的样式表,因此看起来相同),但它也不会转换链接.有没有什么也会这样做?
自发布以来,我一直在使用Google Apps FYD stackednotion.com.我发送的所有电子邮件都通过Google的服务器,我使用Gmail查看我的电子邮件.我之前没有遇到任何问题,但是最近我一直看到奇怪的反弹最终落入了所有账号.看起来有人正在使用我的域名发送垃圾邮件.我真的不希望我的域名被标记为坏名声,所以我该如何阻止它呢?
我已按照Google Apps上的指南在域中设置了SPF,DMARC和DKIM,这是我的区域文件:
; stackednotion.com [9548]
$TTL 86400
@ IN SOA ns1.linode.com. luca.stackednotion.com. 2012072633 7200 7200 1209600 86400
@ NS ns1.linode.com.
@ NS ns2.linode.com.
@ NS ns3.linode.com.
@ NS ns4.linode.com.
@ NS ns5.linode.com.
@ MX 1 ASPMX.L.GOOGLE.COM.
@ MX 5 ALT1.ASPMX.L.GOOGLE.COM.
@ MX 5 ALT2.ASPMX.L.GOOGLE.COM.
@ MX 10 ASPMX2.GOOGLEMAIL.COM.
@ MX 10 ASPMX3.GOOGLEMAIL.COM.
@ MX 30 ASPMX4.GOOGLEMAIL.COM.
@ MX 30 ASPMX5.GOOGLEMAIL.COM.
@ TXT "v=spf1 include:_spf.google.com ~all"
google._domainkey TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDi19ipSdqDEpnJEWrVF7MarSLnlzXi0wPOHws2BY6oMQInbY5OHzdw9LcFr1biVvipErm4odyJfjZAIp5s8r6z50ZxQdW5Uwdy9krA1A9HMPaqVN+fm2xpntU//uXn0wD8sGc9CljYQIl+MusxQ690PfVGnAz/QeLqaZFxpHHmmQIDAQAB"
_dmarc TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@stackednotion.com" …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个表,如果内容大于容器,则可以在x和y方向上滚动.我还希望标题始终在顶部可见.我的第一部分工作,标题始终在顶部可见,但标题列大小与表格大小不匹配.
我创造了这个小提琴:
我是一个CSS唯一的解决方案.
编辑:似乎有不少人似乎认为这不仅可以用CSS完成.这可能是真的,但请不要发帖说"不能做到这一点".如果你能解释为什么没有CSS就无法做到这一点我会接受你的回答.
我正试图让一个'追逐'相机在一个物体上工作.
我找到了一个完全符合我想要的例子,但它的目标是r49:
http://stemkoski.github.com/Three.js/Chase-Camera.html
我试图将它更新为新的旋转方法,如下所示:
var rotation_matrix = new THREE.Matrix4().makeRotationZ(rotateAngle);
cube.matrix.multiplySelf(rotation_matrix);
cube.rotation.setEulerFromRotationMatrix(cube.matrix);
这对于对象似乎工作正常,但是相机不会以相同的方式跟随.我在这里放了一个演示:
(按A和D旋转)
我究竟做错了什么?