问题列表 - 第45492页

-std = c99可以阻止我的#include正常工作吗?

我正在尝试在Linux系统上编译C程序.我有一份#include声明stdlib.h.

当我用gcc如下编译程序时:

gcc -std=c99 -g -o progfoo progfoo.c progbar.c
Run Code Online (Sandbox Code Playgroud)

我收到警告Implicit declaration of function [srand48, drand48, bzero, or close].

编译为:

gcc -g -o progfoo progfoo.c progbar.c
Run Code Online (Sandbox Code Playgroud)

没有给我警告,但它确实对我使用for循环大喊大叫(这是-std=c99首先添加的理由).

考虑到man srand48提及,包括<stdlib.h>,我有,我不确定问题可能是什么.该for循环是没有什么必要的(他们只是为了节省时间在初始化数组的),所以我没有问题,删除它们,但我做之前,我想确认是否c99标准并取代我的一些方面#include的陈述.

我正在使用gcc 4.1.2-50 (Red Hat).

c linux gcc

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

在php中将变量强制转换为布尔值的最佳方法是什么?

我正在阅读这个问题并看到这一行:

if ($a == $b) { return true } else { return false }
Run Code Online (Sandbox Code Playgroud)

它让我想知道,将一个未知类型的变量(可能是字符串,可能是int;谁知道?谁关心?)转换为布尔值的最佳方法是什么?

当然,if ($var) { return true; } else { return false; }会做到这一点,但我认为return $var ? true : false;可能更好.

对于这个问题:

  • return $var && true
  • return $var || false
  • return !empty($var)

都可能更好,但有没有最好的方式来投奔布尔?更重要的是,最好的是什么?

编辑澄清:

这并不是为了成为一个强制转换为布尔值的方法列表.我的问题是关于明确的演员.在我了解之前我empty使用过,isset($var) && $var因为它可以防止在未声明的变量上抛出错误.现在我用!empty($var)它来打字更快.

!empty具有(dis)优势,E_NOTICE即在未定义变量时不抛出任何错误.如果您正在检查$_GET$_SESSION变量,这可能被认为是好的,对于大多数其他变量,我认为这可能被认为是错误的,因为它会隐藏变量未初始化的问题,应该初始化它.

我很好奇其他开发者是否有另一种做我不知道的事情的方法.

php casting boolean

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

Android NDK中不能包含像vector这样的C++标头

当我尝试在我的Android NDK项目中包含任何类似矢量的C++类时(使用最新的NDK r5b),我得到如下错误...

Compile++ thumb : test-libstl <= test-libstl.cpp /Users/nitrex88/Desktop/Programming/EclipseProjects/STLTest/jni/test-libstl.cpp:3:18: error: vector: No such file or directory

在线报道此问题的其他人通过添加声称成功

APP_STL := stlport_static

到他们的Application.mk文件.我已经完成了这个,并尝试了APP_STL的所有其他可能的值.我已经清理到项目,运行ndk-build干净,删除了obj和libs文件夹,仍然在我编译它时找不到矢量类.我已经在这个问题上工作了好几个星期(自NDK r5问世以来),如果有人有任何建议,我会非常感激.谢谢!

android stl vector android-ndk

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

Ganymed API:SFTP使用

我正在使用Ganymed API来进入Unix服务器.我能够在服务器中创建文件,但文件的内容始终为空.

Ganymed API位置:http://www.ganymed.ethz.ch/ssh2/

码:

  function (ByteArrayOutputStream reportBytes){
 // reportBytes is a valid ByteArrayOutputStream
 // if I write it to a file in to a local directory using reportBytes.writeTo(fout); 
 // I can see the contents */

 byte byteArray[]=reportBytes.toByteArray();

 SFTPv3FileHandle SFTPFILEHandle=sftpClient.createFileTruncate("test.txt");
 //The file is created successfully and it is listed in unix 
 // The permissions of the file -rw-r--r-- 1 test.txt


 sftpClient.write(SFTPFILEHandle, 0, byteArray, 0,byteArray.length );
 //The above line doesnt seem to work, the file is always empty
 } …
Run Code Online (Sandbox Code Playgroud)

java ssh sftp

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

带有WSGI的Apache2上的SSL

我正在尝试在我维护的Django站点上设置SSL,并且在使用SSL设置我的VirtualHost时遇到一些麻烦.我按照这里的说明操作,但每次尝试重新启动apache时,都会告诉我由于多个虚拟主机使用相同的wsgi配置而无法重启:

