小编inh*_*dle的帖子

MySQL:ERROR 1215(HY000):无法添加外键约束

我读过数据库系统概念,第6版,Silberschatz.我将在MySQL的OS X上实现第2章中所示的大学数据库系统.但是我在创建表时遇到了麻烦course.表格department看起来像

mysql> select * from department
    -> ;
+------------+----------+-----------+
| dept_name  | building | budget    |
+------------+----------+-----------+
| Biology    | Watson   |  90000.00 |
| Comp. Sci. | Taylor   | 100000.00 |
| Elec. Eng. | Taylor   |  85000.00 |
| Finance    | Painter  | 120000.00 |
| History    | Painter  |  50000.00 |
| Music      | Packard  |  80000.00 |
| Physics    | Watson   |  70000.00 |
+------------+----------+-----------+

mysql> show …
Run Code Online (Sandbox Code Playgroud)

mysql sql database

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

MySQL:ERROR 1022(23000):无法写入; 表'#sql-2b8_2'中的重复键

我要实现一个书店数据库.我创建了表book,authorpublisher.我想做出以下两种关系.

Book is written by Author.
Book is published by Publisher.
Run Code Online (Sandbox Code Playgroud)

为了实现这些关系,我写了一些SQL语句,如:

create table book(
            ISBN varchar(30) NOT NULL,
            title varchar(30) not null,
            author varchar(30) not null,
            stock Int,
            price Int,
            category varchar(30), 
            PRIMARY KEY ( ISBN )
);

create table author(
            author_id int not null auto_increment,
            author_name varchar(15) NOT NULL,
            address varchar(50) not null,
            ISBN varchar(30) not null,
            primary key (author_id)
);

alter table author add constraint ISBN foreign key (ISBN) references book …
Run Code Online (Sandbox Code Playgroud)

mysql sql

15
推荐指数
1
解决办法
4万
查看次数

OS X不支持epoll功能吗?

我正在学习使用epoll功能.但我的OS X,Mountain Lion没有头文件sys/epoll.h.

我想在OS X上使用epoll功能.我如何使用epoll功能?

macos epoll kqueue

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

Spring MVC:我怎样才能给 <form:textarea /> 标签一个默认值?

我在为<form:textarea />标签指定默认值时遇到问题。
当我创建一个 JSP 文件时,如下所示:

<form:textarea path="Content" id="my-text-box" />${content}
Run Code Online (Sandbox Code Playgroud)

JSP 解析器将上述行转换为:

<textarea id="my-text-box" name="Content"></textarea>third hello world!
Run Code Online (Sandbox Code Playgroud)

此外,赋予value属性不起作用。

<form:textarea value="${content}" path="Content" id="my-text-box" />
Run Code Online (Sandbox Code Playgroud)

JSP 给我作为 HTML 输出:

<textarea id="my-text-box" name="Content" value="third hello world!"></textarea>
Run Code Online (Sandbox Code Playgroud)

可以看到<textarea>标签没有value属性。

如何将默认值传递给<form:textarea>标签?
先感谢您。

jsp spring-mvc

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

Hibernate:为什么FetchType.LAZY-annotated集合属性急切加载?

我试图实现简单的一对多关联.在使用调试模式检查项目对象后,我发现已加载List <Bid>出价.但是List <Bid>出价属性使用FetchType.LAZY进行批注.一些书籍和网页声称FetchType.LAZY是JPA提供商接受或拒绝的提示.但我想知道JPA提供商在什么条件下忽略了FetchType.LAZY.先感谢您.

@Entity
@Table(name = "ITEM")
public class Item implements Serializable {

    @Id
    private Long id = null;

    private String name;
    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "SELLER_ID", nullable = false)
    private User seller;

    @OneToMany(mappedBy = "item", fetch = FetchType.LAZY)
    private List<Bid> bids;

    /**
     * No-arg constructor for JavaBean tools.
     */
    public Item() {}

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String …

java hibernate jpa

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

Xcode如何在调试模式下跟踪子进程?

我正在尝试在C中实现多个进程服务器.我想逐步检查子进程.但是在默认的调试模式下,我没有选择跟随父进程,调用fork函数.谷歌并没有帮助我实现我想要的.
Xcode如何在调试模式下跟踪子进程?
任何帮助或网页都会很棒.

