小编Stu*_*ken的帖子

无法准确计算Python上的pi

我是这里的新成员,我会直接进入这个,因为我整个星期天都试图绕过它.

我是Python的新手,以前在C++上学习了基础中级编码(这是一个为期10周的大学模块).

我正在尝试一些迭代技术来计算Pi,但两者都有些不准确,我不知道为什么.

我在大学教的第一种方法 - 我相信你们中的一些人之前已经看过它.

x=0.0
y=0.0
incircle = 0.0
outcircle = 0.0
pi = 0.0
i = 0
while (i<100000):
    x = random.uniform(-1,1)
    y = random.uniform(-1,1)
    if (x*x+y*y<=1):
        incircle=incircle+1
    else:
        outcircle=outcircle+1
    i=i+1
pi = (incircle/outcircle)
print pi
Run Code Online (Sandbox Code Playgroud)

它本质上是两个轴上-1到+1平面上随机(x,y)坐标的生成器.然后,如果x ^ 2 + y ^ 2 <= 1,我们知道该点位于由坐标轴形成的框内的半径为1的圆内.

根据点的位置,计数器增加incircleoutcircle.

然后,pi的值是圆圈内外的值的比率.坐标是随机生成的,所以它应该是均匀的.

但是,即使在非常高的迭代值下,我对Pi的结果总是在3.65左右.

第二种方法是另一次迭代,它计算多边形的周长,边数增加,直到多边形几乎是一个圆,然后,Pi =圆周/直径.(我有点被骗,因为编码有一个math.cos(Pi)术语,所以看起来我正在使用Pi来找到Pi,但这只是因为你不能轻易地使用度来表示Python上的角度).但即使是高迭代,最终结果似乎也在3.20左右结束,这也是错误的.代码在这里:

S = 0.0
C = 0.0
L = 1.0

n = 2.0
k = 3.0
while (n<2000):
    S = 2.0**k
    L = L/(2.0*math.cos((math.pi)/(4.0*n))) …
Run Code Online (Sandbox Code Playgroud)

python pi numeric montecarlo python-2.7

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

Visual Studio 关闭后不保存会话状态

我的计算机最近在调试项目时冻结(在 Visual Studio 2017 上)。

没有数据丢失(因为无论如何,所有内容都在调试之前保存和编译),但现在每次我打开项目时,Visual Studio 环境看起来就像冻结当天一样。最近的会话状态永远不会保存,因此我必须手动查找并重新打开我正在处理的所有页面。

没有数据丢失,我的工作仍在正常进行。每次都必须这样做有点烦人。

我认为某处有一个文件需要删除。但不确定要安全删除哪一个。

谢谢。

visual-studio visual-studio-2017

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

打字稿文件在哪里以及如何成为我项目中的 JS 文件?

我正在 Visual Studio 上开发 MVC React 项目。

到目前为止一切都很好,但现在我有一个自己编写的打字稿文件,我希望能够在项目中使用它。这对我来说是一个学习过程,所以现在我只想能够通过标准标签在通用 HTML 页面(而不是React)中使用该 Typescript <script src=...>

我知道它需要编译为 JS,但我不知道如何设置该过程。

我发现并尝试了很多涉及 webpack.config.ts、package.json、tsconfig.json 等的解决方案,但没有任何效果。

有没有明确而明显的方法来做到这一点?或者我的项目有什么具体的错误吗?

如果有帮助,这里是文件布局在我的项目中的外观(webGL.ts 是我想要处理的那个)。

在此处输入图片说明

我尝试将其添加到 tsconfig.json:

"files": [
    "/ClientApp/webGL.ts"
 ]
Run Code Online (Sandbox Code Playgroud)

我的 webpack.config.js 文件如下所示:

const path = require('path');
const webpack = require('webpack');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const CheckerPlugin = require('awesome-typescript-loader').CheckerPlugin;
const bundleOutputDir = './wwwroot/dist';

module.exports = (env) => {
    const isDevBuild = !(env && env.prod);
    return [{
        stats: { modules: false },
        entry: { 'main': './ClientApp/boot.tsx' },
        resolve: {
            extensions: ['.js', …
Run Code Online (Sandbox Code Playgroud)

javascript typescript

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

Typescript 自动生成的 JS 文件:“Uncaught TypeError:无法解析模块说明符”

目前正在开发一个 Blazor 项目,我需要使用带有打字稿绑定的 Leaflet.js 库来实现高级映射功能。

\n

我添加了 leaflet 和 @types/leaflet 作为节点模块以允许打字稿支持。

\n

一切准备就绪并运行后,浏览器控制台显示以下错误:

\n

Uncaught TypeError: Failed to resolve module specifier "leaflet". Relative references must start with either "/", "./", or "../".

\n

JS文件顶部生成一行:

\n
import * as L from \'leaflet\';\n
Run Code Online (Sandbox Code Playgroud)\n

如果我删除这一行,一切都会正常,但我无法手动删除它,因为它是从我的 TS 文件自动生成的,在需要它的地方。

\n

我怀疑我的错误是在 tsconfig 中,或者是在打字稿文件本身中。

\n

ts配置:

\n
{\n  "compileOnSave": true,\n  "compilerOptions": {\n    "noImplicitAny": false,\n    "noEmitOnError": true,\n    "removeComments": false,\n    "sourceMap": true,\n    "target": "ES6",\n    "strict": true,\n    "rootDir": "typescript",\n    "outDir": "wwwroot/scripts",\n    "esModuleInterop": true,\n  },\n  "exclude": [\n    "node_modules",\n    "wwwroot"\n …
Run Code Online (Sandbox Code Playgroud)

javascript leaflet typescript

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

带有onclick函数的HTML输入字符串有两个参数 - 不工作

对不起,如果问题措辞不好,我不确定如何描述它.

我有一个按钮,当点击时,这样做:

function Save(id, projectID) {
        var url = "@Url.Content("~/Config/Detail?id=")" + id + "&projectID=" + projectID;
    var _options = {
        area: ['590px', '385px'],
        content: url
    }
    tools.openTopPage(_options);
};
Run Code Online (Sandbox Code Playgroud)

如果我手动输入第二行idproject ID第二行的值,它会起作用,所以我知道这个函数没有问题.

但是,当从输入字符串调用该函数时,它不起作用.

字符串在这里(被放入htmlArray):

    htmlArray.push(
    "<td class='text-center'>
       <input type='button' class='form-btn' value='??' 
           onclick=Save(" + item.id + ", " + item.projectID + ") />
       <input type='button' id='btn-delete' class='form-btn'
           value='??' onclick=Delete(" + item.id + ") />
    </td>");
Run Code Online (Sandbox Code Playgroud)

我认为这个问题是由于输入字符串断开的方式并且有变量item.iditem.projectID放入Save()函数,但是如果我保持简单,它甚至都不起作用.例如,以下内容也不起作用:

htmlArray.push(
    "<td class='text-center'>
       <input type='button' class='form-btn' value='??' 
           onclick=Save(6, 3) …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

Is it safe to include passwords in client-side wasm code?

Since Wasm is written in non-human-readable form, does this make it nigh-on impossible for a hacker to look at the Wasm files of a site and figure out what's what?

I know it's never considered best practice to keep sensitive data on the client-side, but Wasm seems to be a bit of a game-changer when it comes to code obscurity (unless I've missed something somewhere).

Everything looks like this:

浏览器中的Wasm文件和代码

I don't see how any information can be gleaned from that. …

c# webassembly blazor

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