问题列表 - 第25884页

C++线程安全整数

我目前为线程安全整数创建了一个C++类,它只是私有地存储一个整数,并且公共获取一个使用boost :: mutex的set函数,以确保一次只能对整数应用一个变量.

这是最有效的方法,我被告知互斥量是非常耗费资源的吗?该课程使用频繁,非常迅速,因此很可能成为瓶颈......

谷歌C++线程安全整数返回不清楚的视图和oppinions在不同架构上的整数操作的线程安全性.

有人说,在32位拱32位int是安全的,但64对32是不是因为"对齐"还有人说,这是编译器/操作系统特定的(我不怀疑).

我使用Ubuntu 9.10在32台机器上,一些具有双核等线程可以同时在不同核心上在一些情况下执行,并且我使用GCC 4.4的克++编译器.

提前致谢...

请注意: 我标记为"正确"的答案最适合我的问题 - 但是在其他答案中有一些优点,它们都值得一读!

c++ multithreading integer thread-safety

17
推荐指数
2
解决办法
7544
查看次数

这个PHP函数有什么问题

我是新手PHP和正则表达.我正在阅读一些在线示例,并附带了这个示例:

<?php
echo preg_replace_callback('~-([a-z])~', function ($match) {
    return strtoupper($match[1]);
}, 'hello-world');
// outputs helloWorld
?>
Run Code Online (Sandbox Code Playgroud)

php.net,但让我吃惊不工作,并不断收到错误:

PHP Parse error:  parse error, unexpected T_FUNCTION
Run Code Online (Sandbox Code Playgroud)

为什么会出错?

php regex function syntax-error

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

为什么我在C中使用atoi()得到这个意外的结果?

我不明白以下C代码的结果.

main()
{
    char s[] = "AAA";
    advanceString(s);
}

void advanceString(p[3])
{
    int val = atoi(p);
    printf("The atoi val is %d\n",val);
}
Run Code Online (Sandbox Code Playgroud)

这里的atoi值显示为0,但我无法弄清楚确切的原因.根据我的理解,它应该是数组中每个值的十进制等值的总和?如果我错了,请纠正我.

c atoi

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

需要有关涉及PDO事务的嵌套原子操作的帮助

我有两个可以独立使用的不同模块,但Module2依赖于Module1.

Module2有一个需要原子的操作,它调用Module1中也需要是原子的操作.

假设我已经设置PDO :: ATTR_ERRMODE到PDO:ERRMODE_EXCEPTION,以下严重genericised和剪断代码可以产生这样的:PHP的致命错误:有消息"已经有一个活跃的交易"未捕获的异常"PDOException"

模块1:

