问题列表 - 第38464页

是使用std :: deque还是std :: priority_queue线程安全?

可能重复:
C++ STL std :: set是否是线程安全的?
STL队列的线程安全性

我猜它不是,我只想确定.意思是2个线程使用相同的 std :: deque std::deque::push_backpush_front同时使用.

同样的问题std::priority_queue和功能std::priority_queue::pushstd::priority_queue::pop..

这些容器是否是线程安全的?或者我应该亲自编程它是线程安全的?

Tnx很多.

c++ stl priority-queue thread-safety deque

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

正则表达式 - 不包含某些字符

如果句子中的任何地方都没有<或>,我需要一个正则表达式来匹配.

如果<或>中的任何一个都在字符串中,那么它必须返回false.

我在这方面取得了部分成功,但前提是我的<>在开头或结尾:

(?!<|>).*$
Run Code Online (Sandbox Code Playgroud)

如果这有所不同,我正在使用.Net.

谢谢您的帮助.

添加问题:

我想知道,如果文本包含像这样的标签,你如何修改下面的正则表达式只返回false __CODE__

regex regex-negation

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

jquery.validate,jquery.metadata和html5数据

我正在研究使用html5数据属性将验证规则传递给jquery.validate作为停止间隙,直到插件更新为HTML5支持.我正在使用jquery 1.4.2,jquery.validate 1.7和jquery.validate 2.1.在我的HTML中,我使用的代码如下:

<input name="foo" type="text" data-validate="{required:true,digits:true}" />
Run Code Online (Sandbox Code Playgroud)

在我的jQuery中,我正在做以下事情:

<script type="text/javascript">
$.metadata.setType ("html5");
$(function ()
{
    $('#myForm').validate ({debug:true});
});
</script>
Run Code Online (Sandbox Code Playgroud)

这只会导致错误消息,validator.methods [method]未定义

我确实在元素上使用了data-validate属性做了一个元数据(),我得到了一个名为validate的对象,其中设置了我的属性,所以我知道元数据是找到属性并从中加载,但是validate插件可以似乎处理它.如果我回到class ="{validate:{...}}"并注释掉配置元数据以使用HTML 5的行,那么它都可以正常工作.

我做错了什么,或者验证和/或元数据插件是否存在问题?

html validation jquery html5 metadata

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

什么是SQL游标以及如何将它们应用于简单的数据库表?

我试图了解游标是什么以及它们对我作为开发人员的用处.

请使用IQueryable<T>集合中的Entity Framework说明它们是什么以及它们带来了什么好处.

另外,想象一下我有一个名为Person的表.我如何将游标应用于此表?

create table Person
(
    ID int primary key,
    Name nvarchar,
    LastName nvarchar
);
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server entity-framework cursor

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

每次通过3G连接都会改变UDP端口

我使用基于java的UDP套接字与3G模块通信; 但是每次接收数据包的端口(有时是IP地址)都会发生变化,这是非常令人惊讶的.这表示我无法为3G模块分配固定的IP /端口并与之通信,但仅依靠传入的数据包来获取目的地信息.谁能告诉我为什么?通过3G和普通互联网的TCP/UDP连接有什么区别?提前感谢!

java udp 3g

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

SQL Server Magement Studio - 在资源管理器中查看sysobjects表

这看起来很简单,但看不到有关它的任何信息.我想要的只是查看对象资源管理器中sysobjects的表定义以及所有其他系统表.我知道我可以从sysobjects中选择*,但我想在对象资源管理器中看到所有其他系统表定义.当我在我的数据库下打开系统表时,我看到的只是dbo.sysdiagrams.救命?

sql sql-server ssms

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

GridView - 有时行是顶部对齐的,有时它们是底部对齐的!

我正在使用GridView.一列中的四个项目.每个元素由以下布局组成:

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:orientation="vertical">

  <ImageView
    android:layout_width="32dip"
    android:layout_height="32dip"/>

  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="11dip"
    android:paddingTop="2dip" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

所以每个元素都是一个小图像,下面有一些文字.布局在第一次通过时效果很好.但是,如果项目的文本很长,它会换行到两行.这可以正常工作,直到您将其滚入和移出视图.默认情况下,一行中的所有图像都是顶部对齐的.当您在屏幕外滚动一行,然后返回屏幕时,您会看到该行以某种方式得到底部对齐.看起来像:

第一个布局:

[image]   [image]   [image]  
[text]    [text]    [text
                     wrap]
Run Code Online (Sandbox Code Playgroud)

所以尽管第三个元素有两行文字,但顶部是对齐的,这是完美的.如果我在屏幕上滚动此行,然后重新打开,它看起来像这样:

                    [image]
[image]   [image]   [text
[text]    [text]     wrap]
Run Code Online (Sandbox Code Playgroud)

所以这行在底部对齐.我不确定这是否是GridView中的错误,或者是否有某种方法可以控制布局以始终对齐行.我已经尝试将元素布局的重力设置为"顶部",没有好处.似乎GridView也没有任何独特的设置来控制它.有任何想法吗?

谢谢

android

24
推荐指数
2
解决办法
6184
查看次数

Rspec:如何检查是否调用了另一个类的方法?

我可以检查是否在用户类中调用了FeedItem :: populate_from_friend_to_user?

    it "should auto populate feed after user.add_friend" do
      @user.add_friend(@friend1)
      @user.should_receive('FeedItem::populate_from_friend_to_user').with(@friend1, @user)
    end
Run Code Online (Sandbox Code Playgroud)

通过上面的代码我得到:

undefined method `populate_from_friend_to_user' for :FeedItem:Symbol
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rspec2

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

Windows上的Openssl错误0x02001005和0x2006D002?

我正在尝试使用opensll将.cer证书转换为.p12证书.

这是我正在使用的命令

C:\OpenSSL-Win32\bin>openssl x509 -inform der -in developer_identity.cer -out de
veloper_identity.pem
Run Code Online (Sandbox Code Playgroud)

我是一个错误,我不知道这意味着什么.我怎样才能弄清楚如何修复它.

2104:error:02001005:system library:fopen:Input/output error:.\crypto\bio\bss_fil
e.c:163:fopen('C:\OpenSSL-Win32\bin','rb')
2104:error:2006D002:BIO routines:BIO_new_file:system lib:.\crypto\bio\bss_file.c
:168:
2104:error:0E078002:configuration file routines:DEF_LOAD:system lib:.\crypto\con
f\conf_def.c:199:
Run Code Online (Sandbox Code Playgroud)

编辑1

我不完全确定我是否正确使用它,所以我将概述我尝试过的内容.

1)下载openssl.exe并安装它.

2)将我要使用的证书文件复制到安装位置的bin文件夹中.

3)在这篇文章的顶部输入命令

windows openssl

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

为什么Environment.CommandLine.Trim('"')不删除尾随引用?

以下C#代码:

using System;
namespace TrimTest {
    class Program {
        static void Main(string[] args) {
            Console.WriteLine(Environment.CommandLine);
            Console.WriteLine(Environment.CommandLine.Trim('"'));
            Console.ReadKey(false);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

产生以下输出:

"D:\Projects\TrimTest\TrimTest\bin\Debug\TrimTest.vshost.exe"
D:\Projects\TrimTest\TrimTest\bin\Debug\TrimTest.vshost.exe"
Run Code Online (Sandbox Code Playgroud)

除非我误读了文档:

从trimChars参数中所有出现的字符后保留的字符串将从当前String对象的开头和结尾删除.如果trimChars为null或为空数组,则会删除空格字符.

不应该从该输出中的第二个字符串中修剪尾部双引号?

.net c# clr trim

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