Чтобы преобразовать строку в in-addr:
in_addr maskAddr;
inet_aton(netMaskStr, &maskAddr);
Чтобы преобразовать in_addr в строку:
char saddr[INET_ADDRSTRLEN];
inet_ntop(AF_INET, &inaddr, saddr, INET_ADDRSTRLEN);
Это вполне возможно, но требует небольшой дополнительной работы. Следующие определения модели, используемые в сочетании с вложенный _ имеет _ много плагин вы можете получить все предложения, принадлежащие пользователю только @ user.bids
class User < ActiveRecord::Base
has_one :provider
has_many :businesses, :through => :provider
has_many :bids, :through => :businesses
end
class Provider < ActiveRecord::Base
has_many :businesses
has_many :bids, :through => :businesses
belongs_to :user
end
class Business < ActiveRecord::Base
has_many :bids
belongs_to :provider
end
class Bid < ActiveRecord::Base
belongs_to :business
end
Однако получение пользователя из ставки займет больше времени.
-121--3003455-На мой взгляд, в качестве наилучшей практики я считаю более важным последовательно использовать скобки с вашими контрольными блоками, даже если их тело составляет только одну линию.
Непротиворечивый
if ( condition ) {
statement;
statement;
}
if ( condition ) {
statement;
}
Непротиворечивый
if ( condition ) {
statement;
statement;
}
if ( condition )
statement;
Но даже все же это совершенно субъективно.
Что касается времени выхода из функции и уровней отступа, это тоже субъективно. Исследования и опыт показали, что выход из функции только в одной точке (конец) проще отладить, оптимизировать и т. д. С другой стороны, множественные уровни отступа могут затруднить считывание функции.
-121--1237397-Вы можете просмотреть sp_who и sp_who2, чтобы узнать, дают ли они вам то, что вам нужно. В противном случае приложение SQL Profiler может помочь с диагностикой проблем.