标签: interaction

Java App和Python App之间的交互

我有一个python应用程序,我不能从我的角度编辑它的黑盒子.python应用程序知道如何处理文本并返回已处理的文本.我有另一个用Java编写的应用程序,它知道如何收集未处理的文本.

当前状态,python应用程序每隔x分钟以批处理模式工作.

我想制作python

处理部分过程:Java应用程序收集文本并请求python应用程序处理并返回已处理的文本作为流程的一部分.

您认为最简单的解决方案是什么?

谢谢,罗德

python java interaction interface

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

C++下的跨进程交互

请帮忙,我如何组织流程 - 流程数据交换(在Windows中,如果重要)?

process1.exe这就要求process2.exe有一些命令行参数.我想跟踪的"进步" process2process1(比方说,一些int值).它(该int值)可以process1永久访问或每X毫秒 - 无关紧要.

将是有用的任何解决方案:WinApi或Qt.

谢谢大家!所有答案都非常有用!:) 非常感谢!!

c++ windows interaction cross-process

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

有没有推荐的python和MySQL之间的交互方式?

在python和MySQL之间进行交互的推荐方式是什么?目前我正在使用MySQLdb,我从Oursql听到.但我问自己,是否有更合适的方法来管理这个问题.

python mysql interaction

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

R:因子相互作用的逆

我在遇到以下问题时遇到了很多麻烦,似乎无法通过广泛的搜索找到答案.如果我有以下内容:

> fac1 <- factor(c("a", "b", "c"))
> fac2 <- factor(c("d", "e", "f"))
> fac3 <- interaction(fac1,fac2)
> fac3

[1] a.d b.e c.f
Levels: a.d b.d c.d a.e b.e c.e a.f b.f c.f
Run Code Online (Sandbox Code Playgroud)

我可以运行什么功能来拆分fac3,以便获得投入交互的原始因素的级别?以便:

> myFun(fac3, 1)
[1] "a" "b" "c" "a" "b" "c" "a" "b" "c"
> myFun(fac3, 2)
[2] "d" "d" "d" "e" "e" "e" "f" "f" "f"
Run Code Online (Sandbox Code Playgroud)

谢谢.

interaction r string-split

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

通过(非MPI)python脚本与MPI二进制文件交互

我想通过例如(串行)python脚本以某种方式触发MPI程序的某些功能(用C++编写)的执行.这个python脚本应该在开始时启动mpi程序,例如,

subprocess.call(['mpirun','-np', '4', 'mpibinary', 'args' ])
Run Code Online (Sandbox Code Playgroud)

我需要多次调用这个MPI程序的函数,我想避免为不同的输入重新启动程序,因为我必须重新初始化我的所有数据结构,这是昂贵的.因此,我想到了当MPI程序空闲时外部触发一个功能.我认为这可以通过文件IO完成,即MPI程序的根级别在while(1)循环中监视某个文件,并且一旦其内容改变,它就会解析新内容,通知其他级别并调用函数.我的问题有更优雅的解决方案吗?

最好的解决方案是拥有一个python类,它包装了C++ MPI程序的重要功能,以便我可以从python中调用它们

mpiprogram.superfunction(a,b)
Run Code Online (Sandbox Code Playgroud)

python interaction mpi

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

ggplot:观察作为x轴标签的盒形图数

根据我在上一篇文章中的答案,我已经成功地创建了一个非常漂亮的箱形图(按照我的目的),按因子分类并分箱:ggplot:为连续x的每组安排多个y变量的箱线图

现在,我想根据每个箱形图的观察次数来定制x轴标签.

require (ggplot2)
require (plyr)
library(reshape2)

set.seed(1234)
x<- rnorm(100)
y.1<-rnorm(100)
y.2<-rnorm(100)
y.3<-rnorm(100)
y.4<-rnorm(100)

df<- (as.data.frame(cbind(x,y.1,y.2,y.3,y.4)))
dfmelt<-melt(df, measure.vars = 2:5)

dfmelt$bin <- factor(round_any(dfmelt$x,0.5))

dfmelt.sum<-summary(dfmelt$bin)    

