小编Wil*_*iam的帖子

如何使用createPanner()创建非常基本的左/右等功率平移;

我正在查看Web音频API规范,并且平移节点使用三个值来创建声音的3D频谱.我想知道为了创建一个基本的2D"等功率"平移器,程序员需要进行公式化编程来扩展这个......或者如果我过度思考它并且有一种更简单的方法可以做到这一点.

编辑

现在引入了stereoPanner节点.

javascript web-audio-api

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

绑定事件处理程序以记录文档并可以通过useEffect访问Firebase API数据

快速版本:

我的最终目标是做类似下面的链接的操作,但每个异步调用Firebase时useEffect ,列表数据都是由Firebase对象内容组成的。

https://codesandbox.io/s/usage-pxfy7

问题

在下面的代码中,useEffect封装了可对Firebase进行ping操作并返回一些称为“客户端”的数据的代码。数据可以完美检索。

然后,我使用useState的两个不同实例存储该数据useState。数据存储在clientListclientListForRender

到目前为止,一切都很好。

现在问题开始了。

我有第三个实例useState需要一个数字。我想为文档设置一个按键事件,以便可以使用向上/向下箭头切换计数器并访问clientListForRender数组的每个值。

设置eventListener时,我无权访问该数组(大概是由于异步调用未按允许的顺序进行访问)。

我不确定如何编写能够给我想要的结果的挂钩。

谢谢。

const clientsRef = firebase.database().ref('clients');
const [clientList,setClientListState] = useState([]);   
const [clientListForRender,setClientListStateForRender] = useState([]);
const [selectedIndex, updateSelectedIndex] = useState(0);



