我的SQL数据库中有两个表:
公司:
雇员:
问题是我希望有一个与他们所属公司相关的员工ID(internal_id).我得到了这个困境,因为我一直在寻找实现它的最干净的方法.
一种选择是只做一个SELECT MAX(internal_id)FROM员工WHERE company_id = X,但问题是如果我碰巧删除了最后一个员工,下一个员工将使用下一个员工的ID创建.
任何想法或建议?
PD:我想要这样做的原因是我不希望公司X的用户创建一个例如ID = 2000的员工,而在他的公司创建的最后一个员工是1532.这通常会发生在Y和Z公司的系统中,也在同一系统上创建员工.我希望这个ID不能用作foreign_key,而是用于内部(甚至文档或报告)使用.
PD2:在这种情况下,员工永远不必改变公司
为每个脚本添加一个标准的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) 我正在使用VC++ 2005应用程序跟踪链接器错误.当我打开详细的链接器输出时,我注意到了大量这些消息:
已处理/DISALLOWLIB:nafxcwd.lib
/ DISALLOWLIB开关究竟是什么意思?
我正在一个有两个绝对定位的div的网站......徽标和菜单(导航栏)
即使在多次尝试z-index操作之后,IE也将它们两者都埋没了.为什么IE不能像Firefox一样工作,甚至不能为上帝而工作?
UPDATE .......
我忘了提到这些div都定位在flash电影上.我怎么可能把它留下来?!
我的目标是从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变量? …
与静态类型语言相比,是什么使得加速动态类型语言变得困难.换句话说,静态类型语言的固有属性是什么使它们易于优化执行速度?
我开始在Python 2.6中使用csv.reader,但你不能使用len它,或切片,等等.这背后的原因是什么?它当然感觉非常有限.
或者这只是以后版本中的废弃模块?
我陷入了这样一种情况:将ascii和二进制数据存储在制表符分隔文件中是有利的.我最初的尝试是可怕的.这甚至值得追求吗?有什么建议?我需要能够轻松地干净地解析生成的制表符分隔文件.下游,这些数据将进入MySQLdb.将二进制数据存储在db中会很好.
在我的iPhone应用程序中,我试图从我的服务器上显示iphone上的图像,这需要授权.我正在尝试使用NSURLConnection来获取图像,但它并没有要求我提供用户凭据.即它根本没有去过didReceiveAuthenticationChallenge方法.任何人都可以帮我解决这个问题吗?
我现在正试图在VS2008中进行非常简单的单元测试,以便开始并感受到这一点.我想我已经测试了很少的非数据库内容,但现在我想开始测试我真正的解决方案 - 这几乎总是CRUD重.
因此,假设我在数据访问层中有一个类,它为产品执行标准的CRUD.我想测试产品上的每个方法.
以下是我没有任何关于这个主题的真正知识的想法.这是做到这一点的方式,还是......我该如何处理?酷(但简单,请)参考也非常欢迎.
......或者我应该简单地创建一个单一的测试,用于测试所有这些事情?