小编Dan*_*nze的帖子

PHP ::: Prepared Statements ::: freeresult()::: close()

使用的重要性是什么:

$stmt->free_result();
$stmt->close();
Run Code Online (Sandbox Code Playgroud)

在使用这样的准备好的语句进行数据库调用之后:

$mysqli=new mysqli("database", "db", "pass", "user");

$stmt = $mysqli->prepare("SELECT email FROM users WHERE id=? ");
$stmt->bind_param('i',$_SESSION['id']);
$stmt->execute();
$stmt->bind_result($email);
while($stmt->fetch()){
     echo $email;
}
$stmt->free_result(); //why do i need this?
$stmt->close();       //why do i need this?
Run Code Online (Sandbox Code Playgroud)

我问,因为没有它们我没有看到任何明显的性能下降.这些命令通常仅用于存储结果时使用:

$stmt->store_result();
Run Code Online (Sandbox Code Playgroud)

像这样:

$mysqli=new mysqli("database", "db", "pass", "user");

$stmt = $mysqli->prepare("SELECT email FROM users WHERE id=? ");
$stmt->bind_param('i',$_SESSION['id']);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($email);
while($stmt->fetch()){
     echo $email;
}
$stmt->free_result(); //why do i need this?
$stmt->close();       //why do i need this?
Run Code Online (Sandbox Code Playgroud)

最终问题归结为何时适合使用freeresult()和close()?

php prepared-statement

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

如何使用Angular JS作为模板引擎?

这篇文章 详细介绍了如何在事件上绑定加载模板部分.

但是,如果我想将页面加载similair上的模板部分加载到像Smarty这样的模板引擎呢?

例如在Smarty中:

<html>
<body>
{include file="templates/header.html"}
<span>Dude, this has too be possible in Angular JS...</span>
{include file="templates/footer.html"}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript angularjs

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

通过应用程序配置 AngularJS 的动态提供程序选项

我有接受如下配置的提供者模块:

angular.module('app', ['search']).
  config(['$searchProvider', function($searchProvider) {
    $searchProvider.options({
      resultLimit:50,
      defaultSort:'highToLow'
    });
  }]);
Run Code Online (Sandbox Code Playgroud)

每个客户端都会有一个新的应用程序实例化 --- 所以我正在考虑使用客户端自助服务门户来配置meta对象。

这意味着提供者模块现在需要在回调方法中等待,meta然后才能设置各自的配置。

但让我们都记住:配置块- 在提供者注册和配置阶段执行。只有提供者和常量可以注入配置块。这是为了防止服务在完全配置之前意外实例化......

...所以文档说您可以在配置块中使用 provider,但我不确定您是否可以使用它们进行服务调用。因为我不知道如何以正确的方式处理这个问题,所以我将向您展示我的“高级”想法:

使用另一个提供程序回调包装依赖提供程序:

angular.module('app', ['search','meta']).
  config(['$searchProvider','$metaProvider', function($searchProvider, $metaProvider) {
    $metaProvider.get(function(meta){
      $searchProvider.options(meta);
    });
  }]);
Run Code Online (Sandbox Code Playgroud)

处理这个问题的最佳方法是什么?

javascript angularjs

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

如何使用node.js在html中调用外部javascript文件

我是一个完整的node.js新手和苦苦挣扎的基础.我有一个html文件,我想在本地主机环境中使用node.js在html页面中调用外部javascript文件.

JS:

var http = require('http'),
fs = require('fs');
fs.readFile('HtmlPage.html', function (err, html) {
  if (err) {
    throw err; 
  }
});       
http.createServer(function(request, response) {  
    response.writeHeader(200, {"Content-Type": "text/html"});  
    response.write(html);  
    response.end();  
}).listen(8000);});
Run Code Online (Sandbox Code Playgroud)

HTML:

<script type="text/javascript" >
function validation() {
  alert("Hai");            
  var fs = require("JavaScript1.js");
}
</script>
Run Code Online (Sandbox Code Playgroud)

html javascript node.js

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

ThreeJS更新相机位置,使平面世界位置与DIV屏幕位置匹配