<?php
class Module1
{
    ...
    public function atomicOperation($stuff)
    {
        $this->pdo->beginTransaction();
        try {
            $stmt = $this->pdo->prepare(...);
            ...
            $this->pdo->commit();
        }
        catch (Exception $ex) {
            $this->pdo->rollBack();
            throw $ex;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

模块2:

<?php
class Module2
{
    public $module1;
    ...
    public function atomicOperation($stuff)
    {
        $this->pdo->beginTransaction();
        try {
            $stmt = $this->pdo->prepare(...);
            ...
            $this->module1->atomicOperation($stuff);
            ...
            $this->pdo->commit();
        }
        catch (Exception $ex) {
            $this->pdo->rollBack();
            throw $ex;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定最好的方法 - 嵌套操作肯定会被独立调用,并且在自己调用时绝对必须是原子的.将onus放在类'user上以管理事务并保持原子性是不可取的,因为我确信该类的用户永远不会强制执行它.

php pdo

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

好的Delphi Prism在线资源

在"德尔福棱镜","德尔福棱镜资源"或"德尔福棱镜的代码片断"兜底几乎没有什么好的网站在所有有没有什么好的编程网站()有一些不错的量的代码段和教程德尔福棱镜谷歌搜索?

提前致谢!

delphi oxygene delphi-prism

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

在 XML + XSLT 中保持实体完整

我使用 XSL 样式表(使用 Apache Xalan)将 XML 转换为(某种)HTML。在 XML 中可以有像 之类的实体&mdash;,必须保持原样。在 XML 文件的开头,我有一个引用这些实体的文档类型。我应该怎么做才能使实体保持不变?

<!DOCTYPE article [
<!ENTITY mdash "&mdash;"><!-- em dash -->
]>
Run Code Online (Sandbox Code Playgroud)

在 XML 文本中SAXParseException: Recursive entity expansion, 'mdash'遇到时给我。&mdash

xml xslt xalan html-entities

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

使用ResourceWrapper在Silverlight 4中进行本地化

我有一个业务应用程序(从模板创建),我可以通过使ResourceWrapper INotifyPropertyChanged动态更改语言,然后添加代码:

private void Language_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
 Thread.CurrentThread.CurrentCulture =
     new CultureInfo(((ComboBoxItem)((ComboBox)sender).SelectedItem).Tag.ToString());
 Thread.CurrentThread.CurrentUICulture =
     new CultureInfo(((ComboBoxItem)((ComboBox)sender).SelectedItem).Tag.ToString());
 ((ResourceWrapper)App.Current.Resources["ResourceWrapper"]).ApplicationStrings =
     new ApplicationStrings();
}
Run Code Online (Sandbox Code Playgroud)

这适用于xaml文件中引用/绑定的资源(即MainPage框架),但它不会更新我在代码中声明的任何内容的引用,即

InfoLabel.Content = ApplicationStrings.SomeString
Run Code Online (Sandbox Code Playgroud)

目前我没有使用ResourceWrapper.我的问题是如何更改我的代码,以便在ResourceWrapper更改时使用它并进行更新.我试过了:

InfoLabel.Content = ((ResourceWrapper)App.Current.Resources["ResourceWrapper"])
    .ApplicationStrings.SomeString
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

有任何想法吗?

c# silverlight localization

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

x509 证书信息

Certificate:
Data:
    Version: 3 (0x2)
    Serial Number: 95 (0x5f)
    Signature Algorithm: sha1WithRSAEncryption
    Issuer: C=, O=, CN=
    Validity
        Not Before: Apr 22 16:42:11 2008 GMT
        Not After : Apr 22 16:42:11 2009 GMT
    Subject: C=, O=, CN=, L=, ST=
    Subject Public Key Info:
        Public Key Algorithm: rsaEncryption
        RSA Public Key: (1024 bit)
            Modulus (1024 bit):
                ...
                ...
                ...
            Exponent: 65537 (0x10001)
    X509v3 extensions:
        X509v3 Key Usage: critical
            Digital Signature, Key Encipherment
        X509v3 Extended Key Usage: critical
            Code Signing
        X509v3 Authority Key …
Run Code Online (Sandbox Code Playgroud)

openssl

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

我是否必须购买用于iphone应用程序开发的mac?

有没有可以在PC上运行的MacOS虚拟机?有没有消息来源?

开发iphone应用程序的最佳方法是什么?

iphone macos virtual-machine

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

特质混合的限制

我想要的课程只能混合指定的特征:

class Peter extends Human with Lawful with Evil
class Mag extends Elf with Chaotic with Neutral
Run Code Online (Sandbox Code Playgroud)

在Scala中是这样做的吗?

UPD:

trait Law
trait Lawful extends Law
trait LNeutral extends Law
trait Chaotic extends Law

trait Moral
trait Good extends Moral
trait Neutral extends Moral
trait Evil extends Moral

class Hero .........
class Homer extends Hero with Chaotic with Good
Run Code Online (Sandbox Code Playgroud)

我想定义一个Hero在限制客户端程序员混合特定性状的方式类(Lawful/ LNeutral/ ChaoticGood/ Neutral/ Evil),如果他扩展了Hero类.我想找到一些限制/约束客户端代码的其他可能性.

scala traits

10
推荐指数
2
解决办法
3865
查看次数