小编Mar*_*sov的帖子

Objective-C中强弱之间的差异

我是Obj-C的新手,所以我的第一个问题是:

之间有什么区别strong,并weak@property对象的指针的声明?

还有什么nonatomic意思呢?

objective-c

301
推荐指数
7
解决办法
16万
查看次数

在mongo的外键?

在此输入图像描述

如何在MongoDB中设计这样的方案?我觉得没有外键!

sql foreign-keys mongodb nosql

81
推荐指数
4
解决办法
8万
查看次数

Mongoid不在查询中

我对mongoid有些麻烦:

  test "Test candidate" do
    User.create(:id => 1, :sex => User::Male, :country => 1, :city => 1)
    User.create(:id => 2, :sex => User::Female, :country => 1, :city => 1)
    User.create(:id => 3, :sex => User::Female, :country => 1, :city => 1)

    user = User.not_in(:id => [2]).second
    assert_not_equal(user.id, 2)
  end
Run Code Online (Sandbox Code Playgroud)

测试失败.我曾尝试使用where(:id => {'$ nid'=> [2]}),但它具有相同的效果.

怎么了?如何使用mongoid"not in"条件?

PS,"秒"是好的,通过"第一次"测试,因为id = 1

ruby ruby-on-rails mongodb nosql mongoid

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

has_one关联的嵌套属性

我需要设置属性,在新的和编辑动作中有一个关联,所以我有这个:

产品型号

has_one :store
accepts_nested_attributes_for :store
Run Code Online (Sandbox Code Playgroud)

形成

= form_tag @product do |f|
  = f.fields_for :store do |store_fields|
    = render 'store_form', :f => store_fields
Run Code Online (Sandbox Code Playgroud)

在控制器中

params.require(:店).permit(:店).permit!

字段显示,但是当我提交表单时,它没有意义,商店关联是空的.问题怎么解决?

UPD

params.require(:product).permit(store_attributes: [:store_id, :supplier_id, :margin, :discount]).permit!
Run Code Online (Sandbox Code Playgroud)

日志:

Parameters: {"utf8"=>"?", "authenticity_token"=>"...", "product"=>{"name"=>"qwefqwefasdf", "description"=>"", "permalink"=>"asdf", "store_attributes"=>{"margin"=>"123", "discount"=>"123"}}, "button"=>"", "id"=>"asdf"}
Run Code Online (Sandbox Code Playgroud)

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

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

node.js + socket.io + redis + rails - 实时应用程序

我需要在我的应用程序(Ruby On Rails)中添加实时,所以,我认为更好的方法是使用node.js + socket.io + redis.

我在后端有这个application.js文件(node.js)

var app = require('http').createServer();
var io = require('socket.io');
var redis = require('redis').createClient();
var _ = require('underscore')._;

io = io.listen(app);
io.configure(function() {
    io.set("transports", ["xhr-polling"]);
    io.set("polling duration", 10);
    io.set("close timeout", 10);
    io.set("log level", 1);
})

redis.subscribe('rt-change');

io.on('connection', function(socket) {
    redis.on('message', function(channel, message) {
        socket.emit('rt-change', message)
    });
});

var port = process.env.PORT || 5001;
app.listen(port);
Run Code Online (Sandbox Code Playgroud)

和前端的messages.js

 var socket = io.connect('http://localhost:5001/socket.io');
