小编Vev*_*eve的帖子

如何强制组件在Angular 2中重新渲染?

如何强制组件在Angular 2中重新渲染?出于调试目的,使用Redux我想强制组件重新渲染它的视图,这可能吗?

angular2-changedetection angular

160
推荐指数
6
解决办法
17万
查看次数

PHP中的fopen模式"r +"和"rw +"有什么区别?

Stack Overflow中的许多答案都在使用fopen($file, "rw+"),但是手册没有列出"rw+"模式,只有"r+"模式(或"w+"模式).

所以我想知道,什么是"rw+"模式呢?fopen($file, "rw+"或者有"r+"什么区别?我问这个是因为没有关于该"rw+"模式的文档.

一种方法是考虑所述模式为添加剂,但我找不到在结合模式的任何提及fopen手册页(此外,什么是相结合的意义"r""w+",如果"w+"已经使其可读?).但最重要的是,w+模式截断文件,rw+而不截断它(因此,它们不能是加法的).rw+尽管Stack Overflow用户使用它,但可能没有模式.也许它有效,因为解析器忽略了"w"字母,因为rw+模式似乎是=== r+

澄清我的问题:什么是"rw+"模式,即它与其他模式有何不同?我只在评论中收到两个答案:要么我应该检查文档(我已经检查并重新检查)和一个错误的答案,它说它等于"w+"(它不是)."w+"截断文件,而"rw+"不是.

这是一个用于测试的脚本(它证明w+截断文件,但rw+没有):

<?php 
$file = "somefile"; 
$fileOpened = fopen($file, "w"); 
fwrite($fileOpened, "0000000000000000000"); 
fclose($fileOpened);  

$fileOpened = fopen($file, "rw+"); 
fwrite($fileOpened, …
Run Code Online (Sandbox Code Playgroud)

php fopen

57
推荐指数
1
解决办法
1784
查看次数

计算数组中的元素数量

我想要计算我在Twig中的数组中的条目数.这是我试过的代码:

{%for nc in notcount%}
{{ nc|length }}
{%endfor%}
Run Code Online (Sandbox Code Playgroud)

但是,这仅产生数组中某个值的字符串的长度.

{{nc}} 将产生数组的所有值的输出(有2)但我希望输出只是数字2(计数)而不是数组中的所有信息.

twig

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

如何将Typescript升级到最新版本?

我有一台OS X 10.8.2的MacBook Pro前段时间我安装了Typescript,今天我想将该安装升级到最新版本(目前为止,v0.8.3).我从终端写了这个命令:

sudo npm install -g typescript
Run Code Online (Sandbox Code Playgroud)

但这是我在显示器上得到的:

npm http GET https://registry.npmjs.org/typescript
npm http 304 https://registry.npmjs.org/typescript
/usr/local/bin/tsc -> /usr/local/lib/node_modules/typescript/bin/tsc
typescript@0.8.0 /usr/local/lib/node_modules/typescript
Run Code Online (Sandbox Code Playgroud)

这是否意味着我的计算机上仍然安装了0.8.0版本?我试着看看tsc命令是否有一个-v或一个-version参数,但我还没有找到它,所以我仍然不确定我是否已将Typescript升级到最新版本,或者我是否仍然坚持使用旧版本.

npm typescript

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

如何在div中获取列表的所有链接?

我有一个代码与以下DOM树:

<div id="blogPagination">
    <div class="pagination">
        <ul>
            <li>
                <a href="/2" >1</a>
            </li>
            <li>
                <a href="/3" >2</a>
            </li>
        </ul>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我正试图达到我的标签的href.我尝试过的任何东西都达不到它.

使用jQuery实现它的最佳方法是什么?

我试过了:

console.log($('#blogPagination div ul > li a ').attr("href"));

console.log($('#blogPagination > a ').attr("href"));

$('#blogPagination').children('a')

console.log($('#blogPagination div ul li a').attr("href"));

没有运气..

谢谢

编辑:

在nbrooks回答之后,这是我到目前为止所尝试的:

function bindPagination() {

    console.log("bind");

    $(function() {
        var links = $("#blogPagination ul a").map(function(e) {
        e.preventDefault();
            return this.href;
        }).get();
        console.log(links);
});
Run Code Online (Sandbox Code Playgroud)

编辑2:

考虑到Syfaro的回答,我也尝试过:

$('#blogPagination').find('a').each(function(e) {
    e.preventDefault();
    console.log($(this).attr('href'));
});
Run Code Online (Sandbox Code Playgroud)

没有运气.

编辑3:我想提供有关此功能的更多细节,可能会产生重大影响:

加载这个分页,我正在使用Ajax和把手包装成文档就绪函数:

$(document).ready(function(){

    // Get the customer service stats
    var …
Run Code Online (Sandbox Code Playgroud)

html jquery dom

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

保证金顶部不使用<label>

我试图通过为标签指定一个类'brtop'来轻推电子邮件标签并输入一点.

.brtop 只是增加了一个上边距.

似乎没有做任何事情,我做错了什么?

/* html5doctor.com Reset v1.6.1 - http://cssreset.com */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

/*  ^^CSS_RESET^^ --- vv CSSforsite vv */

form{
	width:500px;
	padding:1.5em;
	overflow:hidden;
	border:1px solid red;
}
fieldset{
	float:left;
	border:none;
	margin-left:1em;
}

.brtop{
margin-top:5px;
}

input{
}
Run Code Online (Sandbox Code Playgroud)
<form name="messageform">
		<fieldset>
			<label for="username" >Name:</label><br/>
			<input type="text" name="username"/><br/>
			<label for="email"class="brtop">Email:</label><br/>
			<input type="text" name="email"/>
		</fieldset>
		<fieldset>
			<label>Message:</label><br/>
			<textarea name="message" cols="20" rows="4"></textarea>
		</fieldset>		
	</form>
Run Code Online (Sandbox Code Playgroud)

html label

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

Node.js MySQL - 错误:连接ECONNREFUSED

我使用Node.js服务器端.我在localhost上尝试了我的代码,一切正常.我买了一台服务器并在其上安装了Apache和node.js并在那里测试我的Web应用程序.我正确地将MySQL连接配置从localhost更改为服务器配置.

我使用以下配置测试我的Web应用程序:

var mysql      = require('mysql');
var mysqlConnection;
function new_mysqlConnection() {
    mysqlConnection = mysql.createConnection({
      host     : 'myurl.at',
      user     : 'myusername',
      database : 'mydatabase',
      password : 'mypassword'
    });
}
Run Code Online (Sandbox Code Playgroud)

我使用以下命令启动node.js服务器:

$ node server.js
Run Code Online (Sandbox Code Playgroud)

当我加载页面时,它正确显示,但当Node.js尝试连接到数据库时,我总是遇到以下错误:

Error: connect ECONNREFUSED
    at errnoException (net.js:905:11)
    at Object.afterConnect [as oncomplete] (net.js:896:19)
    --------------------
    at Protocol._enqueue (/var/www/node_modules/mysql/lib/protocol/Protocol.js:135:48)
    at Protocol.handshake (/var/www/node_modules/mysql/lib/protocol/Protocol.js:52:41)
    at Connection.connect (/var/www/node_modules/mysql/lib/Connection.js:119:18)
    at reconnectDb (/var/www/server.js:319:18)
    at app.get.email (/var/www/server.js:109:2)
    at Layer.handle [as handle_request] (/var/www/node_modules/express/lib/router/layer.js:82:5)
    at trim_prefix (/var/www/node_modules/express/lib/router/index.js:302:13)
    at /var/www/node_modules/express/lib/router/index.js:270:7
    at Function.proto.process_params (/var/www/node_modules/express/lib/router/index.js:321:12)
    at next (/var/www/node_modules/express/lib/router/index.js:261:10)
Run Code Online (Sandbox Code Playgroud)

mysql apache node.js

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

如何获取Nodejs中显示的console.log行号?

有一个旧的应用程序,使用打印出相当多的消息console.log,但我无法找到console.log调用哪些文件和行.

有没有办法挂钩应用程序并显示文件名和行号?

node.js

16
推荐指数
4
解决办法
8742
查看次数

使用PHP/MYSQL构建安全公共API

我目前正在为一个非常繁忙的互联网网站构建API.它是用PHP编写的PHP.现在这是我写的第一个API,允许人们远程访问他们的帐户.一旦API在线,开发人员就可以从中编写自己的工具.

现在我有API工作,但我不确定它是否完全安全.

一个可行的示例网址是: http://domain.com/api.php?api_option=list&api_user_name=USERNAME&api_user_password=PASSWORD

USERNAME:将是用户的实际用户名

PASSWORD:将是他们的实际密码的MD5编码字符串.

如果详细信息匹配,则返回结果,如果不匹配,则返回错误.

所有外部$_GET输入都得到了mysql_real_escape_string()治疗.

我想保持简单,但我不确定这种方式是否是一种安全的方式,可以使用直接连接到用户帐户数据的公共API.

非常感谢您的想法和建议.

php mysql api

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

Swagger 文档中未显示 WebApi 控制器摘要

当我通过 Swagger 启用此文档功能时,我能够查看有关我的文档的所有类型的信息,但没有关于我的控制器名称详细信息/描述的详细信息。

如何显示控制器文档内容如下例所示?

/// <summary> 

/// Represents the alert api controller class.

/// <summary>

public class XYZController : ApiController
{

}
Run Code Online (Sandbox Code Playgroud)

在启用 swagger 时,我无法在任何地方看到此内容 Represents the XYZ api controller class. here

但是我能够看到我的所有方法描述。

swagger swagger-ui asp.net-web-api2

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