目标

我想更新摄像机位置,以便平面世界位置与DIV 屏幕位置匹配.

在更新之前 更新后 不同的观点

初步想法

我需要计算camera.position.z- 这样即使调整画布大小,飞机的面也会匹配DIV- 的大小.

this.computeZ = function(meshHandle, cameraHandle, faceHeight, targetHeight){
    var face = meshHandle.geometry.vertices[2]
    var vFOV = cameraHandle.fov * Math.PI / 180;  
    var vHeightPartial = 2 * Math.tan( vFOV / 2 );
    var p1 = faceHeight * window.innerHeight;
    var p2 = face.z * vHeightPartial;
    var p3 = targetHeight * vHeightPartial;
    var p4 = targetHeight * p2;
    var p5 = p1 + p4;
    var …
Run Code Online (Sandbox Code Playgroud)

html javascript three.js

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

在由不同颜色的立方体制成的网格中,如何找到匹配的簇?

定义集群

任何一组相同颜色的立方体,触摸面平面,而不是它们的角落.

簇将形成实心几何形状.

帮助可视化问题

让我们假设这些乐高积木中的每一个都是1x1单位大的.

积木

在一个简化的代码示例中 - 让我们看一下2x2x21x1x1立方体组成的网格:

var mesh = [ 

  // First layer   ( x, y, z )
  new THREE.Vector3( 0, 0, 0 ),
  new THREE.Vector3( 0, 0, 1 ),
  new THREE.Vector3( 1, 0, 0 ),
  new THREE.Vector3( 1, 0, 1 )

  //Second layer   ( x, y, z )
  new THREE.Vector3( 0, 1, 0 ),
  new THREE.Vector3( 0, 1, 1 ),
  new THREE.Vector3( 1, 1, 0 ),
  new THREE.Vector3( 1, 1, 1 …
Run Code Online (Sandbox Code Playgroud)

javascript sorting algorithm vector three.js

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

访问配置AngularJS中的主机名

因为您无法访问内部的服务,.config我将如何访问$host通常找到的属性$locationService

我正在尝试基于当前子域加载部分.所有子域都指向基本主机doc root.

查看时:

example.com
Run Code Online (Sandbox Code Playgroud)

templateUrl将是:

views/home.html
Run Code Online (Sandbox Code Playgroud)

查看时:

spicy.example.com
Run Code Online (Sandbox Code Playgroud)

templateUrl将是:

views/spicy/home.html
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

AngularJS有动态路由吗?

角度是否支持动态路由?也许这样的一些技巧:

$routeProvider.when('/:ctrl/:action', 
                     getRoute($routeParams.ctrl,$routeParams.action))

function getRoute(ctrl, action){
   return {
      templateUrl: ctrl+"-"+action+".html"
      controller: 'myCtrl'
   }
}
Run Code Online (Sandbox Code Playgroud)

请帮帮我,我需要基于routeParams获取templateUrl

angularjs angular-routing

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

MAX(id)使用SqlDataReader C#

我该如何改变:

        using (SqlCommand myCommand = myConnection.CreateCommand())
        {
            myConnection.Open();
            myCommand.CommandText = "SELECT FormID FROM tbl_Form";
            using (SqlDataReader reader = myCommand.ExecuteReader())
            {
                while (reader.Read())
                {
                    int FormID = reader.GetInt32(reader.GetOrdinal("FormID"));
                    MessageBox.Show(FormID.ToString());
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

得到MAX(FormID)

我的自然倾向是在FormID周围抛出一个MAX,但我得到一个IndexOutOfRange异常.

c# sql sqldatareader

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

使用NGINX对多个节点服务器进行负载均衡请求流量

根据这个答案:

您应该在一个盒子上运行多个节点服务器,每个核心1个并在它们之间拆分请求流量.这提供了出色的CPU亲和力,并且可以随着核心数量几乎线性地扩展吞吐量.

知道了,所以让我们说我们的盒子有2个核心以简化.

我需要一个完整的示例,Hello World使用NGINX在两台节点服务器之间进行负载平衡.

这应包括任何NGINX配置.

nginx node.js

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