sockets xcode fork lldb

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

为什么跟踪服务器不理解我的请求?(Bittorrent协议)

我正在尝试在C中实现Bittorent.首先,在编写代码片段之前,我尝试使用Web浏览器将以下消息(URL)发送到跟踪器服务器.

你可以尝试这个URL.

http://torrent.ubuntu.com:6969/announce?
info_hash=%9b%db%bbI%f0%85%a2%d1%5d%96%ac%fa%bf%f81%06%001O%e0
&peer_id=ABCDABCDABCDABCDABCD&port=6882&downloaded=0
&uploaded=0
&left=0
&event=started
Run Code Online (Sandbox Code Playgroud)

我已经从这个链接下载了torrent文件,文件名为dapper-dvd-i386.iso,并且具有9bdbbb49f085a2d15d96acfabff8310600314fe0SHA-1值.

但是,在发送上述请求后,我得到了

your client is outdated, please upgrade
(HTTP 400 bad request)
Run Code Online (Sandbox Code Playgroud)

为什么跟踪服务器不理解我的需求?互联网的任何规格都无济于事.
任何帮助都是极好的.先感谢您.

c bittorrent

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

Matlab:如何在不扩展底层数据类型的情况下执行定点运算?

谷歌在这个问题上保持沉默.我目前正在Matlab中仅在16位有符号定点上实现数值计算器.但是对16位定点的算术运算会导致数据类型扩展到以下

>> a = int16(1.5 * 4)
a = 6
>> T = numerictype(1, 16, 2)

T = DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 2
>> dis = reinterpretcast(a, T)

dis = 1.5000

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 2
>> c = dis * dis

c = 2.2500

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 32
        FractionLength: 4
Run Code Online (Sandbox Code Playgroud)

我希望变量c保持在WordLength 16,FractionLength 2.是否有可能在不扩展基础数据类型的情况下完成16位定点的算术运算?我将承担任何溢出和下溢的风险.任何帮助都是极好的.

编辑:输入fimath命令窗口会导致错误.为什么会出现此错误?

>> F = …
Run Code Online (Sandbox Code Playgroud)

matlab fixed-point

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

命令行应用程序:如何将子进程附加到 xcode 调试器?

我目前正在用 C 语言制作一个命令行应用程序,其中创建了许多子进程。所以我需要调试这个子代码。我在 Xcode 上创建了一个子进程,如下所示。(参见断点和运行光标。)

在此输入图像描述

执行一些语句后,我让 xcode 将 GBN(885) 连接到 xcode 调试器,如下图所示。

在此输入图像描述 在此输入图像描述

这不起作用。如何将子进程附加到 xcode 调试器?先感谢您。

c debugging xcode child-process

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

Logstash配置:如何从ElastciSearch输出插件调用部分更新API?

我正在尝试创建一个数据管道,其中Logstash jdbc插件每5分钟用SQL查询获取一些数据,ElasticSearch输出插件将数据从输入插件放入ElasticSearch服务器.换句话说,我希望此输出插件部分更新ElasticSearch服务器中的现有文档.我的Logstash配置文件如下所示:

input {
    jdbc {
        jdbc_driver_library => "/Users/hello/logstash-2.3.2/lib/mysql-connector-java-5.1.34.jar"
        jdbc_driver_class => "com.mysql.jdbc.Driver"
        jdbc_connection_string => "jdbc:mysql://localhost:13306/mysqlDB”
        jdbc_user => “root”
        jdbc_password => “1234”
        last_run_metadata_path => "/Users/hello/.logstash_last_run_display"
        statement => "SELECT * FROM checkout WHERE checkout_no between :sql_last_value + 1 and :sql_last_value + 5 ORDER BY checkout_no ASC"
        schedule => “*/5 * * * *"
        use_column_value => true
        tracking_column => “checkout_no”
    }
}

