小编Jul*_*lia的帖子

解析器如何在.NET中

我想了解如何在.NET中构建解析器来处理源文件.例如,也许我可以从学习如何解析SQL或HTML或CSS开始,然后对结果进行操作,以便能够将它们格式化以便于阅读或类似.

我在哪里可以学习如何做到这一点?我可以参考哪些特定书籍吗?我需要了解词法分析器/解析器吗?

特别适用于.NET平台,因为我对C#很满意.

.net c# parsing lexer

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

C#中条件编译的替代方法

在C#中使用条件编译代码的替代方法是什么?

我有一个类,有很多基于#ifdef的代码..过了一段时间我的代码是不可读的.

寻找重构技术,以便更好地阅读和维护具有许多#ifdefs 的代码

c# conditional-compilation

11
推荐指数
3
解决办法
8494
查看次数

如何为Android准备曲线翻译动画?

android中有4种类型的动画 - 旋转,alpha,缩放和翻译.我想准备弯曲的翻译动画.

可能吗.?

android android-animation

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

使用Json.NET反序列化复杂对象

我需要反序列化从grogle maps api返回的这个json:

{
    "destination_addresses": [
        "Via Medaglie D'Oro, 10, 47121 Forlì FC, Italia",
        "Via Torino, 20123 Milano, Italia",
        "Via Guglielmo Marconi, 71, 40121 Bologna, Italia",
        "Via Irnerio, 40126 Bologna, Italia"
    ],
    "origin_addresses": [
        "Via Medaglie D'Oro, 10, 47121 Forlì FC, Italia",
        "Via Torino, 20123 Milano, Italia",
        "Via Guglielmo Marconi, 71, 40121 Bologna, Italia",
        "Via Irnerio, 40126 Bologna, Italia"
    ],
    "rows": [
        {
            "elements": [
                {
                    "distance": {
                        "text": "1 m",
                        "value": 0
                    },
                    "duration": {
                        "text": "1 min",
                        "value": …
Run Code Online (Sandbox Code Playgroud)

c# json json.net deserialization

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

Linq-to-Entities离开JOIN

这是我的查询:

from forum in Forums
    join post in Posts on forum equals post.Forum into postGroup    

    from p in postGroup     
    where p.ParentPostID==0

    select new 
    {
        forum.Title,
        forum.ForumID,  
        LastPostTitle = p.Title,
        LastPostAddedDate = p.AddedDate         
    }).OrderBy(o=>o.ForumID) 
Run Code Online (Sandbox Code Playgroud)

目前,Join不是左连接,这意味着如果某个论坛没有属于它的帖子,则不会返回.
没有帖子的论坛必须返回post属性的null(或默认)值.

UPDATE

结果集应该是这样的:

ForumId | ForumTitle | LastPostTitle | LastPostAddedDate  
--------+------------+---------------+------------------
4       |   Sport    |    blabla     |       12/4/2010  
4       |   Sport    |    blabla     |       15/4/2010  
6       |   Games    |    blabla     |       1/5/2010  
7       |   Flame    |               |
Run Code Online (Sandbox Code Playgroud)

c# linq-to-entities entity-framework

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

C#在新目录中剪切文件和粘贴

我试图从我的计算机上的一个目录中剪切文件,并在每次在此特定目录中创建文件时将其粘贴到新目录中.我已经在看目录它会是什么样的简单

if (e.ChangeType == System.IO.WatcherChangeTypes.Created)
{ 
    //cut file
    //paste into new directory            
}
Run Code Online (Sandbox Code Playgroud)

c#

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

TPL - MaxDegreeOfParallelism和MaximumConcurrencyLevel之间的区别

ParallelOptions.MaxDegreeOfParallelism和之间有什么区别ParallelOptions.TaskScheduler.MaximumConcurrencyLevel?你什么时候使用?

.net-4.0 task-parallel-library

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

如何在Specflow中获取当前执行的步骤信息

我们正在尝试为每个步骤截取屏幕截图.

一切正常.但我们无法将屏幕截图与创建它们的步骤相关联.

我们想要的是FeatureContext.FeatureInfoScenarioContext.ScenarioInfo.但是在个人的一级.这样我们就可以相应地标记屏幕截图.

bdd scenarios specflow

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

1D多峰检测?

我目前正在尝试在AS3中实现基本语音识别.我需要这完全是客户端,因此我无法访问功能强大的服务器端语音识别工具.我的想法是检测一个单词中的音节,并用它来确定所说的单词.我知道这会限制识别的能力,但我只需要识别几个关键词,我可以确保它们都有不同数量的音节.

我现在能够为一个口语单词生成一维语音级别,我可以清楚地看到,如果我以某种方式绘制它,在大多数情况下,音节有明显的峰值.但是,我完全不知道如何找到那些高峰.我只是真的需要计数,但我想这就是找到它们.起初我想抓住一些最大值并将它们与平均值进行比较,但我忘记了那个比其他值更大的峰值,因此,我所有的"峰值"都位于一个实际峰值上.

我偶然发现了一些看起来太短暂无法实现的Matlab代码,但由于我无法将其转换为我所知道的任何语言,因此我无法做到这一点.我试过AS3和C#.所以我想知道你们是否可以在正确的道路上开始我或者有任何用于峰值检测的伪代码?

math matlab speech-recognition graph actionscript-3

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

如何解压缩zip文件c#

我想以编程方式提取zip文件.

我搜索过谷歌,但我还没有找到它.我正在使用这些代码,但我收到此错误

GZip标头中的幻数不正确.确保传入GZip流.

码:

    public static void Decompress(FileInfo fi)
    {
        using (FileStream inFile = fi.OpenRead())
        {
            string curFile = fi.FullName;
            string origName = curFile.Remove(curFile.Length - fi.Extension.Length);
            using (FileStream outFile = File.Create(origName))
            {
                using (GZipStream Decompress = new GZipStream(inFile,
                        CompressionMode.Decompress))
                {
                    byte[] buffer = new byte[4096];
                    int numRead;
                    while ((numRead = Decompress.Read(buffer, 0, buffer.Length)) != 0)
                    {
                        outFile.Write(buffer, 0, numRead);
                    }
                    Console.WriteLine("Decompressed: {0}", fi.Name);

                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果有人能帮助我,我们将非常感激.

提前致谢.

c# winforms

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