问题列表 - 第4099页

如何处理错误的"控制到达无效功能的结束"gcc警告?

$ cat t.cpp
int sign(int i) {
    if(i > 0) return 1;
    if(i == 0) return 0;
    if(i < 0) return -1;
}
$ g++ -c t.cpp -Wall
t.cpp: In function ‘int sign(int)’:
t.cpp:5: warning: control reaches end of non-void function
$
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

停止使用-Wall,因为它显然是错的?最后添加一个虚假的返回0?用"else"子句混乱代码?

c++ gcc warnings

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

你可以在Perl文件中包含PHP吗?

我有一个由其他人用Perl编写的页面.我不知道Perl,所以我写了一个PHP文件,现在只是来自Perl页面的链接.如果perl页面已经传递了某个变量,我想要做的是将PHP文件嵌入到Perl文件中.如果我正在使用PHP,我可以做到

if ($_GET['sidebar']) include "embedded.php";
Run Code Online (Sandbox Code Playgroud)

我知道有办法在Perl中读取文本文件,但是我可以在Perl文件中包含PHP文件吗?

我认为它不起作用,因为它们是由服务器的不同部分处理的,所以没有很高的期望,但也许某人尝试了类似的东西.

php perl

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

用例图 - 箭头绝对必要吗?

是否绝对有必要使用"箭头"来显示用例图中的actor和用例之间的关联?

我最近不得不为我的软件工程任务画一个.但是,在网上对许多其他大学的许多文章,论文,在线书籍和讲义进行了一些研究之后,似乎大多数用例图无论他们有多大的潜力来展示某种"流动"或"导航性" ",没有箭头,而有些例子有箭头.

所以我咨询了我的朋友,他是一名最后一年的学生,已经研究了我告诉我的事情,我的演员和用例之间不应该有箭头,甚至他的需求工程讲师教导学生不要使用箭头.所以我有意识地决定不使用箭头而是使用实线来显示我的用例关联.

这是我的图表点击

然而,当我收到我的作业标记时,我惊讶地发现我没有使用箭头给出零.即使强制使用它们,也有大量证据表明实线可用于双向关联.所以我不应该收到至少一些标记吗?

显然,我要求我的讲师给出一个解释,我将在下周讨论这个问题,但如果她告诉我我应该使用箭头,我可以对此提出什么论点?如果有人能够通过适当参考某些专业人士来给我提供好的建议,我将不胜感激.

非常感谢您阅读,我希望尽快阅读您的回复.


编辑

感谢你们.我非常感谢你给我的答案.这种混乱开始了,因为讲师提供的唯一符号是一个简单的图书馆用例图示例,其中一个讲义中有箭头.但它并不是很明确,它是最终的符号.我不认为它是强制性的另一个原因是,当谈到绘制数据流图的符号时,她使用她的特定符号非常清楚,但DFD的不同表示法并不少见.不同来源,但我发现很少有证据表明必须使用用例图中的箭头.

也就是说,即使在没有箭头的情况下,我还记得在一个辅导课程中询问一位导师(而不是讲师)有什么和箭头线和实线之间的区别,他说没有,我可以同时使用两者.显然,我只听取了我的意见,并且从你们所说的内容来看,我怀疑任何处于学术地位的人都会承认会说出一些可能使他们处于防御地位的事情.我的错误不是直接与讲师说话,但事后我很明显会这样做.

无论如何,我会就所有这些信息与她交谈并要求她考虑这个"诚实的错误".它不仅仅是用例图,还有一些其他问题,我丢失了不寻常的标记,特别是当我的答案几乎与她提供的模型答案相同时.我也知道很多其他要求他们作业的学生都会被评论.

希望她会善良并且善于判断,以提高我的成绩.当我发现时,我会回到这里.

再次感谢您的帮助,请发布您可能提供的任何其他信息/建议.:)


编辑2

对不起伙计们,我有另一个问题.

下面是绘制用例图的赋值中给出的场景.

CONTHETICKET是一个处理音乐会和剧院门票的票务代理商.音乐会和剧院场地为CONTHETICKET提供关于即将发生的事件的持续信息流,然后管理者使用该信息来编制一个灯具列表供销售人员响应客户呼叫使用.经理选择一些事件,CONTHETICKET将提前购买一些门票,从而受益于与场地协商的折扣.

他亲自将门票的订单连同约定的付款一起发送到场地,一旦收到门票,他就会将其存档在门票档案中.

