问题列表 - 第27976页

奇怪的MySQL行为,似乎是一个SQL bug

我在MySQL中遇到了一个非常奇怪的行为,看起来像某种奇怪的bug.我知道将这个经过试验和测试的工具归咎于一个人的错误是很常见的,但我已经讨论了一段时间了.

我有2个表,我有2797个记录,C有1429个.C引用I.
我想删除I中没有被C使用的所有记录,所以我正在做:

select * from i where id not in (select id_i from c);
Run Code Online (Sandbox Code Playgroud)

这会返回0条记录,考虑到每张表中的记录计数,这些记录在物理上是不可能的.我也很确定查询是正确的,因为它是我在过去2小时内使用的相同类型的查询,用于清理孤立记录的其他表.

让事情更奇怪......

select * from i where id in (select id_i from c);
Run Code Online (Sandbox Code Playgroud)

可以工作,并带给我1297条记录,我不想删除.
因此,IN工作,但不是IN.

更糟:

select * from i where id not in (
  select i.id from i inner join c ON i.id = c.id_i
);
Run Code Online (Sandbox Code Playgroud)

这可行,虽然它应该等同于第一个查询(我现在只是尝试疯狂的东西).
唉,我不能使用这个查询来删除,因为我正在使用我在子查询中删除的同一个表.

我假设我的数据库中的某些内容在此时已损坏.

如果它很重要,这些都是MyISAM表,没有任何外键,无论如何,我在我的开发机器和生产服务器中运行相同的查询,结果相同,所以无论什么腐败,都可能存在于mysqldump/source中周期,这听起来很奇怪.

关于可能出现什么问题的任何想法,或者更重要的是,我如何解决/解决这个问题?

谢谢!
丹尼尔

mysql

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

在stl中acos,atan函数是否使用了大量的cpu周期

我想计算两个向量之间的角度,但我已经看到这些反向触发操作,如acos和atan使用了大量的cpu周期.有没有办法在不使用这些功能的情况下完成计算?此外,当您进行优化时,这些真的会让您感到震惊吗?

c++ math optimization

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

使用IDataReader调用带参数的存储过程

我使用IDataReader来调用没有参数的存储过程.当参数存在时,我没有找到如何执行此操作的示例.IDataReader是否处理存储过程的参数?

请举个例子.

c# stored-procedures idatareader

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

找到最大元素的位置

是否有一个标准函数返回值数组的max元素的位置(而不是值)?

例如:

假设我有一个这样的数组:

sampleArray = [1, 5, 2, 9, 4, 6, 3]
Run Code Online (Sandbox Code Playgroud)

我想要一个返回3的整数的函数,它告诉我这sampleArray[3]是数组中最大的值.

c++ algorithm

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

继承DataGridTextColumn并重写GenerateElement

我正在尝试创建一个自定义DataGrid,我可以根据单元格值格式化单个单元格(即;负值为红色文字,后置为绿色)ala这种方法...

如何在WPFToolkit DataGrid中获取当前单元格的绑定值

我还需要将值从负值转换为括号(即:-2.34到(2.34)).我有继承/过度工作.我的问题是,如何访问重写的GenerateElement方法中的单元格中的值.

菲利,提前谢谢

wpf datagrid datagridtextcolumn datagridcell

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

将apache documentRoot设置为符号链接(以便于部署)

我们正在寻找一种方法将Apache DocumentRoot指向符号链接.例如DocumentRoot/var/www/html/finalbuild

finalbuild应指向某个文件夹,如/ home/user/build3

当我们将一个新的构建移动到/ home/user/build4时,我们想要使用一个shell脚本将符号链接"finalebuild"更改为这个新目录/ home/user/build4并执行apache graceful restart以获得一个新的Web应用程序版本启动并运行风险很小.

创建此符号链接以及之后使用shell脚本更改此链接的最佳方法是什么?

apache shell symlink

10
推荐指数
2
解决办法
7895
查看次数

在Clojure中扩展Java Swing类

我正在尝试在Clojure中扩展Java Swing组件,即我想扩展javax.swing.JComponent并添加一些在纯Clojure中实现的自定义方法以及所有标准的继承方法.

我尝试使用"代理",如果我只想要一个单独的实例(与匿名内部类相同的方式),它会很有效.但是我真的很喜欢一个命名类,这样我就可以生成任意数量的实例.

建议的方法是什么?

java inheritance swing clojure

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

unique_ptr提升等价?

在boost库中是否有一些与C++ 1x的std :: unique_ptr等效的类?我正在寻找的行为是能够拥有异常安全的工厂功能,就像这样......

std::unique_ptr<Base> create_base()
{
    return std::unique_ptr<Base>(new Derived);
}

void some_other_function()
{
    std::unique_ptr<Base> b = create_base();

    // Do some stuff with b that may or may not throw an exception...

    // Now b is destructed automagically.
}
Run Code Online (Sandbox Code Playgroud)

编辑:现在,我正在使用这个黑客,这似乎是我能在这一点上得到的最好的......

Base* create_base()
{
    return new Derived;
}

void some_other_function()
{
    boost::scoped_ptr<Base> b = create_base();

    // Do some stuff with b that may or may not throw an exception...

    // Now b is deleted automagically.
}
Run Code Online (Sandbox Code Playgroud)

c++ boost unique-ptr c++11

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

甚至可以修改.apk,通过向.dex添加额外的类并使用修改后的manifest.xml重新打包?

甚至可以修改.apk,通过向.dex添加额外的类并使用修改后的manifest.xml重新打包?

我知道有一些工具,比如baksmali/smali来反汇编/重新组装,给出来自.apk的classes.dex,但不确定可以从那里修改什么?

我正在尝试添加其他活动,从原始apk修改启动启动器活动(可能来自androidmanifest.xml),然后重新打包并签名以完成单个.apk ...所有需要在构建时间之外完成,没有原始的源或构建结构可见,只有.apk作为输入...任何想法?

android apk

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

仅在Google Chrome和网址重写中随机丢失会话变量

使用谷歌浏览器,我似乎在页面之间导航时丢失/损坏会话数据(PHP 5.0.4,Apache 2.0.54).该网站在IE7/8,Firefox,Safari和Opera中运行良好.该问题仅适用于Google Chrome.

我缩小了问题范围.我正在使用搜索友好的URL,并通过.htaccess文件隐藏我的前端控制器(index.php).所以URL看起来像:www.domain.com/blah/blah/这是.htaccess文件内容:

Options +FollowSymlinks 
RewriteEngine on
#allow cool urls 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*) index.php [L] 
#allow to have Url without index.php 
Run Code Online (Sandbox Code Playgroud)

如果我删除.htaccess文件,并在网址中公开前端控制器:www.domain.com/index.php/blah/blah/,Chrome就可以正常工作.

有什么想法吗?我认为Chrome识别使用哪种cookie并发送到服务器有什么问题?这发生在Chrome 4和5中.谢谢!

php apache google-chrome

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