问题列表 - 第38584页

将整个字符数组设置为值

假设我们有: char someArray[4];填充{'a','b','c','d'}我想将所有4个条目设置为'f'或任何其他char真的.而不是单独进行someArray[0] = 'f'(...)是否有办法将它们全部设置为值?

c arrays

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

C中的结构继承

是否可以在标准C或C++中继承另一个结构?

c c++

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

Rails accepted_nested_attributes_for错误,请帮我发现它

我一直在尝试遵循Active Record Nested Attributes Guide,但没有取得多大成功.

我有以下型号:

class Contact < ActiveRecord::Base
  has_many :telephones
  accepts_nested_attributes_for :telephones
end

class Telephone < ActiveRecord::Base
  belongs_to :contact
end
Run Code Online (Sandbox Code Playgroud)

在尝试创建联系人时:

contact = {
  :name => "John",
  :telephones => [
    {:telephone => '787445741'},
    {:telephone => '478589658'}
  ]
}
Contact.create(contact)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误: ActiveRecord::AssociationTypeMismatch: Telephone(#80827590) expected, got Hash(#72886250)

你能帮我看看错误吗?我应该包含contact_controller.rb哪些代码?

activerecord ruby-on-rails

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

自动调用基本方法

我需要在调用override一个时自动调用基类方法(比如构造函数调用base).例如:

class A
{
    public void Fun()
    {
        Console.Write("Class A!");
    }
}

class B : A
{
    public void Fun()
    {
        Console.Write("Class B!");
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在屏幕上看到

A级!B级!

执行下一个代码时:

B b = new B();
b.Fun();
Run Code Online (Sandbox Code Playgroud)

请问有什么人可以告诉我需要更改示例代码或者如何更好地编写以获得所需的结果?谢谢.

c# inheritance

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

set_terminate函数对我不起作用

我从cplusplus.com获取以下代码:

// set_terminate example
#include <iostream>
#include <exception>
#include <cstdlib>
using namespace std;

void myterminate () {
  cout << "terminate handler called\n";
  abort();  // forces abnormal termination
}

int main (void) {
  set_terminate (myterminate);
  throw 0;  // unhandled exception: calls terminate handler
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

由于代码中存在未处理的异常,因此需要调用myterminate()函数,该函数设置为终止处理程序并且应该覆盖默认的终止处理程序.

程序崩溃但没有调用myterminate().我使用的是Visual C++ 2008 Express Edition.

代码有什么问题?

c++ terminate-handler

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

将pthread变量保持为本地

有没有办法在pthread.hLinux GCC上使用以保持线程函数的本地变量:

int i = 42; // global instance of i    

int main() {
    pthread_t threads[2];
    long t;
    pthread_create(&threads[t], NULL, ThreadFunction, (void *) t;
    pthread_create(&threads[t], NULL, ThreadFunction2, (void *) t;
}
Run Code Online (Sandbox Code Playgroud)

我想知道POSIX函数是否有一个参数创建新线程并保持变量本地:

void *ThreadFunction(void *threadid)
{
    int i=0;
    i++; // this is a local instance of i
    printf("i is %d", i); // as expected: 1
}

void *ThreadFunction2(void *threadid)
{
    i += 3; // another local instance -> problem
}
Run Code Online (Sandbox Code Playgroud)

之后i是42岁.即使我之前已经定义了i一个,我希望这i不在我的线程之内.

c linux posix pthreads

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

如何防止html/JavaScript代码修改

我想知道是否有办法防止用户修改jQuery或javascript的html页面来改变它的行为.

用户可以使用FireBug或Google Chrome开发人员栏等工具对其进行修改,以隐藏或显示div,向页面元素添加事件侦听器等.

我已经看到一些网页在加载页面时显示阻塞div,并且弹出窗口提示回答一些问题.如果你回答它,div隐藏,你可以正常看到页面.但是,如果您尝试使用FireBug隐藏阻止div,则页面会重新加载,如果您没有在弹出窗口中回答问题,则无法正确查看页面.

我想知道如何阻止用户做这些事情.

非常感谢.

html javascript security jquery

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

Ruby on Rails的"content_for:title"如何获得稍后分配的内容?

简短的问题是:子页面怎么样

<% content_for :title do 'Showing product' end %>
Run Code Online (Sandbox Code Playgroud)

设置:title主要布局?


细节:

我们可以在应用程序布局中使用 application.html.erb

<title><%= content_for :title %>
  ...
  <%= yield %>
Run Code Online (Sandbox Code Playgroud)

我认为yield返回子页面的内容,例如from show.html.erb,它包含的内容:

<% content_for :title do 'Showing product' end %>
Run Code Online (Sandbox Code Playgroud)

怎么能以:title某种方式被上面的东西使用yield?我认为title首先评估部件,然后评估yield,那么如何:title追溯设置<title>标签的内容?

ruby-on-rails ruby-on-rails-3

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

didSelectRowAtIndexPath返回错误的IndexPath

我遇到了一个非常令人费解的错误.我的UITableView 的第一行返回1,第二行在indexPath中返回0!这怎么可能呢?

在我的` - (void)viewDidLoad`中,一切都还可以.我正在成功突出第一行

currentRow = 0;
[tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:currentRow inSection:0] 
  animated:NO scrollPosition:UITableViewScrollPositionNone];
Run Code Online (Sandbox Code Playgroud)

我有currentRow用于跟踪选择哪一行的变量(另一个控件根据当前选择的一个而变化).

现在在我的`didDeselectRowAtIndexPath`委托函数中,我有:

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
...
NSLog(@"IndexPath: %@", [indexPath description]);
}
Run Code Online (Sandbox Code Playgroud)

日志显示以下内容:

IndexPath: <NSIndexPath 0x79509d0> 2 indexes [0, 0]当我触摸第二行时,以及 IndexPath: <NSIndexPath 0x79509d0> 2 indexes [0, 1]当我触摸第一行时.

没有行插入或删除或排序等,甚至没有滚动.它是一个简单的UITableView,分组样式,有1个部分和3行.可能是什么导致了这个?

谢谢你的帮助,
S

iphone objective-c uitableview didselectrowatindexpath nsindexpath

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

进度条与asyncTask相关

我想在屏幕上使用进度条而不是progressDialog.

我在我的XML视图文件中插入了一个progressBar,我希望它在加载时显示,并在加载时禁用它.

所以我使用可见,但它发生了,所以其余的数据下降.

我应该如何在asynctask中使用progressbar?我该如何显示和隐藏它?

android

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