小编Mif*_*eet的帖子

MySQL中的复合主键性能缺陷

我们有一个表,其中包含一个由三个字段组成的复合主键(它在MySQL 5.1中).此表上每秒有近200个插入和200个选择,表的大小约为100万行,并且正在增加.

我的问题是:"复合主键"是否会降低此表上的插入和选择的性能?

我应该使用简单的自动增加INT ID字段而不是复合主键吗?(我认为答案与MySQL处理多列索引的方式有很大关系)

mysql performance primary-key composite-key

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

如何衡量经过的时间

我有一个10和20的问题游戏.我需要计算用户完成游戏后经过的时间.

Timer T=new Timer();
T.scheduleAtFixedRate(new TimerTask() {         
    @Override
    public void run() {
        runOnUiThread(new Runnable()
        {                
            public void run()
            {
                countdown.setText(""+count);
                count++;                
            }
        });
    }
}, 1000, 1000);
Run Code Online (Sandbox Code Playgroud)

我用这个来阻止柜台:

T.cancel();
Run Code Online (Sandbox Code Playgroud)

现在我需要两件事:

  • 一种如何计算经过时间并将其存储在变量中的方法
  • 我需要最终值为双倍,例如最终得分是:15.49秒.

java android

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

如何销毁数据表?

我使用的数据表,并使用自举-daterangepicker以选择数据将在数据表中所示是一个范围.

它工作正常.

问题是当我在daterangepicker中选择一个新范围时,它为我提供了一个回调函数,我可以在其中完成我的工作.在那个回调函数中,我再次调用Datatables.但是由于该表已经被创建,我如何销毁上一个表并在其中显示一个新表?

