问题列表 - 第46573页

将void指针转换为特定类型指针时,哪个转换符号更好,static_cast或reinterpret_cast?

可能重复:
在将void*转换为任何内容时,我应该使用static_cast还是reinterpret_cast

在这个程序中,我有一个void *参数,并希望将其转换为特定类型.但我不知道使用哪种"铸造符号".无论是static_cast还是reinterpret_cast工作.哪一个更好?标准C++推荐哪一个?

typedef struct
{
    int a;
}A, *PA;

int foo(void* a)                // the real type of a is A*
{
    A* pA = static_cast<A*>(a); // or A* pA = reinterpret_cast<A*>(a);?
    return pA->a;
}
Run Code Online (Sandbox Code Playgroud)

这是

A* pA = static_cast<A*>(a);
Run Code Online (Sandbox Code Playgroud)

要么

A* pA = reinterpret_cast<A*>(a);
Run Code Online (Sandbox Code Playgroud)

更合适吗?

c++ casting

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

如果命令行程序不确定stdout的编码,它应该输出什么编码?

我有一个用Python编写的命令行程序,当我通过命令行中的另一个程序管道时,sys.stdout.encodingNone.我认为这是有道理的 - 输出可能是另一个程序,或者是您将其重定向到的文件,或者其他什么,并且它不知道所需的编码.但我也不是!这个程序将以不同的方式被许多不同的人(幽默我)使用.我应该安全地播放它并仅输出ascii(用问号代替非ascii字符)吗?或者我应该输出UTF-8,因为它现在如此普遍?

python linux unicode shell command-line

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

我如何在Capybara w/selenium中使用ruby-debug

我们让Capybara与selenium驱动程序一起工作但是当我尝试在一个步骤中使用'debugger'时它不太起作用.

例如,在调试控制台中输入'page'有效,但输入'page.body'挂起.

在尝试使用akephalos驱动程序的调试器时,我们也很奇怪.使用akephalos我们无法输入调试提示...实际上我们可以,但是你必须多次按键才能在终端中随机显示一个字母.做'Ctrl-C'让我们输入,但是我们得到了'DRb connection ... something'之类的错误(抱歉再也没有确切的错误).

我认为问题是像selenium和akephalos这样的驱动程序在同一个进程中运行测试和服务器,它会混淆ruby-debug.我将尝试单独运行服务器(脚本/服务器测试)并使用Capybara.app_host ='http:// localhost:3000'来查看是否会产生影响.我试过用akephalos但是没有得到任何地方,因为它只是启动了另一个进程内服务器.

是否有人使用与Capybara和selenium的ruby-debug?这对其他人有用吗?我错过了一些明显的东西吗

debugging selenium ruby-on-rails cucumber capybara

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

如何禁用电子邮件链接?

我正在使用Ruby on Rails 3,我想在HTML电子邮件中禁用电子邮件地址链接.

例如,如果在电子邮件中我发送了一些原始HTML

Hi, you email is: <br/>
test@email.com
Run Code Online (Sandbox Code Playgroud)

Gmail会自动检测这是一个电子邮件地址并将其更改为

Hi, you email is: <br/>
<a target="_blank" href="mailto:test@email.com">test@email.com</a>
Run Code Online (Sandbox Code Playgroud)

我想有这个输出

# Text without the 'mailto:' link
Hi, you email is:
test@email.com
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

html mailto ruby-on-rails

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

对SSLVerifyClient进行例外要求

我有apache2 httpd版本2.2.9在端口443上用SSLEngine监听.所有网址都有SSLVerifyClient require,这很好用.

我想对特定的URL(/ca.crt)进行例外处理,以便我的客户端可以下载我们签发的证书所签署的CA证书.我尝试以下方法:

SSLVerifyClient require

Alias /ca.crt /my/ssl/certs/ca.crt
<Location /ca.crt>
  SSLVerifyClient none
</Location>
Run Code Online (Sandbox Code Playgroud)

我的问题是Apache似乎只想增加SSL客户端证书要求的强度.如果我翻转这两个要求,它按指定的方式工作.如上所述,Apache实际上忽略了该SSLVerifyClient none指令.

这是怎么回事?这是一个错误吗?

ssl apache2

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

Android中string.xml中的字符串数组

我想在我的android应用程序的values文件夹中的string.xml中创建一个字符串数组.怎么做...任何人都可以帮忙..

android

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

确定项目中当前URL是http还是https

我在Zend框架中有一个网站.在这里,我想确定当前的URL是包含HTTPS还是HTTP?我使用了以下代码

if($_SERVER['HTTPS']==on){ echo "something";}else{ echo "something other";}
Run Code Online (Sandbox Code Playgroud)

但结果不正确.有没有其他方法来识别这个?我还有一个问题.如何使用PHP获取完整的当前URL(包括HTTP/HTTPS)?

请帮我

提前致谢

php ssl https zend-framework

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

MonoTouch Enterprise - 部署

我们公司已经开始构建用于企业部署的MonoTouch iPad/iPhone应用程序.

如何获取应用程序并创建*.ipa文件以上传到我们的MDM服务器?

enterprise xamarin.ios ipa

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

在Android中发送短信意图

String x="Hello World";
String y="You Rock!!!";
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", x); 
sendIntent.putExtra("sms_body", y); 
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);
Run Code Online (Sandbox Code Playgroud)

我正在尝试通过短信发送多个邮件正文,但只有"你摇滚!!!" 被展示.我想要做的是能够显示多个消息并预先格式化(在不同的行上).

所以例如......

Hello World
You Rock!!!
Run Code Online (Sandbox Code Playgroud)

sms android android-intent android-implicit-intent

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

css float和padding

这是HTML布局:

        <div class="wrap">
           <div id="container">
               <div id="left">...</div> 
               <div id="right">...</div> 
            </div>
        </div>
Run Code Online (Sandbox Code Playgroud)

我用float: left左边的div和float: right右边的div.然后,我使用padding-top: 10px了容器.为什么不起作用?谢谢.

这是我的第一个风格:

.wrap {
    float: left;
    width: 1000px
}

#container{
    background-color: #FFFFFF;
    padding: 10px 10px 0;
    width: 980px;
    float: left;
}

#left {
    float: left; 
    width: 670px;
}

#right {
    float: right;
    width: 300px;
}
Run Code Online (Sandbox Code Playgroud)

这里的例子.

html css

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