这是我第一次使用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中合成.
我有一个非常常见的嵌套路由的情况,我觉得,看起来像这样(在某种伪旋律):
'/: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) 我想在我的网站上显示master的head的git commit id(即SHA)作为标识符.
我如何从git中提取这些信息?
我想为几个类似的QLineEdit对象实现对用户输入的自定义响应.我想创建一个公共处理程序editingFinished()或textChanged()信号并将其分配给所有QLineEdits.但是,响应需要知道信号的发送者 - 例如,它必须突出显示不同颜色的输入文本.
我怎么知道它的处理程序中信号的发送者?
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) 如何在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会抛出异常.
我目前在C++和Qt中有一个GUI单线程应用程序.加载(从磁盘读取)和关闭约5秒(保存设置,完成连接,......)需要1分钟.
我该怎么做才能使我的应用程序看起来更快?
我的第一个想法是让应用程序的服务器组件完成所有工作,而GUI组件仅用于显示.通过套接字,管道或内存映射完成通信.这似乎是一种过度杀伤(在开发方面的努力),因为我的应用程序仅供少数人使用.
我在Linux工作,我有点困惑,我是否可以访问过程的PCB?如果是,那么我们可以访问它的哪些内容并将其打印到终端上,如果没有,那么为什么不呢?
谢谢回答 .....
可能重复:
如何在Perl中实现Unix grep?
无论如何我是否可以编写一个perl脚本来打印包含用户输入的字符串的文件中的所有行?