小编eri*_*n c的帖子

从linux命令行写入串口

从Windows我可以使用以下命令与串口设备通信:

mode com1: baud=9600 data=8 parity=n stop=1
copy con com1
alt+18alt+2ctrl+z
Run Code Online (Sandbox Code Playgroud)

设备启动请求的操作.

当我尝试从一个独立的debian盒子或同一个windows机器的debian virtualbox实例完成相同的操作时,到目前为止我没有运气.

这是等效的linux命令(至少我是这么认为的)

stty -F /dev/ttyS0 speed 9600 cs8 -cstopb -parenb
echo '\x12\x02' > /dev/ttyS0
Run Code Online (Sandbox Code Playgroud)

什么都没发生.

有人可以指引我走向正确的方向吗?

linux virtualbox serial-port

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

unsigned long long vs unsigned long(可移植性观点)

我希望能够在我的项目中使用大的正整数(8个字节),即使sizeof(unsigned long)在我的系统中产生8,我读到在大多数系统中unsigned long只有4个字节而且我决定给出unsigned long很长一段时间,因为它保证至少8字节.

我使用它越多,我看到它也不是超级便携式的,例如在某些系统中(取决于编译器)printf格式化它与%llu,在某些系统中使用%lld格式化它.

我的代码只能在64位debian机器上运行,其中unsigned long将是8个字节.便携性不是一个大问题.在这些情况下使用unsigned long long over unsigned long是否过分,使用unsigned long long over unsigned long还有什么好处吗?

c++ unsigned-long-long-int

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

如何使用Fiddler捕获非浏览器数据

我有一个Web应用程序与托管在同一台机器上的"wcf web服务应用程序"通信,"wcf web服务应用程序"就像代理一样工作,它与托管在另一台机器上的另一个Web服务进行通信并检索一些来自该服务器的数据.

当我使用fiddler监视服务器上的请求时,我只能监视浏览器和服务器上的Web服务应用程序之间的流量.我无法监控"网络服务应用"和"远程网络服务应用"之间的流量,是否可以监控上面提到的第二个流量?

wcf web-services fiddler

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

如何使用c ++在linux中获取utc偏移量

我正在使用以下代码段来计算utc偏移量,但我发现有时会返回错误的结果:

double DateTime::getUTCOffset()
{
    time_t currtime;

    struct tm * timeinfo;



    time ( &currtime );

    timeinfo = gmtime ( &currtime );

    time_t utc = mktime( timeinfo );

    timeinfo = localtime ( &currtime );

    time_t local = mktime( timeinfo );



    // Get offset in hours from UTC

    double offsetFromUTC = ((difftime(local, utc) / HOUR_IN_SECONDS) );

    // Adjust for DST

    if (timeinfo->tm_isdst)
    {
        offsetFromUTC += 1;
    }
    return offsetFromUTC;
}
Run Code Online (Sandbox Code Playgroud)

%90%的时候它是正确的,计算utc偏移量的最佳方法是什么?

c++ debian utc

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

TFS 和存储二进制文件

我们的项目组在 SVN 存储库中存储了我们正在处理的项目的二进制文件一年多,最终我们的存储库失去了控制,一度无法备份 SVN 存储库,因为签入的每个二进制文件都是大约 20 MB。

现在我们切换到 TFS,我们不负责备份存储库,我们的 IT 流负责它,因此我们有更多的网络和存储容量用于备份,但我们想决定如何处理二进制文件。据我所知,TFS 存储增量和二进制文件,但增量会很大,但我们可能最终有一天会达到我们的磁盘空间配额,所以我想从一开始就更好地计划,我不想得到当解决问题为时已晚时,陷入了糟糕的境地。

我不想在源代码控制中保留构建,但我们的项目组坚持保留每个二进制文件的副本,以重现我们在生产系统中看到的问题,我无法让他们从 TFS 获取源代码,构建它并创建二进制文件,因为根据它们并不简单。

TFS 是否提供更好的构建版本控制方法?如果有人可以分享一些见解,我将不胜感激。

binary tfs

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

Team Explorer Everywhere无法自动合并冲突,无法在Eclipse中显示解决冲突屏幕

我们的软件组在Eclipse Helios上使用Team Explorer Everywhere Eclipse插件我们的操作系统是Debian Lenny.一些团队成员在他们有相互冲突的变化以及他们获得最新变化时会遇到一些奇怪的行为.

例如,现在我们得到最新的:

一堆冲突回归

"无法执行get操作,因为您有一个冲突的属性+ x"错误.

然后另一堆返回

"无法执行get操作,因为编辑冲突"错误.

然后在所有这些警告消息下面eclipse显示以下错误:

"解决多个冲突需要单一分辨率类型".

而不是显示解决冲突屏幕,eclipse什么都不做,每当我们收到最新的时候我们收到这些错误消息,所以我们盯着屏幕一直无法解决如何解决这个错误.

冲突的属性+ x错误让我觉得源控件和工作区之间存在一些权限冲突,虽然我不太确定我们做错了什么.

有人可以解释这里可能存在的问题吗?

eclipse tfs team-explorer-everywhere

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

redis性能问题

我试图在debian环境中通过c ++客户端使用redis来存储大的字符串列表(每个列表近200万个字符串).我曾经使用boost库的无序集来处理这个问题,但是由于我必须定期将每个列表保存到文件系统中,并且我得到了大量的更新和删除而不是开发我的数据库系统,所以我想重新开始.

我的redis配置没有任何定期保存,我计划在更新完成时手动保存内存中的所有更改.但出于测试目的,我甚至没有执行保存到磁盘.我的测试应用程序执行200万次写入,接近100秒.这是纯粹的内存操作,因为我没有执行任何快照操作(我将配置设置为根本不保存)

如果我使用无序设置执行相同的200万次插入,则需要接近5秒.互联网上的每个技术网站都说,redis速度非常快,但在我的情况下,即使没有IO,它也比boost的无序设置快50倍,为什么会这样呢?我忽略了一些明显的东西吗?

c++ boost redis

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

C++ UUID 存储为整数

是否可以在 linux 下使用 c++ 将 UUID 转换为 128 位整数。将 UUID 转换为整数后,我需要将 16 字节整数转换为字节数组,以便可以通过 TCP 将其发送到另一台服务器。

据我所知(如果我错了,请纠正我),在 C++ 中没有处理 16 字节整数的开箱即用支持,你能解释一下如何做到这一点吗?如果无法将其作为整数存储和发送,我正在考虑将 uuid 作为字符串发送。

c++ linux uuid

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