问题列表 - 第47284页

MySQL:如何在表上看到所有约束?

我正在学习SQL以及困扰我的是,我似乎无法在桌面上找到所有约束.我创建了表

create table t2
(a integer not null primary key,
b integer not null, constraint c1 check(b>0),
constraint fk1 foreign key(a) references t1(a));
Run Code Online (Sandbox Code Playgroud)

并添加了一个约束

alter table t2
add constraint c2 check (b<20);
Run Code Online (Sandbox Code Playgroud)

然后我试着看到所有(四个)约束

show table status
from tenn #-->the name of my database
like 't2';
Run Code Online (Sandbox Code Playgroud)

然后

show create table t2;
Run Code Online (Sandbox Code Playgroud)

然后

select *
from information_schema.key_column_usage
where table_name='t2';
Run Code Online (Sandbox Code Playgroud)

最后

select *
from information_schema.table_constraints
where table_name='t2';
Run Code Online (Sandbox Code Playgroud)

但这些都没有显示出所有四个约束.谁能告诉我怎么看他们所有人?

非常感谢!

mysql

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

pcap unix缓冲如何工作?

假设场景:udp数据包流到达机器X,机器X正在运行两个程序 - 一个正在侦听带有recv()的数据包,另一个正在运行pcap.

在这种情况下,据我所知,数据包存储在接口中,直到它由内核轮询,然后将内核移动到内核内存中的缓冲区,并将数据包复制到另外两个缓冲区 - 一个缓冲区用于程序使用recv监听,并使用pcap监听程序的一个缓冲区.数据包在读取时从相应的缓冲区中删除 - 通过pcap_next()或recv(),下次进程调度程序运行它们(我假设它们在这种情况下阻塞).它是否正确?是否真的使用了4个缓冲区,还是以其他方式处理?

我正在寻找尽可能详细的描述,关于在这种情况下真正涉及哪些缓冲区,以及数据包如何从一个移动到另一个(例如,数据包在进入recv缓冲区之前被复制到pcaps缓冲区,之后或未定义?).

我知道这似乎是一个很大的问题,但我真正关心的是数据包的存储位置以及数据存储的时间长短.子弹点很好.理想情况下,我想要一个通用的答案,但如果它在OS之间变化我对Linux最感兴趣.

c buffer operating-system kernel packet

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

typedef类型检查?

如何让g ++对typedef进行类型检查?可能吗?即

typedef int T1;
typedef int T2;

T1 x = 5;     //Ok with me
T2 y = x;     //Any way to get an error or a warning here?
Run Code Online (Sandbox Code Playgroud)

我不能使用C++ 0x功能(我不知道他们是否可以这样做.)

编辑:我想要的是这样的:

typedef int BallID;
typedef int BatID;

BatID x = 10;
map<BatID, Bat*> m;
m.insert(make_pair(x, bigbat));        //OK
BallID y = 15;
m.insert(make_pair(y, smallbat));     //Give me a warning at least plz
Run Code Online (Sandbox Code Playgroud)

这要问太多了吗?

c++ types typedef

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

UITableView重新加载数据

我正在为iphone制作一个基于导航的应用程序.

我的一个视图控制器看起来像这样:

@interface NewComputerViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
Run Code Online (Sandbox Code Playgroud)

所以我用a UITableView来显示数据.

当视图加载时,我使用顶部导航栏中的一个按钮来运行一个函数loadStuff加载一些字典中的东西.

我的问题:如何从该loadStuff函数(属于视图控制器)重新填充该视图控制器中的表视图

iphone objective-c uitableview

27
推荐指数
5
解决办法
7万
查看次数

刚开始使用Java哪个IDE更适合我开始?

我现在正在学习Java(yay),并且已经开始了几个不同的教程.一些教程说使用NetBeans,有人说使用Eclipse.最终我想进入Android开发,因为我将在今年年底获得智能手机.

仅供参考:我刚收到评论员徽章.

