问题列表 - 第44567页

char*到std :: string

我在C++中有一个字符数组(char*pData),我想要做的是在std :: string中复制一些数据(来自pData).代码如下所示:

std::string sSomeData(pData+8);//I want to copy all data starting from index 8 till end
Run Code Online (Sandbox Code Playgroud)

问题是当上面的语句执行时,字符串中不包含任何内容.我猜我的pData没有以'\ 0'结尾,这就是为什么它不起作用.

问候,詹姆斯.

c++

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

具有不可复制的boost :: mutex的类的赋值运算符

我在这里阅读这个旧的Boost Thread FAQ,其中有一个指南,用于为具有boost::mutex不可复制对象作为成员的类实现复制构造和赋值运算符.

我对复制构造函数很好,但我对赋值运算符有一些疑问.以下说明仍然有效吗?

  // old boost thread    
  const counter & operator=( const counter& other ){
     if (this == &other)
        return *this;

     boost::mutex::scoped_lock lock1(&m_mutex < &other.m_mutex ?
                                        m_mutex : other.m_mutex);
     boost::mutex::scoped_lock lock2(&m_mutex > &other.m_mutex ?
                                        m_mutex : other.m_mutex);
     m_value = other.m_value;

     return *this;
}
Run Code Online (Sandbox Code Playgroud)

不应该更新为:

 // new boost thread    
 const counter& operator=(const counter& other){
    if (this == &other)
       return *this;

    boost::unique_lock<boost::mutex> l1(m_mutex, boost::defer_lock);
    boost::unique_lock<boost::mutex> l2(other.m_mutex, boost::defer_lock);
    boost::lock(l1,l2);
    m_value = other.m_value;

    return *this;
}
Run Code Online (Sandbox Code Playgroud)

c++ multithreading boost-thread

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

数据URI和缓存

我在维基百科上看到这个:

数据URI不是单独缓存其包含的文档(例如CSS或HTML文件),因此每次重载时都会下载包含文档的数据.

这是否意味着每次刷新页面或用户点击导航链接时都会下载我的代码?我该怎么做才能缓存数据-uri?

ps - 我只是在谈论20个左右的小png文件(大多数是丝绸图标,但也有2*16KB文件)

css data-uri

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

Mercurial:创建分支而不必先进行更改

我听说在Mercurial存储库中创建分支的唯一方法是在工作副本中进行更改,然后将它们提交到新分支.

在Subversion中,我可以创建一个分支而无需进行更改(通过复制trunk到下面的路径tags) - 是否可以在Mercurial中执行此操作?

我目前只看过TortoiseHg,所以这可能只能通过命令行工具完成,我不知道.

我的工作流程是:

  • 创建功能分支.
  • 在该功能分支中做一些工作.
  • 创建候选发布版本分支.
  • 合并要素以释放候选分支.
  • 部署,测试,修复部署,测试,修复发布候选分支.
  • 将发布候选分支合并到主干.

提前谢谢了.

version-control mercurial tortoisehg branching-and-merging

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

Python:如何在超时后获得一个自杀的线程?

我正在编写一个多线程Python应用程序,它与服务器建立了许多TCP连接.每个连接都在一个单独的线程上完成.有时线程挂了很长时间,我不想要.如何让线程在一段时间后自杀?从主线程如何确定子线程自杀?

如果可能的话,我会欣赏一段显示如何执行此操作的代码.谢谢.

更新 系统是Ubuntu 9:10

python multithreading ubuntu-9.10

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

如何逃避":"?

例如,我喜欢

someform:somepanel:somebutton

当我执行jQuery("#someform:somepanel:somebutton")时,它返回someform,如何自动转义该id?

编辑:

我想做这样的事情

jQuery(somefunction("#someform:somepanel:somebutton"))
Run Code Online (Sandbox Code Playgroud)

jquery jsf seam escaping

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

为什么这个红宝石正则表达式不起作用?

我有一个非常简单的正则表达式任务,让我感到困惑(当我以为我开始得到它们的悬念时).我只想检查字符串是否包含11位数字.我用过的正则表达式是/\d{11}/.我的理解是,如果有完全(不多于也不少于)11个数字字符,这将给出匹配(但显然我的理解是错误的).

以下是irb中发生的情况:

ruby-1.9.2-p136 :018 > "33333333333" =~ /\d{11}/
 => 0 
ruby-1.9.2-p136 :019 > "3333333333" =~ /\d{11}/
 => nil 
ruby-1.9.2-p136 :020 > "333333333333" =~ /\d{11}/
 => 0 
Run Code Online (Sandbox Code Playgroud)

因此,当我得到一个11位数字符串的适当匹配和10位数字符串的适当不匹配时,我得到12位数字符串的匹配!我原本以为/\d{11,}/这将是正则表达式.

任何人都可以解释我的误解吗?

ruby regex

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

在另一个布局中添加布局

如何在另一个layout中添加一个布局.我在tblrow.XML.so中创建了这个布局.我想在menu.XML.i中添加这些行,想要根据行数来添加这些行.我怎么能这样做.如果我添加它如何识别每一行.请帮助我.我需要java中的解决方案而不是XML.我的代码是

<TableRow android:id="@+id/tblRowMovies" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/btn_backgrnd"  android:clickable="true" android:focusable = "true" android:layout_weight="1.0">
<ImageView android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/movie" android:layout_gravity="center_vertical|center_horizontal"/>
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MOVIES" android:layout_gravity="center_vertical" android:paddingLeft="20dp" android:textColor="@android:color/white" android:textSize="20sp" android:textStyle="bold">
</TextView>        
Run Code Online (Sandbox Code Playgroud)

.

android android-layout

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

在C#中实现自定义异常的行业标准最佳实践是什么?

在C#中实现自定义异常的行业标准最佳实践是什么?

我检查了谷歌,并提出了大量建议,但我不知道哪些建议具有更高的可信度.

如果任何人有权威文章的链接,那也会有所帮助.

c# custom-exceptions

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

如何在Qt中禁用某些控制台警告

在一些绘制事件中,Qt在控制台中输出几个警告:"QPainter :: begin:Painter已经激活"

我想禁用此特定警告,因为它使输出窗口混乱,我不打算修复它.我怎样才能做到这一点?

qt warnings

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