草庐IT

mysql - 如何故意使 MySQL 表崩溃?

目标很简单,但很不寻常。我写了一个数据库自动修复脚本(因为其中一个表不时崩溃,可能是由于不断插入和删除大量数据),我想测试一下。问题是,我需要故意破坏一个表,但我不知道该怎么做。有什么建议吗? 最佳答案 在MyIsam中,运行OPTIMIZETABLE并在它运行时将其杀死。该表将被标记为已崩溃。 关于mysql-如何故意使MySQL表崩溃?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

php - 如何故意造成 "Fatal error: Allowed memory size of xxx bytes exhausted"

每当我收到此错误时,我都会增加内存来修复它。我有一个案例,出于测试目的,我想让一个页面用完所有内存,无论我设置memory_limit多大。我不知道该怎么做。编辑:我试过这个:但它没有崩溃。最后它只打印了“startstart”,奇怪的是它被打印了两次......我想要一个简单的代码示例,“将很多东西放在内存中”..嗯,我知道这么多。 最佳答案 应该吃掉所有的内存。$a='x';while(true){$a=$a.$a;} 关于php-如何故意造成"Fatalerror:Allowedm

c++ - 如何故意删除 boost::shared_ptr?

我有很多boost::shared_ptr对象,并且在某些时候我故意想要delete其中一些释放一些内存。(那时我知道我再也不需要指向MyClass的对象了。)我该怎么做呢?我想你不能只调用delete()使用我通过get()获得的原始指针.我见过一个函数get_deleter(shared_ptrconst&p)在boost::shared_ptr,但我不知道如何使用它,而且它旁边还写着experimental。(我想我有Boost1.38。)也许只是分配一个新的空boost::shared_ptr变量?那应该丢弃旧值并将其删除。 最佳答案

java - 如何故意导致自定义 java 编译器警告消息?

我将提交一个丑陋的临时黑客,以便在我们等待外部资源修复时解决阻塞问题。除了用一个可怕的评论和一堆FIXME标记它之外,我希望编译器抛出一个明显的警告消息作为提醒,所以我们不要忘记把它拿出来。例如,类似:[javac]com.foo.Hacky.java:192:warning:FIXMEtemporaryhacktoworkaroundlibrarybug,removemewhenlibraryisfixed!有没有办法可以通过我选择的消息引起故意的编译器警告?如果做不到这一点,添加到代码中以引发现有警告的最简单的方法是什么,可能在违规行的字符串中包含一条消息,以便将其打印在警告消息中

java - 如何故意导致自定义 java 编译器警告消息?

我将提交一个丑陋的临时黑客,以便在我们等待外部资源修复时解决阻塞问题。除了用一个可怕的评论和一堆FIXME标记它之外,我希望编译器抛出一个明显的警告消息作为提醒,所以我们不要忘记把它拿出来。例如,类似:[javac]com.foo.Hacky.java:192:warning:FIXMEtemporaryhacktoworkaroundlibrarybug,removemewhenlibraryisfixed!有没有办法可以通过我选择的消息引起故意的编译器警告?如果做不到这一点,添加到代码中以引发现有警告的最简单的方法是什么,可能在违规行的字符串中包含一条消息,以便将其打印在警告消息中