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

鍍金池/ 問答
兔寶寶 回答

1:嘗試還原之前版本,檢查是什么東西影響了切換效果
2:用真機不好嗎?使用以下命令真機調(diào)試

ionic cordova run android --device
ionic cordova run android --device -lc //可以像網(wǎng)頁一樣熱更新和打印console
刮刮樂 回答

Xshell is not a shell/simulator terminal, it's just wrap the CMD.
Find is not available on native windows, but you can download it yourself FindUtils.

伴謊 回答

實時設(shè)置css做不到或者說沒意義。

但是,

你可以媒體查詢啊

我不懂 回答

圖片描述

這個是編輯效果。是我問題沒有描述清楚。
旁邊有一個收起按鈕,是一個頁面的變量,true的時候才會顯示。這個字段數(shù)據(jù)庫沒有保存,所以在后臺取回數(shù)據(jù)的時候沒有這個變量。所以頁面沒有渲染出來,給人的感覺就是代碼邏輯寫錯了。
解決方法就是:在后臺傳回來的時候給這個字段賦值,或者在頁面加載的時候賦值

墨小羽 回答

use是引入要使用的命名空間,方便實現(xiàn)同項目同類名的區(qū)分。真正能使用類本身的需要require/include類所在的文件,而__autoloadspl_autoload_register所做的事情是能夠?qū)崿F(xiàn)自動化引入文件等等。

熊出沒 回答

關(guān)閉idea 吧 .idea文件夾刪除 在打開試試

不討喜 回答

4412開發(fā)板與4418開發(fā)板的區(qū)別對比,兩款開發(fā)板可廣泛適用于工控、智能家居、醫(yī)療、多媒體、安防、車載、金融、消費電子、手持設(shè)備、顯示控制、教學(xué)、電力、通訊等領(lǐng)域。

針對你自己的需求呢

伐木累 回答

簡單的回答是可以的.

但是:
存在一個列中,讀是沒有問題的,但修改,針對性回復(fù),審核等等的操作需要把全部數(shù)據(jù)讀出來再寫回去,遇到并發(fā)時很難處理,如兩個人同時留言,就有可能一個人的無法保存,可能多次提交才能完成.
如果想讀操作保持高效和寫操作的結(jié)構(gòu)化,一般會做一下數(shù)據(jù)冗余, 即每個留言做為單獨數(shù)據(jù)與數(shù)據(jù)庫關(guān)聯(lián),但全部留言可以生成靜態(tài)文件或緩存的方式,而不是每次都查詢每個文章的全部留言后再合成. 合成一般只發(fā)生在留言數(shù)據(jù)發(fā)生變動時.

1、Ueditor:功能十分強大,兼容性好。
2、Umeditor:上面一個的簡版,功能也很強大
3、Quill:A modern rich text editor built for compatibility and extensibility

如果是用于學(xué)習(xí),推薦第三個,輕量,簡潔(其他的框架或多或少的都要依賴jq)。而且有React、Vue等主流框架的版本。

尛憇藌 回答

做生信的吧? 何必重復(fù)造輪子

  1. Biopython
  2. cutadapt
from Bio import SeqIO

input_seq_iterator = SeqIO.parse("test.fasta", "fasta")
long_seq_iterator = (record for record in input_seq_iterator if len(record.seq) > 1)

SeqIO.write(long_seq_iterator, "long_seqs.fasta", "fasta")
  • 或者自己造個輪子
def fasta_parser(handle):
    # 跳過開頭可能的注釋, 空格之類內(nèi)容
    while True:
        line = handle.readline()
        if not line:
            return  # 處理文件過早結(jié)束或者為空的情形
        if line.startswith(">"):
            break

    while True:
        if not line.startswith(">"):
            raise ValueError(
                "Tags in Fasta files should start with '>' character")
        tag = line.strip()
        seqs = ""
        line = handle.readline()
        # 處理換行序列
        while True:
            if not line:
                break
            if line.startswith(">"):
                break
            seqs += line.strip()  # 拼接
            line = handle.readline()

        # 去除序列中可能的空格及\r
        yield tag, seqs.replace(" ", "").replace("\r", "")

        if not line:
            return  # 文件讀完, 停止迭代


with open("test.txt", "r") as fh:
    for i in fasta_parser(fh):
        if len(i[1]) > 10:
            print('\n'.join(i))
貓館 回答

前言

問題解決了,特來反哺社區(qū)

