在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答
柒喵 回答

FCPATH

在index.php里面

臭榴蓮 回答

session可以存數(shù)組的,沒登錄你就先給他扔session里面,離開頁面就消失了;如果登錄了你就把他同步到登錄的這個(gè)人的信息里面

悶油瓶 回答

這些基本都是模塊化方案,實(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對(duì)象,每一個(gè)鍵都是一個(gè)模塊,exports對(duì)象是依賴的暴露。
如a.js

    module.exports = 'Hello World';

b.js

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

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


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


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

膽怯 回答

element-ui有網(wǎng)格布局
element-ui 畢竟是pc項(xiàng)目 可能對(duì)移動(dòng)端兼容不是很好

iview 建議了解一下
https://www.iviewui.com/

夏夕 回答

一定要配置root,不然根本找不到文件

抱緊我 回答

干嗎用?二級(jí)路由嗎?

別瞎鬧 回答

肯定是快速點(diǎn)擊的時(shí)候觸發(fā)了代碼里的啥bug了,調(diào)試一下看看

瘋浪 回答

沒想到SF有Haskell問題:)

其實(shí)你看Profiling的結(jié)果,in_rangeinherited %timeinherited %alloc都比larger_than大,占了整個(gè)程序執(zhí)行的100%和93.3%。所以第一種方法快。

寫個(gè)rewrite rule也許可以對(duì)elemenumFromTo進(jìn)行優(yōu)化。

試了寫rewrite rule,發(fā)現(xiàn)enumFromTo有inline,導(dǎo)致rewrite rule沒有生效,所以先自己實(shí)現(xiàn)一個(gè)myEnumFromTo看看效果:

module Main where

{-# RULES
   "elem/myEnumFromTo" forall (x::Integer) (n::Integer) (m::Integer) . elem x (myEnumFromTo n m) = x >= n && x <= m 
#-}

{-# NOINLINE myEnumFromTo #-}
myEnumFromTo n m
  | n == m = [n]
  | otherwise = [n] ++ myEnumFromTo (n + 1) m

main = do
  print $ {-# SCC larger_than  #-} lth 100000000
  print $ {-# scc in_range #-} inr     100000000

lth :: Integer -> Bool
lth x = (x >= 1 && x <= 65535000000000)

inr :: Integer -> Bool
inr x = let m = 65535000000000::Integer in
  x `elem` (myEnumFromTo 1 m)

Profile結(jié)果是這樣的:

main        Main             app/Main.hs:(12,1)-(14,48)    0.0   15.8


                                                                                   individual      inherited
COST CENTRE    MODULE                SRC                        no.     entries  %time %alloc   %time %alloc

MAIN           MAIN                  <built-in>                 144          0    0.0   29.6     0.0  100.0
 CAF           GHC.Conc.Signal       <entire-module>            252          0    0.0    0.9     0.0    0.9
 CAF           GHC.IO.Encoding       <entire-module>            241          0    0.0    3.8     0.0    3.8
 CAF           GHC.IO.Encoding.Iconv <entire-module>            239          0    0.0    0.3     0.0    0.3
 CAF           GHC.IO.Handle.FD      <entire-module>            231          0    0.0   47.3     0.0   47.3
 CAF           GHC.IO.Handle.Text    <entire-module>            229          0    0.0    0.1     0.0    0.1
 CAF           GHC.Show              <entire-module>            214          0    0.0    0.4     0.0    0.4
 CAF           GHC.Event.Thread      <entire-module>            193          0    0.0    1.7     0.0    1.7
 CAF           GHC.Event.Poll        <entire-module>            160          0    0.0    0.1     0.0    0.1
 CAF:main1     Main                  <no location info>         286          0    0.0    0.0     0.0    0.0
  main         Main                  app/Main.hs:(12,1)-(14,48) 288          1    0.0    0.0     0.0    0.0
 CAF:main2     Main                  <no location info>         284          0    0.0    0.0     0.0    0.0
  main         Main                  app/Main.hs:(12,1)-(14,48) 293          0    0.0    0.0     0.0    0.0
   in_range    Main                  app/Main.hs:14:32-48       294          1    0.0    0.0     0.0    0.0
    inr        Main                  app/Main.hs:(20,1)-(21,29) 295          1    0.0    0.0     0.0    0.0
     inr.m     Main                  app/Main.hs:20:13-39       296          1    0.0    0.0     0.0    0.0
 CAF:main4     Main                  <no location info>         285          0    0.0    0.0     0.0    0.0
  main         Main                  app/Main.hs:(12,1)-(14,48) 290          0    0.0    0.0     0.0    0.0
   larger_than Main                  app/Main.hs:13:36-48       291          1    0.0    0.0     0.0    0.0
    lth        Main                  app/Main.hs:17:1-39        292          1    0.0    0.0     0.0    0.0
 main          Main                  app/Main.hs:(12,1)-(14,48) 289          0    0.0   15.8     0.0   15.8

還不知道怎讓才能對(duì)enumFromTo生效:(

臭榴蓮 回答

那你都知道了還在問什么...

這個(gè)跟 Spring 沒有關(guān)系。

類,不占用任何空間,只是敘述了對(duì)象占用了怎樣的空間。 類是類型的意思,就像int也是類型。 int 并不占用空間,但是int aa 占用32 bytes內(nèi)存空間,而 double f; f占64 bytes 空間,這些是編譯器預(yù)定義的類型。但是類(e.g. BaseClass)是我們自定義的類型,因此我們要寫代碼描述如何創(chuàng)建這個(gè)類型。BaseClass obj = new BaseClass();obj 才占用空間。

class ExtClass extends BaseClass {}; ExtClass ex = new ExtClass() 的 ex 才占用空間。 在給其分配內(nèi)存的時(shí)候 首先分配 BaseClass 描述的成員變量的空間,然后再分配ExtClass中描述的成員變量占用的空間。

obj -> +------------------+
       | BaseClass的props |
       +------------------+
       |      其他        |
       +------------------+

ext -> +------------------+
       | BaseClass的props |
       +------------------+
       |      其他        |
       +------------------+
       | ExtClass的props  |
       +------------------+
       |      其他        |
       +------------------+

其他 包括一下存儲(chǔ)類中方法、static等東西的“指針”等。。。

抽象類不能實(shí)例化,但其子類可以實(shí)例化,子類實(shí)例化的時(shí)候顯然要要先給其父類定義的成員變量分配空間。

因此,對(duì)于static 方法,只能訪問static 變量,因?yàn)檫@個(gè)時(shí)候其他成員變量還沒有分配空間。static成員實(shí)在程序初始化的時(shí)候分配的空間,所有的對(duì)象共享,所以即使沒有創(chuàng)建對(duì)象,這些成員也是在內(nèi)存中存在的,所以這些值可以通過類名訪問。但是其他方法,必須通過這個(gè)類的對(duì)象訪問,也就是必須通過一個(gè)已經(jīng)實(shí)例化的對(duì)象進(jìn)行訪問,這些成員變量有了內(nèi)存空間,就可以訪問了。

所以你調(diào)用了非static方法,就必然說明在某個(gè)地方實(shí)例化了這個(gè)類或是其子類,通過這個(gè)對(duì)象對(duì)這個(gè)函數(shù)進(jìn)行調(diào)用,這樣基類所定義的屬性也有了分配空間。

抽象類不能實(shí)例化主要是因?yàn)槠渲械囊恍┓椒]有實(shí)現(xiàn),等待其子類實(shí)現(xiàn)這些方法,所以它并不是一個(gè)完整的類定義。 它說類中有一個(gè)方法,但是并沒有實(shí)現(xiàn),因?yàn)楦鶕?jù)不同的情況可能實(shí)現(xiàn)不同,但是部分方法有通用的實(shí)現(xiàn),因此只寫這一部分方法。 還有一種特殊的抽象類,就是所有的方法都是抽象的方法,額,其實(shí)這在JAVA一般叫定義為"接口"。只是抽象類不能多繼承,接口可以"多繼承"。

