小编Pra*_*. S的帖子

'long long'的格式说明符

我为64位计数器声明一个变量:

long long call_count;
Run Code Online (Sandbox Code Playgroud)

我应该在print语句中使用什么格式说明符?

我试过了,%l,%ld,%ll.似乎没有一个是正确的.

我使用Diab C编译器来编译我的应用程序代码以在pSOS操作系统上运行.

c

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

如何确定错误的优先级?

在我目前的公司中,测试和开发团队之间对于bug的严重程度尚不清楚?有些论据来回减少或增加严重性.我们现在还不知道任何列出规则的文件.测试人员根据他的直觉提出错误并分配优先级.开发人员会根据他的负载或其他因素请求更改.

错误的严重性/优先级如何分类?是否有任何标准可以指导如何根据客户需求,时间线和其他因素确定软件缺陷优先级?

language-agnostic bug-tracking process

17
推荐指数
3
解决办法
5437
查看次数

SO_REUSEADDR的用例是什么?

我曾经SO_REUSEADDR让我的服务器终止重启而没有抱怨套接字已经在使用中.我想知道是否有其他用途SO_REUSEADDR?有没有人使用套接字选项除了上述目的?

c sockets udp tcp

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

在严格的时间限制下修复错误

最近我不得不修复从现场报告的错误.虽然测试团队正试图重现这个问题,但客户却喘不过气来,我们必须在一周的时间内完成生产就绪代码.当我们能够重现问题的时候,还剩3天了.我和我的同事不得不花费近30个小时的不间断努力找到原因,并在我们未编写的代码中进行修复.幸运的是我们做到了.但是,我担心的是测试团队没有足够的时间来完成他们通常的测试用例.我们不得不忽略代码中的其他微不足道的错误来限制代码更改.

我想向社会了解在这些时间紧迫的条件下应遵循的最佳做法.是否可以忽略其他问题(这不是导致您正在处理的错误的原因)?如何在遗留代码中尽可能地限制代码更改,以便我不必担心只能进行最少的测试.没有任何足够休息的连续工作也会增加其问题.请分享您的想法和经验.

debugging

12
推荐指数
5
解决办法
784
查看次数

查询选择系统调用

select()定义为:

int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *timeout);
Run Code Online (Sandbox Code Playgroud)

nfds表示所有给定集合中的最高文件描述符加1.我想知道为什么fd_set信息可用时select()需要这些数据.

如果集合中的FD4,8,9,则nfds的值将为10. select()moniter fds 9,8,7,6,5,4?

c sockets

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

虚拟内存

大多数关于虚拟内存的文献都指出,作为一名应用程序开发人员,了解虚拟内存可以帮助我利用其强大的功能.我曾经参与过在Linux上开发应用程序,但在编写代码时并不关心虚拟内存的复杂性.我错过了什么吗?如果是这样,请详细说明我如何利用虚拟内存的工作原理.如果我对这个问题没有意义,请告诉我!

memory virtual memory-management

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

在什么情况下应该将成员函数声明为朋友?

在什么样的情况下我们会将成员函数声明为"朋友函数"?具体目的是什么'朋友函数'违背了OOP服务的'封装'的核心概念之一?

c++ function friend

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

将应用程序从Solaris移植到Linux

我将承担从Solaris到Linux平台移植相当大的C++网络应用程序代码库的任务.该代码还使用ACE等第三方库.最初编写的应用程序未计划在将来进行移植.

我想就如何完成任务获得一些建议和意见.什么是最好的方法.

-Prabhu.小号

c++ linux porting solaris

4
推荐指数
2
解决办法
2880
查看次数

一个人应该知道运营商优先吗?

程序员应该彻底了解运算符优先级吗?使用大括号来分组表达式应该没问题,不是吗?我总是使用牙套来保护更安全的一面.当被问及关于优先权的问题时,我不能轻易回答.

language-agnostic operator-precedence

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

如何在传递给system()时克服路径中的空格?

在以下声明中:

system("%TESTCASES_PATH%SIP\\test.bat");
Run Code Online (Sandbox Code Playgroud)

%TESTCASES_PATH%被解析为"C:\ Program Files ...".

因此调用系统的结果是:

"'C:\ Program'不被视为内部或外部命令......"

"C:\ Program"被认为是可执行文件..

如何克服上述问题?

编辑:尝试在答案中提出的建议,我会看到相同的行为.以下是实际代码:

#include <stdio.h>
#include<conio.h>

int main()
{
    system("\"%TESTCASES_PATH%SIP\\Provisioning\\CrHomeDnOfficeCodeDestCodeBySoap\\CreateHomeDnOfficeCode.bat\"");
    //system("\"%TESTCASES_PATH%SIP\\tests.bat\"");
    getch();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

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

为什么我的反斜杠会在我的Perl单行中消失?

我尝试搜索并替换目录中的所有文件,如下所示:

/usr/bin/perl -p -i -e "s/Else/Else  FILE_WRITE(\"C:\\TestDir\\mes.txt","Message received");/g"            *.scr
Run Code Online (Sandbox Code Playgroud)

这取代了所有出现Else"Else FILE_WRITE(\"C:\TestDir\mes_.txt","Message received");"

但是替换被认为如下:

Else  FILE_WRITE("C:TestDir^@mes.txt); 
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

perl command-line escaping

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