小编Ear*_*rlz的帖子

int foo(type&bar); 是一种不好的做法?

好吧,我们来了.我的C++书籍提出了另一个提议的做法.它说"返回值(非空)函数不应该将引用类型作为参数." 所以基本上如果你要实现这样的函数:

int read_file(int& into){
   ...
}
Run Code Online (Sandbox Code Playgroud)

并使用整数返回值作为某种错误指示符(忽略我们有异常的事实)然后该函数编写得很糟糕它实际上应该像

void read_file(int& into, int& error){

}
Run Code Online (Sandbox Code Playgroud)

现在对我来说,第一个更清晰,更好用.如果要忽略错误值,可以轻松完成.但是这本书暗示了后来的.请注意,本书并未说返回值函数是坏的.它宁愿说你应该只返回一个值,或者你应该只使用引用.

你对此有何看法?我的书上装满了废话吗?(再次)

c++ reference function

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

在Windows 7上:相同的路径,但Explorer和Java看到的文件不同于Powershell

提交给你的批准,关于陷入暮光区的一个可怜的小java进程的故事......

在我举手并且只是说NTFS分区被塞住之前,对我所看到的内容有任何合理的解释.我有一个像这样的路径的文件

C:\Program Files\Company\product\config\file.xml
Run Code Online (Sandbox Code Playgroud)

升级后我正在读这个文件并看到一些不稳定的东西.Eclipse和我的Java应用程序仍然看到此文件的旧版本,而其他一些程序则看到新版本.说服我的不是我的肥胖手指导致问题的测试是这样的:

在资源管理器中,我输入了上述路径,资源管理器显示了该文件的版本.强制Explorer通过Ctrl-F5重新加载仍会产生旧版本.这是我在Java中获得的行为.现在在PowerShell中我输入

more "C:\Program Files\Company\product\config\file.xml"
Run Code Online (Sandbox Code Playgroud)

我从资源管理器中剪切并越过路径,以确保我没有搞砸任何东西,它向我显示了该文件的版本.

因此,对于编程方面,是否存在将存储此陈旧引用的缓存或某些系统组件.我负责检查或重置某些类文件.我可以想象有人在处理xml文件以提供一些铃声或哨声方面具有"创造性".但这可能只是被塞住的情况.

任何见解表示赞赏......谢谢!

java windows filesystems

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

可以在ASPX标记中进行内联代码吗?

是否可以在ASP.Net中以PHPish方式执行操作?我见过,<%= %>但我已经尝试过,无法让它发挥作用.

PHPish相当于我想要做的事情

<script src="<?php echo ResolveUrl("jquery/js/jquery.js"); ?>"></script>
Run Code Online (Sandbox Code Playgroud)

c# asp.net inline

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

有没有一种简单的方法可以获得ASP.Net中的总页面响应时间?

通常说PHP或其他Web框架获得总响应时间很简单,只需启动文件顶部的计时器并在结束时停止它.

在ASP.Net中有整个页面生命周期位,但我不知道如何做到这一点.我希望此响应时间记录在母版页中进行,响应时间显示在页脚的页脚中.这样做的最佳方式是什么?是否内置了ASP.Net的内容?是否可以包含OnRender时间?

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

JSON和jqGrid.什么是"userdata"?

我无法理解jqGrid的JSON数据源中的所有字段意味着什么,我在任何地方都没有看到任何文档.

我试图理解的例子是:http://www.trirand.com/blog/jqgrid/jqgrid.html然后是"JSON数据"下的第一个例子

可以在此处访问JSON数据:http://www.trirand.com/blog/jqgrid/server.php? q = 2 &rows = 10&page = 2

令我迷失在JSON中的一件事就是这个snipplet:

"userdata":{"amount":1520,"tax":202,"total":1724,"name":"Totals:"}
Run Code Online (Sandbox Code Playgroud)

这究竟是做什么的?

jquery json jqgrid user-data

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

为什么点符号在这个正则表达式中不起作用?

NET正则表达式.(有忽略的情况)

我希望它匹配

field_x_12
field_a_ABC
field_r_something
Run Code Online (Sandbox Code Playgroud)

等等

我的问题是为什么.运算符不能在这个正则表达式中工作:

field_[.]_.*
Run Code Online (Sandbox Code Playgroud)

但这个(基本上相当于)正则表达式确实有效:

field_[a-z]_.*
Run Code Online (Sandbox Code Playgroud)

关于点运算符有什么我想念的.吗?

.net regex pattern-matching

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

>>和<<运算符重载

我刚刚为我的编程课做了一个测验,并且错误地提出了这个问题:

重载操作符的函数的返回类型<<必须是对ostream对象的引用.

这对我来说似乎不对.当然,C++比这更开放.但我还以为我会在这里问.这是对的(或错的)怎么样?当涉及到运算符重载时,我的C++知识开始真正消失.

c++ operator-overloading

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

C中数组中的终止NULL

我有一个简单的问题.
为什么有必要考虑字符数组(或简称字符串)中的终止空值而不是整数数组.所以,当我想要一个字符串来容纳20个字符时,我需要声明char string[21];.当我想声明一个包含5位数的整数数组时int digits[5];就足够了.这是什么原因?

c string

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

将List <Descendant>转换为List <Base>的最简单方法

我有这样的类结构:

abstract class Base{}
class Descendant : Base{}
Run Code Online (Sandbox Code Playgroud)

我有另一个需要类型列表的类List<Base>.我知道我可以添加Descendant实例,List<Base>但我认为在这里保持更强的输入是更好的.

什么是铸造的最简单的方法List<Descendant>List<Base>

.net c# collections list

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

为什么'烟雾和镜子'是一种反模式?

我最近阅读了维基百科的反模式列表,并注意到这包括:

烟雾和镜子:展示未实现的功能将如何出现

为什么这是一件坏事?我唯一能看到的是,如果你真的没有实现所述功能.如果函数在正式规范中,"保证"完成怎么办?为了向潜在客户展示他们能够做到的东西,它仍然是不好的吗?

language-agnostic design-patterns anti-patterns

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