元素上bindtap方法:(選擇圖片)
chooseImgHandler: function (e) {
var that = this;
that.count_img = count_img; //允許上傳的圖片數目
if (that.isGoing) return;
that.isGoing = true;
if (count_img) {
wx.chooseImage({
count: count_img,
sizeType: ['compressed'],
sourceType: ['album', 'camera'],
success: function (res) {
var tempFilePaths = res.tempFilePaths;
wx.showLoading();
that.uploadimg(tempFilePaths);
},
fail: function () {
// App.serverErrorTip("圖片選擇失敗...");
that.isGoing = false;
}
})
} else {
App.serverErrorTip('已達到上傳圖片上限啦~');
that.isClicking = false;
}
},
//拿到用戶選擇的圖片的臨時文件路徑數組以后,循環(huán)上傳到自己的服務器
//上傳多圖
uploadimg: function (data) {
var that = this,
zero = 0,
i = data.i ? data.i : zero,
success = data.success ? data.success : zero,
fail = data.fail ? data.fail : zero,
count_img = that.count_img;
wx.uploadFile({
url: '自己服務器的地址',
filePath: data[i],
name: 'file',
formData: {服務器需要接受的參數},
success: function (resp) {
if (resp.statusCode == 200) {
if (!resp.data || resp.data.indexOf("errcode") != -1) {
var msg = "";
try {
var json = eval("(" + resp.data + ")");
msg = '上傳圖片失敗:' + json.errmsg;
} catch (e) {
msg = '上傳圖片失敗'
}
that.wetoast.toast({
title: msg,
duration: 3000
})
fail++;
wx.hideLoading();
} else {
//成功后的回調
//自己的事件方法
that.count_img = count_img;
if (i == (data.length - 1)) {
wx.hideLoading();
}
}
} else {
if (i == (data.length - 1)) {
wx.hideLoading();
}
App.serverErrorTip('上傳圖片失敗');
}
},
fail: function (res) {
fail++;
if (i == (data.length - 1)) {
wx.hideLoading();
}
},
complete: function () {
i++;
if (i == data.length) { //當圖片傳完時,停止調用
console.log('執(zhí)行完畢');
console.log('成功:' + success + " 失?。? + fail);
that.isClicking = false;
} else {//若圖片還沒有傳完,則繼續(xù)調用函數
data.i = i;
data.success = success;
data.fail = fail;
that.uploadimg(data);
}
}
});
},
github僅支持靜態(tài)文件
你這個是超時了,先ping一下服務器,確保能ping通,然后再看看服務器防火墻是不是沒有開放端口,定位出問題的點
export 指向 module.export
export default === export.default
import 的時候會默認導入 default
如果沒有 default 會導入 所有的export值,需要用 * as name,或者{name}來接收
主要是因為你的biglist是list?的 只能捕獲變量 不能調用方法
7.0 以上的手機,必須在app里面設置信任證書配置,不然沒法過 ssl 驗證
參考 :https://www.charlesproxy.com/...
mode="multiple"
Docker的四種網絡模式:
當Docker進程啟動時,會在主機上創(chuàng)建一個名為docker0的虛擬網橋,此主機上啟動的Docker容器會連接到這個虛擬網橋上。虛擬網橋的工作方式和物理交換機類似,這樣主機上的所有容器就通過交換機連在了一個二層網絡中。
從docker0子網中分配一個IP給容器使用,并設置docker0的IP地址為容器的默認網關。在主機上創(chuàng)建一對虛擬網卡veth pair設備,Docker將veth pair設備的一端放在新創(chuàng)建的容器中,并命名為eth0(容器的網卡),另一端放在主機中,以vethxxx這樣類似的名字命名,并將這個網絡設備加入到docker0網橋中??梢酝ㄟ^brctl show命令查看。
bridge模式是docker的默認網絡模式,不寫--net參數,就是bridge模式。使用docker run -p時,docker實際是在iptables做了DNAT規(guī)則,實現端口轉發(fā)功能??梢允褂胕ptables -t nat -vnL查看。
bridge模式如下圖所示:
如果啟動容器的時候使用host模式,那么這個容器將不會獲得一個獨立的Network Namespace,而是和宿主機共用一個Network Namespace。容器將不會虛擬出自己的網卡,配置自己的IP等,而是使用宿主機的IP和端口。但是,容器的其他方面,如文件系統、進程列表等還是和宿主機隔離的。
Host模式如下圖所示:
這個模式指定新創(chuàng)建的容器和已經存在的一個容器共享一個 Network Namespace,而不是和宿主機共享。新創(chuàng)建的容器不會創(chuàng)建自己的網卡,配置自己的 IP,而是和一個指定的容器共享 IP、端口范圍等。同樣,兩個容器除了網絡方面,其他的如文件系統、進程列表等還是隔離的。兩個容器的進程可以通過 lo 網卡設備通信。
Container模式示意圖:
使用none模式,Docker容器擁有自己的Network Namespace,但是,并不為Docker容器進行任何網絡配置。也就是說,這個Docker容器沒有網卡、IP、路由等信息。需要我們自己為Docker容器添加網卡、配置IP等。
Node模式示意圖:
更多請自行閱讀: http://www.a-site.cn/article/...
PHP中float轉int是將小數位全部棄掉,(0.1+0.7)*10的結果內部的表示其實是類似7.9999999999999991118…,于是強行轉換為int值時,結果為7。
如果實在要轉,最好使用round,進行四舍五入避開浮點數精度的坑
echo (int)((0.7+0.1)*10); // 輸出7
echo round((0.7+0.1)*10); // 輸出8
注意:永遠不要相信浮點數結果精確到了最后一位,也永遠不要比較兩個浮點數是否相等。如果確實需要更高的精度,應該使用任意精度數學函數或者 gmp
函數。
加一個咯,ip addr add 127.0.0.1/8 dev lo
另外,盡可能使用 iproute2 包的相關命令,不要再使用 ifconfig、netstat 等命令了
分布式事務了解一下
1.server send event
2.websocket
因為InnoDB其他方面的優(yōu)點可以完全碾壓MyISAM,比如崩潰恢復快,支持事務,支持行級鎖,支持真正的熱備份等等。多了這么多功能當然更耗資源羅
可以看看這本書 https://segmentfault.com/a/11...;
如果評論里的邏輯是對的。應該做有改無增的操作,而id不同的時候你并沒有push。
// 簡化版本
var miniCartListArr = []
var miniId = {}
function dataHandler (opt) {
if (miniId[opt.skuId] !== undefined) {
// 有改
miniCartListArr[miniId[opt.skuId]] = opt
} else {
// 無增
// 存 id:索引,方便下次有改
miniId[opt.skuId] = miniCartListArr.length
miniCartListArr.push(opt)
}
}
arr2 = [...arr1]
這么寫并不是個真的深拷貝。
var arr1 = [{name:1}]
arr2 = [...arr1]
arr2[0].name = 2
arr1[0].name // 1
arr1 === arr2 //false
arr1[0] === arr2[0] //true
你在首頁界面掛載前判斷是否存在某個session 然后跳轉路由唄 不一定非得重定向把 加載路由把
無非你請求后臺返你數據 如果怎么樣 符合 那就
this.$router.push('/新路徑')
不就相當于重定向
你這個需求 和重定向的意義關聯不大吧
這應該不是說的 SWAP 分區(qū)吧。
Linux 的 SWAP 分區(qū)的話,你沒有在/etc/fstab
指定或者你剛剛分區(qū)完的話那就得自己啟用,分區(qū)格式化成 swap 后sudo swapon /dev/sdaX
就行了。
你好,我也是遇到一樣的問題。在docker中master命令后上傳沒問題,將9000端口映射出來到宿主機9000后,訪問hdfs://localhost:9000使用java api上傳,出現跟你一樣的問題。文件是上傳上去了,但是大小是0.eclipse報錯跟你的一樣。請問你的問題解決了嗎?搞了好久沒解決
如果你的php是用brew安裝的那么按照樓上說的使用brew安裝memcache;如果是手動編譯安裝的那么我不確定brew安裝是否可行。如果你的memcache是手動安裝的,你在安裝的時候要先掛起phpize和configure
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數據專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯網學院和江蘇省首批服務外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術與教育服務機構,發(fā)展為教育服務業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯想擔任系統開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯網管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網頁制作和網頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統架構師,美國AngelEngineers Inc. 系統架構師。