问题列表 - 第29982页

添加新字段与创建单独的表

我正在开发一个项目,其中有几种类型的用户(学生和教师).目前,为了存储用户的信息,使用了两个表.该users表存储所有用户共有的信息.该teachers表存储只有教师使用外键将其与users表相关联的信息.

users

  • ID
  • 名称
  • 电子邮件
  • 其他34个领域

teachers

  • ID
  • 用户身份
  • 学科
  • 其他17个领域

在数据库的其余部分,没有引用teachers.id.需要与用户使用相关的所有其他表users.id.由于用户在教师表中只有一个相应的条目,我是否应该将教师表中的字段移动到用户表中,并将其留空给不是教师的用户?

例如

users

  • ID
  • 名称
  • 电子邮件
  • 学科
  • 其他51个领域

一张桌子的字段太多了吗?这会阻碍性能吗?

sql database-design foreign-keys foreign-key-relationship

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

QTableWidget中的QComboBox和QSpinBox具有适当的对齐方式

如何创建一个包含2个columnes的QTable小部件,在第一列中有一个QComboBox,在第二列中有一个QSpinBox,以便组合框获取表的所有空间,只有一个非常小的位置留给QSpinBox(用于2-3位数).

c++ qt combobox spinner qtablewidget

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

计算JavaScript中的窗口拖动和倾斜

我正在使用JavaScript并尝试对div进行偏斜效果.

首先,看看这个视频:http://www.youtube.com/watch?v = yy8Uy81smpE(0:40-0:60应该就够了).移动窗口时,视频显示了一些不错的变换(倾斜).我想要做的是同样的事情:当我移动它时扭曲div.

目前我只有一个简单的div:

<div id="a" style="background: #0f0; position: absolute; left: 0px; top: 0px;"></div>
Run Code Online (Sandbox Code Playgroud)

我使用CSS3的transform属性做了一个简单的偏斜变换,但是我的实现是错误的.有没有很好的教程或数学网站或资源来描述这背后的逻辑?如果我只知道逻辑和数学,我知道JavaScript和CSS足以实现.我试过阅读FreeWins源代码,但我不擅长C.

我接受任何足智多谋的答案或伪代码.我的拖动系统是一个更大的系统的一部分,因此,现在我发布了一些真正的代码,如果没有给你整个系统它是不行的(我现在不能做).因此,您无法按原样运行此代码.我使用的代码是这个(虽然略有修改),以证明我的想法:

/**
 * The draggable object.
 */