先總結(jié)一下。HashedModuleIdsPlugin用于穩(wěn)定 ModuleId 的,我問的問題核心是 生成穩(wěn)定的ChunkId,這兩者是不一樣的。

如何生成穩(wěn)定ModuleId

表現(xiàn):

只修改了 home/index.js 的代碼,但在最終的構(gòu)建結(jié)果中,vendor.js 的文件指紋也被修改了

原因有兩個:

  1. webpack runtime (運行時) 中包含 chunks ID 及其對應(yīng) chunkhash 的對象,但 runtime 被集成到 vendor.js 中。
  2. entry 內(nèi)容修改后,由于 webpack 的依賴收集規(guī)則導(dǎo)致構(gòu)建產(chǎn)生的 entry chunk 對應(yīng)的 ID 發(fā)生變化,webpack runtime 也因此被改變。

解決辦法:

  1. 使用CommonsChunkPlugin 繼續(xù)將webpack runtime抽離出來
    image
  2. 使用HashedModuleIdsPlugin代替原有的ModuleId根據(jù)依賴的收集順序遞增的正整數(shù)生成規(guī)則。

順便一提,生成穩(wěn)定的ModuleId在官方文檔 - 緩存中有提及

早前經(jīng)過合理的配置(可以參考用 webpack 實現(xiàn)持久化緩存,實現(xiàn)了其他模塊變動后,vendor.js的文件指紋不會發(fā)生變化的效果)

效果如下:

其他模塊發(fā)生變動時,抽離的公共代碼vendor.js不會發(fā)生變化

如何生成穩(wěn)定的ChunkId

很多文章都只介紹到如何生成穩(wěn)定的ModuleId,沒有提到生成穩(wěn)定的ChunkId

后來經(jīng)過 @dahoshaw的提醒

可以看下Webpack的源碼,Webpack是根據(jù)模塊的順序遞增chunkid,源代碼中的applyChunkIds函數(shù),所以官方有提供NamedChunksPlugin插件來根據(jù)文件名來穩(wěn)定你的chunkid

webpackJsonp有三個參數(shù),每次有新的entry加入說明資源數(shù)增加了,Chunk數(shù)量也會跟著增加。ChunkId也會遞增

這有點類似ModuleId遞增變動導(dǎo)致的文件指紋變化而導(dǎo)致的長效緩存失效

他推薦的文章 Predictable long term caching with Webpack確實寫的不錯!

解決辦法:

在生產(chǎn)環(huán)境中的Webpack配置添加plugin: NamedChunksPlugin

// 使用模塊名稱作為chunkid,替換掉原本的使用遞增id來作為chunkid導(dǎo)致的[新增entry模塊,其他模塊的hash發(fā)生抖動,導(dǎo)致客戶端長效緩存失效]
config.plugins.push(new webpack.NamedChunksPlugin((chunk) => {
  // 解決異步模塊打包的問題
  if (chunk.name) {
    return chunk.name;
  }
  return chunk.modules.map(m => path.relative(m.context, m.request)).join("_");
}));

最后驗證一下,我們先打包一下項目,打包結(jié)果結(jié)構(gòu)如下:

dist
├── home
│?? ├── haha.dc494f13ed558999751e.js
│?? ├── index.2266d24e04004acaa5a6.css
│?? └── index.2b15fbd2daa6c833f5d5.js
├── manifest.json
├── runtime.1de86da7006780a96879.js
├── static
│?? └── images
│??     ├── logo-ea7f33f9bddceac362c1d7f378043187.png
│??     └── share-icon-881a5a400142ab60684b3cec860611b4.png
├── sub-home
│?? ├── haha.141284e7095f605726ac.js
│?? ├── index.7039775e1ba458814d14.js
│?? └── index.efd6d51187ec8a058fe6.css
└── vendor.dee373a1cd36f461d200.js

4 directories, 11 files

假設(shè)我們打算新增sub-sub-home模塊。新增這個模塊后打包結(jié)果結(jié)構(gòu)如下:

dist
├── home
│?? ├── haha.dc494f13ed558999751e.js
│?? ├── index.2266d24e04004acaa5a6.css
│?? └── index.2b15fbd2daa6c833f5d5.js
├── manifest.json
├── runtime.1de86da7006780a96879.js
├── static
│?? └── images
│??     ├── logo-ea7f33f9bddceac362c1d7f378043187.png
│??     └── share-icon-881a5a400142ab60684b3cec860611b4.png
├── sub-home
│?? ├── haha.141284e7095f605726ac.js
│?? ├── index.7039775e1ba458814d14.js
│?? └── index.efd6d51187ec8a058fe6.css
├── sub-sub-home
│?? ├── haha.6501ce2d3a138709282b.js
│?? ├── index.c367ca84bd261f36f050.js
│?? └── index.efd6d51187ec8a058fe6.css
└── vendor.dee373a1cd36f461d200.js