useEffect(() => {



  function handleKeyPress(event,arr){
    console.log(arr)
    if(event.key === "ArrowDown"){
      updateSelectedIndex((prev)=>{
          return prev += 1
      });
    }
  }



  clientsRef.on('child_added', snapshot => {
      const client = snapshot.val();
      client.key = snapshot.key;     //     __________________________1. get firebase data


     setClientListState(function(prev){       




           setClientListStateForRender(()=>[client,...prev]); …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs firebase-realtime-database react-hooks

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

dotnet运行使我“ ***检测到堆栈崩溃***:<未知>已终止”

我正在运行Ubuntu 64位linux。

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Pop!_OS 18.10
Release:    18.10
Codename:   cosmic
Run Code Online (Sandbox Code Playgroud)

dotnet version:  3.0.100
Run Code Online (Sandbox Code Playgroud)

我创建一个名为“ test”的文件夹。

我进入测试。

然后,我运行:

dotnet new console
dotnet run
Run Code Online (Sandbox Code Playgroud)

控制台返回:

*** stack smashing detected ***: <unknown> terminated
Run Code Online (Sandbox Code Playgroud)

我不确定该如何解决。

c# .net-core

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

当我在 Mac OS Monterey 上安装并运行 Tauri 时,我立即收到错误

我通过以下方式安装它:

npm create tauri-app
Run Code Online (Sandbox Code Playgroud)

我选择了一个普通的 JavaScript 环境来编码。

我跑:

  cd app
  npm install
  npm run tauri dev
Run Code Online (Sandbox Code Playgroud)

结果是这个错误:

> app@0.0.0 tauri
> tauri dev

thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/interface/rust.rs:762:69
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Run Code Online (Sandbox Code Playgroud)

我使用的是 Mac OS Monterey。

我在线搜索了该错误,似乎它可能与我的系统时间配置有关,但我不确定。

node.js rust npm tauri

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

如何将外部网站加载到 Electron 中并正确操作/保留其 CSS?

我的目标摘要

我想将第三方网站加载到 Electron 中并操作其 CSS。我希望我所做的 CSS 更改能够保留。我想将代码捆绑为应用程序,并且 CSS 更改在用户运行应用程序时持续存在。我想要嵌入的网站使用谷歌进行身份验证。

  • 第一种方法

我尝试的第一种方法是通过 Google Chrome 的“覆盖”功能更改浏览器中的 CSS。这不起作用,因为当用户在计算机上打开应用程序时,更改不会持续到用户身上。

第二种方法记录在我发布的这个问题中: In Electron (Forge) when nodeIntegrationInWorker: true, embedding gmail shown a Blank screen

  • 第二种方法

注意- 在下面的代码中,我使用 gmail.com 作为要加载的示例网站。它产生了同样的问题。

索引.js

const { app, BrowserWindow } = require('electron');
const path = require('path');




const createWindow = () => {
  // Create the browser window.
  const mainWindow = new BrowserWindow({
    // width: 1000,
    // height: 800,
    // resizable: false,
    // frame:false,
    webPreferences: {
       preload: path.join(__dirname, 'preload.js'),
       nodeIntegrationInWorker: true, …
Run Code Online (Sandbox Code Playgroud)

javascript css node.js electron

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

在javascript中,“new Audio()”的视频等效项是什么?

在 Javascript 中,您可以像这样访问 HTML-5 音频对象:

var audio = new Audio('nameOfFile.mp3');
Run Code Online (Sandbox Code Playgroud)

但是 video 元素的等效语法似乎不起作用(我在 Chrome 上)。

var video = new Video('nameOfFile.ogg');
Run Code Online (Sandbox Code Playgroud)

我很好奇,如果有对视频标签,我可以通过这个简单的访问等同对象的新语法。

html javascript audio video

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

如何在Windows上打包NW.js应用程序

我正在阅读有关如何打包NW.js应用程序的说明,并且措辞是一个混乱的混乱,没有任何意义.我突出了矛盾的词沙拉部分.

创建一个ZIP文件(这是内置于XP,Vista和Windows 7),您的所有文件复制到zip文件,保留目录结构,并确保该文件的package.json是在根目录下(如果你让包含一个zip文件包含你的东西的文件夹,然后它不会起作用)将文件扩展名从.zip重命名为.nw.默认情况下,可能会隐藏文件扩展名.您需要(按alt),转到文件夹选项并取消选中"隐藏已知文件类型的扩展名"才能重命名zip.

是否有一个简单的逐步指令集来说明如何做到这一点?我在线查看,找不到任何Windows操作系统.目标是创建一个可执行文件(.exe),其中隐藏了用户的应用程序内部.

我之前在Mac上做过但从未在Windows上做过.编写官方文档的方式太混乱了,我无法理解.

javascript node-webkit nw.js

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

如何从 JavaScript 中用作对象键的同名符号访问数据

我正在学习 JavaScript 符号,根据我所读到的内容,它们用于保护对象属性键覆盖。在下面的代码中,我创建了两个具有相同变量名的符号并将它们用作对象键。我想知道如何访问分配给程序底部的任一“符号”键的数据。如果我完全误解了符号的用途,请指出。

var id = Symbol("my id");             // Create a Symbol

var user = {

    name:"Bob",
    age:30,
    [id]:"my id 12345"               // Use it as a property key and add some data
}

var id = Symbol("my different id"); // Create a new Symbol

user[id] = "my different id 9876"   // Assign it with some new data

console.log(user);

/* The object contains both symbols. No overwrites!


{

    name: "Bob", 
    age: 30, 
    Symbol(my id): "my id 12345", 
    Symbol(my different …
Run Code Online (Sandbox Code Playgroud)

javascript symbols ecmascript-6

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

如何修复Windows上的“无法编译依赖项:bcrypt_elixir”错误?

我在Windows上,正在尝试安装bcrypt_elixir模块。

我收到以下错误:

$ mix phx.server
==> bcrypt_elixir
could not compile dependency :bcrypt_elixir, "mix compile" failed. You can recompile this dependency with "mix deps.compile bcrypt_elixir", update it with "mix deps.update bcrypt_elixir" or clean it with "mix deps.clean bcrypt_elixir"
** (Mix) "nmake" not found in the path. If you have set the MAKE environment variable,
please make sure it is correct.
Run Code Online (Sandbox Code Playgroud)

这是错误的终端屏幕截图:

错误

这是我的deps功能mix.exs

defp deps do
    [
      {:phoenix, "~> 1.3.0"},
      {:phoenix_pubsub, "~> 1.0"},
      {:phoenix_ecto, "~> 3.2"},
      {:postgrex, ">= …
Run Code Online (Sandbox Code Playgroud)

cygwin elixir-mix elixir elixir-framework phoenix-framework

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

通过 Oath2 从 LinkedIn 获取访问令牌后如何获取用户个人资料数据

我有一个小型节点应用程序,它在使用 Oath2 进行身份验证(授权)后从 LinkedIn 检索访问令牌。

现在我有了令牌,我想发出后续请求以获取用户配置文件数据。问题是,当我提出请求时,错误显示如下:

{"success":false,"msg":"403 - {\"serviceErrorCode\":100,\"message\":\"Not enough permissions to access: GET /me\",\"status\":403}"}
Run Code Online (Sandbox Code Playgroud)

我已经勾选了 LinkedIn 应用程序中的所有“状态”选项。

在此处输入图片说明

根据 LinkedIn API 文档,令牌需要在标头中发送。像这样:

在此处输入图片说明

(参考:https : //developer.linkedin.com/docs/oauth2#requests

获取个人资料数据的路径如下:https : //api.linkedin.com/v2/me

在此处输入图片说明

这是我希望用户点击以获取他们的个人资料数据的路线:

app.get("/user",async (req,res)=>{

    console.log(token); /* token object is available in higher scope from previous request */

     var options = {

        url: "https://api.linkedin.com/v2/me",
        method: 'GET',
        headers: {
          'Host': "api.linkedin.com",
          'Connection': "Keep-Alive",
          'Authorization': 'Bearer ' + token.access_token
        },

        json: true // Automatically stringifies the body to JSON
    };




    try {
        var …
Run Code Online (Sandbox Code Playgroud)

javascript node.js oauth-2.0 linkedin-api

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