小编Dan*_*any的帖子

如何使用bitConverter.ToInt32方法从c#中获取big endian的小端数据?

我在c#中进行应用程序.在该应用程序中,我有包含十六进制值的字节数组.

在这里,我将数据作为一个大端,但我希望它作为一个小端.

这里我使用的Bitconverter.toInt32方法将该值转换为整数.

但我的问题是,在转换值之前,我必须将该4字节数据从源字节数组复制到临时数组中,然后反转该临时字节数组.

我不能反转源数组,因为它也包含其他数据.

因为我的应用程序变得缓慢.代码这里我有一个字节的源数组作为waveData [].它包含很多数据.

byte[] tempForTimestamp=new byte[4];
tempForTimestamp[0] = waveData[290];
tempForTimestamp[1] = waveData[289];
tempForTimestamp[2] = waveData[288];
tempForTimestamp[3] = waveData[287];
int number = BitConverter.ToInt32(tempForTimestamp, 0);
Run Code Online (Sandbox Code Playgroud)

该转换还有其他方法吗?

c# bytearray endianness

28
推荐指数
6
解决办法
5万
查看次数

如何用多个线程写入单个文件?

我在C#中创建Windows应用程序,我想用多个线程编写多个文件.我从不同的端口获取数据,并且每个端口都有一个文件.是否有可能为每个端口创建线程并一次又一次地使用相同的线程将数据写入相应的文件?假设我从端口10000,10001,10002获取数据,并且有三个文件,如10000.txt,10001.txt和10002.txt.我必须分别创建三个线程来将数据写入这三个文件,我想一次又一次地使用这些线程.可能吗?如果可能,请您提供一小段代码吗?

c# file-io multithreading

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

如何在c#中的特定位置写入数据?

我正在c#中创建一个应用程序.在那个应用程序中,我有一个字节数组,我想将该字节数组数据写入特定位置.

在这里,我使用了以下逻辑.

using(StreamWriter writer=new StreamWriter(@"D:\"+ FileName + ".txt",true))  
{  
    writer.WriteLine(Encoding.ASCII.GetString(Data),IndexInFile,Data.Length);
}
Run Code Online (Sandbox Code Playgroud)

但每当我在文件中写入数据时,它就会从开始写入.

我的条件是假设在初始我有空文件,我想从10000位置开始写入文件.请帮助我.谢谢.

c# file

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

如何显示字节数组十六进制值?

嗨我正在c#中创建应用程序.我有包含十六进制值的字节数组.我想将这些值写入文件而不将其转换为字符串或其他任何内容.请帮助我.谢谢.

c# hex bytearray file

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

为什么在c ++中获得第一个chace异常

我做了一个示例来检查在Windows控制台应用程序中按下Ctrl + C时会发生什么:

bool    TerminationFlag=true;

int main()
{
    g_hTerminateEvent = ::CreateEvent(NULL, FALSE, FALSE, NULL);
    ::SetConsoleCtrlHandler(ConsoleCtrlHandler, TRUE);
    while(1)
    {
        if(TerminationFlag == false)
        {
            break;
        }
    }
    return 0;
}

BOOL WINAPI ConsoleCtrlHandler(DWORD dwCtrlType)
{

    if (dwCtrlType == CTRL_C_EVENT ||
        dwCtrlType == CTRL_BREAK_EVENT ||
        dwCtrlType == CTRL_CLOSE_EVENT)
    {
        TerminationFlag=false;
        ::SetEvent(g_hTerminateEvent);
        return TRUE;
    }
    return FALSE;
}
Run Code Online (Sandbox Code Playgroud)

我通过在visual studio中使用启动调试选项运行它来测试代码,当我按下ctrl + c时,我收到以下消息

0x7c87647d处的第一次机会异常

当我按下继续选项时,TerminationFlag=false;即使我在控制处理程序中处理了Ctrl + C,我的代码也会出现.你能告诉我这个问题吗?

c++ exception visual-studio-2010 visual-c++

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

有没有人在Visual Studio 2010中使用C++中的JSON

我以前只在Visual Studio开发环境中使用过C++.现在我被要求使用JSON接收和发送数据.

我在互联网上搜索过,但在Visual Studio中找不到C++使用的任何JSON示例.如果有人在Visual Studio 2010中使用C++中的JSON,请传递链接.

c++ json visual-studio-2010 visual-c++

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

计算雪花中的警报洪水

我正在尝试在雪花中进行警报洪水计算。我使用雪花窗函数创建了以下数据集。因此,如果该值大于或等于 3,则警报洪水将开始,对于下一个 0 值,它将结束。所以在下面的例子中,警报洪水从“9:51”开始,在“9:54”结束,持续了 3 分钟。下一次洪水从“9:57”开始,在“10:02”结束,即5 分钟。仅供参考,9:59 的值是 3,但是由于洪水已经开始,我们不必考虑它。下一次洪水是在 10:03 但没有 0 值,所以我们必须考虑边缘值 10:06。所以洪水中的总时间是 3+5+4=12 分钟。

   DateTime    Value
3/10/2020 9:50  1
3/10/2020 9:51  3
3/10/2020 9:52  1
3/10/2020 9:53  2
3/10/2020 9:54  0
3/10/2020 9:55  0
3/10/2020 9:56  1
3/10/2020 9:57  3
3/10/2020 9:58  2
3/10/2020 9:59  3
3/10/2020 10:00 2
3/10/2020 10:01 2
3/10/2020 10:02 0
3/10/2020 10:03 3
3/10/2020 10:04 1
3/10/2020 10:05 1
3/10/2020 10:06 1
Run Code Online (Sandbox Code Playgroud)

所以,简而言之,我期待低于输出

在此处输入图片说明

我在 SQL 下尝试过,但它没有给我正确的输出,它在第二次洪水时间失败(因为在下一个 0 之前再次有值 3)

select t.*,
       (case when …
Run Code Online (Sandbox Code Playgroud)

sql snowflake-schema snowflake-cloud-data-platform

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

将字符串值转换为十六进制十进制

我在c#中申请.在这个含义中,我有一个包含十进制值的字符串

string number="12000"; 
Run Code Online (Sandbox Code Playgroud)

Hex等效值12000是0x2EE0.

在这里,我想将该十六进制值分配给整数变量as

int temp=0x2EE0.
Run Code Online (Sandbox Code Playgroud)

请帮我转换那个号码.提前致谢.

c# string hex decimal

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

如何查找文件中的字节数?

我在C#中申请.在这里,我想找出特定文件中的字节数.我在这里使用代码

using(FileStream fs=new FileStream(filename,FileMode.Open,FileAccess.Read))
{
    //Here i want to find the number of Bytes.
    //Some more code.
}
Run Code Online (Sandbox Code Playgroud)

请帮帮我.谢谢.

c# size byte file

3
推荐指数
2
解决办法
9619
查看次数

在c#中找出字符串日期的日期时间格式

我正在申请.该应用程序使用日期格式,如 "2012-11-21 15:22:35".
我已经知道格式了"yyyy-MM-dd HH:mm:ss".但是,如何以编程方式查找任意输入字符串的日期和时间格式?有没有办法做到这一点?

c# globalization datetime cultureinfo internationalization

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