小编Jos*_*eph的帖子

如何使用Try and Catch设置值

我如何尝试捕获内部Letter调用try catch Program?目前我使用bool作为验证器,但我想要任何假bool抛出错误并Program看到这个.

这样做的最佳方法是什么,因为目前Program无法判断属性是否设置错误.

Program.cs

        Letter a = new Letter();
        try
        {
            a.StoredChar = '2';
        }
        catch (Exception)
        {
            a.StoredChar = 'a';
        }
        // I want this to print 'a' because the '2' should throw a catch somehow
        // I don't know how to set this up.
        Console.WriteLine(a.StoredChar);
Run Code Online (Sandbox Code Playgroud)

Letter.cs

    class Letter
    {
        char storedChar;

        public char StoredChar
        {
            set { validateInput(value);}
            get { return storedChar;}
        }

        bool validateInput(char x)
        {
            if ( ( …
Run Code Online (Sandbox Code Playgroud)

c# validation exception try-catch

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

使用 querySelectorAll 选择复选框不起作用

我有以下代码,主要来自How can I select all checkboxes from a form using pure JavaScript,但它不起作用。

测试.html

<html>
    <head>
    <script>
    function select(){
        var inputs = document.querySelectorAll("input[type='checkbox']");
        for(var i = 0; i < inputs.length; i++) {
            inputs[i].checked = true;   
        }
    }
    </script>
    </head>
    <body>
        <form id="myId" name="myForm">
        <input type="checkbox" value="1"/> 1
        <input type="checkbox" value="2"/> 2
        <input type="checkbox" value="3"/> 3
        <input type="button" onclick="select()"  value="Select all"/>
        </form>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

单击该按钮不会执行任何操作。我一定在这里做错了什么,但我就是找不到它。

html javascript checkbox

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

如何获取Perl子例程的参数内容

我想要一个带有参数的子并打印以其原始形式提供的参数以及参数的评估.

在这种情况下,参数的评估很容易,这是默认值!它以原始形式获得实际输入很困难.

use strict;
use warnings;

sub echo {
    my ($input) = @_;
    # print "5 + 10 =";
    print $input;
    print "\n";
}

echo 5 + 10;
Run Code Online (Sandbox Code Playgroud)

这将输出15.

我希望它输出 5 + 10 = "15"

perl function subroutine output

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

Node.js初学者 - 无法通过nodetuts教程2 - stdout和子进程

我试图通过教程nodetuts.com - 教程2并且不幸的是无法使示例工作,我对node.js非常新,并且经历了我可以掌握的任何教程.我知道node.js仍然是beta版,我认为使这项工作的代码现在已经过时了.(这是代码):

var http = require('http');
var spawn  = require('child_process').spawn;

http.createServer(function(request, response){

    response.writeHead(200, {
        'Content-Type' : 'text/plain'
    });

    var tail_child = spawn('tail', ['-f', 'test.txt']);

    tail_child.stdout.on('data', function(data){
        console.log(data.toString());
        response.write(data);
    });


}).listen(4000);
Run Code Online (Sandbox Code Playgroud)

无论如何,决定继续我已经查看节点网站上的文档,发现这个:http://nodejs.org/api/all.html#all_child_pid这不是我想要的(我想完成那个教程)链接到顶部)但我希望通过子进程工作得到一些东西,并将代码融入到这里:

var http = require('http');

var server = http.createServer(function(res, req){
    res.writeHead(200);
    res.end('testing');


    var spawn = require('child_process').spawn,
        grep  = spawn('grep', ['ssh']);

    console.log('Spawned child pid: ' + grep.pid);
    grep.stdin.end();

}).listen(4000);
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我刷新页面时,http://localhost:4000/我什么也没得到,命令提示符吐出来:(我知道它写了一个问题,但是在其他例子中它可以正常工作 - (比如nodetuts - tutorial 1))

        res.writeHead(200);
            ^
TypeError: Object #<IncomingMessage> has no …
Run Code Online (Sandbox Code Playgroud)

node.js

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

这是什么意思/做什么?"值<0? - 值:值;"

在C#中

我正在关注的一本书为set和get属性提供建议:

double pri_test;

public double Test
{
    get { return pri_test; }
    set { pri_test = value < 0 ? -value : value; }
}
Run Code Online (Sandbox Code Playgroud)

我理解value正在做什么,它是使用属性的外部输入值,但我不明白使用-value?符号和:

有人可以解释这意味着什么:value < 0 ? -value : value

c# properties

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

array.length永远不等于零并暂停程序

如果字符串没有匹配,则该数组的长度不相等,0并且当没有匹配时,不可能制作if else语句以允许a false.

value是一个单行的多行输入textarea,token在这种情况下是var token = "//num"在另一个函数中定义并传入的.

这是我的检查功能:

function checkValid(value, token)
{
  // Checks to see if value contains the token
  var reg = new RegExp(token, "g");

  var result = value.match(reg);

  if (result.length == 1)
  {
    return true;
  }
  return false;
}
Run Code Online (Sandbox Code Playgroud)

如果输入文本包含多个令牌实例,则会得到一个错误的返回,这就是我想要的,同时令牌的一次出现将返回true.但是,零次出现的令牌将不允许任何响应.在这一点上,我认为程序正在暂停,但当然codepen没有表明这是事实.

javascript regex arrays string-matching

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

以非阻塞方式更新HTML画布

我正在尝试构建一个基本的渲染器,该渲染器可以实时更新HTML画布,也可以逐帧更新。

例如,绘制像素后,像素要么立即更新到屏幕,要么等待收集一帧,然后再更新(例如每秒25帧)

目前,我的代码完全不会发生这种情况,而且我不确定如何使它正常工作。

现在,只有完成所有操作后,画布才会绘制到屏幕上。

Canvas.js:

$(document).ready(function(){
    main();
});

function main(){
    var c = document.getElementById('canvas');
    var ctx  = c.getContext("2d");

    for(var x=0; x<1000000; x++){
        drawPixel(ctx, "200", "200", "200", "255", randomNumber(0, 1000), randomNumber(0, 600));
    }
}

function drawPixel(context, red, green, blue, alpha, x, y){
    context.fillStyle = "rgba(" + red + ", " + green + ", " + blue + ", " + (alpha/255) + ")";
    context.fillRect(x, y, 1, 1);
}

function randomNumber(min, max){
    return Math.floor(Math.random()*(max-min+1)+min);
}
Run Code Online (Sandbox Code Playgroud)

index.html:

<!DOCTYPE html>
<html>
    <head>
        <title>Canvas …
Run Code Online (Sandbox Code Playgroud)

javascript html5-canvas

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

rake db:schema:dump 没有为所有数据库生成架构

我有这个项目,我需要将一堆数据库集成到我的 Rails 项目中。

这是我必须使用的数据库配置。

$纳米配置/数据库.yml

production:
  adapter: mysql2
  reconnect: true
  pool: 5
  username: user_xyz
  password: 123456
  database: database1
  host: localhost


  database_2:
    adapter: mysql2
    reconnect: false
    pool: 5
    username: user_xyz
    password: 123456
    database: database2
    host: 192.168.2.100

  database_3:
    adapter: mysql2
    reconnect: false
    pool: 5
    username: user_xyz
    password: 123456
    database: database3
    host: 192.168.2.101

  database_4:
    adapter: mysql2
    reconnect: false
    database: database4
    pool: 5
    username: user_xyz
    password: 123456
    host: 192.168.2.102
Run Code Online (Sandbox Code Playgroud)

我需要更新里面的架构,db/schema.rb但不幸的是它只为生产(database1)生成架构。

$ RAILS_ENV=production bundle exec rake db:schema:dump
Run Code Online (Sandbox Code Playgroud)

我不能只运行它,因为它抱怨:

$ bundle exec rake db:schema:dump …
Run Code Online (Sandbox Code Playgroud)

ruby mysql database rake ruby-on-rails

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

尝试遵循简单的Java教程,NetBeans不编译代码

我正在Windows上使用NetBeans 6.9.1,我正在关注一个相当简单的java教程,首先它要求我使用记事本,但我宁愿只使用一个IDE,不管怎么说我被要求创建一个文件并将此代码放下:

class HelloWorldApp {
    public static void main(String[ ] args) {
       System.out.println("Hello World!" );
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到了很多编译器错误:

java.lang.NoClassDefFoundError: javaapplication1/Main
Caused by: java.lang.ClassNotFoundException: javaapplication1.Main
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: javaapplication1.Main.  Program will exit.
Exception in thread "main" Java Result: 1
Run Code Online (Sandbox Code Playgroud)

我试图让向导尽可能地制作一个干净的启动项目,但似乎这里没有什么是简单的.

那么代码是错误的,因此教程不值得关注,或者我在做错了IDE?

java netbeans

0
推荐指数
1
解决办法
2580
查看次数

c ++中的模数运算符让我发疯

我的名字乔和我遇到了一些c ++中的模数问题

继承人的问题:

#include <iostream>
#include <string> 
using namespace std;

int main()
{
//In short, this is what i am trying to do:
//divide two numbers, and get both the quotient
//and the remainder
//however, as an example, this below produces a remainder
//of 10 
//110 \ 20 should equal 5 remainder 5
int firstInput =110, secondInput = 20;

int quotient = 0, remainder = 0;

quotient = firstInput / secondInput;

remainder = firstInput % secondInput;// i think the problem …
Run Code Online (Sandbox Code Playgroud)

c++

-1
推荐指数
1
解决办法
611
查看次数