output {
    stdout { codec => json_lines }

    elasticsearch {
        action => "update"
        index => "ecs"
        document_type => “checkout”
        document_id => …
Run Code Online (Sandbox Code Playgroud)

elasticsearch logstash

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

为什么头文件中的全局变量会导致链接错误?

我总是得到以下错误,即使我已将include guard放入头文件中.

duplicate symbol _Bittorrent in:
    /Users/tracking/Library/Developer/Xcode/DerivedData/SHT-giuwkwyqonghabcqbvbwpucmavvg/Build/Intermediates/SHT.build/Debug/SHT.build/Objects-normal/x86_64/main.o
    /Users/tracking/Library/Developer/Xcode/DerivedData/SHT-giuwkwyqonghabcqbvbwpucmavvg/Build/Intermediates/SHT.build/Debug/SHT.build/Objects-normal/x86_64/Handshake.o
duplicate symbol _eight_byte in:
    /Users/tracking/Library/Developer/Xcode/DerivedData/SHT-giuwkwyqonghabcqbvbwpucmavvg/Build/Intermediates/SHT.build/Debug/SHT.build/Objects-normal/x86_64/main.o
    /Users/tracking/Library/Developer/Xcode/DerivedData/SHT-giuwkwyqonghabcqbvbwpucmavvg/Build/Intermediates/SHT.build/Debug/SHT.build/Objects-normal/x86_64/Handshake.o
ld: 2 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

这是.h头文件,.c文件和main.c

main.c中

#include "Handshake.h"
int main(int argc, char** argv)
{
    // some code.
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Handshake.h

#ifndef SHT_Handshake_h
#define SHT_Handshake_h

const char    *Bittorrent     =   "BitTorrent protocol";
const char    eight_byte[8]   =   {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };

#endif
Run Code Online (Sandbox Code Playgroud)

Handshake.c

#include "Handshake.h"


int …
Run Code Online (Sandbox Code Playgroud)

c include-guards

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

如何在内核区声明所有内核代码使用的全局变量?

我正在学习如何创建自定义系统调用并实现将 ptr char 指针作为参数的代码(save.c),然后将指向的字符串复制ptrsys_mybuf. 实现以 char 指针作为参数的代码(load.c)ptr,然后将字符串复制sys_mybuf到由ptr。所以,我期望以下代码。但它似乎不起作用。我希望所有内核系统调用代码都使用 char 数组。我应该怎么办?

保存.c

  1 #include <linux/kernel.h>
  2 #define STRING__SIZE 501
  3 char sys_mybuf[STRING__SIZE]; // a string of at most size 500.
  4 asmlinkage int sys_save(char* ptr)
  5 {
  6     int index = 0;

 17 
 18     ptr[index] = '\0';
 19     return index; // the number of bytes actually read.
 20 }
Run Code Online (Sandbox Code Playgroud)

负载.c

  1 #include <linux/kernel.h>
  2 // extern
  3 asmlinkage int sys_load(char* ptr)

 17 …
Run Code Online (Sandbox Code Playgroud)

c kernel system-calls

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

linux 3.2.28上的自定义模块如何调用print_cpu_info?

我将实现我的自定义模块,其中使用打印CPU的信息print_cpu_info().为了调用print_cpu_info(),我已经包含了所需的头文件,但它不起作用.这是我的模块.

#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <asm/alternative.h>
#include <asm/bugs.h>
#include <asm/processor.h>
#include <asm/mtrr.h>
#include <asm/cacheflush.h>
extern struct cpuinfo_x86 boot_cpu_data;
int cpuinfox86_init(void)
{

    print_cpu_info(&boot_cpu_data);
    return 0;

}

void cpuinfox86_exit(void)
{
    printk("good bye cpu\n");
}

module_init(cpuinfox86_init);
module_exit(cpuinfox86_exit);
MODULE_LICENSE("GPL");
Run Code Online (Sandbox Code Playgroud)

编译完这个模块后,我明白了

make -C /lib/modules/3.2.28-2009720166/build  SUBDIRS=/home/tracking/1031_oslab modules
make[1]: Entering directory `/usr/src/linux-3.2.28'
  CC [M]  /home/tracking/1031_oslab/module.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "print_cpu_info" [/home/tracking/1031_oslab/module.ko] undefined!
  CC      /home/tracking/1031_oslab/module.mod.o
  LD [M]  /home/tracking/1031_oslab/module.ko
make[1]: Leaving directory `/usr/src/linux-3.2.28'
Run Code Online (Sandbox Code Playgroud)

任何的想法?

linux linux-kernel

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