小编Dav*_*vid的帖子

从命令行附加Visual Studio调试器

我正在使用vsjitdebugger.exe -p {pid}visual studio调试器连接到正在运行的进程.它有效,但是有一个烦恼,弹出窗口提示我选择要附加的调试器,我可以选择Visual Studio的打开实例或启动一个新实例.是否可以传入我希望它附加的.sln文件,以便我得不到那个提示?我可以选择新实例作为默认实例,但我希望我可以指定一个.sln文件,以便它可以打开该解决方案,或者如果它已经打开则附加到它.

谢谢,格雷格

编辑:我希望有一种程序化的方式来做到这一点.我的应用程序由测试框架运行,我希望它无需点击任何东西即可运行.vsjitdebugger.exe的帮助对话框没有提到我想要的是可能的.我真正想要的是能够做到:vsjitdebugger.exe -p {pid} -s 'solution.sln'并绕过弹出窗口.

.net debugging visual-studio

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

在PlotlyJS中将图表填充/着色到特定Y值之上

我想填写直到PlotlyJS中的特定Y值.这是我从PlotlyJS文档得到的:小提琴

{
  "x": [
    "2016-01-31T00:03:57.000Z",
    "2016-02-12T04:35:26.000Z"
  ],
  "y": [
    100,
    100
  ],
  "fill": "tonexty",
  "fillcolor": "#8adcb3"
}
Run Code Online (Sandbox Code Playgroud)

在文档中,似乎有两种选择:

  1. tonexty - 填写如下.问题是'tonexty'有点限制 - 用例是'填充直到',所以阴影只能在110以上.示例:

在此输入图像描述

  1. tozeroy - 填写至零:

在此输入图像描述

此外,您是否需要引入新的跟踪以创建填充?

这意味着如果我有一个如下图表(只有一条迹线但是一条阈值线作为一个形状):我需要引入另一条线来创建一个填充.也许我在文档中遗漏了一些东西,或者这完全是错误的方法. 在此输入图像描述

那么,如何填充PlotlyJS中特定Y值以上的迹线区域?

javascript stacked-area-chart plotly

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

Java套接字:DataOutputStream还是OutputStream?

我还是比较新的插座,我还没有看到有关这个主题的任何信息.

要写入连接的套接字,您可以使用

socket.getOutputStream().write
Run Code Online (Sandbox Code Playgroud)

或者DataOutputStream从套接字创建一个新的OutputStream并写入.

  • 什么被认为是"良好实践",使用DataOutputStream或OutputStream?我在互联网上找到的大多数例子都使用DataOutputStream(发送字符串,例如双向聊天).
  • 使用DataOutputStream而不是OutputStream有什么优点或缺点吗?
  • 例如,在发送文件时,这两者之间的性能是否存在差异?

java sockets networking dataoutputstream

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

Angular 4 AOT编译器不支持mixins

有时我使用Mixins来注入重复的函数slugUrl().

但它不适用于angular 4编译器.

export function Mixin(decorators: Function[]) {
  return function (classFn: Function) {
    decorators.forEach(decorator => {
      Object.getOwnPropertyNames(decorator.prototype).forEach(name => {
        classFn.prototype[name] = decorator.prototype[name];
      });
    });
  };
}


@Mixin([BehaviorInjected])
export class FooComponent {

}
Run Code Online (Sandbox Code Playgroud)

如果我编译此代码,编译器抛出:

属性'ngClassControl'在'FooComponent'类型上不存在.

有任何想法吗?

编辑:由于有人问,这是使用TS mixins再现问题的另一个例子,这次是在模板级别.

组件:

@Component({
    selector: 'home-page',
    template: '<test [tag]="tag"></test>'
})
export class HomePageComponent extends TaggedComponent(MyComponent) {
    public tag = 'hi there';
}

@Component({
    selector: 'test',
    template: '<div></div>'
})
export class TestComponent extends TaggedComponent(MyComponent) {}
Run Code Online (Sandbox Code Playgroud)

混入:

type Constructor<T> = new(...args: any[]) => T;

export …
Run Code Online (Sandbox Code Playgroud)

angular-compiler-cli angular

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

无法访问MouseEventArgs获取鼠标状态?

我有一个包含许多控件的表单.我需要检测鼠标是否已关闭或是否已启动.大多数时候,我没有MouseEventArgs.

有没有mouseEventArgs可以快速简便地判断鼠标是否已关闭?

有替代方案,还是这样的唯一途径?:

foreach (Control c in this.Controls)
{
    c.MouseUp += new MouseEventHandler(globalMouseUp);
    c.MouseDown += new MouseEventHandler(globalMouseDown);
}


bool isMouseUp = true;


private void globalMouseDown(object sender, MouseEventArgs e)
{
    isMouseUp = false;
}

private void globalMouseUp(object sender, MouseEventArgs e)
{
    isMouseUp = true;
}
Run Code Online (Sandbox Code Playgroud)

.net c# mouse winforms

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

OpenGL/DirectX Hook - 与FRAPS类似

是否可以检测使用OpenGL或DirectX的应用程序与FRAPS的作用类似?(可能使用某种形式的钩子)?我可能不需要实际绘制到窗口,我只需要知道什么过程正在进行某种形式的3D渲染.

