小编Cha*_*les的帖子

C++(Visual Studio),无法将数字'10'写入文件,其他所有数字都有效吗?

我这里有一个奇怪的问题!我正在尝试为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 …

c++ file-io visual-studio-2008 visual-c++

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

Mongoid - 单向参考

是否可以在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的新手,并没有找到更好的答案.有没有更好的方法来建立这种类型的关系?

万分感谢!

mongoid ruby-on-rails-3.1

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