打開網(wǎng)頁檢查,如下圖
發(fā)現(xiàn)是Content-Disposition出錯
接下來,就針對這個屬性在網(wǎng)上搜集資料,解決步驟如下:
1、導入模塊
from django.utils.encoding import escape_uri_path
2、重寫該屬性
response['Content-Disposition'] = "attachment; filename*=utf-8''{}".format(escape_uri_path(the_file_name))
注:其中BUG1和BUG2普通解決方案不是最佳解決途徑
from django.http import StreamingHttpResponse
# 切片讀取文件
def file_iterator(filename,chunk_size=512):
with open(filename,'rb') as f:
while True:
c=f.read(chunk_size)
if c:
yield c
else:
break
# 下載功能
def download_file(request):
the_file_name = models.FileObj.objects.get(id=request.GET.get("id")).fileName # 顯示在彈出對話框中的默認的下載文件名
print(the_file_name)
file_path = os.path.join(file_dir,the_file_name) # 要下載的文件路徑
response = StreamingHttpResponse(file_iterator(file_path))
response['Content-Type'] = 'application/octet-stream' # #設定文件頭,這種設定可以讓任意文件都能正確下載,而且已知文本文件不是本地打開
# response['Content-Disposition'] = 'attachment;filename="download.zip"' # BUG1:給出一個固定的文件名,且不能為中文,文件名寫死了
# response['Content-Disposition'] = 'attachment;filename={0}'.format(the_file_name.encode("utf-8")) # BUG2:中文會亂碼
response['Content-Disposition'] = "attachment; filename*=utf-8''{}".format(escape_uri_path(the_file_name)) # 正確寫法
return response
正常下載zip文件的效果圖:
第一步:先根據(jù)地點、時間等條件拿到所有符合的結果,(不加入人員屬性的條件)
第二步:然后再遍歷這個集合,從中挑選出所有符合我人員屬性的結果,此處人員屬性是可以多選的,而且要查出的是包含我所選擇屬性的所有結果。
從你的這個描述邏輯來看,沒人會把幾萬條數(shù)據(jù)查詢出來放在內(nèi)存中的,這樣內(nèi)存溢出很正常。
目前我們的電商系統(tǒng),都是構造好所有查詢參數(shù),再去數(shù)據(jù)庫分頁取數(shù)據(jù),同時對查詢條件和結果進行緩存處理。
《Linux系統(tǒng)管理技術手冊》有很大一部分講的是網(wǎng)絡方面的內(nèi)容,不過可能沒有docker的相關知識,畢竟有點年頭了
給 column 設置 children,可以渲染出分組表頭。
<template>
<Table :columns="columns11" :data="data10" border height="500"></Table>
</template>
<script>
export default {
data () {
return {
columns11: [
{
title: 'Name',
key: 'name',
align: 'center',
width: 200,
fixed: 'left',
filters: [
{
label: 'Joe',
value: 1
},
{
label: 'John',
value: 2
}
],
filterMultiple: false,
filterMethod (value, row) {
if (value === 1) {
return row.name === 'Joe';
} else if (value === 2) {
return row.name === 'John Brown';
}
}
},
{
title: 'Other',
align: 'center',
children: [
{
title: 'Age',
key: 'age',
align: 'center',
width: 200,
sortable: true
},
{
title: 'Address',
align: 'center',
children: [
{
title: 'Street',
key: 'street',
align: 'center',
width: 200
},
{
title: 'Block',
align: 'center',
children: [
{
title: 'Building',
key: 'building',
align: 'center',
width: 200,
sortable: true
},
{
title: 'Door No.',
key: 'door',
align: 'center',
width: 200
}
]
}
]
}
]
},
{
title: 'Company',
align: 'center',
children: [
{
title: 'Company Address',
key: 'caddress',
align: 'center',
width: 200
},
{
title: 'Company Name',
key: 'cname',
align: 'center',
width: 200
}
]
},
{
title: 'Gender',
key: 'gender',
align: 'center',
width: 200,
fixed: 'right'
}
],
data10: []
}
},
mounted () {
const data = [];
for (let i = 0; i < 20; i++) {
data.push({
key: i,
name: 'John Brown',
age: i + 1,
street: 'Lake Park',
building: 'C',
door: 2035,
caddress: 'Lake Street 42',
cname: 'SoftLake Co',
gender: 'M',
});
}
this.data10 = data;
}
}
</script>建議封裝一個ImageUtils工具類,用來異步加載圖片,每次加載前,檢測下ImageLoader是否已經(jīng)初始化
這個@A和@B是你自己定義的注解還是別人的注解?
如果是別人的注解的話是沒辦法組合的了,除非別人有定義一個@C。
如果是自己定義的那再定義一個@C就行了。
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface C {
String value();
String path();
}node.js運行Vue項目的npm依賴沒有裝好,可以先將node_modules刪掉,重新來一遍,如果按照了淘寶鏡像就用cnpm install,如果沒有就直接npm install,無誤的話再npm run dev來開始這個Vue項目
匹配user開頭
RewriteRule ^/user/(.+)$ /user/$1.php [PT,QSA,L]
eg:/user/index -> /user/index.php
匹配任意
RewriteRule ^/(.+)/(.+)$ /$1/$2.php [PT,QSA,L]
eg:/admin/ttt -> /admin/ttt.php
添加#就變?yōu)殄^點了,不建議這樣做
Ajax和setstate都是異步的
你把登錄邏輯放到checkPsw===password里就不用再判斷一次了,或者放到setstate的回調(diào)里面
一、A去查找進程B的進程層級關系,然后使用pid直接通信,參考庫 node-tree-kill
二、使用pipe,定制特殊字段,依次傳遞信息
三、 ……
一點小建議
將console.log換成console.dir就可以了
abs[i].onmouseover = showTab(vtabs, vcontents) 這么寫是把showTab的返回值作為事件回調(diào)。
abs[i].onmouseover = showTab.bind(abs[i],vtabs, vcontents)
父級縮放,子級也是跟著縮放的吧
點擊按鈕以后點擊打印后,去云端獲取個人信息和成績單,然后驅動打印機打印。
這里看他這個自助終端讓你輸入個人信息(比如說學號什么的)沒有,如果輸入了,就是根據(jù)你的學會去獲取。
如果高端一點,你不用輸入任何信息,直接有個打印按鈕,你點擊就可以打印的話,看是不是用了人臉識別
清空以后有重新渲染嗎 form.render()
視頻預覽的話使用html5的video網(wǎng)上也有好的封裝好的庫,可以使用開源的ckplayer(http://www.ckplayer.com),pc端、移動端,mac都能兼容。
PDF預覽可以使用pdf.js,功能比較完善。如果不考慮很多瀏覽器兼容性的話直接使用
<embed src="url.pdf" id="review" style="width:500px; height:400px; margin-top:45px;margin-left:500px" >
</embed>
ppt沒實際經(jīng)驗,不好說。
不建議生產(chǎn)使用這個組件,相當消耗性能。
加轉義符就可以了啊
CONCAT("select * from ",@datalasttablename," INTO OUTFILE 'C:\Db\M2data.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';")
并不需要判斷,國家都變了,你省市的內(nèi)容還不清掉?
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(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)架構師。