我正在查看Web音频API规范,并且平移节点使用三个值来创建声音的3D频谱.我想知道为了创建一个基本的2D"等功率"平移器,程序员需要进行公式化编程来扩展这个......或者如果我过度思考它并且有一种更简单的方法可以做到这一点.
编辑
快速版本:
我的最终目标是做类似下面的链接的操作,但每个异步调用Firebase时useEffect ,列表数据都是由Firebase对象内容组成的。
https://codesandbox.io/s/usage-pxfy7
问题
在下面的代码中,useEffect封装了可对Firebase进行ping操作并返回一些称为“客户端”的数据的代码。数据可以完美检索。
然后,我使用useState的两个不同实例存储该数据useState。数据存储在clientList和clientListForRender。
到目前为止,一切都很好。
现在问题开始了。
我有第三个实例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) 我正在运行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)
我不确定该如何解决。
我通过以下方式安装它:
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。
我在线搜索了该错误,似乎它可能与我的系统时间配置有关,但我不确定。
我的目标摘要
我想将第三方网站加载到 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 中,您可以像这样访问 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)
我很好奇,如果有是对视频标签,我可以通过这个简单的访问等同对象的新语法。
我正在阅读有关如何打包NW.js应用程序的说明,并且措辞是一个混乱的混乱,没有任何意义.我突出了矛盾的词沙拉部分.
创建一个ZIP文件(这是内置于XP,Vista和Windows 7),您的所有文件复制到zip文件,保留目录结构,并确保该文件的package.json是在根目录下(如果你让包含一个zip文件包含你的东西的文件夹,然后它不会起作用)将文件扩展名从.zip重命名为.nw.默认情况下,可能会隐藏文件扩展名.您需要(按alt),转到文件夹选项并取消选中"隐藏已知文件类型的扩展名"才能重命名zip.
是否有一个简单的逐步指令集来说明如何做到这一点?我在线查看,找不到任何Windows操作系统.目标是创建一个可执行文件(.exe),其中隐藏了用户的应用程序内部.
我之前在Mac上做过但从未在Windows上做过.编写官方文档的方式太混乱了,我无法理解.
我正在学习 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) 我在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) 我有一个小型节点应用程序,它在使用 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 ×7
node.js ×3
.net-core ×1
audio ×1
c# ×1
css ×1
cygwin ×1
ecmascript-6 ×1
electron ×1
elixir ×1
elixir-mix ×1
html ×1
linkedin-api ×1
node-webkit ×1
npm ×1
nw.js ×1
oauth-2.0 ×1
react-hooks ×1
reactjs ×1
rust ×1
symbols ×1
tauri ×1
video ×1