小编Pou*_*sen的帖子

Gnuplot,来自windows的c ++.命令窗口打开和关闭

我有以下,无论我尝试什么命令窗口再次打开和关闭.没有显示图表,也没有写入文件.任何有c +使用gnuplot的解决方案的人.我有4.4和4.6rc1可用.

#ifdef WIN32
  gp = _popen("C:\Program Files (x86)\gnuplot\bin\pgnuplot.exe", "w");
#else
  gp = popen("gnuplot -persist", "w");
#endif


 if (gp == NULL)
       return -1;

  /* fprintf(gp, "unset border\n");
  fprintf(gp, "set clip\n");
  fprintf(gp, "set polar\n");
  fprintf(gp, "set xtics axis nomirror\n");
  fprintf(gp, "set ytics axis nomirror\n");
  fprintf(gp, "unset rtics\n");
  fprintf(gp, "set samples 160\n");
  fprintf(gp, "set zeroaxis");
    fprintf(gp, "  set trange [0:2*pi]");*/


  fprintf(gp, "set term png\n");
  fprintf(gp, "set output \"c:\\printme.png\"");
  fprintf(gp, "plot .5,1,1.5\n");
   fprintf(gp, "pause -1\n");

     fflush(gp);
Run Code Online (Sandbox Code Playgroud)

c++ gnuplot pipe

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

在使用Typescript和requirejs时,我在哪里放置我的Knockout.js扩展

我正在将一些javascript代码移植到typescript并使用requirejs.我有一个config.ts:

//file config.ts
///<reference path="../require.d.ts" />
///<reference path="DataLayer.ts" />

require.config({
    baseUrl: '/scripts/App/',

    paths: {
        'jQuery': '/scripts/jquery-1.9.1',
        'ko': '/scripts/knockout-2.2.1',
        'signalR': "/scripts/jquery.signalR-1.0.1",
    },

    shim: {
        jQuery: {
            exports: '$'

        },
         signalR:{
            deps: ["jQuery"]
         },
         ko: {
             deps: ["jQuery"],
             exports: 'ko'
         }
    }
});

// load AMD module main.ts (compiled to main.js)
// and include shims $, _, Backbone

require(['DataLayer', 'signalR', 'ko'], (d ) => {
    alert('test');
    var app = new d.DataLayer();
    app.run();
  //  app.run();

});
Run Code Online (Sandbox Code Playgroud)

它被加载:

<script data-main="/Scripts/App/config" type="text/javascript" src="~/scripts/require.js"></script>
Run Code Online (Sandbox Code Playgroud)

在我刚在我的页面上有一个执行以下内容的脚本标签之前:

ko.bindingHandlers.csharpTypes …
Run Code Online (Sandbox Code Playgroud)

javascript requirejs knockout.js typescript

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

将DbSet <Entity>转换为其DbSet <IEntity>,而不将所有实体都拉入内存

我的问题是我正在使用的系统需要Data as IQuearable<IEntity>和entityframework给我数据IQueryable<Entity>

这是我需要实现的接口:

public IQueryable<T> GetData<T>() where T : class, IData {}
Run Code Online (Sandbox Code Playgroud)

我有一个创建为context.Set(MyEntityType)的DbSet,其中MyEntityType是typeof(Entity).

我现在一直在尝试一些事情,不知道如何解决这个问题.(它的所有自动生成的代码来自codedom,但在下面做了一个测试,看它可以工作,但还没有工作)

我做了一个测试包装,问题在这里LINQ to Entities only supports casting EDM primitive or enumeration types如果我可以做这项工作,我也可以使我的其他部分工作.

public class DbSetWrapper<C1Data,Entity>
    where C1Data : IData 
    where Entity: class
{

    public DbSetWrapper(C1AzureStoreRPContext context)
    {
        Data = context.Set<Entity>().Cast<C1Data>();
    }
    public IQueryable<C1Data> Data { get; private set; }
}

