大概是這個(gè)原因?
你沒(méi)有按F5(或者command + R)?
你打印下params看看?
不用著急,一步一步的來(lái)
tp5我好久沒(méi)用了,依稀記得是如此,嘗試一下
1.數(shù)據(jù)庫(kù)是一定是加密后的密碼,用戶在前臺(tái)輸入用戶名和密碼,后臺(tái)對(duì)他的密碼進(jìn)行加密,然后和數(shù)據(jù)庫(kù)中的密碼進(jìn)行比對(duì),也有一種是不通過(guò)后臺(tái),直接通過(guò)前臺(tái)的javascript去加密,然后把加密的密碼去數(shù)據(jù)庫(kù)去比對(duì)。
1.更改shiro安全管理配置
<!-- 定義Shiro安全管理配置 -->
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
<!-- <property name="realm" ref="systemAuthorizingRealm" /> -->
<property name="realm" ref="userRealm" />
<property name="sessionManager" ref="sessionManager" />
<property name="cacheManager" ref="shiroCacheManager" />
</bean>
<!-- 3.1 直接配置繼承了org.apache.shiro.realm.AuthorizingRealm的bean -->
<bean id="userRealm" class="com.thinkgem.jeesite.modules.sys.security.SystemAuthorizingRealm">
<!-- 配置密碼匹配器 -->
<property name="credentialsMatcher" ref="credentialsMatcher"/>
</bean>
<!-- 憑證匹配器 -->
<bean id="credentialsMatcher" class="com.thinkgem.jeesite.modules.sys.security.CustomCredentialsMatcher">
</bean>
<property name="realm" ref="systemAuthorizingRealm" /> ,Spring自動(dòng)注入。
2.自定義密碼驗(yàn)證
/**
*/
public class CustomCredentialsMatcher extends SimpleCredentialsMatcher {
@Override
public boolean doCredentialsMatch(AuthenticationToken authcToken, AuthenticationInfo info) {
UsernamePasswordToken token = (UsernamePasswordToken) authcToken;
Object accountCredentials = getCredentials(info);
// String pwd =encrypt32(String.valueOf(token.getPassword()));//md5 32位加密
String pwdType =String.valueOf(token.getPassword());// 判斷一下密碼是否是用戶輸入的,還是JCIS傳過(guò)來(lái)的
if(pwdType.length() == 32){
return equals(pwdType, accountCredentials); //密碼長(zhǎng)度=32位,說(shuō)明是md5加密過(guò),是從xx傳進(jìn)來(lái)的 32位加密。
}
String pwdUser =encrypt32(String.valueOf(token.getPassword()));//不等于32 是用戶輸入的密碼。 如果用戶輸入的密碼長(zhǎng)度位32那么里面會(huì)有一個(gè)bug
return equals(pwdUser, accountCredentials);
//將密碼加密與系統(tǒng)加密后的密碼校驗(yàn),內(nèi)容一致就返回true,不一致就返回false
//return super.doCredentialsMatch(token, info) ;
}
3.更改密碼驗(yàn)證,注釋掉自帶的。
/**
* 設(shè)定密碼校驗(yàn)的Hash算法與迭代次數(shù)
*/
// @PostConstruct
// public void initCredentialsMatcher() {
// HashedCredentialsMatcher matcher = new HashedCredentialsMatcher(SystemService.HASH_ALGORITHM);
// matcher.setHashIterations(SystemService.HASH_INTERATIONS);
// setCredentialsMatcher(matcher);
// // setCredentialsMatcher(new CustomCredentialsMatcher());
// }
如果不注釋就是用這種方式也可以。
/**
* 設(shè)定密碼校驗(yàn)的Hash算法與迭代次數(shù)
*/
@PostConstruct
public void initCredentialsMatcher() {
setCredentialsMatcher(new CustomCredentialsMatcher());
}
這沒(méi)有為什么,只是微信設(shè)計(jì)的原因:如果用戶之前已經(jīng)授權(quán),在一定時(shí)間內(nèi)重復(fù)調(diào)用接口,微信不會(huì)重復(fù)彈窗提醒用戶授權(quán)。
甚至官方也給出出了調(diào)用微信的不同接口需要不同的授權(quán)彈窗,有可能會(huì)導(dǎo)致頻繁騷擾的解決方案:
https://mp.weixin.qq.com/debu...
你可以試試設(shè)置lineStyle
的顏色是透明的,線寬是0:
series: [{
name: '...',
type: 'line',
symbolSize: 0, // symbol的大小設(shè)置為0
showSymbol: false, // 不顯示symbol
lineStyle: {
width: 0, // 線寬是0
color: 'rgba(0, 0, 0, 0)' // 線的顏色是透明的
},
data: [...]
}]
Composer
國(guó)內(nèi)鏡像用了沒(méi) https://pkg.phpcomposer.com/
然后再安裝 laravel 試試
composer global require "laravel/installer"
laravel new blog
你這個(gè)是寫(xiě)的jsx啊, jsx需要編譯才能在瀏覽器里面跑...
23行:this.buy.emit(new PriceQuote(this.stockCode, this.price));
可以拆分成:
const priceQuote:PriceQuote = new PriceQuote(this.stockCode, this.price);
this.buy.emit(priceQuote);
其實(shí)也是emit一個(gè)變量,只不過(guò)是匿名的而已。
ICON URL自定義了么?是不是沒(méi)更新。
這種錯(cuò)誤一般是字體文件過(guò)時(shí)了。
series的數(shù)據(jù)格式不對(duì),特別是其中data屬性部分,根據(jù)你的json,你的data屬性部分?jǐn)?shù)據(jù)來(lái)自于data參數(shù),而data參數(shù)原生格式是是
[
{ "ming":155, "hong":163, "lan":147, "shuai":178, "gang":189 }
]
而這里data屬性其實(shí)需要一個(gè)純數(shù)值數(shù)組,所以你需要進(jìn)行提取映射轉(zhuǎn)換,提取規(guī)則要和你定義的x軸名稱關(guān)系對(duì)應(yīng),即
data: [data[0]["ming"], data[0]["hong"], data[0]["lan"], data[0]["shuai"], data[0]["gang"]]
newLoadPath
這個(gè)函數(shù)內(nèi)部代碼呢?
在這個(gè)函數(shù)內(nèi)通過(guò)怎樣的計(jì)算得出everyPaths
頁(yè)面滾動(dòng)進(jìn)度同步變化你就自己寫(xiě)了吧
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
#div1 {
width: 600px;
height: 20px;
background: #CCCCCC;
position: relative;
margin: auto;
}
#div2 {
width: 20px;
height: 20px;
background: #000000;
position: absolute;
top: 0;
left: 0;
}
#div3 {
width: 400px;
height: 300px;
border: 1px solid black;
position: relative;
overflow: hidden;
}
#div4 {
position: absolute;
top: 0;
left: 0;
}
</style>
<script>
window.onload = function () {
var oDiv1 = document.getElementById('div1')
var oDiv2 = document.getElementById('div2')
var oDiv3 = document.getElementById('div3')
var oDiv4 = document.getElementById('div4')
var disX = 0;
oDiv2.onmousedown = function (ev) {
var oEvent = ev || event;
disX = oEvent.clientX - oDiv2.offsetLeft;
document.onmousemove = function (ev) {
var oEvent = ev || event;
var l = oEvent.clientX - disX;
if (l < 0) {
l = 0;
} else if (l > oDiv1.offsetWidth - oDiv2.offsetWidth) {
l = oDiv1.offsetWidth - oDiv2.offsetWidth
}
oDiv2.style.left = l + 'px';
var scale = l / (oDiv1.offsetWidth - oDiv2.offsetWidth);
oDiv4.style.top = -scale * (oDiv4.offsetHeight - oDiv3.offsetHeight) + 'px';
}
document.onmouseup = function (ev) {
var oEvent = ev || event;
document.onmousemove = null;
document.onmouseup = null;
}
return false;
}
}
</script>
</head>
<body>
<div id="div1">
<div id="div2"></div>
</div>
<div id="div3">
<div id="div4">
在生活中,我們最經(jīng)常吃的水果,經(jīng)常見(jiàn)到的水果可能有些人并,不知道它們是怎么長(zhǎng)出來(lái)的。說(shuō)到平時(shí)經(jīng)常吃的水果大概就有蘋(píng)果,梨,桃子,草莓。相信這些大家都知道是怎么長(zhǎng)出來(lái)的,但是說(shuō)到菠蘿,榴蓮,山竹這一些大家還知道它們是怎么長(zhǎng)出來(lái)的嗎?不知道的趕緊來(lái)看看。在生活中,我們最經(jīng)常吃的水果,經(jīng)常見(jiàn)到的水果可能有些人并,不知道它們是怎么長(zhǎng)出來(lái)的。說(shuō)到平時(shí)經(jīng)常吃的水果大概就有蘋(píng)果,梨,桃子,草莓。相信這些大家都知道是怎么長(zhǎng)出來(lái)的,但是說(shuō)到菠蘿,榴蓮,山竹這一些大家還知道它們是怎么長(zhǎng)出來(lái)的嗎?不知道的趕緊來(lái)看看。在生活中,我們最經(jīng)常吃的水果,經(jīng)常見(jiàn)到的水果可能有些人并,不知道它們是怎么長(zhǎng)出來(lái)的。說(shuō)到平時(shí)經(jīng)常吃的水果大概就有蘋(píng)果,梨,桃子,草莓。相信這些大家都知道是怎么長(zhǎng)出來(lái)的,但是說(shuō)到菠蘿,榴蓮,山竹這一些大家還知道它們是怎么長(zhǎng)出來(lái)的嗎?不知道的趕緊來(lái)看看。在生活中,我們最經(jīng)常吃的水果,經(jīng)常見(jiàn)到的水果可能有些人并,不知道它們是怎么長(zhǎng)出來(lái)的。說(shuō)到平時(shí)經(jīng)常吃的水果大概就有蘋(píng)果,梨,桃子,草莓。相信這些大家都知道是怎么長(zhǎng)出來(lái)的,但是說(shuō)到菠蘿,榴蓮,山竹這一些大家還知道它們是怎么長(zhǎng)出來(lái)的嗎?不知道的趕緊來(lái)看看。
</div>
</div>
</body>
</html>
我用火狐,需要使用 document.execCommand('copy' , false)
。寬度倒是沒(méi)影響。
https://jsfiddle.net/3m8fhc01/
雖然是可以這樣做,不過(guò)目前瀏覽器支持不佳
我用的是radial-gradient
,瀏覽器支持不算好,不過(guò)我看到答案里有用linear-gradient
和box-shadow
的,這兩個(gè)的瀏覽器支持還算可以,不過(guò)凹進(jìn)去的區(qū)域并不是透明的,就看有沒(méi)有這個(gè)需要
是的,在react-native中如果想通過(guò)navigator跳轉(zhuǎn)頁(yè)面的話,就需要在一開(kāi)始將頁(yè)面注冊(cè)到路由棧中,或者你也可以使用AppRegistry.registerComponent方法去注冊(cè)你的頁(yè)面,同樣也可以。
又是引用問(wèn)題
var a = {};
var b = a;
b.id = 1;
console.log(a)//{ id: 1 }
npm安裝模塊默認(rèn)為 shell 的當(dāng)前目錄。如果要裝成全局的,使用 npm install xss -g
npm help install里的描述是:
Packages are dropped into the node_modules folder under the prefix. Global installs on Unix systems go to {prefix}/lib/node_modules. Global installs on Windows go to {prefix}/node_modules (that is,no lib folder.)
1
翻譯出來(lái)大意是:Packages 安裝進(jìn) prefix 前綴的 node_modules。Unix系統(tǒng)里 Global 安裝會(huì)裝進(jìn) {prefix}/lib/node_modules。Windows系統(tǒng)里則是 {prefix}/node_modules (就是說(shuō)沒(méi)有 lib 文件夾)。
1
通過(guò) npm config ls 可列出 prefix 的配置修改 prefix 可以 npm config set prefix “f:\node”
ele.addEventListener('touchmove', this.onTouchMove.bind(this))
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
北大青鳥(niǎo)中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過(guò)二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(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
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(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ū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。