(编辑:)如果您不熟悉它,FRAPS是一个程序,可用于在3D应用程序上绘制"每秒帧数"计数器.FRAPS自己查找所有正在运行的3D应用程序,而无需您指定进程名称.

外部游戏绘制的"每秒帧数"计数器示例: 在此输入图像描述

c# c++ opengl directx winapi

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

使用JNA(JAVA)的GetAsyncKeyState和VirtualKeys /特殊字符

我正在进行双向私聊,这将在全屏游戏中运行.

这需要让用户在屏幕顶部键入半透明文本框,即使它没有焦点也是如此.

使用以下代码,我可以检测所有物理键,但使用虚拟键时却很困难.

SHIFT 被检测到.

2 被检测到.

然而,Shift + 2它们都被检测为单独的键(即使在我的键盘上[SHIFT+2]给出@).IE:程序输出SHIFT和2,但不输出它们产生的内容:@.

问题是,我将如何根据键盘转换为角色?例如:

  • 在英国键盘上,SHIFT + 2会给我"(引号).
  • 在美国键盘上,SHIFT +2会给我@.

如何根据键盘转换为特定字符?

这是迄今为止的代码:

static interface User32 extends Library {
    public static User32 INSTANCE = (User32) Native.loadLibrary("User32", User32.class);

    short GetAsyncKeyState(int key);
    short GetKeyState(int key);

    IntByReference GetKeyboardLayout(int dwLayout);
    int MapVirtualKeyExW (int uCode, int nMapType, IntByReference dwhkl);

    boolean GetKeyboardState(byte[] lpKeyState);

    int ToUnicodeEx(int wVirtKey, int wScanCode, byte[] lpKeyState, char[] pwszBuff, int cchBuff, int …
Run Code Online (Sandbox Code Playgroud)

java api java-native-interface winapi jna

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

将一个组件放在JPanel上(Java)

在VB中,您可以使用zOrder.在.Net中,它是.SetChildIndex.

在你问之前,在这种情况下,我没有使用布局管理器.如果您有两个组件在彼此之上,如何在显示后更改订单?

由于空间不足,我有一个按钮略微重叠在另一个组件(标签)的顶部.我在按钮之前将JLabel添加到表单中,当表单加载时,它看起来很好.然而,当用户点击按钮时,JLabel会向后移动,使其中的一大块消失.有没有办法让它保持在前面?我试过放入label.grabFocus()按钮的ActionListener,但它没有用.

java swing focus actionlistener

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

圆形边框一边只有java

我只需要在组件的一侧创建一个圆形边框.

此代码创建一个圆角边框:

  new LineBorder(Color.RED, 3, true)
Run Code Online (Sandbox Code Playgroud)

我已经看过这个线程,它告诉你如何创建一个可以仅在组件的一侧使用的遮罩边框,但是遮罩边框不会被舍入.

是否可以在一侧只有圆形边框?

编辑:

我试过使用这样的复合边框:

    cell.setBorder(BorderFactory.createCompoundBorder(
        new LineBorder(borderColor, 3, true),
        BorderFactory.createMatteBorder(0, 3, 0, 0, Color.black)));
Run Code Online (Sandbox Code Playgroud)

但它不起作用......

java swing border

9
推荐指数
2
解决办法
4171
查看次数

在java中的套接字上发送屏幕截图(bufferedImage)

我正在通过套接字发送bufferedImage,我正在使用帖子中的示例:

寄件人

   BufferedImage image = ....;
   ImageIO.write(image, "PNG", socket.getOutputStream());
Run Code Online (Sandbox Code Playgroud)

接收器

   BufferedImage image = ImageIO.read(socket.getInputStream());
Run Code Online (Sandbox Code Playgroud)

它工作 - 如果,只有在这一行之后我关闭发送者的outputStream:

 ImageIO.write(image, "PNG", socket.getOutputStream());
Run Code Online (Sandbox Code Playgroud)

除了关闭outputStream之外我还能做些什么吗?

另外,我还能做些什么来避免一共使用ImageIO吗?似乎需要很长时间才能做任何事情.另请注意,由于性能问题,应该不惜一切代价避免读取或写入硬盘.我需要尽可能快地进行这种传输,(我正在尝试并尝试创建类似于VNC的客户端并将每个屏幕截图保存到硬盘上会大大减慢一切)

@Jon Skeet

编辑3:

发件人:(请注意,我发送的JPG图像不是PNG).

                    int filesize;
                    OutputStream out = c.getClientSocket().getOutputStream();

                    ByteArrayOutputStream bScrn = new ByteArrayOutputStream();
                    ImageIO.write(screenshot, "JPG", bScrn);
                    byte[] imgByte = bScrn.toByteArray();
                    bScrn.flush();
                    bScrn.close();

                    filesize = bScrn.size();
                    out.write(new String("#FS " + filesize).getBytes()); //Send filesize
                    out.write(new String("#<IM> \n").getBytes());        //Notify start of image

                    out.write(imgByte); //Write file
                    System.out.println("Finished");                                 
Run Code Online (Sandbox Code Playgroud)

收件人:( input套接字输入流在哪里)

尝试#1:

String str = input.toString();
imageBytes = …
Run Code Online (Sandbox Code Playgroud)

java sockets bufferedimage

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