$(document).ready(function () {
var img = $("#my-img");
img.fadeOut("slow",function () {
img.attr("src",img.data("src"));
img.fadeIn(4000);
});
});我看了下瀏覽器報錯都是ERR_CONTENT_LENGTH_MISMATCH,網(wǎng)上說一般是Nginx服務器磁盤空間已滿,或是Nginx設置的一些問題,所以找后臺的哥們兒了。我應該多百度下,打擾各位了。
你可能需要用到 geo_module, 參考下 stackoverflow 的答案,然后你的配置可能是這樣的:
geo $upstream {
default default_upstream;
10.50.0.0/16 some_upstream;
10.51.0.0/16 another_upstream;
}
upstream default_upstream {
server 192.168.0.1:80;
}
upstream some_upstream {
server 192.168.0.2:80;
}
upstream another_upstream {
server 192.168.0.3:80;
}
server {
...
location ... {
...
proxy_pass http://$upstream;
}
...
}const str="1232{按鈕1}{按鈕2}765432";
const result=str.split(/(?=\{)|(?<=})/g);
//?["1232", "{按鈕1}", "{按鈕2}", "765432"]
然后把數(shù)字字符串轉成數(shù)字。
result.map(str=>{let num=parseInt(str); if(num)return num; return str;});
使用了向前匹配和向后匹配,看這篇
可以用函數(shù)處理,逐個字符串進行判斷。
最好自己嘗試實現(xiàn)以下這個函數(shù)...
const str = "1232{按鈕1}{按鈕2}765432";
function handleStr(str) {
const result = [];
//表示是否在處理花括號內的字符
let inBraceNow = false;
for (let i = 0; i < str.length; i++) {
const currentChar = str[i];
if (inBraceNow) {
result[result.length - 1] += currentChar;
if (currentChar == "}") {
inBraceNow = false;
}
} else {
//遇到"{"開始進入花括號處理階段...
if (currentChar == "{") {
result.push("{");
inBraceNow = true;
} else {
// result數(shù)組為空時,需要初始化
//如果數(shù)組最后一個不能轉為數(shù)字,說明是剛進入數(shù)字處理階段,需要傳入一個0
if (result.length == 0||(!+result[result.length-1])) {
result.push(0);
}
result[result.length - 1] =10*result[result.length - 1]+(+currentChar);
}
}
}
return result;
}
console.log(handleStr(str));
Web App側重“功能”,是使用網(wǎng)頁技術實現(xiàn)的App??偟膩碚f,Web App就是運行于網(wǎng)絡和標準瀏覽器上,基于網(wǎng)頁技術開發(fā)實現(xiàn)特定功能的應用。比如谷歌搜索引擎就是一個webApp,它有一個特定的功能,所以可以稱為webapp
https://baike.baidu.com/item/...
PWA可以添加至主屏幕,點擊主屏幕圖標可以實現(xiàn)啟動動畫以及隱藏地址欄,實現(xiàn)離線緩存功能,即使用戶手機沒有網(wǎng)絡,依然可以使用一些離線功能,實現(xiàn)了消息推送。
https://segmentfault.com/a/11...
直接用<hr/>標簽即可。
然后設置一下css
hr {
-moz-border-bottom-colors: none;
-moz-border-image: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
border-color: #EEEEEE -moz-use-text-color #FFFFFF;
border-style: solid none;
border-width: 1px 0;
margin: 18px 0;
}因為你的=右邊多了一個空格
我也遇到了這個問題,具體怎么解決?
存放echarts的容器寬高的問題,調試一下看看容器的寬高是多少?窗口變化的時候,寬高怎么變
export class HeaderComponent implements OnInit {
private timer = 0;
public settingDialog = false;
...
toggleSetting(isShow: any) {
const show = !!isShow;
clearTimeout(this.timer);
if (!show) {
// delay 600ms for hide
this.timer = setTimeout(() => {
this.settingDialog = show;
}, 600);
return;
}
this.settingDialog = show;
}
...
}安裝完 nvidia 驅動后得做下面的事情
若操作失誤,你很可能在重啟之后無法進入桌面。
這個百度上面有教如何webpack配置sass的
webpack.config.js要配置scss-loader
還有
<style lang=“scss”>
那得看你的日志采集自一臺機器, 還是多臺機器; 你的 filebeat 和你的 es 是在一臺機器, 還是分屬兩臺機器.
按我的理解, 如果 filebeat 配置中沒有開啟 publish_async 選項, 那么單一 filebeat 實例的輸出總是和文件順序一致的.
但如果你在多臺服務器上部署了多個 filebeat, 因為各個系統(tǒng)時鐘未必時刻完全一致(導致日志記錄的時間在各個服務器上未必一致), 且中間經(jīng)過網(wǎng)絡傳輸, 就沒法保證 es 接到的數(shù)據(jù)和日志中標明的時序一樣.
即使只有一個 filebeat 實例, 如果和 es 部署在不同服務器上, 那也只排除了系統(tǒng)時鐘問題, 但網(wǎng)絡問題依然可能導致后發(fā)的日志先被 es 收到.
如果對日志時序有要求, 最好還是過一道 logstash, 把日志時間解析成 es 的 timestamp.
客戶端可以顯示倒計時,但只是一個假的,給用戶看的。真正的計時應該在服務端去做,同一個房間只要一個就好了,每個玩家輪流來用。
多項遍歷的話,可以選擇加一個index下標。
<div>配送方式</div>
<div>
<a @click="show(index)" :class="showTab&&click_index===index?'active':''" href="javascript:;">普通快遞</a>
<a @click="show(index)" :class="!showTab&&click_index===index?'active':''" href="javascript:;">上門自提</a>
</div>
<p v-if="showTab&&click_index===index">普通快遞:¥{{item.expressPrice}}</p>
<p v-if="!showTab&&click_index===index">您可以選擇離您最近的自提點上門提貨,到店自提免運費</p>
</div>
data(){
return {
click_index: -1
}
},
methods: {
show(index){
this.showTab = !this.showTab;
this.click_index = index;
},問題已解決,原因是 我引的一個css 文件里面,設置了頭部 display:none 。
await操作符期望后面的表達式是一個promise,如果不是promise,那么轉換為resovled promise,也就是通過Promise.resolve方法調用
function query(query,callback){
setTimeout(function(){
callback&&callback(query);
},2000);
}
async function f(){
await query("1",async function(result){
console.log("query1:"+result);
if(result==="1"){
await query("2",async function(result){
console.log("query2:"+result);
});
}else{
await query();
}
console.log("~~~~end~~~~~");
});
}
f();
輸出
query1:1
~~~~end~~~~~
query2:2
而不是期望的
query1:1
query2:2
~~~~end~~~~~
那么我們就需要改造下
function query(paremeter,callback){
return new Promise(function(resolve,reject){
setTimeout(function(){
callback&&callback(paremeter);
resolve();
},2000);
});
}
async function f(){
await query("1",async function(result){
console.log("query1:"+result);
if(result==="1"){
await query("2",async function(result){
console.log("query2:"+result);
});
}else{
await query();
}
console.log("~~~~end~~~~~");
});
}
f();
console.log("oh yeah");
輸出:
oh yeah
query1:1
query2:2
~~~~end~~~~~
和期望的還是有出入:
query1:1
query2:2
~~~~end~~~~~
oh yeah
應為f函數(shù)沒有await操作符修飾,是一個同步調用,所以 oh yeah將會被接下來馬上執(zhí)行
好!,添加 await 后執(zhí)行
輸出:
query1:1
oh yeah
query2:2
~~~~end~~~~~
還是不對,這是因為第1次query await 執(zhí)行完后query已經(jīng)得到了resolve的值了,f函數(shù)已經(jīng)執(zhí)行完畢了,下一語句就會被執(zhí)行,而不會等回調中的結果,除非
function query(paremeter,callback){
return new Promise(function(resolve,reject){
setTimeout(async function(){
await callback(paremeter);
resolve();
},2000);
});
}
async function f(){
await query("1",async function(result){
console.log("query1:"+result);
if(result==="1"){
await query("2",async function(result){
console.log("query2:"+result);
});
}else{
await query();
}
console.log("~~~~end~~~~~");
});
}
await f();
console.log("oh yeah");
結果:
query1:1
query2:2
~~~~end~~~~~
oh yeah
其實既然使用到了await操作符,那么在接口設計的時候就需要就要避免再使用回調函數(shù)的處理方式,
可以改造如下:
function queryWithPromise(paremeter){
return new Promise(function(resolve,reject){
setTimeout(async function(){
resolve(paremeter||"DEFAULT");
},2000);
});
}
async function f(){
var result=await queryWithPromise("1");
console.log("query1:"+result);
if(result==="1"){
result=await queryWithPromise("2");
console.log("query2:"+result);
}else{
result=await queryWithPromise();
console.log("default:"+result);
}
console.log("~~~~end~~~~~");
return result;
}
var result=await f();
console.log("f result:"+result);
console.log("oh yeah");
結果:
query1:1
query2:2
~~~~end~~~~~
f result:2
oh yeah
和同步編程思維match
如果只是從列表中去掉的話
arr = map(lambda x:x.strip(),arr)
arr = [e for e in arr if e]
當然得根據(jù)具體的需求,如果只是題主提供的那種字符串列表,這種方式就夠了
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。