我这里有一个奇怪的问题!我正在尝试为8位Windows 3.x位图文件编写颜色表.我只是希望文件是灰度的,所以我想写bbb0,ggg0,rrr0 256次,其中r = g = b = 1..256
//write greyscale color table
for (int i = 255; i >= 0; i--) {
writeS = (unsigned short)i;
outfile.write ((char*)&writeS,sizeof(char)); // b
outfile.write ((char*)&writeS,sizeof(char)); // g
outfile.write ((char*)&writeS,sizeof(char)); // r
writeS = 0;
outfile.write ((char*)&writeS,sizeof(char)); // 0
}
Run Code Online (Sandbox Code Playgroud)
当我看到我使用十六进制编辑器得到的输出时,一切看起来都很好,直到我到达数字10,这是这样写的:
... 0C 0C 0C 00 0B 0B 0B 00 0D 0A 0D 0D 0A 00 09 09 09 00 08 08 08 00 ...
不是:
... 0C 0C 0C 00 0B 0B …
是否可以在mongoid中进行单向引用?
我想做的事情如下:
class User
include Mongoid::Document
include Mongoid::Timestamps
has_many :blogs, :class_name => "Blog", :inverse_of => :editor
has_one :active_blog, :class_name => "Blog", :inverse_of => :active_users
end
Run Code Online (Sandbox Code Playgroud)
和博客模型:
class Blog
include Mongoid::Document
include Mongoid::Timestamps
belongs_to :editor, :class_name => "User", :inverse_of => :blogs
end
Run Code Online (Sandbox Code Playgroud)
所以,基本上,我希望用户存储引用其当前正在编辑/发布到的博客的对象ID.我不需要博客了解活跃用户,只有相反的方式.
看起来这样做的规范方法是在User上使用'belongs_to',在Blog上使用'has_many'.这确实有效,但它并不理想,因为它并没有真正在语义上表达两个模型之间的关系.
我是Mongoid的新手,并没有找到更好的答案.有没有更好的方法来建立这种类型的关系?
万分感谢!