问题列表 - 第38718页

GLIBCXX版本

如果我在我的机器上编译C++程序,并在另一台机器上运行它(使用较旧的软件),我得到:/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found.

实际上在我的系统上glibc更新(我得到了gcc-libs 4.5.1:libstdc ++.so.6.0.14)并strings /usr/lib/libstdc++.so.6 | grep GLIBCXX从中打印GLIBCXX_3.4GLIBCXX_3.4.14.相反,在另一个系统上,它只打印到GLIBCXX_3.4.8(我得到了libstdc ++.so.6.0.8).

所以我有几个问题:

  1. 为什么我的链接器将c ++二进制文件链接到libstdc ++版本GLIBCXX_3.4.9而不是GLIBCXX_3.4.14

  2. 如果我对libstdc ++版本编译我的二进制文件,GLIBCXX_3.4我想它几乎可以在任何地方运行.这会暗示任何问题吗?(例如:它会使用较旧的 - 因此更糟糕的算法实现吗?)

  3. 相反,我将我的程序静态链接到我的libstdc ++,我想它会在任何地方运行; 当然,二进制文件会更大(~1MB),任何其他优点/缺点?

  4. 我可以强制链接器将我的二进制文件链接到给定版本的libstdc ++吗?

c++ linux portability glibc

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

JodaTime相当于DateUtils.truncate()

我之前从未使用过JodaTime,但回答了这个问题,如何在一个月内获得序数平日.

我尝试了它并想出了这个丑陋的代码来取消下面的所有字段:

DateTime startOfMonth =
    input.withDayOfMonth(1)
        .withHourOfDay(0)       // there
        .withMinuteOfHour(0)    // has got to
        .withSecondOfMinute(0)  // be a shorter way
        .withMillisOfSecond(0); // to do this
Run Code Online (Sandbox Code Playgroud)

共享/郎相当于使用DateUtils

Date startOfMonth = DateUtils.truncate(input, Calendar.MONTH);
Run Code Online (Sandbox Code Playgroud)

在JodaTime中,首选的成语是什么?

java jodatime

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

在几个条件下删除所有重复的主题

我正在尝试使sql删除所有重复的标题但是必须删除具有以下条件的重复项:

  • 必须只删除具有相同object_id的重复项
  • 必须只保留最新的记录(最大的topic_id)(topic_id是每个主题AI的唯一ID)

到目前为止我已经完成了(用select测试...)

SELECT topic_id,object_id,title,url,date 
FROM topics GROUP BY title 
HAVING ( COUNT(title) > 1) 
ORDER BY topic_id DESC
Run Code Online (Sandbox Code Playgroud)

但不符合条件.
我正在使用mysql.

mysql sql duplicates sql-delete

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

禁止将const的指针/引用转换为C++中的临时对象(无C++ 0X)

我面临以下问题.考虑以下课程:

//Will be similar to bost::reference_wrapper
template<class T>
class Ref {
public:
  explicit Ref(T& t) : m_ptr(&t) {}
private:
  T* m_ptr;
};
Run Code Online (Sandbox Code Playgroud)

而这个函数返回一个double

double fun() {return 1.0;}
Run Code Online (Sandbox Code Playgroud)

如果我们现在有

double x = 1.0;
const double xc = 1.0;

Ref<double> ref1(x); //OK
Ref<const double> refc1(cx); //OK
Run Code Online (Sandbox Code Playgroud)

不过到目前为止好了:

//Ref<double> ref2( fun() ); //Fails as I want it to
Ref<const double> refc2( fun() ); //Works but I would like it not to
Run Code Online (Sandbox Code Playgroud)

有没有办法修改Ref(你喜欢的方式)而不是函数fun,所以最后一行返回编译时错误?请注意,您可以修改构造函数签名(只要我能够按预期初始化Ref).

c++ boost metaprogramming

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

字符串长度以缇为单位java

有没有办法让字符串长度为?java实现会很好.

html java string

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

