我在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?
我正在开发一个开源项目,并且有一个 hash_table\n我需要将其更改为更高效的 hash_table,因此,我\n尝试使用 header <search.h>;
问题是我需要覆盖整个项目中已经使用的函数...但为此,我需要使用 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}\nRun Code Online (Sandbox Code Playgroud)\n\nPS:头文件中,有一个\n typedef struct hsearch_data hash_table;
\n\n我收到错误消息:
\n\nhashtable.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) 我正在搜索java库来解析XML(复杂的配置和数据文件),我搜索了一下但是找不到除了dom4j(好像他们正在使用V2)..我已经看过公共配置但是没有不喜欢它,其他关于XML的apache项目似乎处于休眠状态.我没有自己评估dom4j但只是想知道 - java有其他(好的)开源xml解析库吗?你对dom4j的体验如何?
在@Voo的回答之后让我问另一个 - 我应该在内置类或任何第三个库中使用java,比如dom4j.有什么优点?
我需要在我的cocoa应用程序中打开safari到help事件.我们可以自定义帮助菜单项.
http://cocoadevcentral.com/articles/000072.php
但我需要打开浏览器来参加这个活动.请帮我.
谢谢
我一直试图使用一些目标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的代码: …
我正在研究一个模型,该模型在创建对象时需要设置两个关联,在一种情况下除外.
基本上,它需要像这样工作.
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是否是特定对象.
你怎么做这样的事情?
我有一个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)
谢谢你的帮助.
我正在尝试将串行端口设备集成到我的应用程序中,这需要对我发送给它的字节进行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校验字节)
我不知道如何实现这一点,所以任何想法/建议都会受到欢迎.
希望我自己清楚,先谢谢.
编辑:这是我需要做的规范:

Vim中是否有任何功能向我展示了当前上下文中键盘快捷键的含义?像emacs中的describe-key之类的东西.
我试图找出哪些键可以安全地重新绑定,哪些键绑定到有用的东西.
现在一直在盯着这个问题.这是我在尝试查看页面时遇到的错误.
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)