问题列表 - 第46971页

如何从终端更新我的Ruby版本?

我在Linux Mint 10虚拟机上运行了命令'ruby -v'并得到:

stapiagutierrez@Sergio-Linux-VM ~/Desktop/Tickets/tickets $ ruby -v
ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
Run Code Online (Sandbox Code Playgroud)

如何将其升级到最新版本1.9.2?

ruby

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

我无法使用 <search.h> 中的 sizeof(struct hsearch_data)

我正在开发一个开源项目,并且有一个 hash_table\n我需要将其更改为更高效的 hash_table,因此,我\n尝试使用 header <search.h>

\n\n

问题是我需要覆盖整个项目中已经使用的函数...但为此,我需要使用 sizeof(struct hsearch_data) 但它不起作用。

\n\n

按照代码:

\n\n
#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n\n#define _GNU_SOURCE\n#include <search.h>\n#include "hashtable.h"\n\n#define MAX_ELEMENTS 100\n#define ERROR 2\n#define SUCCESS 0\n\nhash_table *new_hash_table()\n{\n    hash_table *table = (hash_table *) malloc(sizeof(struct hsearch_data));\n    *table = {0};   \n\n    int status = hcreate_r(MAX_ELEMENTS, table);\n\n    if (status == 0) {\n            hdestroy_r(table);\n            return NULL;\n    }\n\n    return table; \n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

PS:头文件中,有一个\n typedef struct hsearch_data hash_table;

\n\n

我收到错误消息:

\n\n
hashtable.c: In function \xe2\x80\x98new_hash_table\xe2\x80\x99:\nhashtable.c:18: error: invalid application of \xe2\x80\x98sizeof\xe2\x80\x99 to incomplete type \xe2\x80\x98struct hsearch_data\xe2\x80\x99 \nhashtable.c:19: …
Run Code Online (Sandbox Code Playgroud)

c search hashtable sizeof

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

哪个是java中用于XML解析的最佳库

我正在搜索java库来解析XML(复杂的配置和数据文件),我搜索了一下但是找不到除了dom4j(好像他们正在使用V2)..我已经看过公共配置但是没有不喜欢它,其他关于XML的apache项目似乎处于休眠状态.我没有自己评估dom4j但只是想知道 - java有其他(好的)开源xml解析库吗?你对dom4j的体验如何?

在@Voo的回答之后让我问另一个 - 我应该在内置类或任何第三个库中使用java,比如dom4j.有什么优点?

java xml parsing

156
推荐指数
3
解决办法
18万
查看次数

Cocoa - 自定义帮助菜单项

我需要在我的cocoa应用程序中打开safari到help事件.我们可以自定义帮助菜单项.

http://cocoadevcentral.com/articles/000072.php

但我需要打开浏览器来参加这个活动.请帮我.

谢谢

macos cocoa

6
推荐指数
2
解决办法
1906
查看次数

Objective C错误:[BodyObject alloc]:发送到实例的无法识别的选择器

我一直试图使用一些目标C,我已经创建了几个对象,我现在正试图实例化它们.代码编译时没有警告,但是当它运行时我在控制台中得到它:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:
'-[CCSprite copyWithZone:]: unrecognized selector sent to instance 0x6424ad0'
Run Code Online (Sandbox Code Playgroud)

我猜这里的代码只有一个问题,我不会在任何地方调用copyWithZone方法

这是游戏对象的代码:

gameobject.h

#import "cocos2d.h"
#import "Box2D.h"

@interface GameObject : NSObject {

    }

-(id) initWithSprite:(CCSprite*) sprite
         andVelocity:(b2Vec2*) velocity;

@property (nonatomic, copy) CCSprite *Sprite;
@property (nonatomic) b2Vec2 *Velocity;

@end
Run Code Online (Sandbox Code Playgroud)

gameobject.mm

#import "cocos2d.h"
#import "GameObject.h"
#import "Box2D.h"

@implementation GameObject

@synthesize Sprite;
@synthesize Velocity;

-(id) initWithSprite:(CCSprite*) sprite
         andVelocity:(b2Vec2*) velocity
{
    self = [super init];

    self.Sprite = sprite;
    self.Velocity = velocity;

    return self;
}

@end
Run Code Online (Sandbox Code Playgroud)

这是BodyObject的代码: …

objective-c

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

Rails:验证foo的存在,除非bar =='baz'

我正在研究一个模型,该模型在创建对象时需要设置两个关联,在一种情况下除外.

基本上,它需要像这样工作.

class Example < ActiveRecord::Base
  has_one :foo
  has_one :bar

  validates_presence_of :foo
  validates_presence_of :bar, :unless => :foo == Foo.find_by_name('ThisFooDoesntLikeBars')
end
Run Code Online (Sandbox Code Playgroud)

我不确定如何构建:除非条件在这里,因为它需要检查:foo是否是特定对象.

你怎么做这样的事情?

validation activerecord ruby-on-rails ruby-on-rails-3

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

UIImageView转换比例

我有一个UIButton,当按下时,会使UIImageView比例略大,然后回到正常大小.它正在工作,但我遇到的问题是,按下按钮的次数越多,图像最终会越来越小.

如何更改代码,以便在按下按钮时图像不会变小?这是我必须将图像缩放得更大然后恢复正常的代码:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 0.2];
myImage.transform = CGAffineTransformScale(myImage.transform, 1.03, 1.03);
[UIView setAnimationDelegate:self];
[UIView commitAnimations];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 0.2];             
myImage.transform = CGAffineTransformScale(myImage.transform, 0.97, 0.97);
[UIView setAnimationDelegate:self];
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

iphone objective-c ios

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

C#CRC实现

我正在尝试将串行端口设备集成到我的应用程序中,这需要对我发送给它的字节进行CRC-CCTT验证.我对管理字节数据包有点新意,需要帮助.

它使用此公式进行CRC演算:

[CRC-CCITT P(X)= X16 + C12 + C8 + 1]
Run Code Online (Sandbox Code Playgroud)

因此,例如对于数据包:0xFC 0x05 0x11,CRC为0x5627.然后我将此数据包发送到设备:0xFC 0x05 0x11 0x27 0x56

此外,数据包长度将在5到255之间变化(包括CRC校验字节)

我不知道如何实现这一点,所以任何想法/建议都会受到欢迎.

希望我自己清楚,先谢谢.

编辑:这是我需要做的规范:

在此输入图像描述

c# algorithm crc

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

Emacs描述vim的关键

Vim中是否有任何功能向我展示了当前上下文中键盘快捷键的含义?像emacs中的describe-key之类的东西.

我试图找出哪些键可以安全地重新绑定,哪些键绑定到有用的东西.

vim key-bindings

6
推荐指数
2
解决办法
1610
查看次数

Rails 3.0.4中没有路由匹配

现在一直在盯着这个问题.这是我在尝试查看页面时遇到的错误.

No route matches {:action=>"confirm", :controller=>"locations"}
Run Code Online (Sandbox Code Playgroud)

这就是我在视图中所拥有的.

<%= form_for(@location, :url => { :action => :confirm }) do |f| %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我认为我的路线文件设置正确.

Finder::Application.routes.draw do
  resources :locations do
    member do 
      post :confirm
    end
  end

  root :to => 'locations/index'
end
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

更新:

跑rake路线,得到我认为正确的.

confirm_location POST   /locations/:id/confirm(.:format) {:action=>"confirm", :controller=>"locations"}
Run Code Online (Sandbox Code Playgroud)

routes ruby-on-rails

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