是否有可能在java中使用反射创建没有arg构造函数的类的"空白"实例?

我有一个没有默认构造函数的类.我需要一种方法来获得这个类的"空白"实例.'blank'表示在实例化之后,所有类字段都应该具有默认值,如null,0等.

我问,因为我需要能够序列化/绝望化大对象树.并且我无法访问此对象类的源,并且类既没有默认构造函数也没有实现可序列化.尝试序列化这样的结构可能不是一个好主意,但另一种方法是将其转换为更容易序列化的东西.

java reflection serialization constructor default-constructor

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

通过API发送IM

我们正在寻找为我们的网站添加新功能,这将允许想要接收有关其个人资料的更新的用户将他们直接发送到他们的Instant Messaging帐户(例如Yahoo,Live Messenger,AIM等).

我们目前处于初步阶段,只是收集信息,看看它是否真的是我们想要做的事情,所以我想知道这里是否有人可以帮助我们发现是否有一个好的解决方案?

有这么多的跨网络IM平台(几个跳跃的想法,Trillian,X-Fire,Meebo,Miranda,Digsby,Raptr,Pidgin),但我真的不知道开始使用API​​的好地方.是否有开源的跨平台IM API?

c# asp.net api open-source instant-messaging

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

C#与管道和符号传递多个枚举值之间的差异

C#接受这个:

this.MyMethod(enum.Value1 | enum.Value2);
Run Code Online (Sandbox Code Playgroud)

还有这个:

this.MyMethod(enum.Value1 & enum.Value2);
Run Code Online (Sandbox Code Playgroud)

有什么不同?

.net c# parameters enums parameter-passing

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

`&mdash;`或`&#8212;`HTML输出有什么不同吗?

&mdash; 要么 &#8212;

这些之间有区别吗?一个比另一个更好的支持?

html ascii

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

为什么IE无法从Response.Write服务我的CSV文件?

我最近开发了一个Web用户控件,列出了一系列报告.当用户点击报告时,它使用以下代码在响应流中回送CSV文件下载:

 Response.Clear();

 Response.ContentType = "text/CSV";

 Response.CacheControl = "no-cache";
 Response.AddHeader("Pragma", "no-cache");
 Response.Expires = -1;

 Response.AddHeader("Pragma", "must-revalidate");
 Response.AddHeader("Cache-Control", "must-revalidate");
 Response.AddHeader("Accept-Header", csvResults.Length.ToString());
 Response.AddHeader("Content-Length", csvResults.Length.ToString());
 Response.AddHeader("content-disposition", "attachment; filename=test.csv");
 Response.Write(csvResults.ToString());
 Response.Flush();
 Response.End();
Run Code Online (Sandbox Code Playgroud)

该代码最初在所有浏览器中都运行良好.然后客户端要求为站点使用SSL.作为其中的一部分,我介绍了一个全局处理程序,用于将所有请求的协议从HTTP更新为HTTPS,如下所示:

protected void Application_BeginRequest(Object sender, EventArgs e)
    {
        string requestURL = Request.Url.ToString().ToLower();
        if (requestURL.StartsWith("http://"))
        {
            Response.Redirect(requestURL.Replace("http:", "https:"));
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是,由于使用SSL保护站点,因此CSV文件下载不再适用于IE,尽管它们可以继续用于Firefox/Chrome/Safari.

为了使文件响应正常工作,我在IE中独有的标题中是否缺少某些内容?

我从IE收到的消息是:

"Internet Explorer无法从.....中下载Reports.aspx ......

Internet Explorer无法打开此Internet站点.请求的网站不可用或无法找到.请稍后再试."

更新:

这是一个从页面请求返回的示例fiddler输出,看起来它正常服务.为什么IE不明白它只是被提供了一个文件?

HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:23:50 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 4.0.30319
Pragma: no-cache
Pragma: must-revalidate

content-disposition: attachment; filename="test.csv"
Cache-Control: …
Run Code Online (Sandbox Code Playgroud)

asp.net internet-explorer content-type header download

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