更新::::::::我也分别获得了"值得注意的问题"和"编辑"徽章

第二次更新::::在获得上一次更新中提到的两个徽章后不久,我还获得了学者徽章.

java ide

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

C++:在OpenGL中绘制2D磁盘

我已经尝试用OpenGL编写一个适当的功能,用于在屏幕上绘制2D磁盘几天了,我似乎无法正确使用它:(

这是我目前的代码:

void Disk( Float x, Float y, Float r, const Color& vColor )
{
    glBegin( GL_TRIANGLE_FAN );
        glVertex2f( x, y );
        for( Float i = 0; i <= 2 * PI + 0.1; i += 0.1 )
        {
            glVertex2f( x + sin( i ) * r, y + cos( i ) * r );
        }
    glEnd();
}
Run Code Online (Sandbox Code Playgroud)

放大时,生成的磁盘显示尖峰,而不是边缘,但指示出尖峰.

此函数也不会仅绘制一个磁盘,但总是多于一个 - 这意味着如果启用了alpha,则结果看起来不对.

  • 我需要更改我的功能,以便正确绘制磁盘?

c++ opengl

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

git fetch的奇怪行为

GIT fetch我遇到了一个大问题......看看这个

$ git fetch
From server:project
   422b4cb..a04c062  master     -> origin/master

$ git show-ref
ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test
a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/HEAD
ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

而另一个git fetch:

$ git fetch
From server:project
 + a04c062...422b4cb HEAD       -> origin/HEAD  (forced update)

$ git show-ref
ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test
422b4cbac3db2784c8f6e94ffd99c7afcda9122d refs/remotes/origin/HEAD
ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release
422b4cbac3db2784c8f6e94ffd99c7afcda9122d refs/remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

而另一个......

$ git fetch
From server:project
   422b4cb..a04c062  master     -> origin/master

$ git show-ref
ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test
a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/HEAD
ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release …
Run Code Online (Sandbox Code Playgroud)

git commit rebase git-fetch git-checkout

9
推荐指数
2
解决办法
1346
查看次数

jQuery从字符串中删除字符串

我试图从jQuery中的字符串中删除一个字符串.

这是字符串:

username1, username2 and username3 like this post.
Run Code Online (Sandbox Code Playgroud)

我想username1,从此列表中删除.我尝试使用列表添加列表,.split(', ')但是我收到了错误.我假设错误是因为不是每个单词后面都有逗号.

我总是想从列表中删除第一项.username1只是一个用户名示例.如果他们喜欢这篇文章,那么第一项将始终是当前登录用户的用户名.

我试过了:

  var updated_list = $('#post_like_list').html().replace('username1, ', '');
  $('#post_like_list').html(updated_list);
Run Code Online (Sandbox Code Playgroud)

但那没有更新清单.但它确实在使用时更新了列表.text(),.html()但我在列表中有链接,我需要保留.

javascript string jquery

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

使用ruby脚本删除并重新创建MySQL数据库

有没有办法从ruby脚本中删除并重新创建数据库?我应该使用哪个gem(dbi,mysql2)?

使用DBI我遇到的问题是,当尚未创建数据库时,我无法连接到MySQL服务器.

谢谢

ruby mysql

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

c#:调试时为public,否则为private

有没有一种很好的方法来实现它,以便在我使用NUnit进行测试时函数是公共的,但是否则是私有的?

不必生成大量无关代码也不错.

- - - - - - - - - - - - 编辑 - - - - - - - - - - - -

似乎解决方案属于3种类型:

  1. 不要做我想做的事.
  2. 使用编译器指令.
  3. 尝试一个聪明的解决方案(如使用InternalsVisibleTo).

有没有办法以编程方式执行此操作?即只需创建一个新的临时应用程序,使所有protected/private/internal功能public,插入NUnit,在那里运行测试,然后回到使用私有函数的发布版本?

c# debugging nunit access-modifiers

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