小编Luc*_*ler的帖子

在C#中逐行读取文件

我正在尝试阅读一些文本文件,其中每行都需要处理.目前我只使用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)

c# linq line

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

使用指向PDF的链接转换多个Markdown文件

我在Markdown写了很多技术文档.我选择使用它进行版本控制,因此我们可以在GitHub上查看.

我们现在需要与外部用户(他们对Markdown不太满意)分享这个,所以我想将其转换为PDF.

Gimli似乎是我为转换找到的最好的工具(它使用与GitHub相同的样式表,因此看起来相同),但它也不会转换链接.有没有什么也会这样做?

pdf markdown

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

垃圾邮件是使用我的域名发送的,我该怎么办?

自发布以来,我一直在使用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)

email dns spam google-apps

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

仅限css - 带有固定标头的表溢出

我正在尝试构建一个表,如果内容大于容器,则可以在x和y方向上滚动.我还希望标题始终在顶部可见.我的第一部分工作,标题始终在顶部可见,但标题列大小与表格大小不匹配.

我创造了这个小提琴:

http://jsfiddle.net/xxQQS/1/

我是一个CSS唯一的解决方案.

编辑:似乎有不少人似乎认为这不仅可以用CSS完成.这可能是真的,但请不要发帖说"不能做到这一点".如果你能解释为什么没有CSS就无法做到这一点我会接受你的回答.

css css-tables

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

相机跟随物体旋转

我正试图让一个'追逐'相机在一个物体上工作.

我找到了一个完全符合我想要的例子,但它的目标是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);

这对于对象似乎工作正常,但是相机不会以相同的方式跟随.我在这里放了一个演示:

http://jsfiddle.net/SSEDs/

(按A和D旋转)

我究竟做错了什么?

camera three.js

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

标签 统计

c# ×1

camera ×1

css ×1

css-tables ×1

dns ×1

email ×1

google-apps ×1

line ×1

linq ×1

markdown ×1

pdf ×1

spam ×1

three.js ×1