小编Jaz*_*ash的帖子

在1字节内存储8个逻辑真/假值?

我正在研发一个只有2KB SRAM的微控制器,并且迫切需要节省一些内存.试图找出如何使用位域将8 0/ 1值放入单个字节但不能完全解决的问题.

struct Bits
{
    int8_t b0:1, b1:1, b2:1, b3:1, b4:1, b5:1, b6:1, b7:1;
};

int main(){
    Bits b;
    b.b0 = 0;
    b.b1 = 1;

    cout << (int)b.b0; // outputs 0, correct
    cout << (int)b.b1; // outputs -1, should be outputting 1
}
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?

c++ bit-fields

64
推荐指数
2
解决办法
3759
查看次数

Javascript - 如何在字符串中显示转义字符?

非常简单的问题,但由于某种原因,我在谷歌搜索10分钟后无法找到答案.如何在Javascript中打印时显示转义字符?

例:

str = "Hello\nWorld";
console.log(str);
Run Code Online (Sandbox Code Playgroud)

得到:

Hello
World
Run Code Online (Sandbox Code Playgroud)

当我希望它给予:

Hello\nWorld
Run Code Online (Sandbox Code Playgroud)

javascript escaping

43
推荐指数
3
解决办法
11万
查看次数

如何知道 API 响应是否已更改?

我正在使用 REST API,它将我想要的数据作为 JSON 响应返回。实际上,我只想处理以前未处理过的新数据,但我正在努力了解解决此问题的最佳方法。

我的一个想法是对整个 JSON 响应进行散列并将其存储在一个变量中,然后每次我轮询 API 以获取新数据时,我都会对其进行散列并根据上一次调用的散列对其进行检查,然后如果散列不同,我知道数据不一样。显然,这似乎是一种非常低效的方式来了解是否有新数据,我想知道如何才能做得更好。

我正在使用请求 npm 模块。

http response request

7
推荐指数
1
解决办法
3244
查看次数

刮痧Netflix

试图以编程方式从Netflix中获取我最后查看的数据,但仅在登录阶段遇到一些问题.我当前的代码只会导致Netflix吐出一个We were unable to process your request.页面:

var request = require('request').defaults({jar: true});
var cheerio = require('cheerio');

var url = "https://www.netflix.com/Login?locale=en-GB&nextpage=https%3A%2F%2Fwww.netflix.com%2FWiViewingActivity";

request(url, function (error, response, body) {
    if (!error && response.statusCode == 200) {
        var $ = cheerio.load(body);
        var authCode = $("#login-form > input").attr("value");
        request.post(url+"?email=myemail%40gmail.com&password=mypassword&RememberMe=on&authURL="+authCode, {
        }, function(err, response, body){
            console.log(body);
        });
    }
})
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

令人惊讶的是,Google上几乎没有任何内容Scraping Netflix.

netflix node.js web-scraping

7
推荐指数
1
解决办法
2685
查看次数

Sublime Text 默认保存选项

为什么当我在 Sublime Text 3 中保存文件时,默认保存位置是 Sublime 安装目录,为什么默认文件类型是什么?

在此输入图像描述

我想将默认保存位置设置为桌面并将默认文件类型设置为.txt,我该如何执行此操作?

这是我的设置:

{
  "font_size": 9,
  "hot_exit": false,
  "ignored_packages": ["Vintage"],
  "remember_open_files": false
}
Run Code Online (Sandbox Code Playgroud)

sublimetext sublimetext2 sublimetext3

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

Node JS 避免费力地将“use strict”添加到我的所有文件中

所以我想为我的项目启用严格模式,但我有很多文件,添加"use strict";到所有文件的顶部会很痛苦。我发现--use_strictnode的CLI 选项很棒,但是为我的项目目录中的每个文件启用它,包括所有第三方模块及其模块,我真的不想修改每个人的文件,只是我的。

所以我的问题是,有没有一种方法可以自动将“use strict”添加到我的文件中?

javascript strict node.js

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

类错误不存在默认构造函数

一些简单的代码:

class Thing {
public:
    int num;
    Thing(int num) { 
        this->num = num; 
    }
};

class Stuff {
public:
    Thing thing;  // an instance of thing is declared here but it cannot construct it
    Stuff(Thing thing) {
        this->thing = thing;
    }
};

int main() {
    Thing thing = Thing(5);
    Stuff stuff = Stuff(thing);
}
Run Code Online (Sandbox Code Playgroud)

所以在这里,我试图弄清楚我应该如何在Stuff的构造函数中使用Thing的新实例而不指向它,因为我希望Stuff拥有自己的副本.当然,我不能声明我上面的东西,因为它试图初始化它.

如何通过构造函数解决将新对象副本分配给类变量的问题?

确切的错误是:

In constructor 'Stuff::Stuff(Thing)':
error: no matching function for call to 'Thing::Thing()'
  Stuff(Thing thing){ this->thing = thing; }

candidate expects 1 argument, 0 provided
Run Code Online (Sandbox Code Playgroud)

c++ constructor

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

打字稿:必需的回调参数?

我想定义一个将回调作为参数的函数,并且应该需要该回调的参数。Typescript 正确报告了参数类型不匹配的回调,但没有说明没有预期参数的回调。

为什么第二次on调用没有出错,有什么办法可以让它出错?

function on(callback: (num: number) => void) {
    callback(5);
}

on((string:bob) => { // typescript error
    console.log("What");
});

on(() => { // no typescript error?
    console.log("What");
});
Run Code Online (Sandbox Code Playgroud)

typescript

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

自动导入不适用于父目录中的相对路径

我有一个简单的项目:

\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80lib\n\xe2\x94\x82       test.ts\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80src\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80folder\n            app.ts\n            tsconfig.json\n
Run Code Online (Sandbox Code Playgroud)\n

test.ts只需导出一个名为 的空类Test,然后app.ts就可以了new Test()

\n

设置tsconfig.json如下:

\n
{\n    "compilerOptions": {\n        "baseUrl": ".",\n        "paths": {\n            "lib/*": ["../../lib/*"]\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我可以通过编写手动导入该类import { Test } from "lib/test";,但我希望 VSCode 在自动导入建议中显示它。如果我删除嵌套文件夹并放入tsconfig.json项目的根目录,自动导入建议可以正常工作,但是嵌套它并指向库所在的位置会导致它损坏。有任何想法吗?

\n

typescript

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

这些Python结构之间的区别

有什么区别:

things = []

things = {}

things = set()
Run Code Online (Sandbox Code Playgroud)

我尝试使用谷歌搜索,但谷歌很难像这样的结构只用括号来识别它们而不知道它们的实际名称.

我还看到(element1,element2)作为函数的参数传递但我不知道Python将其解释为什么.

python arrays list set

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

根据兄弟元素,内联块元素被垂直推送

所以我有一个水平导航菜单,构造为一个列表,并在每个列表项上使用内联块水平.列表中的每个项目都说16px字体大小,除了一个.一个我给出了更大的字体大小,如24px,它使每个其他元素都被推下来.

如何使列表中的每个项目独立于另一个兄弟项目的属性?

示例代码:

<style>
/*CSS Reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, …
Run Code Online (Sandbox Code Playgroud)

html css

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