小编ttt*_*ony的帖子

'switch'比'if'快吗?

是一种switch说法实际上比更快的if声明?

我使用/Ox标志在Visual Studio 2010的x64 C++编译器上运行下面的代码:

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

#define MAX_COUNT (1 << 29)
size_t counter = 0;

size_t testSwitch()
{
    clock_t start = clock();
    size_t i;
    for (i = 0; i < MAX_COUNT; i++)
    {
        switch (counter % 4 + 1)
        {
            case 1: counter += 4; break;
            case 2: counter += 3; break;
            case 3: counter += 2; break;
            case 4: counter += 1; break;
        }
    }
    return …
Run Code Online (Sandbox Code Playgroud)

c performance assembly switch-statement jump-table

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

为什么有人会使用C over C++?

虽然人们似乎想抱怨 C++,但我还没有找到很多证据证明你为什么要选择C over C++.C似乎没有得到几乎同样多的瑕疵,如果C++有所有这些问题,为什么你不能把自己限制在C子集?你有什么想法/经历?

c c++

127
推荐指数
20
解决办法
13万
查看次数

Fragments中commit()和commitAllowingStateLoss()之间有什么区别

我在我的项目中使用了commit方法,它使用片段构建它.

无论如何,有时我得到IllegalStateException: Can not perform this action after onSaveInstanceState错误,我找不到任何关于它的好解决方案,但只是这种方法commitAllowingStateLoss().我改变了提交功能,commitAllowingStateLoss()但没有长时间使用它进行测试,所以这个功能可以帮助我吗?而主要的问题是,commit()和之间有什么区别commitAllowingStateLoss()

java android android-fragments

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

如何在JavaScript或jQuery中ping?

我想在Javascript中创建类似游戏的ping,就像游戏Counter Strike一样.我正在对服务器(MySQL)进行AJAX调用,并且想要计算所花费的时间,但我要么计算错误,要么错误地想要ping.这是我到目前为止的代码:

var time_stamp = new Date;

$.ajax({ type: "POST",
    url: "server.php",
    data: {....},
    success: function(output){ 

        ping = new Date - time_stamp;

    }
}); // btw, this code works fine now for ping
Run Code Online (Sandbox Code Playgroud)

问题是有时我得到0ms或3ms.这个可以吗?它似乎非常快server.php,连接到数据库,选择一些行,并返回一些数据.是的,这是在localhost上,所以它应该很快,但这是否意味着这么快?我应该在FPS计算它,还是每次调用server.php

javascript ajax jquery ping

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

在preUpdate Sonata Admin Bundle中获取旧数据

我有一个product实体,它有一个images存储产品图像名称的part_number字段,但图像名称取决于一个独特的字段,所以如果用户在部件号中出错,他想编辑它,那么我也有更改图像名称

我试过这个,但它不起作用:

// class ProductsAdmin extends Admin

public function preUpdate($product) {

    $old_product = $this->getSubject();

    if ($old_product->getPartNumber() != $product->getPartNumber)
    {
         // change file names
    }

    $this->saveFile($product);
}
Run Code Online (Sandbox Code Playgroud)

我如何获得preUpdate()函数中的原始行?

symfony-2.1 sonata-admin

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

从DataGridView获取DataTable

我有一个表单是CRUD,这个表单可以管理来自许多表的任何数据,如果表有外键,CRUD找到当前表的各列的表和列,所以在DataGridView中可以将列显示为CheckBox, TextBox或ComboBox

在DataGridView填充数据之前我做了所有这些,所以我不能使用它:

dataGridView1.DataSource = dtCurrent;
Run Code Online (Sandbox Code Playgroud)

我需要这样的东西:

dtCurrent = dataGridView1.DataSource;
Run Code Online (Sandbox Code Playgroud)

但只要给出一个空值

我尝试使用ExtensionMethod到DataGridView:

public static DataTable ToDataTable(this DataGridView dataGridView, string tableName)
{

    DataGridView dgv = dataGridView;
    DataTable table = new DataTable(tableName);

    // Crea las columnas 
    for (int iCol = 0; iCol < dgv.Columns.Count; iCol++)
    {
        table.Columns.Add(dgv.Columns[iCol].Name);
    }

    /**
      * THIS DOES NOT WORK
      */
    // Agrega las filas 
    /*for (int i = 0; i < dgv.Rows.Count; i++)
    {
        // Obtiene el DataBound de la fila y copia los valores …
Run Code Online (Sandbox Code Playgroud)

.net c# datagridview winforms

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

卷曲不通过phpsessid

尽我所能,我无法让curl传递PHPSESSIDcookie.我有类似于其他几个人描述的设置,但我无法使任何提议的解决方案有效.

我有一个发送get请求的页面pageA.php. pageA.php需要一些来自pageB.php另一台服务器的信息,所以我使用curl. pageB维护我需要进入和从我的页面进入的会话状态.

我能够将其他cookie传递pageApageB,而不是PHPSESSIDcookie.

以下作品(cookie到达pageB):
$options[CURLOPT_COOKIE] = "myPHPSESSID=" . $sessionId;

以下不是:

$options[CURLOPT_COOKIE] =  "PHPSESSID=" . $sessionId;
Run Code Online (Sandbox Code Playgroud)

(我构建一个$ options数组,然后将其传递给curl_set_opt_array)

事实上,后者会导致我无法辨别的某种错误,因为我的呼唤curl_exec永远不会返回(并且pageB永远不会到达).

我已尝试设置标头而不是使用CURLOPT_COOKIE,但也没有成功:

$options[CURLOPT_HTTPHEADER][] = "Cookie: myPHPSESSID=" . $sessionId;
Run Code Online (Sandbox Code Playgroud)

上面的工作很好但是

$options[CURLOPT_HTTPHEADER][] = "Cookie: PHPSESSID=" . $sessionId;
Run Code Online (Sandbox Code Playgroud)

才不是.

PHP显然不希望我手动设置PHPSESSID.我不确定它是否相关,但是在任何时候我都没有打电话给我start_session()(尽管我试过这样做并且得到了相同的结果).

我意识到我可以(可能)只是将会话ID作为一个不同名称的cookie传递,并具有pageB调用set_session_id()或类似的东西.但我真的想知道为什么我正在做的事情不起作用,因为我宁愿修复我做错的事情而不是创建一个解决方法.如果有帮助的话,我可以提供各种标题的转储,但我觉得这个问题已经足够长了.

谢谢...

php curl

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

标头重定向不在服务器上工作但在localhost上工作

我使用bluehost作为我的webhost,我遇到了一些问题.下面的代码是我的困惑点.

<?php
include '../init.php';
error_reporting(0);
?>
<div class='container'>
<html>
<head>
<link rel="stylesheet" type="text/css" href="/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="/bootstrap/css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="/bootstrap/css/responsive.css">    
<link rel="stylesheet" type="text/css" href="/bootstrap/css/responsive.min.css">
<script language="JavaScript" type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<link rel="stylesheet" type="text/css" href="SignIn.css">
<title>SoundBooth - Sign in</title>
<link rel="icon" href="../Images/Logo.png" type="image/x-icon"/>
</head>
<body  background="../Images/BGMain.png">
<div class='signinLabel'>Sign in</div>
<div class='bg'></div>
<div class='user'>Username</div>
<div class='pass'>Password</div>
<form action="index.php" method='POST'>
  <input name='Username' autocomplete="off"class='usr' type="text" style='height:34px;'/>
  <input name='Password' autocomplete="off"class='pas'type="password" style='height:34px;'/>

  <input type='submit' class='submit' value='Log in' ></input>
</form>
<a class='forgotPass' href="#">(Forgot password)</a>
<div class='no-account-label'>Don't have …
Run Code Online (Sandbox Code Playgroud)

php

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

Java功课帮助

我已经尝试过这项任务.但是当我输入1时它不应该给出任何输出,因为1> 0且1不是偶数但我仍然得到输出为:

Enter a +ve number
1
You entered 1
I'd asked for a +ve number :)
Run Code Online (Sandbox Code Playgroud)

.

 import java.util.Scanner;
 class Main {
    public static void main(String[] args) {
      Scanner input = new Scanner(System.in);
      System.out.println("Enter a +ve number");
      int number = input.nextInt();
      System.out.println("You entered "+number);
      if(number > 0)
         if(number %2 == 0)
             System.out.println("Number"+number+" is even and +ve");
         else
             System.out.println("I'd asked for a +ve number :)");
     }
 }
Run Code Online (Sandbox Code Playgroud)

java

5
推荐指数
3
解决办法
1453
查看次数

DateTime/DateInterval每次刷新增加25小时会产生完全不同的结果

这是我的代码:

$timezone = new \DateTimeZone('America/New_York');
    $date1 = new \DateTime (date("Y:m:d H:i:s", time()), $timezone);
    $date1->add(new \DateInterval ("PT24H"));
    echo $date1->format('Y-m-d h:s:m');
Run Code Online (Sandbox Code Playgroud)

这应该增加24小时到当前时间.问题是,每次刷新页面时,我都会得到不同的结果.而且我并不是说像人们期望的那样仅仅几秒钟,我的意思是很多分钟.一些高于实际时间的一些低于它.

现在在9:51 pm三次刷新给出以下结果:2013-03-26 09:09:03,2013-03-26 09:17:03,2013-03-26 09:30:03

为什么我不能得到实时?到底是怎么回事?

谢谢您的帮助!

php datetime dateinterval

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