问题列表 - 第46671页

帮助typedef枚举

这是我第一次使用typedef枚举,我需要一些帮助来设置它.这是我的一些代码:

typedef enum {
user,
vip,
admin
} status;
@property (nonatomic, assign) status status;
Run Code Online (Sandbox Code Playgroud)

当我打电话给你

[self setStatus:vip];
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是当我再次调用它时,应用程序在控制台中没有任何内容崩溃.我再次称呼它,但具有不同的状态,例如

[self setStatus:user];
Run Code Online (Sandbox Code Playgroud)

我该怎么做来修复我的代码?提前致谢

此外,状态在.m中合成.

iphone sdk enums typedef objective-c

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

在Rails 3中路由嵌套资源

我有一个非常常见的嵌套路由的情况,我觉得,看起来像这样(在某种伪旋律):

'/:username/photos' => Show photos for User.find_by_username
'/photos' => Show photos for User.all
Run Code Online (Sandbox Code Playgroud)

简而言之:我有用户.他们有照片.我希望能够在他们的页面上显示他们的照片.我也希望能够显示所有照片,无论用户如何.我想保持我的路线RESTful,并使用内置resource方法感觉是正确的方式来做到这一点.


执行此操作的选项1是让PhotosController #index使用条件来检查给出了哪些参数并获取照片列表并设置视图(用户照片与所有照片不同).路由它甚至很容易:

resources :photos, :only => [:index]
scope ':/username' do
  resources :photos
end
Run Code Online (Sandbox Code Playgroud)

繁荣.它会看起来像Rails的是设置此.然而,在路线之后,事情变得更加复杂.在PhotosController #index动作中的条件变得越来越臃肿,并且正在进行大量的delgation.随着应用程序的增长以及我想要显示照片的方式的增加,它只会变得更糟.

选项2可能是让User :: PhotosController处理用户照片,以及一个PhotosController来处理显示所有照片.

resources :photos, :only => [:index]
namespace :user, :path => '/:username' do
  resources :photos
end
Run Code Online (Sandbox Code Playgroud)

这会产生以下路线:

           photos GET    /photos(.:format)                    {:action=>"index", :controller=>"photos"}
      user_photos GET    /:username/photos(.:format)          {:action=>"index", :controller=>"user/photos"}
                  POST   /:username/photos(.:format)          {:action=>"create", :controller=>"user/photos"}
   new_user_photo GET    /:username/photos/new(.:format)      {:action=>"new", :controller=>"user/photos"}
  edit_user_photo GET    /:username/photos/:id/edit(.:format) {:action=>"edit", :controller=>"user/photos"}
       user_photo …
Run Code Online (Sandbox Code Playgroud)

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

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

获取风数据的真棒API?

寻找一个很好的API来获取一个位置的风数据,那里有最好的免费数据?

api weather

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

如何在git中获取master主管的提交ID?

我想在我的网站上显示master的head的git commit id(即SHA)作为标识符.

我如何从git中提取这些信息?

git

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

如何知道哪个QLineEdit在信号处理程序中发出了editingFinished()?

我想为几个类似的QLineEdit对象实现对用户输入的自定义响应.我想创建一个公共处理程序editingFinished()textChanged()信号并将其分配给所有QLineEdits.但是,响应需要知道信号的发送者 - 例如,它必须突出显示不同颜色的输入文本.

我怎么知道它的处理程序中信号的发送者?

c++ qt qt4

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

将ArrayList转换为数组会导致崩溃

ArrayList<String> myArr = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

然后添加一些东西

myArr.add("Hello");
    myArr.add("Testing");
    myArr.add("Testing 1 2 3 ");
Run Code Online (Sandbox Code Playgroud)

然后我尝试通过这样做将它转换为String数组:

String[] s = (String[])myArr.toArray();
Run Code Online (Sandbox Code Playgroud)

我将使用此数组最终填充listview...但是当它投射时会崩溃并抛出它

02-16 22:31:14.835: ERROR/AndroidRuntime(21666): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.IRE.toolbox/org.IRE.toolbox.Mods}: java.lang.ClassCastException: [Ljava.lang.Object;
02-16 22:31:14.835: ERROR/AndroidRuntime(21666):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2787)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666):     at android.app.ActivityThread.startActivityNow(ActivityThread.java:2627)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666):     at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666):     at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666):     at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:651)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666):     at android.widget.TabHost.setCurrentTab(TabHost.java:323)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666):     at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:129)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666):     at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:453)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666):     at android.view.View.performClick(View.java:2408)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666):     at android.view.View$PerformClick.run(View.java:8817) …
Run Code Online (Sandbox Code Playgroud)

java arrays android

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

如何在RoR 3中为外键命名?

如何在RoR中为外键命名?

我使用以下命令给出外键:

rails generate scaffold Table2 id:integer Table1:references
Run Code Online (Sandbox Code Playgroud)

此命令adds foreign key of Table1 in Table2但具有默认名称Table1_id.那么我怎么能给它自定义名称,my_table_f_key而不是Table1_id.

我正在使用Ruby 1.9.2和Rails 3.0.3.


编辑:-

在我的project.rb模型中:

belongs_to :own, :class_name => User
Run Code Online (Sandbox Code Playgroud)

在我的user.rb模型中:

has_many :owned_projects, :class_name => Project, :foreign_key => :owner
Run Code Online (Sandbox Code Playgroud)

我是如何创建项目模型的

rails generate scaffold Project name:string owner:integer
Run Code Online (Sandbox Code Playgroud)

现在,当我从Project访问user_id时 project.owner.userid会抛出异常.

foreign-keys ruby-on-rails-3

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

使我的桌面应用程序似乎加载/退出更快

我目前在C++和Qt中有一个GUI单线程应用程序.加载(从磁盘读取)和关闭约5秒(保存设置,完成连接,......)需要1分钟.

我该怎么做才能使我的应用程序看起来更快?

我的第一个想法是让应用程序的服务器组件完成所有工作,而GUI组件仅用于显示.通过套接字,管道或内存映射完成通信.这似乎是一种过度杀伤(在开发方面的努力),因为我的应用程序仅供少数人使用.

c++ performance user-interface qt

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

在C中访问PCB的过程

我在Linux工作,我有点困惑,我是否可以访问过程的PCB?如果是,那么我们可以访问它的哪些内容并将其打印到终端上,如果没有,那么为什么不呢?

谢谢回答 .....

c linux osdev linux-kernel

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

Perl:根据用户输入从文件中获取行

可能重复:
如何在Perl中实现Unix grep?

无论如何我是否可以编写一个perl脚本来打印包含用户输入的字符串的文件中的所有行?

perl

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