当客户响铃销售团队时,将根据故障单文件检查其故障单请求.如果预购票可用,则将其放入标有客户姓名和地址的信封中,并存入临时订单文件.如果没有,销售团队填写一张票务申请表并将其放入托盘中以供邮局职员收集.

付款部分每天检查临时订单文件.他们向客户发送发票并等待付款.发票副本存档.收到付款后,付款部分会将付款与相应的发票相匹配,如果满意,则将发票的另一份副本放在发货文件中,并附上发票的说明.

邮局职员每天检查发货文件,并从临时订单文件中检索相应的工单并将其发送给相应的客户.

从你的图表中可以看出,我有一个"演唱会和剧院场地"作为演员.

来自UML 2.0 Style的元素,Scott W. Ambler:

"演员是在与您的系统进行一次或多次交互中扮演角色的人,组织或外部系统(演员通常被绘制为UML用例图上的棒图)."

然而,在我的标记任务中,讲师评论说它不应该是演员.你能不能告诉我你是否认为应该是演员以及为什么.

我的理由是CT和V提供事件信息,然后由经理用来订购/归档票据,也由CT&​​V提供.

非常感谢你.

diagram uml use-case

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

如何测试Ruby对象是否不可变?

有没有一种简单的方法来测试对象是否是不可变的(数字,零)或不是(数组,哈希,对象)?换句话说,它可以被其他代码的副作用改变吗?

动机:我想创建一个版本化的值存储,但有些数据是数组.一些数组将存储自定义对象,我可以通过存储"in"属性并搜索它来反转关系.但我也希望能够存储符号数组,其他数组等.

ruby immutability

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

您是否为您的家庭项目使用源代码管理?

人们发表评论的简单问题,以及他们的选择和原因.

还有什么促使你使用它会很有趣?对我来说,我使用源代码控制

  • 我在工作中使用相同的,所以我可以熟悉如何使用它
  • 如果我把代码搞砸了,我可以得到保护
  • 它的异地,所以如果我的电脑死了,我不会失去我所有的家庭代码项目.

对我来说,我使用Perforce,简单的2客户端"演示"版本.这是因为我们最近使用IBM Rational Clearcase转向了它.到现在为止还挺好!

version-control

9
推荐指数
2
解决办法
1304
查看次数

编程问题 - 传真压缩

我准备通过完成过去比赛的问题参加计算机科学竞赛.他们中的大多数都很容易,但是这个让我感到烦恼......看起来很简单,但我只是无法做到.

如果你有一串1和0:

100111010001111100101010
Run Code Online (Sandbox Code Playgroud)

什么是将其作为输入然后输出的代码:

1:1 2:0 3:1 1:0 1:1 3:0 5:1 2:0 1:1 1:0 1:1 1:0
Run Code Online (Sandbox Code Playgroud)

每个冒号左边的数字是冒号出现后数字的次数.

所以,另一个例子......输入:

1100011
Run Code Online (Sandbox Code Playgroud)

输出:

2:1 3:0 2:1
Run Code Online (Sandbox Code Playgroud)

根据该问题,这类似于用于压缩传真传输的算法.

java中的答案是最好的,但我真正想要的只是伪代码甚至是如何做到的想法.

提前致谢.

java compression algorithm binary fax

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

如何在不使用游标的情况下将表的一列转换为SQL Server中的csv字符串

我想select Column from Table使用SQL Server 将结果返回到逗号分隔的字符串中.

有问题的列相当大(nvarchar(2000)),因此解决方案必须能够处理非常大的结果值.

t-sql sql-server

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

我应该如何在C++中正确使用FormatMessage()?

没有:

  • MFC
  • ATL

如何使用FormatMessage()获取错误文本HRESULT

 HRESULT hresult = application.CreateInstance("Excel.Application");

 if (FAILED(hresult))
 {
     // what should i put here to obtain a human-readable
     // description of the error?
     exit (hresult);
 }
Run Code Online (Sandbox Code Playgroud)

c++ windows error-handling formatmessage

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

String.Split与分隔符(.net)相对

有没有办法String.Split在.Net中做相反的事情?也就是说,将数组的所有元素与给定的分隔符组合在一起.

采取["a", "b", "c"]和给予"a b c"(与分隔符" ").

更新:我自己找到了答案.这是String.Join方法.

.net c# arrays string

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

在您知道只有1个结果时,向MySQL查询添加"LIMIT 1"会使它们更快吗?

当我将LIMIT 1添加到MySQL查询时,它是否在找到1个结果后停止搜索(从而使其更快)或者它仍然获取所有结果并在结束时截断?

mysql optimization limit

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