ggplot(dfmelt, aes(x=bin, y=value, fill=variable))+
geom_boxplot()+
facet_grid(.~bin, scales="free")+
labs(x="number of observations")+
scale_x_discrete(labels= dfmelt.sum)
Run Code Online (Sandbox Code Playgroud)

dfmelt.sum只让我对每个箱不是每个箱线图观察的总数.箱线图统计给我每个箱线图观察的数量.

dfmelt.stat<-boxplot(value~variable+bin, data=dfmelt)
dfmelt.n<-dfmelt.stat$n
Run Code Online (Sandbox Code Playgroud)

但我怎么添加刻度标记和标签为每个箱线图?

谢谢,新浪

UPDATE

我一直在努力.最大的问题是,在上面的代码中,每个方面只提供一个刻度标记.由于我还想绘制每个箱图的平均值,我已经使用交互分别绘制每个箱图,这也为每个箱图在x轴上添加了刻度标记:

require (ggplot2)
require (plyr)
library(reshape2)

set.seed(1234) x<- rnorm(100)
y.1<-rnorm(100)
y.2<-rnorm(100)
y.3<-rnorm(100)
y.4<-rnorm(100)

df<- (as.data.frame(cbind(x,y.1,y.2,y.3,y.4))) dfmelt<-melt(df, measure.vars = 2:5)

dfmelt$bin <- factor(round_any(dfmelt$x,0.5))

dfmelt$f2f1<-interaction(dfmelt$variable,dfmelt$bin)

dfmelt_mean<-aggregate(value~variable*bin, data=dfmelt, FUN=mean)
dfmelt_mean$f2f1<-interaction(dfmelt_mean$variable, dfmelt_mean$bin)

dfmelt_length<-aggregate(value~variable*bin, data=dfmelt, FUN=length)
dfmelt_length$f2f1<-interaction(dfmelt_length$variable, dfmelt_length$bin) …
Run Code Online (Sandbox Code Playgroud)

interaction r ggplot2 boxplot axis-labels

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

棱镜自定义确认交互

我在Prism Unity,WPF和Mvvm的应用程序中创建了一个自定义确认窗口.我需要有关需要发送回viewmodel的通知的帮助.我在详细记录视图中有这个,我们称之为MyDetailView.

<!-- Custom Confirmation Window -->
<ie:Interaction.Triggers>
  <interactionRequest:InteractionRequestTrigger 
       SourceObject="{Binding ConfirmationRequest, Mode=TwoWay}">
     <mycontrols:PopupWindowAction1 IsModal="True"/>
  </interactionRequest:InteractionRequestTrigger>
</ie:Interaction.Triggers>
Run Code Online (Sandbox Code Playgroud)

如上所示,我进行了交互Mode = TwoWay,以便确认弹出窗口可以发回OK或取消按钮的按钮点击结果.确认窗口应该出现,但我不知道如何将按钮点击结果发送回我的viewmodel,比如MyDetailViewModel.这是主要问题.

编辑:这是引发InteractionRequest的MyDetailViewMmodel方法.

