小编Joh*_*ica的帖子

MySQL错误 - #1062 - 密钥2的重复条目''

我正在尝试将大量用户插入MySQL数据库,但每次尝试我都会收到错误消息:

#1062 - Duplicate entry '' for key 2
Run Code Online (Sandbox Code Playgroud)

它给了我这个,因为第二列在很多条目上都是空白的,所以在第2列中插入一个空白条目后,它不会让我添加另一个.但是,当我昨天添加大部分列表时,即使我昨天添加的很多条目在第2列中也有一个空白单元格,但我没有得到此错误.这是怎么回事?

这是插入1个条目的sql代码.其余的遵循相同的格式:

INSERT INTO users
  (`id`,`title`,`firstname`,`lastname`,`company`,`address`,`city`,`county`
   ,`postcode`,`phone`,`mobile`,`category`,`email`,`password`,`userlevel`) 
VALUES     
  ('','','John','Doe','company','Streeet','city','county'
  ,'postcode','phone','','category','emial@email.co.uk','','');
Run Code Online (Sandbox Code Playgroud)

mysql database

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

从正则表达式创建NFA的步骤

从正则表达式创建NFA时,我遇到了"描述每个步骤"的问题.问题如下:

将以下正则表达式转换为非确定性有限状态自动机(NFA),清楚地描述您使用的算法的步骤:(b | a)*b(a | b)

我已经制作了一个简单的三态机器,但它非常直观.这是我的讲师在过去的考试中提出的一个问题,他也写了Thompson算法的以下解释:http://www.cs.may.ie/staff/jpower/Courses/Previous/parsing/node5.html

任何人都可以清楚如何"清楚地描述每一步"吗?它看起来像是一组基本规则,而不是一个遵循步骤的算法.

也许我已经在某个地方掩饰了一个算法,但到目前为止,我只是用一个有根据的猜测创建了它们.

theory compiler-theory nfa

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

是否有可能找到两个在O(n)时间内差异最小的数字

给定一个未排序的整数数组,并且不对数组中的数字做任何假设:
是否有可能找到两个在O(n)时间内差异最小的数字?

编辑:两个数字a,b之间的差异定义为abs(a-b)

algorithm optimization

23
推荐指数
2
解决办法
9479
查看次数

使用`const`教条还是理性?

在Delphi中,您可以通过传递参数来加速代码const,例如

function A(const AStr: string): integer;

//or

function B(AStr: string): integer;
Run Code Online (Sandbox Code Playgroud)

假设两个函数内部具有相同的代码,它们之间的速度差异可以忽略不计,我怀疑它甚至可以用循环计数器测量,如:

function RDTSC: comp;
var
  TimeStamp: record case byte of
    1: (Whole: comp);
    2: (Lo, Hi: Longint);
  end;
begin
  asm
    db $0F; db $31;
    mov [TimeStamp.Lo], eax
    mov [TimeStamp.Hi], edx
  end;
  Result := TimeStamp.Whole;
end;
Run Code Online (Sandbox Code Playgroud)

其原因是const函数A 中的所有操作都是为了防止引用计数AStr增加.
但是增量只需要我的多核CPU的一个核心的一个周期,所以......

我为什么要打扰const

delphi parameters const

23
推荐指数
4
解决办法
1641
查看次数

将按钮文本设置为问号

我需要将按钮的文本设置为just ?.
我很高兴通过Java来做,但宁愿通过XML来做.
可能吗?

我试过了android:text="?" ,android:text="?"但它没有用.
然后我将其中一个字符串资源设置为?,当它不起作用时,我将其设置为?引用,但它不起作用!

如何将按钮标题设置为?使用XML?

android button

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

在现代C++ Builder应用程序中使用预编译头文件的最佳实践是什么?

我目前正在将一个大型RAD Studio 2010项目迁移到XE4.作为其中的一部分,我正在重新创建许多项目文件.我想借此机会确保我们使用最佳的预编译头文件机制,因为似乎有几种方法可以做到这一点.

现在我们只编译32位,但将来会使用64位编译器.

以下是我们目前在2010年所做的工作,以及为什么我不确定在XE4中要做什么:

在RAD Studio 2010中

我们有一个文件PchApp.h,其中包含<vcl.h>许多其他常用的头文件,主要是项目中各种常用核心类的头文件.此标头包含在每个CPP文件的顶部,后跟#pragma hdrstop如下所示:

// Top of .cpp file
#include "PchApp.h"
#pragma hdrstop

// Normal includes here
#include "other.h"
#include "other2.h"
// etc
Run Code Online (Sandbox Code Playgroud)

