问题列表 - 第34227页

调整整数数组大小时发出警告

在我的程序中,我试图使用malloc函数调整数组大小.

#include <stdio.h>

int main(void)
{
    int list[5],i;
    int* ptr = &list;

    for(i = 0; i < 5; i++)
        list[i] = i;

    for(i = 0; i < 5; i++)
        printf("%d\n", list[i]);

    printf("----------------------------------------\n");

    ptr = malloc(10);

    for(i = 0; i < 10; i++)
        list[i] = i;

    for(i = 0; i < 10; i++)
        printf("%d\n", list[i]);
}
Run Code Online (Sandbox Code Playgroud)

在编译程序时,我得到两个警告:

searock @ searock-desktop:〜/ C $ cc malloc.c -o malloc
malloc.c:在函数'main'中:
malloc.c:6:警告:从不兼容的指针类型初始化
malloc.c:16:警告:不兼容隐式内置函数'malloc'的声明

我的程序运行正常.我不明白为什么编译器给我这个错误?

我应该改变方法吗?

编辑1:然后如何释放内存?我应该免费使用(列表); 或免费(ptr);

编辑2:更新的代码

#include <stdio.h>
#include <stdlib.h>

int …
Run Code Online (Sandbox Code Playgroud)

c malloc

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

Windows证书库有哪些好处?

我刚刚第一次购买了代码签名证书.我正在使用脚本/命令行成功签署我的代码

signtool sign /f <pfx file> /p <password> <exe file>
Run Code Online (Sandbox Code Playgroud)

我注意到signtool还有一个选择"选择最佳证书"的选项,我相信使用导入Windows证书库的任何证书进行选择.

如果我双击我的证书,它将打开证书导入向导.

使用证书库的优缺点是什么?特别是对于个人开发者.

看起来像证书存储我不需要使用为每个调用提供密码.我想这意味着证书存储链接到我的用户并使用我的登录凭据来验证证书的使用?

谢谢,布雷特

windows code-signing

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

复制构造函数未在Objective C++代码中由Synthesis属性setter调用

我们都知道Objective-C++是如何记录在案的.我找不到任何相关内容,但我也发现很难找到合适的明确搜索词.所以,Stackoverflow来救援(我希望)!

我有一个C++类,我在Objective-C(++)类中有一个实例(我启用了项目设置,可以调用构造函数/析构函数).

这一切都正常,直到我尝试通过@synthesized属性公开实例.我把它作为一个assign属性(因为Obj-C保留计数不适用).该属性似乎工作,除非我设置实例,我希望涉及复制构造函数.我实际看到的是创建了一个临时实例(在上调用了复制构造函数) - 这是所有预期的.但是没有调用ivar实例上的复制构造函数.这些值是"神奇地"设置的.我假设@synthesized代码正在做memcpy最后一步.这对于C structs 来说很好,但对C++没那么有用classes代码的正确性取决于正确调用的复制构造函数和赋值运算符.

有没有人更深入地研究过它,让它工作,或者确认不可能在Obj-C(++)类中将C++对象保存为ivars并且具有由@synthesized属性设置器调用的复制构造函数?

(如果有必要,我可以发布所有这些的示例代码 - 但即使是最小版本也是一个屏幕左右).

c++ objective-c objective-c++

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

如何使用复选框切换另一个元素?

如何检查,如果我有复选框idUseUsername已检查,然后利用这些信息来切换另一个元素具有iddiv

jquery

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

当涉及从finally块返回的值时,在try块中有return语句是好的做法

我想知道,是不是很好的做法,returntry块?

package debug;

/**
 *
 * @author Owner
 */
public class Main {

  public static void main(String[] args) {
    System.out.println(fun());
  }

  static boolean cleanup() {
    // Fail to cleanup.
    return false;
  }

