同上,解決了的哥們曬下方案唄
真正的端口是頁面加載完用 js 替換的。審查頁面元素有個加密的 mian.js :
eval(function (p, a, c, k, e, d) { e = function (c) { return (c < a ? "" : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) d[e(c)] = k[c] || e(c); k = [function (e) { return d[e] }]; e = function () { return '\\w+' }; c = 1; }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p; }('$(e(){$(\'\\f\\3\\g\\8\\1\\r\\p\\g\\k\')["\\4\\2\\q\\o"](e(u,h){5 7=$(h);5 j=7["\\i\\2\\1\\2"](\'\\a\\3\');5 9=l["\\3\\2\\8\\d\\4\\m\\b\\1"](7["\\i\\2\\1\\2"](\'\\a\'));5 c=j["\\d\\3\\n\\a\\1"](\'\\f\');t(5 6=0;6<c["\\n\\4\\b\\s\\1\\o"];6++){9-=l["\\3\\2\\8\\d\\4\\m\\b\\1"](c[6])}7["\\1\\4\\k\\1"](9)})})', 31, 31, '|x74|x61|x70|x65|var|d7|ClpoEy3|x72|TO5|x69|x6e|tVF6|x73|function|x2e|x6f|fnDKXroKU2|x64|jgemfCG4|x78|window|x49|x6c|x68|x62|x63|x2d|x67|for|wssP1'.split('|'), 0, {}))
在線解密一下得到:
$(function()
{
$('\x2e\x70\x6f\x72\x74\x2d\x62\x6f\x78')["\x65\x61\x63\x68"](function(wssP1,fnDKXroKU2)
{
var ClpoEy3=$(fnDKXroKU2);
var jgemfCG4=ClpoEy3["\x64\x61\x74\x61"]('\x69\x70');
var TO5=window["\x70\x61\x72\x73\x65\x49\x6e\x74"](ClpoEy3["\x64\x61\x74\x61"]('\x69'));
var tVF6=jgemfCG4["\x73\x70\x6c\x69\x74"]('\x2e');
for(var d7=0;
d7<tVF6["\x6c\x65\x6e\x67\x74\x68"];
d7++)
{
TO5-=window["\x70\x61\x72\x73\x65\x49\x6e\x74"](tVF6[d7])
}
ClpoEy3["\x74\x65\x78\x74"](TO5)
}
)
}
)
十六進(jìn)制轉(zhuǎn)為字符串之后得到:
$(function() {
$('.port-box')["each"](function(wssP1, fnDKXroKU2) {
var ClpoEy3 = $(fnDKXroKU2);
var jgemfCG4 = ClpoEy3["data"]('ip');
var TO5 = window["parseInt"](ClpoEy3["data"]('i'));
var tVF6 = jgemfCG4["split"]('.');
for (var d7 = 0; d7 < tVF6["length"]; d7++) {
TO5 -= window["parseInt"](tVF6[d7])
}
ClpoEy3["text"](TO5)
})
})
從代碼可以看出,真實的端口是 .prot-box 里 data-ip 屬性值 減去 ip 的四位數(shù)之和
單單看控制臺的錯誤信息的話,應(yīng)該是頁面中用到了textContent這個字段,但是這個字段的值為null,可以看下接口響應(yīng)參數(shù)中textContent字段是否有值,或者查看一下頁面中用到textContent的地方,做下非空判斷
由于是createLocalvue,掛載到vue上的element ui組件全部沒了,需要重新注冊一下就好了
子類B如果自己沒有定義析構(gòu)函數(shù)則會繼承父類A的析構(gòu)函數(shù),析構(gòu)函數(shù)會在當(dāng)PHP決定你的腳本不再與對象相關(guān)時,PHP析構(gòu)函數(shù)將被調(diào)用. 在一個函數(shù)的命名空間內(nèi),這會發(fā)生在函數(shù)return的時候. 對于全局變量,這發(fā)生于腳本結(jié)束的時候. 如果你想明確地銷毀一個對象,你可以給指向該對象的變量分配任何其它值. 通常將變量賦值為NULL或者調(diào)用unset,或者在使用exit的時候,都會執(zhí)行A類的析構(gòu)函數(shù)。
現(xiàn)在通過npm安裝的navigator已經(jīng)是v2版本的了,使用openDrawer()方法即可
我也在使用CI也就是CodeIgniter開發(fā)時遇到相關(guān)問題,但是我沒有用全局變量的方式去解決,我個人也是不提倡在MVC框架里面使用全局變量,全局變量容易被代碼的各個部分訪問和修改,產(chǎn)生太多的不確定性,而且變量一般封裝在類當(dāng)中,不應(yīng)該在類外被訪問
1、將你需要的全局變量以配置變量的方式寫入config.php中
$config['name']= 'TOM';
2、在需要引用該變量時
$name = $this->config->item('name');
echo $name;
// Tom
以上方法參考CI的配置類,這個方法使用方便,而且全局生效,但是缺點(diǎn)也就是如果你需要設(shè)置非常多的變量,或者是從數(shù)據(jù)庫讀取的變量,那么這個方法就行不通
在啟動個端口3001服務(wù)咯
很明顯后臺處理錯誤啊,沒有對應(yīng)于OPTIONS
請求的處理函數(shù)。對于跨域問題,OPTIONS
請求在設(shè)置了Response Header
之后直接返回200
就好了。
className={this.props.history.location.pathname === '/'?'active':' '}
在jsx中使用三元表達(dá)式可以完成這個功能。
首先得在當(dāng)前組件中注入router信息,否則location是沒有的。
import { withRouter } from 'react-router-dom'
export default withRouter(你的組件)
html+=
寫相對路徑。
background: url(../../assets/imgs/invoice-bg.png)
可以 watch 也可以 computed。
watch 的話需要 deep watch:
watch: {
list: {
deep: true,
handler( newList, oldList){
const changedIndex = newList.findIndex((item, index)=> {
oldList[index] !== item // 這里判斷不嚴(yán)謹(jǐn),你自己寫判斷方法
})
// changedIndex 就是發(fā)生改變的位置
}
}
}
computed 需要計算出你需要監(jiān)聽的那一項,然后再 watch 它,適合你明確知道自己想監(jiān)聽第幾項的情況,比上邊的性能好一點(diǎn),畢竟監(jiān)聽的少。
webkit 內(nèi)核里有個屬性可以判斷是否處于全屏:document.webkitIsFullScreen
。
這種派發(fā)事件的操作還是要用DOM操作,不過VUE可以這樣。
在form標(biāo)簽
上加上ref="xxxx"
,然后在JS里使用this.$refs.xxxx
訪問,不用標(biāo)簽搜索函數(shù)。
具體可參照:VUE ref 資料。
帶$
的類一般是通過AOP
動態(tài)生成的類
你這個問題要理解的不是變量提升,而是變量的作用域,你的代碼和下面的代碼是一樣的,別看形參是y
,實際上這是兩個不同的值
var x = 1;
var y = 2;
method(8)
alert(x+y)
function method(a) {
x += 2;
a += 3;
alert(x+a)
}
HTTP請求頭里有個Range字段,用來告知服務(wù)器返回文件的哪一部分。阿里OSS就是用了這個字段來做下載的斷點(diǎn)續(xù)傳(參見里邊的 Range請求示例 一段),我覺得你也可以試試朝這個思路搞吧,盡量利用標(biāo)準(zhǔn)化的東西,別從頭造輪子。
localStorage
只存字符串。
問題四:
在編輯器初始化配置中添加:
toolbarButtons: ['fullscreen', 'bold', 'italic', 'underline', 'strikeThrough', 'subscript', 'superscript', '|', 'fontFamily', 'fontSize', 'color', 'inlineStyle', 'paragraphStyle', '|', 'paragraphFormat', 'align', 'formatOL', 'formatUL', 'outdent', 'indent', 'quote', '-', 'insertLink', 'insertImage', 'insertVideo', 'embedly', 'insertFile', 'insertTable', '|', 'emoticons', 'specialCharacters', 'insertHR', 'selectAll', 'clearFormatting', '|', 'print', 'spellChecker', 'help', 'html', '|', 'undo', 'redo']
根據(jù)你的需要刪除就行了
另外想問一下問題一是怎么解決的,我也遇到了,用的是Mac
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(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),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。