小编zyt*_*hon的帖子

为什么不能用LR(1)解析器解析C++?

我正在阅读解析器和解析器生成器,并在维基百科的LR解析页面中找到了这个语句:

可以使用LR解析器的一些变体来解析许多编程语言.一个值得注意的例外是C++.

为什么会这样?C++的哪个特定属性导致无法使用LR解析器进行解析?

使用谷歌,我只发现C可以用LR(1)完美解析,但C++需要LR(∞).

c++ grammar parsing formal-languages

147
推荐指数
6
解决办法
3万
查看次数

了解顶点数组对象(glGenVertexArrays)

我对使用以下方法生成/创建顶点数组对象(VAO)的观点感到困惑:

glGenVertexArrays(GLsizei n, GLuint *arrays);
Run Code Online (Sandbox Code Playgroud)

glBindVertexArray(GLuint);
Run Code Online (Sandbox Code Playgroud)

因为我仍然可以创建一个缓冲区对象,说了顶点,并描述了该缓冲区对象glVertexAttribPointer,并glEnableVertexAttribArray没有创造过一个VAO.

我的问题是,如果您不必实际创建VAO来描述缓冲区对象中的数据,那么为什么OpenGL SuperBible 5ed这样的源包含在创建VBO时创建VAO的调用?它们仅用于我尚未发现的更高级的主题,我完全糊涂了吗?

此外,我在VBO上阅读wikipedias条目时首次遇到这个问题,他们的示例代码不包含任何调用,glGenVertexArrays()但他们仍然用数据描述数据glVertexAttribPointer().Wiki VBO条目 - 出于什么原因创建VAO的示例?

c c++ opengl opengl-3

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

如何访问 ThreadPoolExecutor 的返回值?

假设我有以下代码:

def func(a,b):
    return (func2(a),func3(3))

def paralel_func(alist,blist)
    with ThreadPoolExecutor(max_workers=None) as executor:
        executor.map(func,alist,blist)
Run Code Online (Sandbox Code Playgroud)

如何访问从 返回的返回值func?我试图通过认为这executor.map是一个包含值但对我不起作用的列表来自己弄清楚。

python future threadpool

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

DBSCAN具有自定义指标

我有以下给出:

  • 数千万的数据集

  • 一种计算相似性的方法,但数据点本身我无法在欧几里得空间中绘制它们

我知道DBSCAN应该支持自定义距离度量,但我不知道如何使用它.

说我有功能

def similarity(x,y):
    return  similarity ... 
Run Code Online (Sandbox Code Playgroud)

我有一个可以成对传递到该函数的数据列表,如何在使用scikit-learn的DBSCAN实现时指定这个?

理想情况下,我想要做的是获得一个集群列表,但我不知道如何从一开始就开始.

有很多术语仍然让我感到困惑:

http://scikit-learn.org/stable/modules/generated/sklearn.cluster.DBSCAN.html

如何传递特征数组,它是什么?我如何满足我的需求?我怎么能从这个算法中得到我的"子列表"?

python cluster-analysis scikit-learn

10
推荐指数
2
解决办法
2835
查看次数

为什么Chrome会请求robots.txt?

我在日志中注意到Chrome要求的是robots.txt我期望的所有内容.

[...]
2017-09-17 15:22:35 - (sanic)[INFO]: Goin' Fast @ http://0.0.0.0:8080
2017-09-17 15:22:35 - (sanic)[INFO]: Starting worker [26704]
2017-09-17 15:22:39 - (network)[INFO][127.0.0.1:36312]: GET http://localhost:8080/  200 148
2017-09-17 15:22:39 - (sanic)[ERROR]: Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/sanic/app.py", line 493, in handle_request
    handler, args, kwargs, uri = self.router.get(request)
  File "/usr/local/lib/python3.5/dist-packages/sanic/router.py", line 307, in get
    return self._get(request.path, request.method, '')
  File "/usr/local/lib/python3.5/dist-packages/sanic/router.py", line 356, in _get
    raise NotFound('Requested URL {} not found'.format(url))
sanic.exceptions.NotFound: Requested URL /robots.txt not found

2017-09-17 15:22:39 - (network)[INFO][127.0.0.1:36316]: …
Run Code Online (Sandbox Code Playgroud)

google-chrome robots.txt chromium

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

如何使用python从点列表中计算多边形的面积?

我有一个 2D 点的列表/数组,它们形成一个非凸 非自相交形状。我想计算由该多边形包围的面积。

首先,我需要用我作为“曲线行走”(非自相交)提供的点形成一个多边形。如果我可以对那个多边形进行三角剖分,我就可以计算面积(我可以容忍一个小的相对误差)。

scipy.spatial.ConvexHull()显然,在错误的形状和区域中使用 scipy 的结果,但我还没有在大型数学包中找到可以执行此操作的可用算法。

谁能告诉我怎么做?

python geometry polygon

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

Ada 中的歧视记录是什么?

我试图了解 Ada 中的歧视记录是什么,但在网上找不到明确、准确的答案。

例如,是什么使得此记录成为受歧视的记录:

type Discriminated_Record (Size : Natural) is 
    record
       A : String (1 .. Size);
    end record;
Run Code Online (Sandbox Code Playgroud)

record ada

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

IDEA如何将类绑定到.form文件?

Intellij IDEA具有可以将表单文件绑定到类的功能.

https://www.jetbrains.com/help/idea/binding-a-form-to-a-new-class.html

"链接"类具有相应的项目lke JPanels等作为私有引用,但它们永远不会设置为任何东西.

例:

public class Formtest{
    private JPanel panel1;
    private JLabel label1;
    ....
}
Run Code Online (Sandbox Code Playgroud)

我想知道它在运行时是如何工作的,以及它们如何匹配在一起.

java swing intellij-idea

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

尝试发出异步请求时,RuntimeError 会话已关闭

首先是代码:

import random
import asyncio
from aiohttp import ClientSession
import csv

headers =[]

def extractsites(file):
    sites = []
    readfile = open(file, "r")
    reader = csv.reader(readfile, delimiter=",")
    raw = list(reader)
    for a in raw:
        sites.append((a[1]))
    return sites


async def fetchheaders(url, session):
    async with session.get(url) as response:
        responseheader = await response.headers
        print(responseheader)
        return responseheader


async def bound_fetch(sem, url, session):
    async with sem:
        print("doing request for "+ url)
        await fetchheaders(url, session)


async def run():
    urls = extractsites("cisco-umbrella.csv")
    tasks = []
    # create instance …
Run Code Online (Sandbox Code Playgroud)

python asynchronous aiohttp

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

如何获得自定义数据类型成员?

这是我到目前为止所尝试的.我想Info用一个String和两个Ints 做一个类型.现在我想访问该String类型的给定实例.我已阅读在Haskell中访问自定义数据类型的成员.

我没想到这会起作用,但无法搜索我正在寻找的东西:

Prelude> data Info = Info String Int Int
Prelude> aylmao = Info "aylmao" 2 3
Prelude> aylmao . String 

<interactive>:4:1: error:
    • Couldn't match expected type ‘b0 -> c’ with actual type ‘Info’
    • In the first argument of ‘(.)’, namely ‘aylmao’
      In the expression: aylmao . String
      In an equation for ‘it’: it = aylmao . String
    • Relevant bindings include
        it :: a -> c …
Run Code Online (Sandbox Code Playgroud)

haskell

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