小编ssi*_*fod的帖子

arm-linux-gnueabihf-gdb与gdb-multiarch

我正在尝试从x86计算机到远程ARM设备执行跨平台远程调试.(例如:Beagle Bone Black)

我正在使用Ubuntu 14.04和Eclipse CDT.

我安装了包gcc-arm-linux-gnueabihf,但gdb调试器不在该包中.(http://packages.ubuntu.com/precise/gcc-arm-linux-gnueabihf)

因此,我想知道如果我应该使用Linaro的工具链(其包括臂-Linux的gnueabihf-GDB),或者如果我应该安装GDB-multiarch包.

gdb-multiarch和arm-linux-gnueabihf-gdb有什么区别?使用gdb-multiarch更好吗?

ssinfod

gcc gdb arm embedded-linux

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

Excel默认日期时间格式yyyy-mm-dd hh:mm:ss与yyyy-mm-dd hh:mm

我正在使用Excel 2010或Excel 2007导入带有日期/时间信息的CSV文件。我的CSV文件中的时间戳具有以下格式:yyyy-mm-dd hh:mm:ss。(例如:2015-07-17 12:34:56)

我的问题是Excel似乎自动检测到该字段是日期/时间,并且正在删除第二个。因此它显示我的数据为:“ 2015-07-17 12:34”,没有第二个。然后,当我再次将文件保存为CSV格式时,第二个文件将被丢弃,并且不再存在于CSV文件中!

我发现将所有文件的自定义单元格格式从“ yyyy-mm-dd hh:mm”更改为“ yyyy-mm-dd hh:mm:ss”非常耗时。

有没有办法在Excel设置或Windows注册表中更改默认日期/时间格式?

当我打开并保存包含数据/时间信息的CSV文件时,强制Excel保持秒数的最佳(正确)方法是什么。

谢谢,ssinfod

csv registry excel datetime timestamp

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

微控制器到微控制器通信库(通过UART/RS232)

我想将两个微控制器与UART接口连接,然后搜索协议以在它们之间交换数据.

在实践中,我想定期交换数据(即:传感器读数)以及事件数据(GPIO状态).我每100毫秒交换大约100-200字节.

有人知道协议或库来完成这种任务吗?

现在,我看到protobuf和nano protobuff?还有别的吗?如果我可以在UART上添加软件层并使用"虚拟数据流",如果它是与N端口的TCP/IP连接,那将是很好的.

任何的想法 ?谢谢

embedded microcontroller rpc ipc uart

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

线程之间的setjmp/longjmp处理超时

我正在将软件从嵌入式计算机移植到Linux机器上.(Ubuntu 14.04或Raspbian(raspberry pi))

原始程序使用setjmp/longjmp来处理超时和CTRL + C事件.它运行在具有单个主(一个线程)的微控制器上.

我正在尝试使用线程(pthreads)时有类似的行为.

我的想法是我想要超时或CTRL + C来重启无限循环.

原始代码正在执行类似下面的代码.我不介意用别的东西放弃setjmp/longjmp.(例如:try/catch或signal或pthread_kill,条件变量等.)

知道如何用C/C++实现类似的行为吗?

这是代码似乎部分工作,可能不推荐/破坏:

#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <string.h>
#include <unistd.h>
#include <pthread.h>
#include <setjmp.h>

// Define
#define TICK_NS_TIME (10000000)                                                 // 0.01 sec = 10 ms (100 times per second)
#define NS_PER_SEC   (1000000000)                                               // Nano sec per second.
#define TICK_PER_SEC (NS_PER_SEC/TICK_NS_TIME)                                  // Number of tick per second (Ex:100)
#define TIMEOUT_COUNT (30*TICK_PER_SEC)                                         // 30 seconds timeout (with 100 tick per second)

// Env set/long jmp
#define ENV_SZ (2)
#define …
Run Code Online (Sandbox Code Playgroud)

c multithreading pthreads longjmp setjmp

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

wix 3 安装程序:未解析的绑定时间变量!(bind.fileVersion.Name.exe)

我正在尝试使用来自 Wix3 的绑定“bind.fileVersion”。(即:3.11.1)

出于某种原因,我收到以下错误消息:

未解析的绑定时间变量 !(bind.fileVersion.TestWix3.exe)。

我的目标是填写“产品 ID”行。特别是 Version="$(var.VERSION)" 信息。

这是我的“Product.wxs”文件的内容:

<?xml version="1.0" encoding="UTF-8"?>

<?define LongName = "Test wix 3" ?>    
<?define Manufacturer = "Test" ?>
<?define ProductUpgradeCode = "5fc3e435-fad3-4c1d-997f-3483beffe0a4" ?>

<?define MAINEXE=$(var.TestWix3.TargetFileName)?>
<?define VERSION="!(bind.fileVersion.$(var.MAINEXE))"?>

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">

  <Product Id="*" Name="$(var.LongName)" Language="1036" Codepage="1252" Version="$(var.VERSION)" Manufacturer="$(var.Manufacturer)" UpgradeCode="$(var.ProductUpgradeCode)">
        <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />

        <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
        <MediaTemplate />

        <Feature Id="ProductFeature" Title="Wix3Installer" Level="1">
            <ComponentGroupRef Id="ProductComponents" />
        </Feature>
    </Product>

    <Fragment>
        <Directory Id="TARGETDIR" Name="SourceDir">
            <Directory Id="ProgramFilesFolder">
                <Directory Id="INSTALLFOLDER" Name="Wix3Installer" …
Run Code Online (Sandbox Code Playgroud)

windows-installer wix wix3 wix3.8

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

使用最少的CPU处理时捕获avconv/ffmpeg网络摄像头

我有一个关于avconv(或ffmpeg)用法的问题.

我的目标是从网络摄像头捕获视频并将其保存到文件中.另外,我不想使用太多的CPU处理.(我不希望avconv扩展或重新编码流)

所以,我正在考虑使用来自网络摄像头的压缩mjpeg视频流并直接将其保存到文件中.

我的网络摄像头是Microsoft LifeCam HD 3000,它的功能是:

ffmpeg -f v4l2 -list_formats all -i /dev/video0

Raw: yuyv422 : YUV 4:2:2 (YUYV) : 640x480 1280x720 960x544 800x448 640x360 424x240 352x288 320x240 800x600 176x144 160x120 1280x800

Compressed: mjpeg : MJPEG : 640x480 1280x720 960x544 800x448 640x360 800x600 416x240 352x288 176x144 320x240 160x120
Run Code Online (Sandbox Code Playgroud)

什么是avconv命令直接保存压缩流而不使用avconv进行缩放或重新编码.

现在,我正在使用此命令:

avconv -f video4linux2 -r 30 -s 320x240 -i /dev/video0 test.avi
Run Code Online (Sandbox Code Playgroud)

我不确定这个命令是否具有CPU效率,因为我没有告诉任何地方使用网络摄像头的mjpeg压缩功能.

在开始记录文件之前,avconv是否负责配置网络摄像头设置?它始终是原始流的工作,并在原始流上进行缩放和enconding吗?

感谢您的回答

ffmpeg video-capture libav avconv webcam-capture

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

Azure Devops:如何使用“IIS Web 应用程序部署”任务启用重命名锁定文件 (RenameFilesFlag)

当我尝试在 Azure Devops 中使用发布管道进行部署时,我遇到了锁定 DLL 文件的问题。

错误的截图是:

在此输入图像描述

输出为文本:

2021-03-31T17:43:18.2626492Z ##[error]Error Code: ERROR_FILE_IN_USE
More Information: Web Deploy cannot modify the file 'Microsoft.Data.SqlClient.SNI.x64.dll' on the destination because it is locked by an external process.  In order to allow the publish operation to succeed, you may need to either restart your application to release the lock, or use the AppOffline rule handler for .Net applications on your next publish attempt.  Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE.
    Error count: 1.
Run Code Online (Sandbox Code Playgroud)

该问题似乎是由错误处置的 .NET 资源引起的。(例如:非托管 SqlConnection)无论如何,我无法更改源代码。

这是我的发布管道。

Azure DevOps 发布部署

这是我的问题: …

azure locked-files azure-devops azure-pipelines-release-pipeline

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