public class C1AzureStoreRPContext : DbContext
{
    static C1AzureStoreRPContext()
    {
        Database.SetInitializer<C1AzureStoreRPContext>(null);
    }
    // Methods
    public C1AzureStoreRPContext(string connectionstring)
        : base(connectionstring)
    {

    }

    // Properties …
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework

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

如何使用卡尔曼滤波器来预测介于两者之间的gps位置

我研究了OpenCV卡尔曼滤波器实现并完成了一些基本的鼠标指针仿真并理解了基本知识.我似乎错过了在我的应用程序中使用它的一些关键点,并希望这里有人可以提供一个小例子.

使用具有速度和位置的简单模型:

KF.statePre.at<float>(0) = mouse_info.x;
KF.statePre.at<float>(1) = mouse_info.y;
KF.statePre.at<float>(2) = 0;
KF.statePre.at<float>(3) = 0;
KF.transitionMatrix = (Mat_<float>(4, 4) << 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1);

setIdentity(KF.measurementMatrix);
setIdentity(KF.processNoiseCov, Scalar::all(1e-2));
setIdentity(KF.measurementNoiseCov, Scalar::all(1e-1));
setIdentity(KF.errorCovPost, Scalar::all(.1));
Run Code Online (Sandbox Code Playgroud)

我可以做一个预测

Mat prediction = KF.predict();
Run Code Online (Sandbox Code Playgroud)

我可以做一个纠正

Mat estimated = KF.correct(measurement);
Run Code Online (Sandbox Code Playgroud)

在循环中这样做我不完全理解预测,估计和测量的含义.

因为衡量是一个"真实"的价值,可以用一些公平来衡量.让我们说GPS纬度和经度.我认为这个视频展示了一些有趣的想法.https://www.youtube.com/watch?v=EQD0PH09Jvo.它使用的GPS测量单位在1hz时更新,然后使用卡尔曼滤波器以10 hz的速率预测值.

这样的设置怎么样?以下示例是如何做到的?

Mat prediction = KF.predict();
Mat prediction = KF.predict();
Mat prediction = KF.predict();
Mat prediction = KF.predict();
Mat prediction = KF.predict();
Mat prediction …
Run Code Online (Sandbox Code Playgroud)

gps opencv kalman-filter

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

C++中的OpenCV Integer除法与预期不符

鉴于以下输出:

[11233,11334,11434,10897] [44,44,45,43] [-31,81,-86,-111]

从这段代码

std::cout << mat32sc1;
channels[1] = mat32sc1 / 256;
channels[0] = mat32sc1 - channels[1] * 256;
std::cout << channels[1];
std::cout << channels[0];
Run Code Online (Sandbox Code Playgroud)

我原以为11233/256是43,使用整数除法?

我的假设是冤枉c ++总是通过地板进行整数除法吗?

更新

这是我目前的编码功能.

void encode(cv::Mat & src, cv::Mat & dst)
{
    cv::Mat_<int> mat32sc1;
    src.convertTo(mat32sc1, CV_32SC1, 10, 11000);

    std::vector<cv::Mat> channels;
    channels.resize(3);

//  bitwise_and(mat32sc1, cv::Scalar(255), channels[0]); // is this needed or will converTo truncate automaticly.
//  channels[0].convertTo(channels[0], CV_8UC1);
//  mat32sc1.convertTo(channels[1], CV_8UC1, 1.0 / (1 << 8));
    channels[2] = cv::Mat::zeros(src.rows, src.cols, CV_8UC1);
    int flag = …
Run Code Online (Sandbox Code Playgroud)

c++ opencv

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

如何从360度全景创建视图.(像街景)

从google streetview给出像这样的球体. 在此输入图像描述

如果我想创建4个视图,前视图,左视图,右视图和后视图,我如何进行所需的转换,以便像在谷歌街景中查看图像一样.注意我绘制的绿线,在原始图像中弯曲,但在街景中它的海峡.我怎样才能做到这一点?

在此输入图像描述

c++ geometry opencv panorama-control

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

如何标记一个 TPL 数据流周期完成?

鉴于 TPL 数据流中的以下设置。

var directory = new DirectoryInfo(@"C:\dev\kortforsyningen_dsm\tiles");

var dirBroadcast=new BroadcastBlock<DirectoryInfo>(dir=>dir);

var dirfinder = new TransformManyBlock<DirectoryInfo, DirectoryInfo>((dir) =>
{
    return directory.GetDirectories();

});
var tileFilder = new TransformManyBlock<DirectoryInfo, FileInfo>((dir) =>
{
    return directory.GetFiles();
});
dirBroadcast.LinkTo(dirfinder);
dirBroadcast.LinkTo(tileFilder);
dirfinder.LinkTo(dirBroadcast);

var block = new XYZTileCombinerBlock<FileInfo>(3, (file) =>
{
    var coordinate = file.FullName.Split('\\').Reverse().Take(3).Reverse().Select(s => int.Parse(Path.GetFileNameWithoutExtension(s))).ToArray();
    return XYZTileCombinerBlock<CloudBlockBlob>.TileXYToQuadKey(coordinate[0], coordinate[1], coordinate[2]);
},
(quad) =>
    XYZTileCombinerBlock<FileInfo>.QuadKeyToTileXY(quad,
        (z, x, y) => new FileInfo(Path.Combine(directory.FullName,string.Format("{0}/{1}/{2}.png", z, x, y)))),
    () => new TransformBlock<string, string>((s) =>
    {
        Trace.TraceInformation("Combining {0}", s);
        return s;
    })); …
Run Code Online (Sandbox Code Playgroud)

.net c# task-parallel-library tpl-dataflow

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

从Ol3中的Draw Interaction中删除最后一个点

我试图删除esc键上多边形绘制功能的最后一个点.

以下代码不起作用.它似乎在绘制区域部分时将其删除,但顶点是在那里.

var geom :ol.geom.Polygon = null;
draw.on("drawstart",(event) => {
    console.log(event);
    var feature :ol.Feature= event.feature;
    console.log(feature);
    geom = feature.getGeometry<ol.geom.Polygon>();
});

$(document).keyup((e)=> {
    if (e.keyCode === 27) {
        var coords = geom.getCoordinates()[0];
        if(coords.length>1)
            geom.setCoordinates([coords.slice(0, coords.length - 2)]);
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript openlayers-3

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

POST https://www.linkedin.com/uas/oauth2/accessToken HTTP/1.1导致在LinkedIn上找不到方法

我正在使用LinkedIn Owin Middleare并且今天早上开始遇到问题,现在将其复制到以下错误:

POST https://www.linkedin.com/uas/oauth2/accessToken HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Host: www.linkedin.com
Cookie: bscookie="v=1&201504071234373bc02b47-9d08-477f-8375-b80b281ef416AQEptFjv8jXPI93YmF-H-3kvnwSLwBF8"; bcookie="v=2&46f6f299-6702-48bf-8634-7ba023bd5099"; lidc="b=LB23:g=218:u=215:i=1428412320:t=1428487523:s=AQEQQq6vlEKPT3LW8c0cPEzRTKp-ToxL"
Content-Length: 267
Expect: 100-continue
Connection: Keep-Alive

grant_type=authorization_code&code=AQQRSgEH8vczSFJKNxtMpunzjYN6YJxoF2hiX_d9RVkqBvMC7TzRpur0p9NJFdQOUNf8RmFyj_cCg3ENTucRw5e-gQfEZ5sPGoujiFRsQ8Tb0pLnaog&redirect_uri=http%3A%2F%2Flocalhost%3A1729%2Fsignin-linkedin&client_id=&client_secret=
Run Code Online (Sandbox Code Playgroud)

找不到方法的结果.

HTTP/1.1 405 Method Not Allowed
Date: Tue, 07 Apr 2015 13:13:16 GMT
Content-Type: text/html
Content-Language: en
Content-Length: 5487
X-Li-Fabric: PROD-ELA4
Strict-Transport-Security: max-age=0
Set-Cookie: lidc="b=LB23:g=218:u=215:i=1428412396:t=1428487523:s=AQExeP2uX-7KXQv79NIZmW0LB09uE4eJ"; Expires=Wed, 08 Apr 2015 10:05:23 GMT; domain=.linkedin.com; Path=/
Pragma: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Cache-Control: no-cache, no-store
Connection: keep-alive
X-Li-Pop: PROD-IDB2
X-LI-UUID: 0FM/jIG90hPAzyhAqCsAAA==
Run Code Online (Sandbox Code Playgroud)

正在寻找任何人确认在导致此错误的LUN上发生了更改,并且它不是特定于应用程序的.

请注意,我删除了clientid/secrets以上的内容.

linkedin

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

如何将数据从 /dev/ttyUSB0 传输到 python 脚本

我可以 sudo cat /dev/ttyUSB0并且数据正在控制台中流动。

但我不知道如何在 python 脚本中执行此操作以使用数据。

我试过

sudo python test.py < /dev/ttyUSB0
sudo cat /dev/ttyUSB0 | python test.py
Run Code Online (Sandbox Code Playgroud)

其中测试.py

import sys

for line in sys.stdin:
    print line
Run Code Online (Sandbox Code Playgroud)

它从不打印任何东西,但如果我这样做 ls | python test.py 它与 ls 的内容相呼应吗?

我需要在 test.py 中做什么才能从 /dev/ttyUSB0 读取

更新评论

因此,当我重新启动 pi 和 cat 时,除了此处显示的内容之外,没有运行任何其他内容:

pi@raspberrypi ~ $ sudo gpsd /dev/ttyUSB0 -F /var/run/gpsd.sock
pi@raspberrypi ~ $ sudo cat /dev/ttyUSB0
$GPGGA,111448.000,5543.1460,N,01229.2541,E,2,08,1.13,19.1,M,41.5,M,0000,0000*5A
$GPGSA,A,3,10,16,18,21,26,20,29,27,,,,,1.42,1.13,0.87*0D
$GPRMC,111448.000,A,5543.1460,N,01229.2541,E,0.37,331.77,270816,,,D*63
$GPVTG,331.77,T,,M,0.37,N,0.68,K,D*33
$GPGGA,111449.000,5543.1462,N,01229.2542,E,2,08,1.13,19.1,M,41.5,M,0000,0000*5A
$GPGSA,A,3,10,16,18,21,26,20,29,27,,,,,1.42,1.13,0.87*0D
$GPRMC,111449.000,A,5543.1462,N,01229.2542,E,0.40,336.35,270816,,,D*62
$GPVTG,336.35,T,,M,0.40,N,0.74,K,D*3F
$GPGGA,111450.000,5543.1463,N,01229.2541,E,2,08,1.13,19.1,M,41.5,M,0000,0000*50
$GPGSA,A,3,10,16,18,21,26,20,29,27,,,,,1.42,1.13,0.87*0D
$GPRMC,111450.000,A,5543.1463,N,01229.2541,E,0.18,42.67,270816,,,D*52
$GPVTG,42.67,T,,M,0.18,N,0.33,K,D*06
$GPGGA,111451.000,5543.1464,N,01229.2542,E,2,08,1.13,19.1,M,41.5,M,0000,0000*55
$GPGSA,A,3,10,16,18,21,26,20,29,27,,,,,1.42,1.13,0.87*0D
$GPGSV,4,1,14,21,66,084,17,16,65,264,18,26,56,199,24,27,41,281,20*74
$GPGSV,4,2,14,20,37,067,14,18,37,138,25,49,26,189,28,10,14,169,21*72
$GPGSV,4,3,14,07,13,335,,29,11,100,16,08,07,282,,13,05,050,*73
$GPGSV,4,4,14,05,04,025,,15,04,080,*72 …
Run Code Online (Sandbox Code Playgroud)

python serial-port

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