/etc/init.d/apache2 reload
Syntax error on line 33 of /etc/apache2/sites-enabled/www.mydomain.com:
Name duplicates previous WSGI daemon definition.
...fail!
Run Code Online (Sandbox Code Playgroud)

我理解发生了什么,而不是如何解决它.任何建议表示赞赏,谢谢!这是我的VirutalHosts文件的样子:

<VirtualHost *:80>
    ServerAdmin my@email.com
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    DocumentRoot /sites/mydomain

    # WSGI Settings
    WSGIScriptAlias / /sites/mydomain/wsgi_handler.py
    WSGIDaemonProcess mydomain user=myuser group=mygroup processes=1 threads=1
    WSGIProcessGroup mydomain

    # Static Directories
    Alias /static /sites/mydomain/static/
    <Location "/static">
            SetHandler None
    </Location>

    Alias /img /sites/mydomain/img/
    <Location "/img">
            SetHandler None
    </Location>

</VirtualHost>

<VirtualHost *:443>
    ServerAdmin my@email.com
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    DocumentRoot /sites/mydomain

    # WSGI Settings
    WSGIScriptAlias …
Run Code Online (Sandbox Code Playgroud)

ssl wsgi apache2

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

获取当前帖子的WordPress帖子ID

有谁知道如何获得当前页面的帖子ID?

所以,如果我在一个特定的帖子上,在我的header.php中,我希望能够获得当前的帖子ID.

谢谢!

php wordpress

33
推荐指数
5
解决办法
12万
查看次数

带有变量的jQuery选择器

如何将变量与选择器混合?

我有ID变量.

我想从div #one中选择具有此id的图像.

jQuery('#one img .id')是选择器.我试过$('#one img .'+id)但不行.

variables jquery jquery-selectors

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

从内容提供者URI查看意图?

我有一些要求来保护一些敏感数据.数据从URL下载为PDF,并使用以下代码保存为应用程序专用文件:

public File downloadPDF(final Context fileContext, Uri reportUri, final String fileName)
{
    try
    {
        HttpGet get = new HttpGet(reportUri.toString());

        File file = httpClient.execute(get, new ResponseHandler<File>()
        {
            @Override
            public File handleResponse(HttpResponse response) throws ClientProtocolException, IOException
            {
                if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
                {
                    response.getEntity().writeTo(fileContext.openFileOutput(fileName, Context.MODE_WORLD_READABLE));
                    return fileContext.getFileStreamPath(fileName);
                }
                return null;
            }
        });

        return file;
    }
    catch (IOException e)
    {
        Log.e(TAG, "Unable to download report.", e);
    }

    return null;
}
Run Code Online (Sandbox Code Playgroud)

现在,我想要做的是将其更改为使用Context.MODE_PRIVATE并创建一个ContentProvider,以便我的应用程序可以完全控制将此文件共享到PDF阅读器(如Adobe Reader).这可能吗?我目前使用以下代码将报告URI传递给当前配置的PDF阅读器.

    // Fire up a PDF viewer intent for the URL.
    Intent intent …
Run Code Online (Sandbox Code Playgroud)

android android-contentprovider

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

在python词典中查找匹配(x,y)或(y,x)的元组

我有一把(x,y)钥匙的字典,(x,y)意思相同(y,x),我该怎么做?

我可以:

>>> d = {(1,2): "foo"}
>>> i = d.get(2,1)
>>> if i is None:
...     i = d.get((1,2))
...
>>> i
'foo'
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点,所以直接d.get((2,1))匹配密钥(1,2)?理想情况下,我想插入例如,(2,1)而不是与(1,2)键不同.

python

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

WP7设置Datepicker边框颜色

我在工具箱Datepicker中设置边框颜色时遇到问题,因为它出现在页面上.我不是在谈论DatePickerPage.我可以设置背景和前景色,但边框不会占用.

<toolkit:DatePicker x:Name="dpDeliverBy" Header="Deliver By" Grid.Row="6" 
HeaderTemplate="{StaticResource MyHeaderTemplate}" Margin="-12, 0, 0, -10" Value=""
BorderBrush="Black" Background="White" BorderThickness="2" Foreground="Black" />
Run Code Online (Sandbox Code Playgroud)

边界似乎没有抓住,我不知道使用什么其他财产.

silverlight xaml silverlight-toolkit windows-phone-7

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