请帮助.我被卡住了.:(

编辑:我有以下代码:

$(element).daterangepicker({options},
function (startDate, endDate) { //This is the callback function that will get called each time
$('#feedback-datatable').dataTable({
                        "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
                        "sPaginationType": "bootstrap",
                        "oLanguage": {
                            "sLengthMenu": "_MENU_ records per page",
                            "oPaginate": {
                                "sPrevious": "Prev",
                                "sNext": "Next"
                            }
                        },
                        "aoColumnDefs": [{
                            'bSortable': false,
                            'aTargets': [2,4]
                        }],
                        "bAutoWidth": false,
                        "aoColumns": [
                                      {"sWidth": "20%"},
                                      {"sWidth": "15%"},
                                      {"sWidth": "45%"},
                                      {"sWidth": "15%"},
                                      {"sWidth": "5%"}
                                      ]
                    });
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery datatables

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

Firefox错误'找不到元素'

首先,这不是设置页面的理想方式,但是需要将脚本分发为1个文件.

我在一个带有javascript的xhtml文档的顶部有一个php脚本,并且在某些条件下使用XHR将查询字符串发送到页面本身.然后顶部的php激活,并将传递的内容存储为会话,然后自行终止(exit()).XHR是异步的,永远不会检查它是否返回内容.

但是在Firefox 3中,no element found每次发送XHR请求时,错误控制台都会抛出错误.此外,如果我使用退出程序exit('Done'),Firefox会抛出(完成)语法错误,就像将其插入可见DOM一样.这似乎不会发生在Opera中.

有没有更好的方法来存储已经生成的xhtml页面的会话?显然我可以XHR到另一个页面,但我更愿意将它全部保存在一个脚本上.Firefox是否将XHR请求视为对DOM的更新?我不知道它为什么发送这个错误.


更新正如我所说,firefox只在发出XHR请求时才会出错.该页面是有效的XHTML并且完美无缺,除非对页面本身发出XHR请求.

我想知道它为什么发送错误,因为它确实没有返回任何东西.

这是一个从对象发出ajax请求的javascript片段.它创建一个XHR对象,没有回调函数,并发布信息.不引用同一页面时,它可以正常工作.

 var saveState = { saveContent: function(updateActiveMenu) {
    var sendState = new ajaxObject(gV.url);
    if (!updateActiveMenu) {
        var storageContainer = document.getElementById("StorageContainer").innerHTML;
        var menu = document.getElementById("Nav").innerHTML;
        sendState.update("Containerstring="+urlencode(storageContainer)+"&Nav="+urlencode(menu)+"&Active="+gV.activeMenuItem, 'POST', true);    } }, }
Run Code Online (Sandbox Code Playgroud)

而php就是这样做的

if (isset($_REQUEST['Containerstring']) && isset($_REQUEST['Nav']) && isset($_REQUEST['Active'])) {
  $_SESSION['Containerarray'] = (saveContainer(regulateEscapes(urldecode($_REQUEST['Containerstring']))));
  $_SESSION['Navarray'] = (saveNav(regulateEscapes(urldecode($_REQUEST['Nav']))));
  $_SESSION['Active'] = $_REQUEST['Active'];
  exit('Done'); 
}
Run Code Online (Sandbox Code Playgroud)

我也知道我不应该使用innerHTML,但这是另一个故事


错误就是这个

Error: no element found
Source File: http://localhost/ajax.php?1244648094055 
Line: 1
Run Code Online (Sandbox Code Playgroud)

请注意,在我正在使用的php页面上,错误引用了一个永远不会被调用的查询字符串.

javascript php xhtml firefox xmlhttprequest

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

在Eclipse中,我的源代码的更改没有任何效果

我在Eclipse Helios中遇到了一个奇怪的问题.当我改变我的源代码时,我的更改没有任何效果.即使我以一种看起来无法编译的方式更改代码,它仍然可以运行.

在编辑和保存我的源代码并将它们提交给svn时,Eclipse似乎在后台保持其状态.

我不知道要查找什么设置或做什么.我很乐意接受任何帮助.

最好的问候,大卫

java eclipse

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

如何强制Play框架2始终使用SSL?

我有一个在Heroku上运行的Play Framework应用程序,使用Heroku的SSL端点.

我想通过SSL仅提供所有页面.

最好的方法是什么?

到目前为止,我最好的解决方案是onRouteRequest在我的GlobalSettings路由器中使用并将non-SSL请求路由到特殊的重定向处理程序:

override def onRouteRequest(request: RequestHeader): Option[Handler] = {
  if (Play.isProd && !request.headers.get("x-forwarded-proto").getOrElse("").contains("https")) {
    Some(controllers.Secure.redirect)
  } else {
    super.onRouteRequest(request)
  }
}
Run Code Online (Sandbox Code Playgroud)

package controllers

import play.api.mvc._

object Secure extends Controller {

  def redirect = Action { implicit request =>
    MovedPermanently("https://" + request.host + request.uri)
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法完全从内部做到这一点GlobalSettings?还是更好的东西?

ssl scala heroku playframework-2.0

16
推荐指数
2
解决办法
4416
查看次数

setTimeout回调参数

让我们考虑一下这个JavaScript:

function Person(name) {
    this.name = name;
}

Person.prototype.showName = function() {
    alert(this.name);
}


var mike = new Person("mike");
//mike.showName();  

window.name = "window"; 
Run Code Online (Sandbox Code Playgroud)

我不明白行为的区别

setTimeout(mike.showName(), 5000);
Run Code Online (Sandbox Code Playgroud)

setTimeout(function(){
    mike.showName();
}, 5000);
Run Code Online (Sandbox Code Playgroud)

为什么行为不同?这真让我困惑.谢谢.

javascript

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

Scala:我可以声明一个公共字段,在编译时不会生成getter和setter吗?

在Scala中声明val或var时,Scala会在编译为字节码时自动为您生成私有字段以及getter和setter.

例如

class myClass {
    val name = "My Name"
}
Run Code Online (Sandbox Code Playgroud)

将编译以创建等效的

class myClass {
    private string name;
    public string name();
    public void name_$eq(string);
}
Run Code Online (Sandbox Code Playgroud)

其中name()和name_ $ eq是私有字符串名称的getter和setter.

我知道你可以迫使它不声明为私人[这] VAL/VAR等等为私人领域的getter和setter方法,但我需要能够创建一个公共领域不会产生getter和setter在编译时.

这在Scala中甚至可能吗?

谢谢

scala

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

如何正确导入maven项目以进行日食?

我有一个复杂的Maven项目,它有一个父文件夹,父pom.xml文件夹和子项目的子文件夹,每个子文件夹都有自己的子项目pom.xml.

当我从SVN存储库'作为maven项目'签出父文件夹时,它在工作区中正确显示为每个单独的项目.

但是现在我从项目的其他分支中检出了父文件夹.我想以相同的方式将此父文件夹添加到当前工作空间.所以我只是选择Import > Maven project,从svn得到与checkout相同的对话框,Eclipse找到所有具有适当层次结构的pom文件并要求我给父项目提供其他名称,因为alredy存在相同的名称(截面版本的项目),我给它其他名称.但是在导入之后我在eclipse中只将父文件夹作为maven项目,所有其他子项目都很简单,位于父项目下作为其子文件夹.

那么,我怎样才能导入这样的项目呢?我只想将所有子项目创建为maven项目.

eclipse maven-2 maven

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

`private [this] def`什么时候比'private def`更具性能优势?

private[this] def与仅仅相比,写作在性能与噪声比方面是否有意义private def?我的理解是,使有关差别private[this] valprivate val,因为前者允许scalac创建一个实际的领域.但也许因为def它没有区别?最后,怎么样private[this] var

有一个非常相似的问题,但它没有包含有关性能的具体陈述.

performance visibility scala

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