小编Wai*_*Lee的帖子

使用 Monte Carlo 方法估计 pi ​​会产生比预期更大的值

我试图通过划分正方形及其嵌入圆的面积来估计 pi,但我得到了 ~3.66。

有没有人看到我做错了什么?

inCount=0
outCount=0
it=1000000
L=100
for i in range(it):
    xran=rnd.random()*L
    yran=rnd.random()*L
    xc=abs(0.5*L-xran)
    yc=abs(0.5*L-yran)
    r=np.sqrt((xc**2)+(yc**2))
    if r<0.5*L:
        inCount=inCount+1
    if r>0.5*L:
        outCount=outCount+1
    if r==0.5*L:
        inCount=inCount+1
        outCount=outCount+1
pigen=inCount/outCount
print('pi generated: '+np.str(pigen))
Run Code Online (Sandbox Code Playgroud)

python math pi

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

NPM Parallelshell 不工作,显示错误

我试图按照我的课程中描述的那样一起运行 npm lite server 和 onchange for scss,但出现错误......尝试运行 npm start with package.json 包含脚本为 -

"scripts": {
    "start": "npm run watch:all",
    "test": "echo \"Error: no test specified\" && exit 1",
    "lite": "lite-server",
    "scss": "node-sass -o css/ css/",
    "watch:scss": "onchange \"css/*.scss\" -- npm run scss",
    "watch:all": "parallelshell \"npm run watch:scss\" \"npm run lite\""
  }
Run Code Online (Sandbox Code Playgroud)

我没有正常工作,而是收到以下错误 -

> confusion@1.0.0 start F:\Courses\Full-Stack Web Development\Bootstrap4\conFusion
> npm run watch:all


> confusion@1.0.0 watch:all F:\Courses\Full-Stack Web Development\Bootstrap4\conFusion
> parallelshell "npm run watch:scss" "npm run lite"

child_process.js:430
    throw …
Run Code Online (Sandbox Code Playgroud)

npm npm-scripts npm-package

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

求多项式的根而不将其写成矩阵形式

在 MATLAB 中是否有任何方法可以找到非矩阵形式的多项式的根?

我知道,要找到多项式的根(例如,p(x) = x^.2 - 4),我应该执行以下操作:

p = [1 0 -4];
r = roots(p)
Run Code Online (Sandbox Code Playgroud)

我想知道是否有某种方法可以找到我的 matlab 代码中已经以多项式形式(而不是矩阵形式)存在的函数的根(例如 p(x) = x^.2 - 4)?就像任何类似的东西r = roots(p(x))(当然,这不起作用)。

matlab function

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

内部方法代码重用

假设您有两个完全独立的项目:项目1和项目2.一个是Windows应用程序,一个是Web应用程序.

如果两个项目都需要A,B和C类用于内部使用,那么在两个项目之间的类中推广代码重用的最佳方法是什么(特别是代码随着时间的推移而更新)?

  • 强制这些类是公共的,打破整洁的公共接口,并从一个项目到另一个项目进行引用(哎呀!)
  • 为共享组件创建第三个项目,然后仅在内部为主项目使用它们(哎呀!)
  • 将项目1中的类"添加"到项目2(在项目文件夹之外)并接受项目2将不具有在其项目文件夹中构建所需的所有类(可接受但不理想)
  • 依赖于复制和粘贴,源代码控制交叉引用或其他一些非编程特技.
  • 其他一些技术目前正在躲避我(手指交叉......)

请注意,这些是两个项目所必需的相同的INTERNAL辅助类.

c# code-reuse internal

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

我可以跨两个cs文件拆分方法吗?

我有超过33K行的.cs.每当这个文件打开时,Visual Studio都会大幅减速,偶尔会暂时冻结.所有这个类都是字典初始化.

有没有办法将我的Initialize()方法拆分为多个.cs?

c#

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

通过反射调用静态委托

我需要使用反射调用委托方法,并将方法名称作为字符串传递。

例如,我将传递类名和委托的My.Controls.TestDelegate.myConverterAction位置:TestDelegatemyConverterAction

namespace My.Controls
{
    public static class TestDelegate
    {
        public static CustomConversionHandler myConverterAction = new CustomConversionHandler(doSomething);

        private static ulong doSomething(object[] values)
        {
            return 2;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

GetMethod()我想以这种方式使用该方法:

int separator = actionDelegate.LastIndexOf('.');
string className = actionDelegate.Substring(0, separator);
string methodName = actionDelegate.Substring(separator + 1, actionDelegate.Length - className.Length - 1);

var t = Type.GetType(className); //This works
MethodInfo m = t.GetMethod(methodName, BindingFlags.Public | BindingFlags.Static); //This returns null...even with different BindingFlags options
Run Code Online (Sandbox Code Playgroud)

但我获得了一个空引用。我怎么解决这个问题?

c# reflection delegates

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

div css在悬停时没有变化

当我将鼠标悬停在它们上面时,我想要改变一个div网格.我试图让它变成白色,当鼠标不再悬停在它们上面时,它会变回灰色.我一直在寻找,我似乎无法找到解决我正在寻找的问题的答案.

var d = ("<div class='square'></div>");
var value = [];


function createGrid(numSquares) {
    var area = $('#g_area');
    var squareSize = Math.floor(area.innerWidth() /numSquares);
    var n =0;
    for (var i = 0, len = (numSquares*numSquares); i < len; i++) {
        area.append(d);
        for (var j = 0; j < numSquares; j++) {
            $(d).attr('id', n);
            n++;
            value[n] = 0;
        }
    }


    $('.square').height(squareSize);
    $('.square').width(squareSize);
};

function resetGrid() {
    $(".square").remove();
}

$(document).ready(function () {
    createGrid(32);

});

$('.square').hover(function() {
    $(this).css({backgroundColor: '#FFFFFF'}) ;
    $(this).css({backgroundColor: '#C8C8C8'}) ;
});
Run Code Online (Sandbox Code Playgroud)

jsfiddle: …

javascript css jquery

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

如何在C++中初始化许多局部变量

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

//Declares the prototype of function half().
float half1(float num1, float halfvalue1);
float half2(float num2, float halfvalue2);
float half3(float num3, float halfvalue3);

int main()
{
    //Declares variables
    float num1, num2, num3, halfvalue1, halfvalue2, halfvalue3;
    //asks for values
    cout << "Enter 3 real numbers and I will display their halves: " << endl << endl;
    //stores values
    cin >> num1, num2, num3;
    //return half and assign result to halfvalue
    halfvalue1 = half1(num1, 2.0);
    halfvalue2 = …
Run Code Online (Sandbox Code Playgroud)

c++ variables

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

如何使用folderId查找邮箱的文件夹路径?

我有邮箱中文件夹的 folderId 属性。如何使用 EWS 找到文件夹的完整路径?

exchange-server exchangewebservices ews-managed-api exchange-server-2010

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

Windows和System命名空间之间有什么区别?

在我的C#应用程序我平时看到的两个主要的命名空间SystemWindows,例如:

系统:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
Run Code Online (Sandbox Code Playgroud)

视窗:

using Windows.Foundation;
using Windows.Media.Capture;
using Windows.Media.MediaProperties;
Run Code Online (Sandbox Code Playgroud)

这两个命名空间有什么区别?在.NET类属于哪个命名空间方面,它们之间是否存在逻辑划分?

c#

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