我想对排序算法的速度做一个经验测试。最初我随机生成数据,但这似乎是不公平的,并且弄乱了一些算法。例如,对于快速排序,枢轴选择很重要,选择枢轴的一种方法是始终选择第一个,另一种方法是选择第一个、最后一个和中间元素的中值。但是如果数组已经是随机的,那么选择哪个主元并不重要,所以从这个意义上说这是不公平的。你如何解决这个问题?
我在哪里可以获得用于测试排序算法的真实样本?我听说在实际场景中数据通常是部分排序的,但是如何在排序算法中使用这些信息?
我试图让一个程序在尝试将一个值插入一个不存在的列时不会崩溃(这首先发生的原因是因为它插入的列名来自另一个的值为红色可能包含拼写错误的表格.
如果列不存在,我该如何跳过INSERT
?
for row in cur2:
if row[1] > specialLimit:
try:
cur.execute("INSERT INTO {}.{} (item_id) VALUES ('{}')".format(schema, table, row[0]))
con.commit()
except psycopg2.DatabaseError as e:
print('Error: '+e)
Run Code Online (Sandbox Code Playgroud)
这仍然给出错误:
LINE 1: INSERT INTO load_primary.item_properties (exotic) VALUES (...
我希望用户输入文件名并让程序输出文件的内容.
我得到2x"未加引号的字符串可能与未来的保留字冲突"和"全局符号$ filename需要显式的包名称.
use strict;
use warnings;
print 'Enter file name: ';
my $fileName = <STDIN>;
chomp($fileName);
open(fh, $filename or die $!);
Run Code Online (Sandbox Code Playgroud)
另外,为什么文件句柄不是一个变量(实际上取决于我看到它是变量的例子,就像我在这里有的那样)?
可能重复:
"L"在整数文字的末尾是什么意思?
例如
int one = 20;
int two = 20L;
cout << "one: " << one << " two: " << two << endl;
cout << "one: " << sizeof(one) << " two: " << sizeof(two) << endl;
Run Code Online (Sandbox Code Playgroud)
输出20两次然后输出两次.
在SQL Server Management Studio中,我将表从一个数据库导出到.xslx文件,然后将其导入另一个服务器上的另一个数据库.它无法导入并提供以下详细信息:
- 验证(错误)
消息
•错误0xc0202049:数据流任务1:未能插入只读列"QuestionID".
(SQL Server导入和导出向导)•错误0xc0202045:数据流任务1:列元数据验证失败.
(SQL Server导入和导出向导)•错误0xc004706b:数据流任务1:"组件"目标 - HJFast_Track"(47)"验证失败并返回验证状态"VS_ISBROKEN".
(SQL Server导入和导出向导)•错误0xc004700c:数据流任务1:一个或多个组件验证失败.
(SQL Server导入和导出向导)错误0xc0024107:数据流任务1:任务验证期间出错.
(SQL Server导入和导出向导)
SELECT * FROM agency
INNER JOIN TUser
[agency].[dbo].[Matrix_Branch_ID]=[TUser].[dbo].[client_id]
Microsoft SQL Server Managment Studio gives me:
Run Code Online (Sandbox Code Playgroud)
SQL Server Management Studio给了我:
消息170,级别15,状态1,行3
行3:"."附近的语法不正确.
编辑
修复语法错误后
SELECT * FROM agency
INNER JOIN TUser
ON dbo.agency.Matrix_Branch_ID=dbo.TUser.client_id
Run Code Online (Sandbox Code Playgroud)
SQL Server Management Studio现在给我:
Msg 208,Level 16,State 1,Line 1
无效的对象名称'agency'.
消息208,级别16,状态1,行1
无效的对象名称'TUser'.
我正在使用JavaScript练习表单验证,但是当我尝试从页面检索数据时它提交给我无法得到它.
form.html
<body>
Hello.<br />
<form onsubmit="return validate()" action="process.php" method="POST">
Enter name: <input type="text" id="name" /><br />
Enter phone number: <input type="text" id="number" /><br />
Enter password: <input type="password" id="paswd" /><br />
Is there anything else you would like to add: <input type="text" id="anything" /><br />
<input type="submit" value="Check Form" />
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
process.php
<?php
echo 'Here: '.$_POST['number']
?>
Run Code Online (Sandbox Code Playgroud)
无论我使用什么索引,我都会得到"Undefined index:line 2".我究竟做错了什么?
编辑:所以我不能使用id
我需要的属性name
?无论如何都要防止编码冗余,因为所有name
s 的值将与相应的值相同id
?
我正在尝试使用当前时间和日期创建一个字符串
time_t t = time(NULL); //get time passed since UNIX epoc
struct tm *currentTime = localtime(&t);
string rightNow = (currentTime->tm_year + 1900) + '-'
+ (currentTime->tm_mon + 1) + '-'
+ currentTime->tm_mday + ' '
+ currentTime->tm_hour + ':'
+ currentTime->tm_min + ':'
+ currentTime->tm_sec;
Run Code Online (Sandbox Code Playgroud)
我收到了错误
初始化'std :: basic_string <_CharT,_Traits,_Alloc> :: basic_string(const _CharT*,const _Alloc&)[with _CharT = char,_Traits = std :: char_traits,_Alloc = std :: allocator]'的参数1
我担心字符串中使用的第一个'+'(因为它可能表示连接)是因为它在括号中是否意味着加法?虽然我认为问题是在另一行,因为编译器在我给出的最后一行给出了错误.
是xor
最快的操作ALU可以在一个字节呢?我的教授说这是因为没有什么比检查两件事情是否相同更简单.如果操作数不同并且它们是相同的xor
,这是否是正确的思考方式?1
0
我打印出要搜索的密钥和地图中的密钥,它们在那里,但分配失败.我通过用一个对象填充地图进行测试,然后检查并打印出键.我引用的关键是那里我看不到temp是如何为空的?
Birds temp = (Birds)hint.get(input.substring(0, input.length()-1).trim());//the last char is being dropped off on purpose
if(temp == null)
{
System.out.println("failed to map key");
Iterator entries = hint.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry thisEntry = (Map.Entry) entries.next();
System.out.println("Key1: "+
thisEntry.getKey()); //this an next line printout the same
System.out.println("key2: "+
input.substring(0, input.length()-1).trim());
}
}
Run Code Online (Sandbox Code Playgroud)
我在鸟类中添加了以下几行,但仍然存在同样的问题
@Override public int hashCode()
{
return name.hashCode();
}
@Override
public boolean equals(Object obj) {
Bird b = (Bird)obj;
String str = b.name;
if(str.compareTo(this.name) == 0)
return true;
else
return …
Run Code Online (Sandbox Code Playgroud)