javascript數(shù)字精度問題,在小數(shù)和超大數(shù)都有可能出現(xiàn)。
對(duì)于小數(shù)在計(jì)算過程中,我們可以擴(kuò)大倍數(shù)在計(jì)算,取整,然后縮小倍數(shù)得到實(shí)際結(jié)果,舉個(gè)例子:
var a = 0.1,b=0.2;
console.log(a+b);//0.30000000000000004
console.log(parseInt(a*10000+b*10000)/10000)//0.3
//注意10000表示你要精確到小數(shù)后四位
這樣看起來是沒多少問題了,但是前面說過了一個(gè)問題,javascript對(duì)于超大的整數(shù)(超過了Math.pow(2, 53))也存在一個(gè)精度問題,看下面:
9999999999999999 == 10000000000000001; //true
所以當(dāng)如果你需要精確的小數(shù)位比較多,那么你擴(kuò)大的倍數(shù)肯定就比較大,最后得出的整數(shù)就會(huì)可能超過Math.pow(2, 53),那么就存在一個(gè)精度問題。這是一個(gè)無法避免的問題。
對(duì)于這種問題一般可以分兩步解決:小數(shù)的計(jì)算可以擴(kuò)大倍數(shù);對(duì)于超大數(shù),可以考慮轉(zhuǎn)換數(shù)量級(jí)單位保存,例如元轉(zhuǎn)換成萬元,億元.
如果不對(duì),請(qǐng)指出.
我下載了這個(gè)插件就好了,ES7React/Redux/React-Native 謝謝大家
$('.a')的點(diǎn)擊事件冒泡了,用stopPropagation()阻止一下就可以了。
你本身的辦法是有問題的,只比較一次會(huì)有漏洞,我有個(gè)想法,你可以試試效率:
將每一組時(shí)間轉(zhuǎn)化為時(shí)間戳,生成 key=時(shí)間戳 value = 數(shù)組號(hào)
統(tǒng)一按照key 排序,檢測(cè)相鄰組號(hào),不連續(xù) 或者 新數(shù)組結(jié)果數(shù)量小于理論值(時(shí)間戳有完全重復(fù),key覆蓋 ))
1.篩選條件的change事件對(duì)應(yīng)的事件只要寫一個(gè)方法就可以了,如changeSelect,因?yàn)檫^濾不止要兼顧當(dāng)前選擇的過濾條件,還要兼顧其他選擇的選項(xiàng),如現(xiàn)在選了分類,但之前選過的狀態(tài)也得保留。
2.一般如果數(shù)據(jù)量比較大的話,篩選條件是要作為參數(shù)傳給后臺(tái),后臺(tái)過濾之后返回給前臺(tái)渲染即可,畢竟服務(wù)器的處理速度比瀏覽器的處理速度快的不止一丟丟
3.假如需要前臺(tái)渲染,拿到所有數(shù)據(jù)以后,在changeSelect方法中,首先獲取所有過濾項(xiàng)的值,也就是v-model所綁定的值,舉個(gè)例子,過濾了state為處理中且分類是開發(fā)的話,那就在表格數(shù)據(jù)渲染的時(shí)候(假如從后臺(tái)拿到的數(shù)據(jù)數(shù)組為res),判斷res[i].state==this.selectState&&res[i].sort==this.selectSort的話將數(shù)據(jù)放到表格數(shù)據(jù)中進(jìn)行渲染,否則不渲染。
建議過濾項(xiàng)讓后臺(tái)提供篩參數(shù),使用第二種方式。
樓主啟動(dòng)的時(shí)候需要忽略 node_modules 文件夾 如果你是使用 supervisor進(jìn)行啟動(dòng)的話 可以在啟動(dòng)的時(shí)候進(jìn)行忽略supervisor -i node_modules xxxx , xxxx是你啟動(dòng)的入口文件 -i 設(shè)置忽略的文件
可以使用Array.prototype.splice(start,count)
這個(gè)函數(shù)從start位置起截取并返回count個(gè)元素。
function handleData(data) {
var handleArr = [];
while (data.length > 0) {
handleArr.push(data.splice(0, 3));
}
console.log(handleArr);
}If any page has quality posts like yours then I will search for information very quickly. Please donate again
lucky patcher
batch小點(diǎn)試試?
xlsx可以被unzip,如圖可見
所以問題就比較簡(jiǎn)單unzip your.xlsx (隨便找個(gè)zip的包 用內(nèi)置的zlib即可)
然后find all images in /xl/media (內(nèi)置fs模塊)
參考資料更容易找了 你谷歌一下nodejs get image from excel
第一條就是。所以,要善用搜索引擎
1、掃碼預(yù)覽需要掃碼,自動(dòng)預(yù)覽不用掃碼,需要開發(fā)者工具與微信賬號(hào)一致,需要點(diǎn)“編譯并預(yù)覽”
2、每修改1次代碼,開發(fā)者工具需要重新編譯,實(shí)時(shí)預(yù)覽不現(xiàn)實(shí),因?yàn)檫€沒有實(shí)時(shí)遠(yuǎn)程調(diào)試功能
clipboard.js 了解一下 這個(gè)更方便一點(diǎn)
最好是把源碼貼過來.
你這樣解決不了問題.
cms模版是很多的,你自己搜索下載一個(gè),然后用tp套上去
用這個(gè)呢?
wx.navigateBack({
delta: 1
})先利用getSetting查看用戶是否授權(quán),沒有的話吊起授權(quán)窗口,現(xiàn)在一般都有button
wx.getSetting({
success(res) {
if (!res.authSetting['scope.userLocation']) {
wx.authorize({
scope: 'scope.userLocation',
success(res) {
}
})
}
}
})用jwt就說明授權(quán)無法撤銷, 但是可以通過在token中過期時(shí)間來取消授權(quán);
第3點(diǎn)中,你是無法讓原token失效的, 因?yàn)槟悴恢肋@個(gè)token是否簽發(fā)過新token,如果用數(shù)據(jù)庫(kù)存儲(chǔ)就另說了.(這也違背了jwt設(shè)計(jì)吧?);
第4點(diǎn),過期的token,不能直接簽發(fā)新token,必須要正確的授權(quán)再簽發(fā),(這里可能是你的筆誤,表達(dá)重新授權(quán)簽發(fā)之意?)
session存server, jwt token存client, jwt無法主動(dòng)撤銷授權(quán).
要說弊端,就是第三點(diǎn)的多授權(quán)token問題? 好像也不是什么大問題...
import React, { Component } from 'react';
import { Button, Input } from 'antd';
const arr = ['Button', 'Input']; // 生成一個(gè)<Button /> 和一個(gè)<Input />
export default class MyComp extends Component {
transform = str => {
switch(str){
case 'Button':
return Button;
case 'Input':
return Input;
default:
return null;
}
}
renderComp = arr => {
// 通過定義對(duì)象 key 指定 value 為組件即可
const components = {
Button,
Input
}
return arr.map(V => {
// React.createElement 第一個(gè)參數(shù)接收的就是個(gè)字符串
// 你通過 transform 方法拿到的就是組件實(shí)例了
// 因?yàn)槟隳阍?transform return 出來的就是個(gè)組件
// 我認(rèn)為可以這樣(直接通過組件名稱調(diào)用 createElement創(chuàng)建組件)
return React.createElement(V, null, null)
// 或者這樣 (通過組件名稱返回對(duì)應(yīng)的組件)
return this.transform(V)
// 再或者這樣 (直接獲取key 對(duì)應(yīng)的組件)
return components[V]
})
}
}
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。