'react-hot-loader/patch'
H5路由這樣就行 try_files $uri $uri/ /index.html =404;
server {
listen 80;
server_name xxx.cn;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
root /home/u/depolyfile/deploy;
index index.html index.php index.htm;
try_files $uri $uri/ /index.html =404;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ /\.ht {
deny all;
}
}也不太關乎壓縮的問題,很明顯主要還是服務器的問題。
我找到答案了,是我一個同事,TMD在一個文件里重寫了localStorage.setItem方法,讓我找了4天,現(xiàn)在他已經(jīng)在醫(yī)院了
不妨嘗試一下purecss
Pure是一個相當小的框架,壓縮及最小化后僅有5.7KB。它沒有使用任何JavaScript,只是HTML和CSS。該CSS框架為響應式布局,采用模塊化結構,每個模塊的樣式可以單獨使用
14個響應式前端開發(fā)框架對比選取自己合適的
cookie, local storage, ip, canvas finger print
和angular沒關系吧,調用下electron的api試試
使用下面的 python 腳本,你可以輕松實現(xiàn)多開
# -*- coding: utf-8 -*-
'''
同時運行多個進程,用法:
python3 xx.py <進程數(shù)量> <進程啟動參數(shù)>
@author: 李毅
'''
import asyncio
from argparse import ArgumentParser, ArgumentDefaultsHelpFormatter, REMAINDER
async def single(wid, cmd):
p = await asyncio.create_subprocess_exec(*cmd)
print('#{} pid={} 已經(jīng)啟動'.format(wid, p.pid))
await p.communicate()
print('#{} pid={}, 代碼={} 已經(jīng)結束'.format(wid, p.pid, p.returncode))
async def main(loop, args):
if not args.worker or not len(args.cmd):
return
ps = [single(i, args.cmd) for i in range(args.worker)]
return await asyncio.gather(*ps)
if __name__ == '__main__':
parser = ArgumentParser(formatter_class=ArgumentDefaultsHelpFormatter)
parser.add_argument('worker', type=int, help='進程數(shù)')
parser.add_argument('cmd', nargs=REMAINDER, help='命令參數(shù),例如: "sleep 30"')
loop = asyncio.get_event_loop()
loop.run_until_complete(main(loop, parser.parse_args()))
舉例:同時開啟 10 個 ping -c4 baidu.com 進程
python3 a.py 3 ping -c4 baidu.com
輸出如下
PING baidu.com (123.125.115.110) 56(84) bytes of data.
#1 pid=137 已經(jīng)啟動
#2 pid=138 已經(jīng)啟動
#0 pid=139 已經(jīng)啟動
PING baidu.com (220.181.57.216) 56(84) bytes of data.
PING baidu.com (123.125.115.110) 56(84) bytes of data.
64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=1 ttl=52 time=38.0 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=1 ttl=55 time=36.3 ms
64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=1 ttl=52 time=38.0 ms
64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=2 ttl=52 time=37.9 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=2 ttl=55 time=36.2 ms
64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=2 ttl=52 time=37.6 ms
64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=3 ttl=52 time=37.9 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=3 ttl=55 time=36.1 ms
64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=3 ttl=52 time=37.8 ms
64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=4 ttl=52 time=37.9 ms
--- baidu.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3002ms
rtt min/avg/max/mdev = 37.916/37.955/38.024/0.199 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=4 ttl=55 time=36.1 ms
--- baidu.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 36.113/36.218/36.374/0.254 ms
#1 pid=137, 代碼=0 已經(jīng)結束
#2 pid=138, 代碼=0 已經(jīng)結束
64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=4 ttl=52 time=37.7 ms
--- baidu.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 37.647/37.818/38.060/0.249 ms
#0 pid=139, 代碼=0 已經(jīng)結束是AdminLTE自帶的,不用第三方的插件和自己實現(xiàn)。
與數(shù)據(jù)存儲不同,Vuex 解決的主要問題是不同組件間的通信,以達到對當前頁面數(shù)據(jù)狀態(tài)的管理。
既然是狀態(tài),它不會是持久化的,在頁面刷新或關閉后,數(shù)據(jù)自動丟失。
如果組件比較少,完全可以不用 Vuex。
而且,目前有很多基于 Vuex 的插件,結合 localStorage、sessionStorage、IndexDB 等,可以達到數(shù)據(jù)持久化的目的。
用flex可以 上部flex-shrink設置0,下部flex-grow設置1,flex-direction設置為column;
有write呀,在7行
把SQL貼出來。
因為url 是渲染頁面的時候就需要傳參,而你這個是調用js之后才會有值,所以把id 和 slug 先給個固定值。
比如 {% url ‘a(chǎn)rticle:article_detail’ id=0000 slug="slug" %}
然后就會渲染成一個article/article_detail/0000/slug/ 這樣的url 。然后用javascript 去替換一下。
url.replace(/0000/,id) 類似這樣。。。。
有個 justify-content: space-evenly
請把完整的代碼貼出。
另外,總頁數(shù) total 和 page-count 設置任意一個就可以達到顯示頁碼的功能,無需同時設置。
map的返回值是一個數(shù)組,這個問題用forEach比較合適
let newArr = [];
arr01.forEach(a1 => {
arr02.forEach(a2 => {
newArr.push({
account: a1.account,
city: a2.city
});
});
});
function initTable() {
$('tr').each(function() {
var child = $(this).children('td');
var id = $(child[1]).text();
$(child).each(function() {
$(this).attr('data-field', id + $(this).text());
});
});
}
function formatCol($col) {
var rows = {};
$col.each(function(index) {
if (!rows[$(this).attr('data-field')]) {
rows[$(this).attr('data-field')] = [];
}
rows[$(this).attr('data-field')].push($(this));
});
for (var id in rows) {
if (rows[id].length == 1) continue;
var colCount = rows[id].length;
var $td = rows[id];
for (var i = 0; i < colCount; i++) {
if (i === 0) {
$td[i].attr('rowspan', colCount);
} else {
$td[i].hide();
}
}
}
}
function processTable() {
initTable();
var colsLength = $('thead tr:nth-child(1) td').length;
for (var i = 1; i <= colsLength; i++) {
var $col = $('tr td:nth-child(' + i + ')');
formatCol($col);
}
}
processTable(); //執(zhí)行入口
把line-height設為39px
根據(jù)border-box模型,40px的height,1px的border-bottom,content-box的高度就為39px
你給他一個40px的line-height的文字就把content-box撐大了1px
北大青鳥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)架構師。