小编Naw*_*waz的帖子

如何重定向qDebug,qWarning,qCritical等输出?

我在qDebug() <<调试输出中使用了很多语句.有没有任何跨平台的方法我可以将调试输出重定向到文件,而不需要求助于shell脚本?我猜测open()dup2()将在Linux中完成这项工作,但它是否可以在Windows中使用MinGW编译?

也许有Qt方法可以做到这一点?

c++ debugging qt mingw qdebug

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

比较和对比REST和SOAP Web服务?

我目前发现类似的是使用互联网协议(HTTP)在消费者和提供者之间交换数据.

不同之处是:

  1. SOAP是一种基于XML的消息协议,而REST是一种架构风格
  2. SOAP使用WSDL进行消费者和提供者之间的通信,而REST只使用XML或JSON来发送和接收数据
  3. SOAP通过调用RPC方法调用服务,REST只是通过URL路径调用服务
  4. SOAP不会返回人类可读的结果,而REST结果是可读的,只是简单的XML或JSON
  5. SOAP不仅仅是通过HTTP,它还使用其他协议,如SMTP,FTP等,REST仅通过HTTP

这就是我所知道的他们之间的差异.任何人都可以纠正我并添加更多.

rest soap web-services

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

获取sqrt(n)整数部分的最快方法?

我们知道如果n不是一个完美的正方形,那么sqrt(n)就不会是一个整数.由于我只需要整数部分,我觉得调用sqrt(n)不会那么快,因为计算小数部分也需要时间.

所以我的问题是,

我们是否只能获得sqrt(n)的整数部分而不计算实际值sqrt(n)?算法应该比sqrt(n)(在<math.h>或中定义<cmath>)更快?

如果可能,您也可以在asm块中编写代码.

c c++ algorithm math performance

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

内置类型的性能:char vs short vs int vs. float vs. double

这可能看起来有点愚蠢但是看到Alexandre C 在其他主题中的回复,我很想知道如果内置类型有任何性能差异:

charVS shortVS int主场迎战float 主场迎战double.

通常我们在现实生活中没有考虑这种性能差异(如果有的话),但我想知道这是出于教育目的.可以问的一般问题是:

  • 整数算术和浮点运算之间是否有任何性能差异?

  • 哪个更快?更快的原因是什么?请解释一下.

c c++ performance built-in

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

如何使用PHP获取以前的URL

假设我的网站的网址在互联网上的某个页面上以超链接形式提供; 该页面可能是互联网上的任何内容 - 博客,orkut,雅虎,甚至stackoverflow等,有人点击它,并访问我的网站.那么我们可以使用php知道访问者访问我页面的上一个URL吗?

php url http referrer

61
推荐指数
4
解决办法
12万
查看次数

SO_REUSEADDR(setsockopt选项)是什么意思 - Linux?

从手册页:

SO_REUSEADDR指定在验证提供给bind()的地址时使用的规则应该允许重用本地地址(如果协议支持的话).此选项采用int值.这是一个布尔选项

我应该什么时候使用它?为什么"重用本地地址"给出了?

sockets linux port ip-address setsockopt

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

垃圾收集器和循环引用

考虑这两个类:

public class A
{
     B b;
     public A(B b) { this.b = b; }
}

public class B
{
     A a;
     public B() { this.a =  new A(this); }
}
Run Code Online (Sandbox Code Playgroud)

如果我有类似上面设计的类,那么垃圾收集器(GC)会收集这些类的对象吗?

假设我这样做:

void f()
{
     B b = new B();
}
Run Code Online (Sandbox Code Playgroud)

在这个方法中,我创建了一个B被调用的实例b,当方法返回时,b超出范围,GC应该能够收集它,但是如果它要收集它,它必须先收集a它是成员的B,并收集a,它需要收集b第一是的构件A.它变成了圆形.所以我的问题是:这样的循环引用会阻止GC收集对象吗?

  • 如果是,那我们怎样才能避免这个问题呢?我们怎样才能确保在课堂设计中没有循环参考?是否有任何工具(或编译器选项)可以帮助我们检测循环引用?
  • 如果没有,我们在哪里和为什么使用WeakReference课程?它的目的是什么?

c# garbage-collection circular-reference

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

为什么不允许复制stringstream?

int main()
{
   std::stringstream s1("This is my string.");
   std::stringstream s2 = s1; // error, copying not allowed
}
Run Code Online (Sandbox Code Playgroud)

我找不到为什么我不能复制stringstream的原因.你能提供一些参考吗?

c++ stringstream

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

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

IEnumerable和IEnumerable <T>之间的区别?

IEnumerable和之间有什么区别IEnumerable<T>

我已经看到很多框架类实现了这两个接口,因此我想知道通过实现它们可以获得哪些优势?

请看看他们是如何定义的:

public interface IEnumerable
{
    [DispId(-4)]
    IEnumerator GetEnumerator();
}
public interface IEnumerable<T> : IEnumerable
{
    IEnumerator<T> GetEnumerator();
}
Run Code Online (Sandbox Code Playgroud)

正如我们所看到的,IEnumerable<T>源于IEnumerable,这意味着无论IEnumerable有什么,IEnumerable<T>继承,那么为什么我们实现两者而不仅仅是IEnumerable<T>?实施IEnumerable<T>还不够吗?

同样,还有其他类似的对:

  • IListIList<T>
  • ICollectionICollection<T>

我也想知道这些.

c# generics ienumerable ilist icollection

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