socket.on('rt-change', function (data) {
    console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

我正在使用node application.js命令启动application.js,它可以工作!

MacBook-Pro-Zhirayr:rt zhirayr $ node application.js …

javascript node.js socket.io

7
推荐指数
2
解决办法
3182
查看次数

socket.io - 向某些用户广播

我需要使用websockets(socket.io + node.js)构建twosome聊天.所以,向所有用户广播消息的简单示例:

socket.on('user message', function (msg) {
    socket.broadcast.emit('user message', socket.nickname, msg);
  });
Run Code Online (Sandbox Code Playgroud)

但是,如何将其从特定用户广播到特定用户?

javascript websocket node.js socket.io

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

Rails SQL 查询构建器...或 ActiveRecord 查询构建器

我需要像这样运行 sql 查询

sql = 'SELECT * FROM users WHERE id != ' + self.id.to_s + ' AND id NOT IN (SELECT artner_id FROM encounters WHERE user_id = ' + self.id.to_s + ')'
sql += ' AND id NOT IN (SELECT user_id FROM encounters WHERE partner_id = ' + self.id.to_s + ' AND predisposition = ' + Encounter::Negative.to_s + ')'
sql += ' AND cfg_sex = ' + self.sex.to_s + ' AND cfg_country = ' + self.country.to_s + ' AND …
Run Code Online (Sandbox Code Playgroud)

ruby gem activerecord ruby-on-rails ruby-on-rails-3

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

将i18n翻译存储在activerecord中 - rails 3.2

是否有任何内置方法可以在rails 3.2的数据库中存储翻译?

我找到了一些宝石,如https://github.com/svenfuchs/i18n-active_record和这个文档http://rubydoc.info/docs/rails/2.3.8/I18n/Backend/ActiveRecord for 2.3 rails,但是我找不到相同的3.2解决方案.

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

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

文件阅读有问题?

typedef long int INT;
typedef unsigned char byte;

#define MAX_CITIES (INT)2.7e6
#define MAX_LEN (int)1e6

typedef struct
{
    unsigned long start;
    unsigned long end;
    char *region;
    char *city;
    char *type;
} ipdb;

ipdb db;
char s[MAX_LEN + 1];


typedef struct
{
    unsigned long start;
    unsigned long end;
    char *region;
    char *city;
    char *type;
} ipdb;

ipdb db;    
void search( unsigned long ip )
{
    FILE *F;
    char * pch;
    long i = 0;
    F = fopen("cidr_ru_slave_index.db", "rt");
    while (fgets(s, MAX_LEN, F)) …
Run Code Online (Sandbox Code Playgroud)

c c++ unix programming-languages

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

Rails包含模型故障中的模块

我在/lib/models/scopes.rb中有模块

module Models
    module Scopes
        extend ActiveSupport::Concern
        ...
    end
end
Run Code Online (Sandbox Code Playgroud)

我试图从模型中包含它:

class User < ActiveRecord::Base
  include Models::Scopes
end
Run Code Online (Sandbox Code Playgroud)

并得到错误:

NameError:未初始化的常量User :: Models

如何解决这个麻烦?将这类文件保存在/ lib中可能是错误的吗?

环境:Rails v3.1 Ruby v1.9.3

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

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

Mongoid嵌入式文件属于嵌入式文档

我的模特很少:

class Product
...
embeds_many :items
...
end

class Item
...
embedded_in :product
...
end

class Cart
...
embeds_many :line_items
...
end

class LineItem
...
embedded_in :cart
belongs_to :product
belongs_to :item
...
end
Run Code Online (Sandbox Code Playgroud)

line_item.item属于Product中嵌入的Item

为什么LineItem的项目总是为零?

ruby-on-rails mongodb mongoid ruby-on-rails-3 ruby-on-rails-4

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

sscanf麻烦?

long ip2long( char *ip )
{
    long ip2long = 0;

    char B1[4], B2[4], B3[4], B4[4];
    int D1, D2, D3, D4 = 0;

    sscanf(ip, "%s.%s.%s.%s", B1, B2, B3, B4);

    D1 = atoi(B1);
    D2 = atoi(B2);
    D3 = atoi(B3);
    D4 = atoi(B4);

    if(D1 > 255 || D2  > 255 || D3 > 255 || D4 > 255)
        return 0;

    ip2long = D1*256*256*256+D2*256*256+D3*256+D4;

    return ip2long;
}
Run Code Online (Sandbox Code Playgroud)

输入数据:127.1.1.2

为什么D1 == 127,但D2,D3和D4 == 0?

---更新---现在代码是

unsigned long ip2long( char *ip )
{
    unsigned long ip2long …
Run Code Online (Sandbox Code Playgroud)

c c++ scanf

0
推荐指数
3
解决办法
994
查看次数

在Rails 3.1中上传文件的完美方式

我是Ruby/Rails的新手,所以,我的问题是:使用rails上传文件并在数据库中保存文件名的完美方式是什么?有宝石吗?或者也许有很好的内置功能?

ruby-on-rails ruby-on-rails-plugins ruby-on-rails-3 ruby-on-rails-3.1

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