问题列表 - 第18395页

在c ++中是否有用于编译时检查断言的工具?

我前几天在c ++中编写了一个函数,它发生在我身上,编译器可以做更多的事情来帮助我防范错误.我的代码的基本要素是这样的 -

void method(SomeType* p)
{
    assert(p != 0);
    p->something();
}
Run Code Online (Sandbox Code Playgroud)

它被称为这样

SomeType p = NULL;
if (SomeCondition)
{
    p = some_real_value;
}

method(p);
Run Code Online (Sandbox Code Playgroud)

很明显,p在运行时可能为null,因此在调试版本中对方法的断言失败.我的错.

但是,似乎编译器可能在编译时捕获到这一点并发出警告,说它已检测到它已发现断言可能被违反的可能性.

好的,这是一个简单的案例,编译器根据程序的某些流程分析和跟踪每个点的可能变量范围,发现指针在该点可能是NULL是相当简单的.

我知道确定是否会违反许多断言可能太难了,但即使是很少次编译器能够告诉我,我编写的代码可能会违反断言,这将有助于我程序更安全.

我认为它可以帮助处理数组索引中的一个错误,例如在循环中: -

assert(index >= 0 && index < array_size);
Run Code Online (Sandbox Code Playgroud)

我想在许多情况下编译器可以在编译时证明索引变量可能超出这些边界并在编译时发出警告.

我意识到,对于编译器而言,这可能是一项太多的工作,但也许有一些工具可以执行这种分析?我一直无法找到谷歌的任何东西,但我想知道这种类型是否存在?或者是否太难以做得好或许有用?

c++ assert

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

Java字符串格式

我有一个包含字符串的属性文件,格式如下:

audit.log.events.purged=The audit events were purged. {0} events were purged, {1} assets were deleted.
Run Code Online (Sandbox Code Playgroud)

有没有办法使用一些标准API 绑定那些{0}{1}中的值,或者我应该创建一些代码来解析这些字符串?

java string properties

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

公共访问者.net

我认为它是在.net 2.0中,微软推出了一个缩写为类似的访问器

public string Name { get; set; }

但是上面的代码之间是否有任何真正的区别,并且简单地说:

public string Name;
Run Code Online (Sandbox Code Playgroud)

c#

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

Grails应用程序根路径

是否有一个变量,我可以找到我的Grails应用程序的根目录?

例如,我有一个文件夹,名称chart\%root%\web-app\images\我放置图表的位置.一旦我在Jetty上部署我的Grails应用程序,我会得到FileNotFoundException因为根路径变为/srv/www/vhosts/domain-name/jetty-version/

我想知道是否有一个返回根路径的变量(如/srv/www/vhosts/domain-name/jetty-version/webapps/myapp),应该是因为CSS使用相对路径就好了.

grails jetty

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

有没有办法防止Tortoise SVN中保存的身份验证

我正在使用Tortoise SVN,我倾向于将自己的用户名/密码存储在其保存的数据中,这样我就不必每次都进行身份验证.

麻烦的是,我们有许多脚本,Final Builder项目和使用其他用户名的东西 - 所以这会在保存的数据中覆盖我自己的用户名.

然后我去做一个提交,发现它已经使用其他用户名完成了它.

我知道我可以手动清除已保存的状态,但有一半时间我会忘记.如果有必要,我不介意每次都进行身份验证,那么有没有办法阻止Tortoise SVN进行缓存?

svn authentication settings tortoisesvn

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

我可以将代码包含到PHP类中吗?

我想创建一个PHP类,比方说Myclass.php.现在在该类中我想要定义类本身和一些实例变量.但是所有方法都必须来自Myclass_methods.php文件.我可以将该文件包含在类体中吗?

我有很好的理由为什么我要分开这个.简而言之,我将有一个后端,我可以在其中更改类的业务逻辑,而所有其他事情必须保持不变.系统为我维护所有ORM和其他东西.

但是如果这是一个坏主意,那么在编辑业务逻辑之后重新生成整个类文件可能会更好(因此,在这种情况下是用户定义的方法).

性能问题:如果在一个请求中只包含一次Myclass.php,实际上Myclass_methods.php也应该只被包含一次.可能是错的.专家?

php oop class

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

IVR发展

我需要构建一个IVR应用程序(可能是10条电话线).我是这个领域的新手,熟悉一些概念,有人可以提供一些关于我如何构建IVR系统的链接/建议吗?

另外,如果我需要租用电话线,我需要知道确切的过程,涉及到什么?如果我想向我的客户提供托管的IVR服​​务,我需要什么.

任何建议都非常感谢.

非常感谢

hosting ivr voice

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

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

来自file_descriptor_source(boost :: iostreams)或文件的istream

我需要为我的程序输入执行类似的操作:

stream input;
if (decompressed)
    input.open(filepath);
else {
    file_descriptor=_popen("decompressor "+filepath,"r");
    input.open(file_descriptor);
}
input.read(...)
...
Run Code Online (Sandbox Code Playgroud)

我可以看到一个解决方案 - 在两种情况下都使用_popen,如果它已经解压缩,只需将文件复制到stdout,但这似乎不是很优雅.

有趣的是,与C相比有多难 - 我想标准库错过了它.现在我迷失在神秘的boost :: iostreams文档中.如果有人知道如何,示例代码会很棒.

c++ boost iostream file stream

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

清除ASP.NET中的TextBox

我有网页,其中有文本框有一些默认值.

我必须清除文本框中的值.我有2个选择

1. textbox.text="";
2. textbox.text.remove(0,length);
Run Code Online (Sandbox Code Playgroud)

在这里,我想知道我应该使用哪一个.它是否会对页面性能产生任何影响,因为页面中放置了许多文本框.

谢谢

c# asp.net

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