5 directories, 14 files

至此,通過Webpack實現(xiàn)長效緩存實踐完美收官。

參考

知乎 - webpack 每次打包公用vendor 每次hash都會變化,有辦法解決嗎?

用 webpack 實現(xiàn)持久化緩存

Predictable long term caching with Webpack

官方文檔 - 緩存

nginx目前支持動態(tài)模塊,只要你的模塊也可以動態(tài)編譯,完全可以編譯成動態(tài)模塊加載

厭遇 回答

manifest.json:

{
    // ...其它配置
    "permissions": ["tabs", // ...其它權(quán)限]
}
chrome.tabs.create({url, [...other param]}, cb)

詳情見chrome.tabs的文檔

夢若殤 回答

getCityList的代碼貼一下。我猜測是空值的請求發(fā)出去了,然后回來的慢。結(jié)果空值把有值的覆蓋的。寫一下控制,只有最后一次ajax才會賦值。

看控制臺是已經(jīng)渲染出來了
clipboard.png

因為點出來的那個東西,不是select呀。
clipboard.png

讀完需要~分鐘

文章的總字?jǐn)?shù)/一般人每分鐘可以讀多少字。
這個肯定是一個粗略的估計。

~次閱讀

這個絕大部分時候沒有必要精確,粗略統(tǒng)計就可以了,當(dāng)然你非要精確統(tǒng)計也可以。
每個網(wǎng)站對閱讀次數(shù)統(tǒng)計的規(guī)則可能不一樣的
有的網(wǎng)站是打開一次文章頁面閱讀量就加1;
有的網(wǎng)站是某一個用戶在一段時間內(nèi)多次打開網(wǎng)站閱讀,但是閱讀量卻只加1;
規(guī)則很多很多了,具體看你項目采用什么規(guī)則。
粗略統(tǒng)計或者精確統(tǒng)計,一般都是用緩存實現(xiàn)的,閱讀量先放在緩存中,然后在把緩存中的閱讀量刷新的db中。
什么時間把閱讀量刷到db?
方案很多了:
比如當(dāng)某個文章的閱讀量超過指定的閾值就刷新的db中。
比如使用定時任務(wù)等等。

閱讀多長時間js實現(xiàn)下吧。
html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script class="jquery library" src="/js/sandbox/jquery/jquery-1.8.2.min.js" type="text/javascript"></script>
    <title>xxx</title>
  </head>
<body>
    <div id="content">
               這個絕大部分時候沒有必要精確,粗略統(tǒng)計就可以了,當(dāng)然你非要精確統(tǒng)計也可以。

    </div> 
  </body>
</html>

js:

$(function(){
      var readLengthPerMinute = 400;//一般人每分鐘閱讀字?jǐn)?shù)為300-500左右,這里取400吧。
        var textLength = $('#content').text().length;//獲取文章長度
       
      var readTime;
    if(textLength <= readLengthPerMinute){
          readTime = 1;
    }else{
        readTime =Math.round(textLength /readLengthPerMinute ); 
    }
       
    alert("大概需要閱讀時間為:"+readTime+"分鐘");
});

青檸 回答

for的每次循環(huán)算一個作用域,放外面不行

離殤 回答

不清楚你用的是什么元素,你嘗試添加一個 padding:0px, 然后再看。

忘了我 回答

可以添加一個響應(yīng)攔截器

const instance = axios.create()
// 添加一個響應(yīng)攔截器
instance.interceptors.response.use(response => {
  window.vm.$loading.hide()
  // 在這里對返回的數(shù)據(jù)進(jìn)行處理
  let status = response.status
  let data = response.data
  if (status === 200) {
    if (data.code !== '0000') {
      window.vm.$alert({
        msg: data.desc,
        type: 'danger'
      })
    }
    return Promise.resolve(data)
  } else {
    return Promise.reject(response)
  }
}, error => {
  // response error
  console.log(error)
  window.vm.$loading.hide()
  window.vm.$alert({
    msg: '請求異常,請聯(lián)系管理員!',
    type: 'danger',
    autoClose: false
  })
  return Promise.reject(error)
})
export default instance