问题列表 - 第31180页

规范化这个数据库:在这种情况下理想的是什么?

我正在设计一个角色有很多项目的游戏,这些项目可以是多种类型.有一个角色表,以及按类型细分的十二个不同的可能项目表(例如武器,装甲和各种其他项目类型).

我想创建一个表来保存这些项类型的实例(基本上是一个字符的项表),每一行都有一个来自字符表的外键,以指示哪个字符拥有该项的所有权.

起初我想我会在字符的项目表中创建外键 - 十二个项目表中的每一个都有一个键.但由于每个项目只能是一个"类型",这将导致每行中有11个空字段,这似乎是错误的.

什么是更好的方法?我还没有构建数据库,所以我可以接受其他不使用十二个项目表的库存想法,但是知道这一点:管理界面将允许用户根据需要添加/删除/修改每种类型的项目.

另外,我想坚持最好的规范化实践,所以我会忽略不可避免的"谁在乎?只做有效的工作并使用无效字段."

database-design normalization

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

如何在VB.Net中设置标签背景色

这是代码:

Chess(z).BackColor = #FFFFFF

它不工作,如何使它工作:))

.net vb.net

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

在Java上使用DSL的第一步?

伙计们......女孩们,我正在研究一个项目,我认为可以通过实施领域特定语言来为某些类型的工作流程定义一套规则和/或条件来加强这个项目.

我希望能够牢牢掌握主题,基础知识,最佳实践等,特别是如何使用Java以某种方式实现它们.

你有什么建议?

java language-design

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

K&R练习1-9(C)

"编写一个程序将其输入复制到其输出中,用一个空格替换一个或多个空格的每个字符串."

我假设他这意味着输入像...

我们(空白)(空白)(空白)(空白)(空白)(空白)(空白)(空白)商城!

...并输出如下:

我们(空白)(空白)(空白)(空白)商城!

这可能比我要做的更容易,但是,我似乎无法弄明白.我真的不想要代码...更多伪代码.

另外,我该怎么看?我很确定我编写的任何程序至少需要一个variable,一个while循环,几个if语句,并且将同时使用getchar()putchar()函数......但除此之外,我不知所措.我还没有一个程序员的思路,所以如果你能给我一些建议,我应该如何看待一般的"问题",这真是太棒了.

(请不要提起else,我还没有在书中那么远,所以现在这超出了我的范围.)

c

19
推荐指数
3
解决办法
1万
查看次数

使用gtk +播放视频

关于如何使用GTK +播放视频的任何建议?

问候,

Lancy Norbert Fernandes

gtk video user-interface mp4

4
推荐指数
2
解决办法
8138
查看次数

shared_ptr和切片

我曾与之合作的人曾说过,shared_ptr是不安全的,并且会在从派生类转换为基类时进行切片(即向上转换).例如,如果有两个A和B类,其中B来自A,那么

shared_ptr<A> a(new B)
Run Code Online (Sandbox Code Playgroud)

会切片.我指着他http://www.boost.org/doc/libs/1_43_0/libs/smart_ptr/shared_ptr.htm 在那里说

shared_ptr<T>可以隐式转换到shared_ptr<U>每当T*可以隐式转换到U*.

暗示在这些情况下使用是安全的,但他似乎并不这么认为.

c++ shared-ptr

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

红宝石未初始化的常数

我一直收到这个错误:

未初始化的常量GetxmlController :: Xmlparse

我的类代码看起来像

require "rexml/document"
include REXML

Class Xmlparse
  def parsetime
    xmlfile = File.new("colors.xml")
    xmldoc = Document.new(xmlfile)
    root = xmldoc.root
    return root
  end
end
Run Code Online (Sandbox Code Playgroud)

我的控制器看起来像:

class GetxmlController < ApplicationController
  def findxml
    @hxml=Xmlparse.new
    @test1=@hxml.parsetime
  end
end
Run Code Online (Sandbox Code Playgroud)

那么我在这里做错了什么?

ruby ruby-on-rails

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

在codeigniter中使用slugs

我听说有人用slu to来生成干净的网址.我不知道它是如何工作的.目前我有一个codeigniter网站,生成这样的网址

www.site.com/index.php/blog/view/7
Run Code Online (Sandbox Code Playgroud)

根据我的理解,通过维持一个slug字段,可以实现网址

www.site.com/index.php/blog/view/once-upon-a-time
Run Code Online (Sandbox Code Playgroud)

这是怎么做到的?特别是参考codeigniter?

php codeigniter clean-urls slug

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

什么是Windows等效的pwd.getpwnam(用户名).pw_dir?

Python pwd模块提供对getpwnam(3)POSIX API的访问,POSIX API可用于通过用户名获取特定用户的主目录,以及确定用户名是否有效. pwd.getpwnam如果使用不存在的用户名调用,则会引发异常.

起初,似乎可以通过跨平台方式实现相同的结果os.path.expanduser('~username').但是,似乎在Windows XP上使用Python 2.6,这实际上不会导致不存在的用户名失败.此外,在Windows XP上的Python 2.5上,即使对于有效用户来说似乎也失败了.

可以在Windows上可靠地获取此信息吗?怎么样?

python windows home-directory

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

PHP上传问题获取错误0但move_uploaded_file()返回false

PHP上传问题获取错误0但move_uploaded_file()返回false.当我打印出$ _FILES时,我得到了

Array ( [uploadedfile] => Array ( [name] => flashlog.txt [type] =>
text/plain [tmp_name] => /tmp/php0XYQgd [error] => 0 [size] => 3334 ) ) 
Run Code Online (Sandbox Code Playgroud)

我正在使用基本的html/php教程让我相信它可能是服务器问题.我检查php.ini并有upload_max_filesize:2M,post_max_size:8M.所以我真的很困惑,因为我认为0的错误告诉我它是成功的.

我正在使用的代码是

<?php

// Where the file is going to be placed 
$target_path = 'Test/';

$target_path = $target_path. basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) 
{
 echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
 " has been uploaded";
} 
else
{
 echo "There was an error uploading the file, please try again!";
 echo print_r($_FILES);
}
?>
Run Code Online (Sandbox Code Playgroud)

php

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