額,寫完發(fā)現(xiàn),受不同語言影響較大,一些詞用的比較亂,比如基類,父類,屬性,成員變量等。

陌離殤 回答

前后端分離后,如果是不同的團(tuán)隊(duì)維護(hù),可以考慮前端頁面部署在獨(dú)立的服務(wù)器上,當(dāng)然需要先解決跨域訪問的問題。

孤島 回答

試試 eslint --fix --debug action.js

--debug 參數(shù)可以輸出更加詳細(xì)的調(diào)試信息。

陌顏 回答

你學(xué)長(zhǎng)跟你老師說的都沒錯(cuò),他們講的不是一個(gè)側(cè)重點(diǎn),

首先你學(xué)長(zhǎng)說的對(duì),不要用 HTML 來控制樣式,使用 CSS 來控制樣式。
放棄你的 <table width="200"> 這種寫法。

你老師的意思想必是『學(xué)習(xí)前端要先從 HTML 入門,弄懂 HTML 的基礎(chǔ)知識(shí)才好繼續(xù)學(xué)習(xí)更深入的前端知識(shí)』吧。他可沒說『先用 HTML 來控制樣式吧,以后再用 CSS 來控制樣式?!?/p>

然后大牛說的先從 HTML5 入手,我就連帶著下面的 3 個(gè)問題一起講了。

  1. HTML5 是什么?百度或者谷歌一下就知道了啊。就是 HTML 的一個(gè)版本而已。在 2014 年 HTML5 出來之前,我們用的是 HTML4。明白了這個(gè),大牛說的你就不會(huì)暈了。
  2. CSS3 就是 CSS 的一個(gè)版本。在 2011 年 CSS3 出來之前,我們用的是 CSS2。
  3. 那個(gè)師兄可能不知道你學(xué) JS 是為了前端吧。你要學(xué)前端 JS 是必修課,跟 Python 沒半點(diǎn)關(guān)系。

希望對(duì)你有幫助。

已經(jīng)解決問題。1.withTheme()()實(shí)際是一個(gè)嵌套的函數(shù),第一次使用withTheme()生成一個(gè)函數(shù),再次使用withTheme()(MyComponent)生成一個(gè)MyComponent組件。
2.withTheme()(MyComponent)只是一個(gè)定義,后面的箭頭表示得到的返回值是一個(gè)component組件,并不是一個(gè)箭頭函數(shù)...

笑浮塵 回答

第一個(gè)是運(yùn)行函數(shù),(function)(),自運(yùn)行匿名函數(shù)。第二個(gè)你可以想象一個(gè)你吃雞腿,你把雞腿拿在左手吃換成了拿右手吃~樓上說的很對(duì)~

假灑脫 回答

Object里面的equals沒有參數(shù),子類這個(gè)并沒有重寫它
認(rèn)真點(diǎn)

手誤,Object,實(shí)現(xiàn)類的equals參數(shù)不同

情未了 回答

刪除 package.json 的對(duì)應(yīng)代碼以及 e2e 文件夾,刪除 node_modules 然后重新 npm i 即可

練命 回答

你可能需要先學(xué)習(xí)javascript再學(xué)習(xí)nodejs,fs.readFile的回調(diào)函數(shù)作用域下并沒有res的定義。