然后,我们在项目选项的预编译标题部分中进行以下设置:

当前RS2010预编译头设置

编译起来并不是特别快(大约350,000行代码需要12分钟.)我不确定:

  • "注入预编译头文件":这应该注入PchApp.h吗?
  • "缓存预编译头文件(必须与-H或-H"一起使用"xxx")": - H选项是"PCH文件名",因此我们正在使用它,但是预编译头的确定点是它"缓存"或每次编译预编译一次.这有什么额外的区别?
  • 我们应该在.cpp文件中包含两行包含PchApp.h和pragma hdrstop吗?有没有办法在项目选项中执行此操作,而不是在每个文件中复制这两行?他们有必要吗?

换句话说,我不确定这些是正确的还是最佳的设置,但是从阅读文档中我同样不确定什么会更好.我知道我不太了解所有选项 - 这个问题的一个原因:)

在RAD Studio XE4中

XE4 32位编译器的选项对话框是相同的,但有两件事让我感到困惑和/或让我不确定当前的2010方法是最好的.

1.默认行为

在创建新的VCL Forms项目时,IDE会创建一个默认名为Project1PCH1.h的标头,该标头旨在作为项目的预编译标头. 此标头包含<vcl.h><tchar.h>,并在项目管理器中显示为节点.它不包含在默认的Form1.cpp中,但#include <vcl.h>后面#pragma hdrstop是Form1.cpp的最顶层,后跟其他标题.

使用此标题的新项目的默认XE4设置对话框是: XE4默认预编译头设置

我(天真地?)正在假设默认值实际上是最佳/最佳设置.有些事情困扰我:

  • Project1PCH1.h在任何地方的预编译头设置中都没有提到项目的假定预编译头.
  • 标头不会被缓存
  • 未指定PCH文件名(这应该是Project1PCH1.h?)
  • .cpp文件也不包括Project1PCH1.h …

c++builder precompiled-headers c++builder-xe4

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

RAD Studio 2009持久选择问题:错误还是功能?

有时,在RAD Studio 2009(Delphi)中进行编码时,代码编辑器的行为会发生变化.在这样的事件之后,在字符输入上不再清除选择.这通常发生在非常激烈的编码会话(每秒很多字符!)之后,所以我可能会意外地击中键盘(快捷方式)组合.

是这样的吗?如何"修复"这个问题?(我希望我的选择能够在字符输入时得到解决!)

delphi delphi-2009 selection code-editor

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

如何在android中生成带图像的Pdf文件?

我可以在android应用程序中生成PDF文件iText,因此生成PDF文档但
图像不包含在PDF文件中.

pdf android

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

设计时包无法构建 - 找不到文件:'Graphics.dcu'

在Delphi XE2中,我在一对设计/运行时包中有一个控件.最初,一切都很好.我已经多次建造了它们.突然间没有任何警告,设计时间包开始在我的一个单位抱怨Graphics我建造时单元缺失.Graphics是一个标准单位,但在这一个地方找不到.我甚至没有对这个单位做过任何改动,据我所知,任何可能影响这个的变化.

这里只是本单元顶部(界面)的用途:

uses
  Graphics, ColorConv, Classes, Dialogs, ZLib;
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它是一个非常简单的单元,我只对这个项目进行了非常简单的更改.有什么可以让它开始抱怨这一点?

奇怪的是,如果我安装它,一切正常,它只是不构建.

有相当多的代码,我不想发布整个事情.

delphi scope custom-controls delphi-xe2

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

alter table add外键失败

我有3张桌子,他们都有innodb引擎:

video(url, title, desc, country,...) url -> primary key
videoCat(_url, category) {_url,category} -> primary key
favorite(fav_url, thumb_path) fav_url -> primary key
Run Code Online (Sandbox Code Playgroud)

然后我做:

alter table favorite
add foreign key(fav_url) references video(url)
on delete cascade
Run Code Online (Sandbox Code Playgroud)

一切顺利,但当我尝试:

alter table videoCat
add foreign key(_url) references video(url)
on delete cascade
Run Code Online (Sandbox Code Playgroud)

我明白了:

1452 - 无法添加或更新子行:外键约束失败(bascelik_lookaroundyou.<结果2解释文件名'#sql-efa_1a6e91a'>,CONSTRAINT #sql-efa_1a6e91a_ibfk_1FOREIGN KEY(_url)REFERENCES video(url)ON DELETE CASCADE)

为什么???

ps我正在使用phpmyadmin ver.3.3.9.2

mysql

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