Draggable = function(targetElement, options) {
    this.targetElement = targetElement;

    // Initialize drag data.
    this.dragData = {
        startX: null,
        startY: null,
        lastX: null,
        lastY: null,
        offsetX: null,
        offsetY: null,
        lastTime: null,
        occuring: false
    };

    // Set the cursor style.
    targetElement.style.cursor = 'move';

    // The element to move.
    this.applyTo = options.applyTo || targetElement; …
Run Code Online (Sandbox Code Playgroud)

javascript math user-interface draggable effect

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

CMD中的并行/多线程

我需要同时运行一个计数器和一个计时器,但我不确定如何实现它。

我有一个批处理文件,它计算在 goto 的简单循环中按下任何键的次数,一旦它第一次完成(按键),它就会触发一个计时器 1 分钟;那个时候按下的键,必须存储在另一个变量中。

我的问题是我不知道如何让循环在计时器计数时继续运行,因为我尝试了两个选项但没有成功:

  • 在按键触发计时器后调用(在同一个 CMD 窗口内,对我来说是最好的)计时器,但它会等到计时器完成。
  • 在新窗口中启动计时器(如果没有机会并行运行,我想到的方法);并且要循环知道计时器已完成,我尝试在前后切换全局变量,但我无法设法使其在主窗口中保留提示窗口中设置的最后一个值(带有计时器的值) )。
  • 希望我解释了自己的正确性,有人可以帮助我,谢谢,丹。

    parallel-processing multithreading cmd dos batch-file

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

    子进程中'shell = True'的实际含义

    我用subprocess模块调用不同的进程.但是,我有一个问题.

    在以下代码中:

    callProcess = subprocess.Popen(['ls', '-l'], shell=True)
    
    Run Code Online (Sandbox Code Playgroud)

    callProcess = subprocess.Popen(['ls', '-l']) # without shell
    
    Run Code Online (Sandbox Code Playgroud)

    两者都有效.阅读文档后,我开始知道这shell=True意味着通过shell执行代码.这意味着在缺席的情况下,该过程将直接启动.

    那么我应该更喜欢我的情况 - 我需要运行一个进程并获得其输出.从shell内部或外部调用它有什么好处.

    python subprocess

    236
    推荐指数
    5
    解决办法
    14万
    查看次数

    获取属性作为NSManagedObject子类的属性

    我有一个名为Team的NSManagedObject(NSMO)的子类.团队与另一个名为Contract的NSMO子类有一对多的关系.合同与玩家一对一(另一个NSMO).我想简化使用Team的代码,并且只能引用它的"玩家".玩家将成为与特定团队签订合同的一系列玩家.

    我尝试在XCode的数据建模工具中创建一个名为players的fetched属性,但收效甚微.我尝试了很多不同的方法,但最有意义的方法是将其命名为"玩家",将目标命名为Player,最后将其作为我的谓词"contract.team.name == SELF".

    在我的Team类中,我有一个名为players的NSArray属性(在实现中有@dynamic播放器).当我NSLog(@"%@",self.players)它退出...

    Relationship fault for (<NSFetchedPropertyDescription: 0x6d19cd0>), name players, isOptional 1, isTransient 1, entity Team, renamingIdentifier players, validation predicates (
    ), warnings (
    ), versionHashModifier (null), fetchRequest <NSFetchRequest: 0x6d1a080> (entity: Player; predicate: (contract.team.name == SELF); sortDescriptors: ((null)); type: NSManagedObjectResultType; ) on 0x6d38550
    
    Run Code Online (Sandbox Code Playgroud)

    ......对我来说毫无意义.我觉得我做了很多错事我甚至不知道从哪里开始处理它.

    所以我想我的问题是1)这个获取属性应该在我的NSMO子类中假设什么类型.(我把它作为NSArray,但显然它是一个NSFetchedPropertyDescription)2)我可以使用什么代码来获取数组或出来?

    谢谢!抢

    xcode cocoa core-data data-modeling objective-c

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

    如何用空格创建mercurial标签

    我想将Mercurial中的变更集标记为"Distribution 1.0".遗憾的是,我找不到一个命令行命令来创建一个带有空格的标签.
    当我使用hg tag -m "Distribution 1.0"(双引号)时,我得到hg tag命令的帮助,表明我有错误.
    当我使用hg tag -m 'Distribution 1.0'带有名称1.0'(单引号)的标签时.

    我知道有些工具不喜欢空格,但是如果我编辑我的.hgtags文件,我可以创建一个带空格的标签.

    谁知道怎么做?

    tags mercurial

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

    numpy将分类字符串数组转换为整数数组

    我正在尝试将分类变量的字符串数组转换为分类变量的整数数组.

    防爆.

    import numpy as np
    a = np.array( ['a', 'b', 'c', 'a', 'b', 'c'])
    print a.dtype
    >>> |S1
    
    b = np.unique(a)
    print b
    >>>  ['a' 'b' 'c']
    
    c = a.desired_function(b)
    print c, c.dtype
    >>> [1,2,3,1,2,3] int32
    
    Run Code Online (Sandbox Code Playgroud)

    我意识到这可以通过循环完成,但我想有一种更简单的方法.谢谢.

    python statistics numpy machine-learning

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

    如何使用HttpWebRequest进行摘要式身份验证?

    各种物品(1,2)我发现让这个看起来很容易:

    WebRequest request = HttpWebRequest.Create(url);
    
    var credentialCache = new CredentialCache();
    credentialCache.Add(
      new Uri(url), // request url
      "Digest", // authentication type
      new NetworkCredential("user", "password") // credentials
    );
    
    request.Credentials = credentialCache;
    
    Run Code Online (Sandbox Code Playgroud)

    但是,这仅适用于没有URL参数的URL.例如,我可以下载http://example.com/test/xyz.html得很好,但是当我尝试下载时http://example.com/test?page=xyz,结果是400 Bad Request消息,服务器日志中包含以下内容(运行Apache 2.2):

    Digest: uri mismatch - </test> does not match request-uri </test?page=xyz>
    
    Run Code Online (Sandbox Code Playgroud)

    我的第一个想法是摘要规范要求从摘要哈希中删除URL参数 - 但是从传递给的URL中删除参数credentialCache.Add()并没有改变事物.所以它必须是相反的方式,在.NET框架中的某个地方错误地从URL中删除参数.

    c# authentication webrequest httpwebrequest digest

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

    安装程序或没有安装程序?

    关于安装程序有很多问题,但我还没有看到一个关于是否实际使用安装程序的问题.

    首先使用它们的逻辑是什么?用户不能将其解压缩到某个地方吗?但我想这取决于目标用户.

    关于实际设置的主题:不能在第一次启动时完成吗?

    windows installer

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