小编hac*_*ker的帖子

在.NET中解析分隔的CSV

我有一个逗号分隔格式的文本文件,由"大多数字段分隔.我试图将其纳入我可以枚举的内容(例如,Generic Collection).我无法控制文件的输出方式以及它用于分隔符的字符.

在这种情况下,字段用逗号分隔,文本字段用"标记括起来.我"遇到的问题是某些字段中有引号(即8个托盘)并且意外地被拾取作为下一个字段.在数字字段的情况下,它们周围没有引号,但它们以+或 - 符号开头(描绘正/负数).

我在考虑一个RegEx,但我的技能并不是那么好,所以希望有人可以提出一些我可以尝试的想法.此文件中有大约19,000条记录,因此我尝试尽可能高效地执行此操作.以下是几行示例数据:

"00","000000112260   ","Pie Pumpkin                             ","RET","6.99 ","     ","ea ",+0000000006.99000
"00","000000304078   ","Pie Apple caramel                       ","RET","9.99 ","     ","ea ",+0000000009.99000
"00","StringValue here","8" Tray of Food                             ","RET","6.99 ","     ","ea ",-00000000005.3200
Run Code Online (Sandbox Code Playgroud)

还有更多的领域,但你可以得到图片....

我正在使用VB.NET,我有一个通用的List设置来接受数据.我已经尝试过使用CSVReader,它似乎运行良好,直到你达到第3个记录(在文本字段中引用).如果我能以某种方式让它来处理额外的引号,那么CSVReader选项将会很好用.

谢谢!

.net vb.net csv parsing

24
推荐指数
6
解决办法
7万
查看次数

通过表触发器捕获存储过程参数

我有一个表,它有一个与之关联的触发器,用于更新、插入和删除。触发器工作正常并执行。这是我的触发器的代码:

CREATE trigger [dbo].[trg_audit_TableName]
ON [dbo].viewLayers
FOR INSERT, UPDATE, DELETE
AS
SET NOCOUNT ON
declare @inputbuffer table (EventType nvarchar(30),Parameters int,EventInfo nvarchar(4000))
insert into @inputbuffer exec('dbcc inputbuffer('+@@Spid+')')
declare @ins int
declare @del int
select @ins = count(*) from inserted
select @del = count(*) from deleted

insert into audit_TableName (eventtime, CurrentMachine, appName,  CurrentUser, eventtype, tsql)
select getdate(), host_name(), APP_NAME(), suser_sname(), 
    case 
        when isnull(@ins, 0) > 0 and isnull(@del, 0) > 0 then 'update' 
        when isnull(@ins, 0) > 0 and isnull(@del, 0) = …
Run Code Online (Sandbox Code Playgroud)

sql sql-server parameters triggers stored-procedures

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

jQuery选择没有孩子或第一个孩子不是图像的地方

我正在尝试动态设置页面上的一些元素.所以,如果我有以下代码:

<a href="#">
  Select Me
</a>

<a href="#">
  <img src="blah.jpg" />
  Don't select me
</a>

<a href="#">
 <div>Don't select me either</div>
 <img src="blah.jpg" />
</a>

<a href="#">
  <div>You can select me too.</div>
</a>
Run Code Online (Sandbox Code Playgroud)

我希望它选择第一个和第四个标签.

据我所知,通过使用:

 $("a:first-child")
Run Code Online (Sandbox Code Playgroud)

不会选择第一个标签,因为它没有任何子项(只是文本).不应该选择第二个标签,例如:

$("a:first-child").not("img)
Run Code Online (Sandbox Code Playgroud)

但这遗漏了第一项.

编辑:如果A元素中的任何地方都有IMG,请不要选择它.

html jquery jquery-selectors

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

使用Windows 10 IOT Core在Raspberry Pi中播放wav文件

有人可以给我一些关于如何在Windows 10下在Raspberry Pi上播放简单wav文件的开始吗?我想要的是将几个文件加载到内存和特定事件中,如果可能的话,开始播放它们,同时播放声音.我尝试了这个,但它失败了DLLImport行(未找到CoreDll.dll).因此,非常欢迎任何聪明的链接或样本.谢谢,vm

我创建了一个简单的测试项目,它运行,没有错误退出,但我只听到沉默.难道我做错了什么?我预计下面的代码会播放50次短鼓样本.

namespace BackTC
{
    public sealed class StartupTask : IBackgroundTask
    {
        public void Run(IBackgroundTaskInstance taskInstance)
        {
            btnPlayWavSound_Tapped();
        }


        private async void btnPlayWavSound_Tapped()
        {

            StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/CLudwigKick-Dyn01.WAV"));
            MediaPlayer player = BackgroundMediaPlayer.Current;
            player.SetFileSource(file);


            for (int i = 1; i <= 50; i++)
            {
                player.Volume = 100;
                player.Play();
            }

        }

    }
}
Run Code Online (Sandbox Code Playgroud)

c# raspberry-pi2 windows-10-iot-core windowsiot

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