鍍金池/ 問答/ 嵌入式問答
真難過 回答

哦,其實(shí)執(zhí)行insmod mac80211 or modprobe mac80211 就行了

  1. 宏定義define對整個(gè)文件生效,當(dāng)然選擇定義在頭部了,它會在整個(gè)文件里面對預(yù)定義的內(nèi)容進(jìn)行相應(yīng)替換,簡單來說,變異的時(shí)候并不會檢查u8uint8_t有沒有定義,因?yàn)楸举|(zhì)上來說它們并不算變量。所以,并沒有和typedef unsigned char unit8_t搞反一說。
  2. 兩句能不能合成一句? 答案是可以的,但是這樣定義并不直觀,過于精簡的寫法,有時(shí)候也并不是很好。
浪婳 回答
  1. 發(fā)布到npm之后的話,別人npm install --save 你的包就會把這個(gè)包的所有源碼(除了你配置過忽略掉的)都下載到node_modules里去,然后項(xiàng)目中成功定位到這個(gè)目錄中給出的index.js即可。
  2. 模塊化引入的規(guī)則是會找一個(gè)目錄下的index.js文件,里面export的任何東西都可以import 任何東西 from '包名'的形式引入,所以發(fā)布上去的包提供一個(gè)index.js并能讓別人引入這個(gè)index.js即可。
  3. 涉及到依賴的要注意package.json中的位置和版本。涉及到ts的注意tsconfig.json中的編譯規(guī)則配置。
拮據(jù) 回答

確定是一個(gè)版本嗎

陪我終 回答

看你的嵌入式芯片的資源情況。如果是內(nèi)存只有十幾k字節(jié)或者幾k字節(jié)的單片機(jī),使用json應(yīng)該是不行的,單json的解析器就會占用很大一部分芯片資源。可行的方案一種是自行定義協(xié)議,包括消息格式、每個(gè)字段的作用、每個(gè)消息type對應(yīng)的工鞥呢,在嵌入式c代碼里通常用struct結(jié)構(gòu)體表示一個(gè)消息,在你的后臺程序中也要保持和嵌入式程序中同樣的方法定義數(shù)據(jù)結(jié)構(gòu),通常使用TLV方式進(jìn)行定義,方便雙方解析,并且考慮日后的升級情況。還有一種方案就是用google protobuf (或者 ASN.1)這種序列化工具(庫),它可以讓你用一種特定的語言描述你的協(xié)議(就是后臺程序和終端要通信的各類消息),并根據(jù)這個(gè)協(xié)議自動(dòng)生成在不同平臺下的序列化和反序列化代碼,最終達(dá)到在不同編程語言的程序中通信的目的。

寫榮 回答

我也遇到了,是CSS有問題嗎?很困擾我,根本無法正常閱讀了……

圖片描述

別傷我 回答

armlink鏈接生成的文件是elf格式的,用arm-linux-gnueabihf-addr2line.exe即可。

祈歡 回答

這個(gè)肯定是要你自己改的,我也謝了個(gè)wepy下的日歷插件
https://github.com/callmesoul...

胭脂淚 回答

在編譯時(shí)加上參數(shù)就行了

    $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- 
瘋子范 回答

cmd窗口輸入:wmic cpu get LoadPercentage即可

菊外人 回答

小樣,穿了件馬甲你就不認(rèn)識了

AlertComponent 不就是一個(gè)Vue組件嗎,寫在變量就你不認(rèn)識了

這個(gè)

a=1
console.log(a)
和
console.log(1)

有什么區(qū)別嗎

我不懂 回答

這個(gè)東西好像只有自己寫了,我們之前找一個(gè)時(shí)間軸的都沒找到合適的,或者就是找到?jīng)]法用。
所以還是自己實(shí)現(xiàn)吧。各種樣式加數(shù)據(jù)計(jì)算。

離夢 回答