private void RaiseConfirmation()
{ConfirmationRequest
    .Raise(new Confirmation()
    {
        Title = "Confirmation Popup",
        Content = "Save Changes?"
    },  c =>{if (c.Confirmed)
{ UoW.AdrTypeRos.Submit();}
Run Code Online (Sandbox Code Playgroud)

这是PopupWindowAction1类.问题的部分答案可能是如何实现Notification和FinishedInteraction方法.

class PopupWindowAction1 : PopupWindowAction, IInteractionRequestAware
{
    protected override Window GetWindow(INotification notification)
    { // custom metrowindow using mahapps
        MetroWindow wrapperWindow = new ConfirmWindow1();
        wrapperWindow.DataContext = notification;
        wrapperWindow.Title = notification.Title;

        this.PrepareContentForWindow(notification, wrapperWindow);

        return wrapperWindow;
    }

    public INotification Notification
    {
        get …
Run Code Online (Sandbox Code Playgroud)

wpf notifications interaction prism mvvm

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

ReactiveUI 7.0 交互处理程序从未调用

因此,我正在学习将 ReactiveUI 7.4 与 winforms 一起使用,并且我认为我获得了很好的体验,直到我尝试包含用于显示错误弹出窗口的交互:

视图模型

public class ViewModel : ReactiveObject
{
    [...]

    public ViewModel()
    {
        GetCmd = ReactiveCommand.CreateFromTask(
            _ => myAsyncFunc(),
            CanGetCmd
        );

        GetCmd.ThrownExceptions
              .Subscribe(ex => Interactions.Errors.Handle(ex));   <- breakpoint correctly breaks in there
    }
}
Run Code Online (Sandbox Code Playgroud)

互动

public static class Interactions
{
    public static readonly Interaction<Exception, Unit> Errors = new Interaction<Exception, Unit>();
}
Run Code Online (Sandbox Code Playgroud)

看法

public ViewCtor()
{
    [viewmodel declaration...]

    this.btnGet.Events().Click
        .Select(_ => Unit.Default)
        .InvokeCommand(this, x => x.ViewModel.GetCmd);

    Interactions.Errors.RegisterHandler(interaction => 
    {
        _popupManager.Show(interaction.Input.Message, "Arf !");   <- but breakpoint never hits …
Run Code Online (Sandbox Code Playgroud)

c# interaction winforms reactiveui

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

Angular 6:将数据添加到另一个组件后更新一个组件中的表

我在 Angular 6 中创建了一个包含两个组件的单页面应用程序。它们通过数据服务与网络服务器进行通信。一个组件列出所有项目,另一个组件允许用户将项目添加到该列表。有趣的是,通过在删除列表组件中的一项后调用 getItems,它会刷新列表,而从创建组件调用 get MatTableDataSource 属性则不会刷新列表。任何积分都非常感激。谢谢。

列表组件:

import { Component, OnInit } from '@angular/core';
import { DataService } from '../data.service';
import { MatTableDataSource } from '@angular/material/table';

import { Item } from '../items.model';

@Component({
  selector: 'app-list',
  templateUrl: './list.component.html',
  styleUrls: ['./list.component.css']
})
export class ListComponent implements OnInit {

  public items = new MatTableDataSource<Item>();
  private displayedColumns = ['name', 'status', 'actions'];

  constructor(private data: DataService) { }

  ngOnInit() {
    this.getItems();
    console.log('New list page initialized');
  }

  getItems() {
    this.data.getItems().subscribe( (items: Item[]) => {
      this.items.data …
Run Code Online (Sandbox Code Playgroud)

components interaction angular

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

如何从程序集引导加载程序与x86 I / O设备进行交互?

这个问题的原始目标是

  • 是否已连接设备?
  • 如果已连接,设备是什么?
  • 设备信息是什么?

到目前为止,我了解的是(x86英特尔架构Z370芯​​片组)

  • I / O设备可以与IN / OUT指令进行交互。
  • 现代计算机采用PCI Express总线体系结构。可以通过枚举PCI配置空间找到连接的设备。
  • 这将至少覆盖图形卡,磁盘驱动器,键盘和鼠标的设备。

我想做的是

  • 迭代所有I / O端口
  • 检查设备是否存在/连接
  • 查看设备信息
  • 继续枚举PCI Express配置空间

但是,几乎没有涉及I / O端口的文章,而且还不够。

Q1。是否有一些文章或书充分解释了使用IN和OUT指令进行I / O端口交互?

找到的文章是

断刺

http://www.brokenthorn.com/Resources/OSDev7.html

http://www.brokenthorn.com/Resources/OSDev9.html

操作系统开发

https://wiki.osdev.org/I/O_Ports

https://wiki.osdev.org/%228042%22_PS/2_Controller

我之所以需要更详细的文章,是因为我有这样的问题,例如是否插入了2个USB键盘,如果0x60可以访问一个,那么如何访问其他键盘呢?可以通过命令检查启用的设备,但是是否必须先进行设备存在性/连接检查?

Q2。另外,这些端口似乎没有像PCI Configuration Header这样的标准,那么如何处理其他端口?

即使是一小部分的答案,也将不胜感激。

PS也许我想做的是编写位于I / O端口(= I / O设备控制器)<-> I / O设备驱动程序之间的阶段的逻辑。这项工作似乎由ACPICA的ACPI完成。但是我希望自己在集会上自己做。

io port assembly interaction

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