  static boolean fun() {
    boolean everything_is_fine = true;
    try {
      System.out.println("open file stream");
      return everything_is_fine;
    } finally {
      everything_is_fine = cleanup();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我首先想到false会打印出来.但是,这是输出:

open file stream
true
Run Code Online (Sandbox Code Playgroud)

如您所见,如果我returntry块内有语句,我将在finally清理期间错过失败状态.

我要把代码作为:

  static boolean fun() {
    boolean …
Run Code Online (Sandbox Code Playgroud)

java

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

多次调用Looper会导致"在死线程上向处理程序发送消息"

我正在使用Executor [固定线程池]和我自己的ThreadFactory添加一个Looper:

Handler HANDLER = new Handler();
Executor    THREADS = Executors.newFixedThreadPool(THREAD_POOL_SIZE, new ThreadFactory() {
    @Override public Thread newThread(Runnable runnable) {
        return new MyThread(new Runnable() {
            @Override public void run() {
                Looper.prepare();
                runnable.run();
            }
        });
    }
});

private static class MyHandler extends Handler {
    public boolean fail;
        public void handleMessage(Message msg) {
        switch(msg.what) {
            case 1:
                this.fail = msg.arg1 == 1;
                Looper.myLooper().quit();
                break;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在运行一个发出网络请求的线程,但如果网络出现故障,我希望向用户显示一条对话框消息.这个过程非常复杂,因为它需要在UI线程中进行AND显示请求.我可以通过简单地向网络线程添加一个循环并等待从UI线程发送消息来等待用户对该对话框的响应.这允许我在一段时间(tryAgain)线程中封装网络请求.一切正常,除非第二次调用Looper.loop()方法(显示第二个网络错误对话框后),并且对话框(在UI线程中)将消息发送到网络线程的处理程序:

THREADS.execute(new Runnable() {
    private MyHandler   myHandler   = new MyHandler();
    @Override public void run() …
Run Code Online (Sandbox Code Playgroud)

android handler executor looper

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

在Interface Builder中更改NSTextView的文本颜色将不起作用

我可以为NSTextView设置背景颜色,也可以设置插入颜色,但是当我尝试更改文本颜色时,它就不起作用了.

我可以在每次插入文本之前以编程方式设置颜色,但我可能做错了,因为Interface Builder提供了这个选项.

这是我的检查员的样子:

替代文字

cocoa interface-builder

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

如何基于多个数据集创建BIRT报告

我需要帮助创建BIRT报告; 情况是我有多个查询,但报告所有列应按一列分组(例如)(运算符)类似:

运营商| Expr1 | Expr2 | Expr3 | Expr4 |

op1 | ## | ## | ## | ## |

op2 | ## | ## | ## | ## |

op3 | ## | ## | ## | ## |


我怎么能做到这一点?我试图让运营商独立的数据集,并把它放在第一列,并在所有奎雷斯即添加参数(其中(运营商=?)),从运营商的当前行得到了运营商column..But我可以不将每个数据集中的参数值附加到Operator数据集数据集.这个策略对吗?如果是的话......我怎么能这样做.如果不是,那么正确的策略是什么?百万提前谢谢,

sql birt report reporting-services business-intelligence

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

什么是中等信任等级?

任何机构可以简单地告诉我什么是中等信托级别?

它是什么意思:

"越来越多的ASP.NET主机提供商都在他们的servers.Therefore实施中等信任策略也使您的网站的工作(尽可能)在中等信任是强制执行的环境是很重要的."

谢谢

asp.net medium-trust

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

设置JavaScript window.location

我目前正在设置window.location.pathname属性以将用户重定向到相对URL.新URL有参数,因此JavaScript行如下所示:

window.location.pathname = window.location.pathname.substring( 0, window.location.pathname.lastIndexOf( '/' ) + 1 ) + 'myPage.xhtml?u=' + selected_user.Username;
Run Code Online (Sandbox Code Playgroud)

这在Firefox中很成功,但Chrome使用'%3F'对问号进行编码,然后请求失败.

我不确定我是否正确使用window.location.我是否需要使用window.location的属性,例如pathname或href?我发现,只要我设置一个属性的位置被重新加载,因此,例如,搜索和路径属性不能单独设置.可以直接设置window.location吗?我只需要用参数设置相对URL.

javascript window.location

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