我想知道是否有可能在Reddit上获得永久访问令牌供个人使用?它只会是我使用的应用程序.
对于用户,访问令牌在1小时后到期.
我使用以下有关我的客户端ID和秘密的信息,我尝试尝试获取访问令牌.(MessageBox显示" 错误401 ")
如果用户将获得令牌,则必须在浏览器中单击"允许".这里描述得很好.https://github.com/reddit/reddit/wiki/OAuth2 这不是我追求的.我只是通过代码追求个人使用的访问令牌.这可能吗?
String requestUrl = "https://ssl.reddit.com/api/v1/access_token";
RestSharp.RestClient rc = new RestSharp.RestClient();
RestSharp.RestRequest request = new RestSharp.RestRequest(requestUrl, RestSharp.Method.POST);
request.AddHeader("Content-Type", "application/json");
//request.AddHeader("Authorization", ""); //???
request.AddHeader("x-li-format", "json");
request.AddParameter("client_id", "abcdefg");
request.AddParameter("client_secret", "abc123-456");
request.AddParameter("grant_type", "abc123-456");
request.AddParameter("scope", "identity");
request.AddParameter("state", "adhasegw"); //whatever value
request.AddParameter("duration", "permanent");
request.AddParameter("redirect_uri", "http://mywebsite.co");
request.RequestFormat = RestSharp.DataFormat.Json;
RestSharp.RestResponse restResponse = (RestSharp.RestResponse)rc.Execute(request);
RestSharp.ResponseStatus responseStatus = restResponse.ResponseStatus;
MessageBox.Show(restResponse.Content.ToString() + "," + responseStatus.ToString());
Run Code Online (Sandbox Code Playgroud) 如果我拿走了我用以下函数包装代码的代码,我发布的代码就可以工作:
watcher.on('add', function (path) {
});Run Code Online (Sandbox Code Playgroud)
但是如果运行下面的代码。我确实收到此错误,其中 path.join 不是函数。正如所见,我想一直在添加文件后运行 watcher.on 中的代码。当我添加文件时,代码会做出反应,但我总是收到以下错误。我是否设置了 watcher.on 代码错误或导致错误的原因?
文件 C:\myproject\instances\b53pd4574z8pe9x793go\New Text Document.txt 已添加 (node:14360) UnhandledPromiseRejectionWarning: TypeError: path.join is not a function
完整代码:
'use strict';
const ccxt = require('ccxt');
const fs = require('fs');
const path = require('path');
var chokidar = require('chokidar');
var watcher = chokidar.watch('C:/myproject/instances/b53pd4574z8pe9x793go', { ignored: /^\./, persistent: true });
var i;
const exchangename = "binance";
const exchange = new ccxt.binance({
'enableRateLimit': false
});
watcher.on('add', function (path) {
(async () => {
console.log('File', path, 'has …Run Code Online (Sandbox Code Playgroud)现在我使用以下方法显示信息:
console.log (kraken.id, markets)
Run Code Online (Sandbox Code Playgroud)
但是,我想将进入控制台的所有信息写入文件。如何通过完成以下代码来做到这一点?
'use strict';
var ccxt = require('ccxt');
(async () => {
let kraken = new ccxt.kraken ()
let markets = await kraken.load_markets ()
//console.log (kraken.id, markets)
//How to write above console.log to file?
const fs = require('fs');
fs.writeFile("/Users/Andreas/Desktop/NODE/myproject/files/test.txt", "allinfoAsstring", function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
}) ()
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个Struct类型Span<byte>,但我收到此行的编译器错误:
public Span<byte> X { get; set; }
它说:
字段或自动实现的属性不能是类型Span<byte>,除非它是 ref 结构的实例成员。
我不确定这意味着什么或如何创建Span<byte>. 我知道速度非常快,所以这就是我尝试同时使用和structs的原因。谢谢你!SpanStructs
public struct SpanStruct
{
public Span<byte> X { get; set; }
public SpanStruct(Span<byte> x)
{
X = x;
}
}
void function1()
{
var list = new SpanStruct[1000];
for (int i = 0; i < 1000; i++)
{
Span<byte> span = new Span<byte>();
list[i] = new SpanStruct(span);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个“睡眠”功能,我喜欢在继续下一个命令之前等待 10 秒。
这不起作用。没有睡眠发生。我怎样才能把它很好地放在一个可以调用的函数中,就像我在“sleep(10000)”下面所做的那样?
console.log("Hello");
sleep(10000);
console.log("World!");
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}Run Code Online (Sandbox Code Playgroud)
我有一个特别的问题。我将尝试尽可能准确地描述这一点。
我正在做一个非常重要的“微优化”。一次运行数天的循环。所以如果我能减少这个循环时间,它需要一半的时间。10 天将减少到只有 5 天等。
我现在拥有的循环是函数:“testbenchmark1”。
我有 4 个索引需要在这样的循环中增加。但是当从列表中访问索引时,实际上需要一些额外的时间,正如我所注意到的。这就是我想知道是否有其他解决方案。
indexes[n]++; //increase correct index
“testbenchmark1”的完整代码需要 122 毫秒:
void testbenchmark00()
{
Random random = new Random();
List<int> indexers = new List<int>();
for (int i = 0; i < 9256408; i++)
{
indexers.Add(random.Next(0, 4));
}
int[] valueLIST = indexers.ToArray();
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
int[] indexes = { 0, 0, 0, 0 };
foreach (int n in valueLIST) //Takes 122 ms
{
indexes[n]++; //increase correct index
}
stopWatch.Stop();
MessageBox.Show("stopWatch: " + stopWatch.ElapsedMilliseconds.ToString() …Run Code Online (Sandbox Code Playgroud) c# ×3
javascript ×3
node.js ×3
access-token ×1
api ×1
chokidar ×1
histogram ×1
optimization ×1
reddit ×1
simd ×1
sleep ×1
struct ×1