1:嘗試還原之前版本,檢查是什么東西影響了切換效果
2:用真機不好嗎?使用以下命令真機調(diào)試
ionic cordova run android --device
ionic cordova run android --device -lc //可以像網(wǎng)頁一樣熱更新和打印console實時設(shè)置css做不到或者說沒意義。
但是,
你可以媒體查詢啊
這個是編輯效果。是我問題沒有描述清楚。
旁邊有一個收起按鈕,是一個頁面的變量,true的時候才會顯示。這個字段數(shù)據(jù)庫沒有保存,所以在后臺取回數(shù)據(jù)的時候沒有這個變量。所以頁面沒有渲染出來,給人的感覺就是代碼邏輯寫錯了。
解決方法就是:在后臺傳回來的時候給這個字段賦值,或者在頁面加載的時候賦值
use是引入要使用的命名空間,方便實現(xiàn)同項目同類名的區(qū)分。真正能使用類本身的需要require/include類所在的文件,而__autoload和spl_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ā)生變動時.
這個記得好像是brokerIP1
做生信的吧? 何必重復(fù)造輪子
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,這兩者是不一樣的。
只修改了 home/index.js 的代碼,但在最終的構(gòu)建結(jié)果中,vendor.js 的文件指紋也被修改了
CommonsChunkPlugin 繼續(xù)將webpack runtime抽離出來HashedModuleIdsPlugin代替原有的ModuleId根據(jù)依賴的收集順序遞增的正整數(shù)生成規(guī)則。順便一提,生成穩(wěn)定的ModuleId在官方文檔 - 緩存中有提及
早前經(jīng)過合理的配置(可以參考用 webpack 實現(xiàn)持久化緩存,實現(xiàn)了其他模塊變動后,vendor.js的文件指紋不會發(fā)生變化的效果)
效果如下:
很多文章都只介紹到如何生成穩(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都會變化,有辦法解決嗎?
nginx目前支持動態(tài)模塊,只要你的模塊也可以動態(tài)編譯,完全可以編譯成動態(tài)模塊加載
可能是你瀏覽器裝的一些插件的js文件
manifest.json:
{
// ...其它配置
"permissions": ["tabs", // ...其它權(quán)限]
}
chrome.tabs.create({url, [...other param]}, cb)
詳情見chrome.tabs的文檔
getCityList的代碼貼一下。我猜測是空值的請求發(fā)出去了,然后回來的慢。結(jié)果空值把有值的覆蓋的。寫一下控制,只有最后一次ajax才會賦值。
看控制臺是已經(jīng)渲染出來了
因為點出來的那個東西,不是select呀。
讀完需要~分鐘
文章的總字?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北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。