小编Aim*_*nes的帖子

如何在语法上实现JJTree

我有一个任务是使用JavaCC为讲师提供的语言制作一个带有语义分析的自上而下的解析器.我已经写出了生产规则,没有错误.我完全坚持如何将JJTree用于我的代码,而我在互联网上搜索教程的时间并没有让我任何地方.只是想知道是否有人可以抽出时间来解释如何在代码中实现JJTree?或者,如果有一个隐藏的分步教程那里的某个地方将是一个很大的帮助!

以下是我的一些生产规则,以防他们提供帮助.提前致谢!

void program() : {}
{
  (decl())* (function())* main_prog()
}

void decl() #void : {}
{
  (
    var_decl() | const_decl()
   )
}

void var_decl() #void : {}
{
  <VAR> ident_list() <COLON> type()
 (<COMMA> ident_list() <COLON> type())* <SEMIC>
}

void const_decl()  #void : {}
{
  <CONSTANT> identifier() <COLON> type() <EQUAL> expression()
 ( <COMMA> identifier() <COLON> type() <EQUAL > expression())* <SEMIC>
} 

void function() #void : {}
{
  type() identifier() <LBR> param_list() <RBR>
  <CBL>
  (decl())*
  (statement() <SEMIC> )*
  returnRule() (expression() | …
Run Code Online (Sandbox Code Playgroud)

java compiler-construction parsing javacc abstract-syntax-tree

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

在C#中下载JSON字符串

我正在尝试在我的Windows应用商店应用中下载一个JSON字符串,它应如下所示:

{
 "status": "okay",
 "result": {"id":"1",
            "type":"monument",
            "description":"The Spire",
            "latitude":"53.34978",
            "longitude":"-6.260316",
            "private": "{\"tag\":\"david\"}"}
}
Run Code Online (Sandbox Code Playgroud)

但我得到的是关于服务器的信息.我得到的输出如下:

Response: StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
  MS-Author-Via: DAV
  Keep-Alive: timeout=15, max=100
  Connection: Keep-Alive
  Date: Thu, 22 Nov 2012 15:13:53 GMT
  Server: Apache/2.2.22
  Server: (Unix)
  Server: DAV/2
  Server: PHP/5.3.15
  Server: with
  Server: Suhosin-Patch
  Server: mod_ssl/2.2.22
  Server: OpenSSL/0.9.8r
  X-Powered-By: PHP/5.3.15
  Content-Length: 159
  Content-Type: text/json
}
Run Code Online (Sandbox Code Playgroud)

我一直在环顾四周,看到WebClient在Windows 8之前使用过,现在已被HttpClient取代.因此,我一直在使用Content.ReadAsString()而不是使用DownloadString().这是我到目前为止的一些代码:

public async Task<string> GetjsonStream()
{
    HttpClient client = new HttpClient();
    string url = "http://(urlHere)";
    HttpResponseMessage …
Run Code Online (Sandbox Code Playgroud)

.net c# string json

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

生成错误:无法加载文件或程序集"Microsoft.Build.Framework,Version = 15.1.0.0"或其依赖项之一

当我尝试生成我的.feature文件时,我似乎随机得到以下错误.

偶尔我会更改或更改我的功能文件,并且此错误突然冒出:

#error Generation error: Could not load file or assembly 'Microsoft.Build.Framework, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)

我完全不知道如何解决这个问题 - 我尝试添加对程序集的引用,更改SpecFlow/NUnit的版本,但似乎没有任何工作.

擦除我的项目副本并从源代码控制中拉出它最初工作,然后再次发生.

以下是我安装的软件包的完整列表:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.2" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.2" targetFramework="net461" />
  <package id="Microsoft.Azure.KeyVault.Core" version="1.0.0" targetFramework="net461" />
  <package id="Microsoft.Data.Edm" version="5.8.2" targetFramework="net461" />
  <package id="Microsoft.Data.OData" version="5.8.2" targetFramework="net461" />
  <package id="Microsoft.Data.Services.Client" version="5.8.2" targetFramework="net461" />
  <package id="Newtonsoft.Json" version="9.0.1" targetFramework="net461" />
  <package id="NUnit" version="3.0.0" targetFramework="net461" />
  <package id="NUnit3TestAdapter" version="3.9.0" targetFramework="net461" …
Run Code Online (Sandbox Code Playgroud)

nunit specflow nunit-3.0 visual-studio-2017

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

如何在 Java 中使用 LibSVM?

我正在尝试使用蓝牙加密狗实现室内位置跟踪系统。这个想法是用安卓设备四处走动,并根据房间周围蓝牙加密狗的信号强度计算您在房间中的位置。为了做到这一点,我决定使用机器学习来尽可能接近地将 RSSI 近似为距离,例如米。我大学的一位讲师告诉我 LibSVM 是我正在寻找的东西,所以我一直在阅读。我看过本教程,似乎无法理解训练系统所需的数据。我将拥有的数据是:

  • 保存在数据库中的每个加密狗的位置(以及 mac 地址)、x 和 y 坐标
  • 最靠近我的 android 设备的加密狗的接收信号强度指示器 (RSSI)
  • mac 地址将用于查询某些加密狗的数据库

我知道数据必须采用 SVM 格式,但我有点不确定输入数据和输出数据应该是什么。下面的示例取自我提到的教程,显示一个男人是一个班级,一个女人是一个班级。那么就我而言,我是否只有一类“加密狗”?并且所有值加密狗都应该反映我存储在数据库中的值吗?

男声:低身材:大收入:好

女声:高身材:苗条收入:票价

  1. 将特征值转换为其数字表示。假设最好的薪水是 5,最差的薪水是 1(或没有薪水 = 0),这与其他枚举变量相同。
  2. 我们有两个班,男人和女人。将类转换为数值:男人 = 1,女人 = -1
  3. 以libsvm数据格式保存:

[class/target] 1:[firstFeatureValue] 2:[secondFeatureValue] etc. 例如:一个工资高、声音低、身材矮小的女性会被编码为:-1 1:5 2:1.5 3:1.8

SVM的输入文件格式一般为

[label] [index1]:[value1] [index2]:[value2] ... [label] [index1]:[value1] [index2]:[value2] ...

有人可以举个例子说明我应该瞄准什么吗?

这对我来说都是全新的,所以任何帮助我前进的有用提示或技巧都会很棒。提前致谢

java android machine-learning rssi libsvm

5
推荐指数
0
解决办法
2282
查看次数

Visual Studio 2012设计视图的混合不起作用

我正在使用Visual Studio 2012中的Windows应用商店应用程序,并决定开始使用blend作为界面和布局可能更容易.但是在我尝试使这种布局设计更容易的时候,我遇到了设计视图的问题.错误消息是设计视图不适用于x64和ARM平台.我对Visual Studio中的这个错误很熟悉,但我只是想知道是否有一种简单的方法来更改目标平台,以便我可以在Blend中看到设计视图?

我知道到目前为止,VS 2012的混合存在问题,但我想也许这是一个很容易解决的问题,我错过了某个地方.

如果有人知道解决这个问题的方法,我真的很感激.谢谢!

c# design-view visual-studio-2012 windows-store-apps blend-2012

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

在 Robot Framework 中实例化一个类

我有一个 python API 包装器,可以像这样使用:

from api.MyApi import *

client = MyApi(server)

users = client.user.get_users()
Run Code Online (Sandbox Code Playgroud)

我想编写一个使用它的测试库,我可以在 Robot Framework 中使用它,但我无法让它按照我想要的方式工作。我尝试过以下几种方法:

测试机器人

*** Settings ***
Library  api.MyApi  ${SERVER}  WITH NAME  client

*** Variables ***

*** Keywords ***
Get users
    ${response}=  client.user.get_users()
    Log  ${response.content}   

*** Test Cases ***
Test: Test 1
    Get users
Run Code Online (Sandbox Code Playgroud)

这导致

No keyword with name 'client.user.get_users()' found.
Run Code Online (Sandbox Code Playgroud)

如何创建和使用 API 客户端实例?

python class instance robotframework

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

如何处理/捕获Windows Store应用中的长按

谁能告诉我如何用C#长时间按下Windows应用商店?我可以使用“轻按”手势没有问题,但是当我替换为“ tapped”手势时 TappedRoutedEventArgsHoldingRoutedEvent它并不会注册保持手势。我正在用笔记本电脑进行测试,是否可能无法识别鼠标保持事件?

我假设Windows Phone 7具有类似的功能,但是它们主要用于Silverlight,而Windows 8不使用。任何链接/示例都将对您有很大帮助!

谢谢!

windows gesture windows-phone-7 windows-8 long-press

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