小编Ale*_*lan的帖子

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

System.Net.WebException:操作已超时

我有一个大问题:我需要一次发送200个对象并避免超时.

while (true)
{

    NameValueCollection data = new NameValueCollection();
    data.Add("mode", nat);

    using (var client = new WebClient())
    {
        byte[] response = client.UploadValues(serverA, data);
        responseData = Encoding.ASCII.GetString(response);

        string[] split = Javab.Split(new[] { '!' },  StringSplitOptions.RemoveEmptyEntries);
        string command = split[0];
        string server = split[1];
        string requestCountStr = split[2];

        switch (command)
        {
            case "check":
                int requestCount = Convert.ToInt32(requestCountStr);

                for (int i = 0; i < requestCount; i++)
                {
                    Uri myUri = new Uri(server);
                    WebRequest request = WebRequest.Create(myUri);
                    request.Timeout = 200000;
                    WebResponse myWebResponse = …
Run Code Online (Sandbox Code Playgroud)

c# httpwebrequest

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

AngularJS - ng-model在满足的<span>上失败

我正在学习AngularJS.我遇到了一些我无法解释的事情,也没有找到任何解释(或解决方案).

我有一个简单的AngularJS应用程序,我试图绑定<span contenteditable="true">一个值,但它不起作用.例如:

<!-- Works as expected -->
<input data-ng-model="chunk.value"></input>

<!-- Shows value, but doesn't bind - changes not reflected in model -->
<span contenteditable="true">{{chunk.value}}</span>

<!-- This is empty -->
<span contenteditable="true" data-ng-model="chunk.value"></span>
Run Code Online (Sandbox Code Playgroud)

如何使最后一个跨度使用双向绑定,以便编辑其值更新chunk.value,反之亦然?

javascript html5 contenteditable angularjs angularjs-ng-model

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

为生产构建webpack - 缩小依赖关系

假设npm上有一个名为"awesomepackage"的模块.我可以将它注册为我的应用程序的依赖项,package.json如下所示:

npm i --save awesomepackage
Run Code Online (Sandbox Code Playgroud)

检查我的node_modules文件夹,我看到一个名为"awesomepackage"的文件夹,如下所示:

- index.js
- package.json
- README.md
- lib/
    - awesomepackage.min.js
Run Code Online (Sandbox Code Playgroud)

我可以在我自己的应用程序中使用这样的包:

import {AwesomeThing} from 'awesomepackage';
Run Code Online (Sandbox Code Playgroud)

我的问题:

当我使用webpack构建我的应用程序时,我的最终bundle.js总是包含源代码node_modules/awesomepackage/index.js- 无论我设置了什么环境变量(例如NODE_ENV=production).

有没有办法告诉webpack使用预先构建的文件(例如node_modules/awesomepackage/lib/awesomepackage.min.js),如果它们作为NPM包的一部分提供,而不是从源代码重新构建?

我所看到的解决方案 使用 resolve.aliasnoParse与硬编码路径的WebPack配置到精缩源文件,但不认为多数击败使用NPM和的WebPack的目的是什么?我不想硬编码和维护每个依赖项的缩小构建文件的路径!

我来到这里是因为bundle.js当我添加时我跳了2.5mb moment.js- 这是167kb缩小,包括所有语言环境,但源代码包括2mb的测试.

编辑

显然,除了最后缩小最终bundle.js文件之外,还有更多内容.例如:为什么有人想要在最终生产代码中包含数百个不必要的单元测试依赖项?他们没有.这就是为什么大多数库提供dist(或类似)文件夹作为其npm模块的一部分.

javascript build-tools node.js npm webpack

15
推荐指数
1
解决办法
4892
查看次数

PHP中未显示预期的异常消息

我想在PHP中编写一个带有数据库连接和异常处理的程序.如果我插入一个不正确的用户名,那么它应该显示相应的错误消息,如果我插入不正确的数据库,它应该显示相应的错误消息.

但是在下面的程序中,无论是插入不正确的数据库还是不正确的用户名,它都只显示消息"无法连接到数据库".

<?php
   $hostname = "localhost";
   $username = "root1";
   $password = "";
   $database = "php_thenewboston";
   $conn = mysqli_connect($hostname,$username,$password);
   $conn_db = mysqli_select_db($conn,$database);
   class ServerException extends Exception{}  
   class DatabaseException extends Exception{}
   try{
       if(!$conn){
           throw new ServerException('Could not connect to server.');
       }elseif(!$conn_db){
           throw new DatabaseException('Could not connect to database.');
       }else{
           echo "Connected.";
       }
   }catch(ServerException $ex){
       echo "Error :".$ex->getMessage();        
   }catch(DatabaseException $ex){
       echo "Error :".$ex->getMessage();
   }
?>
Run Code Online (Sandbox Code Playgroud)

我是PHP的初学者.如有任何疑问,请在下面评论.

编辑

正如@Hatef所要求的那样var_dump,$conn当用户名不正确,密码正确且数据库名称正确时

object(mysqli)#1 (19) {
  ["affected_rows"]=>
  int(-1)
  ["client_info"]=>
  string(79) "mysqlnd 5.0.12-dev - 20150407 …
Run Code Online (Sandbox Code Playgroud)

php mysql

15
推荐指数
1
解决办法
485
查看次数

使用"OR"和"AND"mysql php

我有一个MySQL查询,我想得到一个值,可以说m是'x','y'或'z'以及另外两个需要精确值的变量.我不知道怎么写这个.

我不知道你是否明白这个想法,但这就是我所拥有的:

SELECT * FROM respuestas 
WHERE id_curso = '155' OR id_curso = '156' OR id_curso= '157' OR id_curso= '158' 
AND id_pregunta='1' AND respuesta>=0
Run Code Online (Sandbox Code Playgroud)

所以,我需要id_curso155156157158并在同一时间,id_pregunta= 1respuesta> 0.

我知道这不是写它的方式,但我不知道正确的方法.

php mysql

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

为什么我不能在开发更改之前创建一个空的Pull请求进行讨论?

我想分支master并立即创建一个空的Pull请求来讨论特定功能的实现细节.

选择我的分支并单击"Pull Request"后,Github声称"无需比较",并且不提供任何"创建拉动请求"按钮.

Github自己关于流状态的文档(单击右箭头两次):

您可以在开发过程中的任何时候打开拉取请求:当您很少或没有代码但想要分享一些屏幕截图或一般想法,当您遇到困难并需要帮助或建议时,或者当您准备好某人时审查你的工作.

但在引入请求自己的文件在这里指出:

只有在分支和上游分支之间存在差异时才能打开请求

在提交代码更改之前,我想在我的团队中使用Github协作功能.据我们了解,Pull Requests用于代码更改和实现细节的讨论(即:"解决方案"),而问题则更高级别,用于讨论功能/错误(即:"问题").

我误解了这些事吗?

编辑:

显然,我可以通过使用空提交更改分支来绕过该过程:

git commit --allow-empty -m "make pull request"

但我试图更好地理解为什么我(默认)决定创建一个空的公关是错误的,以及为什么他们的文档看起来是矛盾的.是否存在严格的" 在PR中明确讨论代码"政策或类似内容?这是一个有争议的问题吗?

git github

12
推荐指数
1
解决办法
1869
查看次数

循环通过类的常量成员

我有一个包含常量字符串的类.我想将所有这些字符串放入下拉集合中.做这个的最好方式是什么?这就是我现在所拥有的,理论上,我认为这将是最好的方法.

public class TestClass
{
    private const string _testA = "Test A";
    private const string _testB = "Test B";

    public string TestA
    {
        get { return _testA; }
    }

    public string TestB
    {
        get { return _testB; }
    }
}

public DropDownItemCollection TestCollection
{
    DropDownItemCollection collection = new DropDownItemCollection();
    TestClass class = new TestClass();

    foreach (string testString in class)
    {
        DropDownItem item = new DropDownItem();
        item.Description = testString;
        item.Value = testString;
        collection.Add(item);
    }

    return collection;
}
Run Code Online (Sandbox Code Playgroud)

问题是这会在foreach上返回一个错误:"...不包含GetEnumerator的公共定义." 我试图创建一个GetEnumerator但是我没有成功,我以前没有使用过GetEnumerator.

任何帮助是极大的赞赏!

c# class

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

将插入符号放在可满足的ReactJS组件中

我正在使用ReactJS将文本值渲染到contenteditableDOM节点中.例如:

var data = [{
  value: 'Hello '
},{
  value: 'World!'
}];

var component = React.createClass({
  render: function () {
    var pieces = this.props.data.map(function (piece) {
      return (
        <span contentEditable="false">
          <span contentEditable="true">{piece.value}</span>;
        </span>
      );
    });

    return <div contentEditable="true">{pieces}</div>;
  }
});

React.renderComponent(<component data={data} />, someContainer);
Run Code Online (Sandbox Code Playgroud)

导致DOM看起来像这样(出于很多原因):

<div contenteditable="true">
  <span contentEditable="false">
    <span contentEditable="true">Hello </span>;
  </span>
  <span contentEditable="false">
    <span contentEditable="true">World!</span>;
  </span>
</div>
Run Code Online (Sandbox Code Playgroud)

当用户通过这些可编辑跨度进行交互时,例如,从第二个跨距到第一个,我可以通过从第一个模型中删除最后一个字符来更新数据,但我需要以某种方式告诉React将光标定位在第一个结束 span[contenteditable="true"]

我的问题:

在我的.render()函数中,我有一个this.state.caretPosition属性告诉我光标的位置(这只存在于一个组件上). render()应该只返回一个(虚拟)DOM节点.如何告诉ReactJS将插入符号放在返回的DOM节点中的那个位置?

示例:jsbin

javascript contenteditable reactjs

11
推荐指数
1
解决办法
6430
查看次数

如何从给定文件中查看完整的nodejs"require()"树?

我需要查看某种依赖关系树,显示require()从特定文件开始的各种s.例如,如果我有这样的server.js文件:

// server.js
var myThing = require('./myThing');
Run Code Online (Sandbox Code Playgroud)

和这样的myThing.js文件:

// myThings.js
var mongodb = require('mongodb');
Run Code Online (Sandbox Code Playgroud)

有没有办法看到没有手动遍历mongodb需要?server.jsmyThing.js

我很想看到像npm list生成的树,例如:

alex@alex-pc ~/repos/test $ npm list
test@1.0.0 /home/alex/repos/test
??? gulp@3.8.11
? ??? archy@1.0.0
? ??? chalk@0.5.1
? ? ??? ansi-styles@1.1.0
? ? ??? escape-string-regexp@1.0.3
? ? ??? has-ansi@0.1.0
? ? ? ??? ansi-regex@0.2.1
? ? ??? strip-ansi@0.3.0
? ? ? ??? ansi-regex@0.2.1
? ? ??? supports-color@0.2.0
? ??? deprecated@0.0.1
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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