问题列表 - 第7084页

公司与员工ID困境

我的SQL数据库中有两个表:

公司:

  • ID(自动增量)
  • 名称
  • 地址
  • ...

雇员:

  • ID(自动增量)
  • COMPANY_ID
  • INTERNAL_ID
  • 名称

问题是我希望有一个与他们所属公司相关的员工ID(internal_id).我得到了这个困境,因为我一直在寻找实现它的最干净的方法.

一种选择是只做一个SELECT MAX(internal_id)FROM员工WHERE company_id = X,但问题是如果我碰巧删除了最后一个员工,下一个员工将使用下一个员工的ID创建.

任何想法或建议?

PD:我想要这样做的原因是我不希望公司X的用户创建一个例如ID = 2000的员工,而在他的公司创建的最后一个员工是1532.这通常会发生在Y和Z公司的系统中,也在同一系统上创建员工.我希望这个ID不能用作foreign_key,而是用于内部(甚至文档或报告)使用.

PD2:在这种情况下,员工永远不必改变公司

php mysql database database-design

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

打开文本文件并使用Perl将其读入数组的最简单方法

为每个脚本添加一个标准的Perl文件打开函数有点烦人:

sub openfile{
    (my $filename) = @_;
    open FILE,"$filename" or die $!;
    my @lines = <FILE>;
    return @lines;
}
Run Code Online (Sandbox Code Playgroud)

我可以创建一个Perl模块来执行此操作,但这很简单,我确信应该已经有一个.

我正试图找到一种方法将文本文件读入数组,我似乎无法找到一个可以完成这个简单任务的Perl模块...也许我看起来太难了它已经附带了标准5.10安装.

最好我相信它看起来像这样:

my @lines = Module::File::Read("c:\some\folder\structure\file.txt");
Run Code Online (Sandbox Code Playgroud)

perl

20
推荐指数
5
解决办法
4万
查看次数

/ DISALLOWLIB消息在VC++链接器输出中的含义是什么?

我正在使用VC++ 2005应用程序跟踪链接器错误.当我打开详细的链接器输出时,我注意到了大量这些消息:

已处理/DISALLOWLIB:nafxcwd.lib

/ DISALLOWLIB开关究竟是什么意思?

visual-c++

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

为什么IE中的Z-Index不会呈现它应该通过Flash电影的方式?

我正在一个有两个绝对定位的div的网站......徽标和菜单(导航栏)

即使在多次尝试z-index操作之后,IE也将它们两者都埋没了.为什么IE不能像Firefox一样工作,甚至不能为上帝而工作?

UPDATE .......

我忘了提到这些div都定位在flash电影上.我怎么可能把它留下来?!

flash internet-explorer z-index css-position

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

为什么sqlplus没有连接?

我的目标是从OS X机器连接到Oracle 9i实例.我按照这里的设置说明进行了操作,没有错误(最终).但是,我发现sqlplus无法连接:

[ ethan@gir ~ ]$ sqlplus xxx/yyy@zzz

SQL*Plus: Release 10.2.0.4.0 - Production on Fri Apr 17 10:13:08 2009

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.
Run Code Online (Sandbox Code Playgroud)

Looooong等待......

ERROR:
ORA-12170: TNS:Connect timeout occurred

Enter user-name: xxx
Enter password: 
ERROR:
ORA-12162: TNS:net service name is incorrectly specified

Enter user-name:
Run Code Online (Sandbox Code Playgroud)

我的tnsnames.ora档案......

zzz =
  (DESCRIPTION = 
    (ADDRESS_LIST =
      (ADDRESS =
        (PROTOCOL = TCP)
        (HOST = dbhost)
        (PORT = 1521))
    )
  (CONNECT_DATA =
    (SERVICE_NAME = zzz)
  )
)
Run Code Online (Sandbox Code Playgroud)

也许有一个需要设置的env变量? …

oracle macos sqlplus ora-12170

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

为什么动态类型语言会变慢?

与静态类型语言相比,是什么使得加速动态类型语言变得困难.换句话说,静态类型语言的固有属性是什么使它们易于优化执行速度?

programming-languages

17
推荐指数
4
解决办法
3408
查看次数

为什么csv.reader不是pythonic?

我开始在Python 2.6中使用csv.reader,但你不能使用len它,或切片,等等.这背后的原因是什么?它当然感觉非常有限.

或者这只是以后版本中的废弃模块?

python csv

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

将ascii和二进制数据存储在单个制表符分隔文件中

我陷入了这样一种情况:将ascii和二进制数据存储在制表符分隔文件中是有利的.我最初的尝试是可怕的.这甚至值得追求吗?有什么建议?我需要能够轻松地干净地解析生成的制表符分隔文件.下游,这些数据将进入MySQLdb.将二进制数据存储在db中会很好.

mysql

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

IPhone中的HttpBasicAuthentication

在我的iPhone应用程序中,我试图从我的服务器上显示iphone上的图像,这需要授权.我正在尝试使用NSURLConnection来获取图像,但它并没有要求我提供用户凭据.即它根本没有去过didReceiveAuthenticationChallenge方法.任何人都可以帮我解决这个问题吗?

iphone nsurlconnection

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

我应该如何对一个简单的CRUD类进行单元测试?

我现在正试图在VS2008中进行非常简单的单元测试,以便开始并感受到这一点.我想我已经测试了很少的非数据库内容,但现在我想开始测试我真正的解决方案 - 这几乎总是CRUD重.

因此,假设我在数据访问层中有一个类,它为产品执行标准的CRUD.我想测试产品上的每个方法.

以下是我没有任何关于这个主题的真正知识的想法.这是做到这一点的方式,还是......我该如何处理?酷(但简单,请)参考也非常欢迎.

创建

  1. 提供一些相关参数(产品名称等)
  2. 检查是否返回了身份.
  3. 删除产品(清理).

  1. 创建一个新产品
  2. 调用select-method
  3. 确保产品名称与我在创建时给出的名称相匹配
  4. 删除产品

更新

  1. 创建一个新产品
  2. 更新一些字段
  3. 选择产品
  4. 验证某些字段匹配
  5. 删除产品

删除

  1. 创建一个新产品,保留ProductID
  2. 删除产品(清洁过道4!)
  3. 检查带有此Productid的产品是否仍在表中?

编辑:

......或者我应该简单地创建一个单一的测试,用于测试所有这些事情?

vb.net unit-testing visual-studio

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