這個(gè)嘛。。。
簡單講,這些腳本僅自動(dòng)執(zhí)行一次。
1 如果通過它啟動(dòng)的進(jìn)程本身就是daemon了,那就是daemon
2 另外,最簡單直接用 start-stop-daemon 可以來把普通程序daemon化
3 腳本也可以是只執(zhí)行一次的非daemon腳本,比如啟動(dòng)后自動(dòng)設(shè)置主機(jī)名和環(huán)境變量啥的,執(zhí)行一次就完事兒,當(dāng)然就不是daemon。

陪妳哭 回答

用一個(gè)攔截器判斷一下用戶是否登錄就行了

離線安裝包也有很多是要額外安裝依賴的,所以要不想辦法聯(lián)網(wǎng),要不手動(dòng)下載依賴包

悶油瓶 回答

這些基本都是模塊化方案,實(shí)際上自己頁很容易寫出模塊化的原理
webpack

(function(modulesArr) {
    var rootModule = {};
    function __require__(id) {
        if (rootModule[id]) {
            return rootModule[id].exports;
        }
        var currentModule = modulesArr[id];
        var module = {
            id,
            exports: {}
        };
        currentModule.call(module.exports, module.exports, module, __require__);
        currentModule[id] = module;
        return module.exports;
    }
    return __require__(0);
})([
    function(exports, module, require) {
        var m1 = require(1);
        console.log(m1);
    },
    function(exports, module, require) {
        exports.msg = 'Hello World';
        var m2 = require(2);
        m2();
    },
    function(exports, module, require) {
        module.exports = function() {
            var str = 'Hello World';
            console.log(str);
            return str;
        };
    }
]);

我自己實(shí)現(xiàn)的browser端模塊化

(function(global) {
    'use strict';
    var errMsg = Math.random().toString(32).substr(2);
    var rootModule = {};
    function ModuleCtor(id) {
        if (!this || this.__proto__ !== ModuleCtor.prototype) {
            return new ModuleCtor(id);
        }
        this.id = id;
        this.exports = {};
        this.loaded = !1;
    }

    function define(id, fn) {
        if (typeof id === 'function') {
            fn = id;
            id = document.currentScript
                ? document.currentScript.src
                : Math.random()
                      .toString(32)
                      .substr(2);
        }
        if (typeof id !== 'string') {
            id = '' + id;
        }
        var module = ModuleCtor(id);
        exec();
        function __require__(src) {
            if (rootModule[src] && rootModule[src].__proto__ === ModuleCtor.prototype) {
                return rootModule[src].exports;
            }
            loadScript(src, function() {
                exec();
            });
            throw new Error(errMsg);
        }
        function exec() {
            try {
                fn.call(module.exports, module.exports, module, __require__);
                module.loaded = !0;
                rootModule[id] = module;
            } catch (err) {
                if (err.message !== errMsg) {
                    throw err;
                }
            }
        }
    }

    function loadScript(src, callback) {
        var script = document.createElement('script');
        script.src = src;
        script.onload = function() {
            callback && callback(src);
        };
        document.body.appendChild(script);
        return script;
    }
    global.define = define;
})(window);

本質(zhì)都是js沒有模塊,所以我們就想到全局暴露一個(gè)rootModule對象,每一個(gè)鍵都是一個(gè)模塊,exports對象是依賴的暴露。
如a.js

    module.exports = 'Hello World';

b.js

    var chars = require('./a');
    process.stdout.write(chars + '\n'); // Hello World

但是我們怎么實(shí)現(xiàn)呢,(一)編譯:如webpack,(二)暴露一個(gè)函數(shù),如requirejs、seajs。


webpack 可以配置 output libraryTarget: 'umd', library: 'globalVarName' 打題主說的這種umd包,兼容瀏覽器,requirejs,node環(huán)境。


另外我還是忍不住吐槽一下seajs的垃圾,一個(gè)文件的多個(gè)require發(fā)請求時(shí)沒有順序之分,字符串正則來分析依賴。。。如果jQuery的plugin依賴jQuery,需要對jQueryplugin改一下代碼討個(gè)套個(gè)客,不能直接想requirejs直接在config中聲明依賴。垃圾。當(dāng)然我自己寫的模塊加載更垃圾,連依賴都不分析。多try幾次必然成功。

首頁 上一頁 1 2 下一頁 尾頁