小编gra*_*tnz的帖子

为什么WPF MediaElement无法在辅助监视器上运行?

我的应用程序使用WPF MediaElement来播放视频(MOV文件).这在主监视器上播放时效果很好,但在窗口移动到辅助监视器时会冻结.

我试过以下没有成功:

  1. 在辅助监视器上启动应用程序
  2. 交换主监视器和辅助监视器(问题转移到新的辅助监视器)

当应用程序窗口跨越两个监视器时,它可以正常工作,但只要它完全位于辅助监视器内,视频就会冻结.一旦处于此状态,将应用程序移回主监视器将无济于事(并且加载新视频也无济于事).

安排监视器使坐标始终为正(两个监视器均为1920x1080,辅助监视器原点为1920,0).

有没有其他人看到这个问题和/或找到了修复?

编辑

有没有人使用WPF MediaElement与多个监视器???

wpf multiple-monitors mediaelement

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

如何获得这个matlab矩阵的长度(行数)?

我对matlab很新,只需要在代码中更改一个非常小的东西.我有以下矩阵:

ans =

     1     1     1
     1     2     1
     2     1     1
     2     2     2
Run Code Online (Sandbox Code Playgroud)

如何获得这个ans的行数?它应该是4

matlab

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

socket.io 可以处理多少事件?

我正在为我的个人项目尝试 Socket.io(服务器和客户端)。因为这是我第一次尝试使用 node.js,甚至是 javascript 和 mongodb,所以我对服务器的性能感到有些困惑。

我创建了一个复杂的实时系统,其中包含许多事件和许多房间。服务器的事件非常有限,但客户端的事件太多。这些事件分布在房间下。

例如 -

  • 房间 R1 >> 事件 R1E1、事件 R1E2、事件 R1E3.... 事件 R1EN

  • 房间 R2 >> 事件 R2E1、事件 R2E2、事件 R2E3.... 事件 R2EN

所有数据都存储在mongodb中。工作很棒。

但是,当注册了 10-15 个事件的少数客户端 (5-8) 开始发送数据时,就会出现问题。服务器最初工作正常,但几分钟后它停止响应。即使服务器没有响应,客户端也保持连接。请求堆积如山。有时服务器收到最后一个会话请求。

当最终设备开始注册事件时,一切就开始了。所以我想知道 socket.io 可以处理多少事件?

PS这里我认为“事件”是 -

io.on('event', function(msg){
    console.log( msg);
});
Run Code Online (Sandbox Code Playgroud)

编辑 2

当我研究 node.js 时,节点基本上是一个运行在单线程上的进程,如果它需要处理其他事情,它会启动另一个节点(异步线程),让新线程独自完成处理并返回主线程跑步。如果我们想处理一些过程序列,我们使用“async/await”。

在我的情况下,当客户端第一次连接时,我只在一个地方使用异步。在这里,我查询 3 个不同的 mongodb 集合并返回有关事件的数据。

我的服务器目前在 MacBook pro(16 GB RAM,i7 第 6 代四核)上运行。它应该至少处理 4-6 个并发线程。

我创建了一个负载测试,100000 个不同的事件分布在 1000 个房间下,每秒有 5 个请求查询数据库。它工作正常。几乎 40% 的 RAM 和 250% 的 CPU 是最大负载。

我与 …

javascript mongodb node.js socket.io iot

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

React.js:单击按钮添加/删除输入字段

React.js:单击按钮时添加/删除输入字段:

当用户单击"添加"时,我希望添加新的输入字段.

name属性正在针对每个输入进行更改,通过增加中间的数字:

document-0-document document-1-document

我收到以下错误:

"TypeError:这是未定义的var arr = this.state.documents;"

我知道是什么创建了错误,但我没有找到修复.

HTML代码.

<fieldset class="fieldset">
  <input type="file" name="document-0-document">
  <div class="more-documents">
    <input type="file" name="document-1-document">
    <button data-reactid=".0.1">Add</button>
  </div>
 </fieldset>
Run Code Online (Sandbox Code Playgroud)

主要组件代码:

class DocumentsFieldSet extends Component{

  constructor(props){
      super(props);
      this.state = {documents:[]}
  }

  add(i) {
      var arr  = this.state.documents;
      arr.push(i);
      this.setState({documents: arr});
  }

  eachDocument () {
      return <DocumentInput key={i}/>
  }

  render (){
      return (
        <div>
            {this.state.documents.map(this.eachDocument)}
            <button onClick={this.add.bind()}>Add</button>
        </div>
      )
  }
}

ReactDOM.render(<DocumentsFieldSet/>, document.querySelector ('.more-    documents'))
Run Code Online (Sandbox Code Playgroud)

组件代码

class DocumentInput extends Component {
  render() {
      return <input …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 reactjs

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

useState 不起作用 - 想要跟踪两个变量

我试图在组件/功能的整个生命周期内跟踪用户输入的问题和答案。

本质上 - 生成了一个随机数数组,然后用户记住并输入它,以及问题和输入的数据,用于 6 个输入。

代码如下。

function Baseline(props) {
  const [Stage, setStage] = React.useState(0) // walkthrough Status
  const [time, setTime] = React.useState(false) //timer off, on, or in input stage.
  const [question, setQuestion] = React.useState()
  const [questions, setQuestions] = React.useState([])
  const [answer, setAnswer] = React.useState()
  const [answers, setAnswers] = React.useState([])
  const [isSubmit, setIsSubmit] = React.useState(false)

  // RandomString generates a random string of length n
  // var numbers = MakeId(0 + 2 * Stage);
  var numbers = 'qSLeD9D0PlSE' + Stage
  //qSLeD9D0PlSE …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

-4
推荐指数
1
解决办法
196
查看次数