找不到原因 把原來的環(huán)境卸載了,換了py36,重新配置,現(xiàn)在好了
ng-cli底層也是基于webpack構(gòu)建的,你可以執(zhí)行ng eject把webpack的配置文件暴露出來,然后把一些不常變動(dòng)的第三方包抽出來打成一個(gè)DLL,這樣每次編譯的時(shí)候只編譯業(yè)務(wù)代碼就不會(huì)那么慢了,
新建axis時(shí)有用stack,在原有的某axis上拼接用concat
git快:git保存的就是文件快照,直接簽出文件即可。而svn保存增量,簽出時(shí)要從增量里復(fù)原文件。
svn無網(wǎng)絡(luò)時(shí)就沒法用了。而git無網(wǎng)絡(luò)時(shí)只是不能和別的機(jī)器上的倉庫交互而已。
說git有中央服務(wù)器的,那其實(shí)是管理上視為中央服務(wù)器,其實(shí)那個(gè)倉庫和你個(gè)人電腦上的倉庫的地位在技術(shù)上是平等的,只是管理因素設(shè)置的不平等而已。
在git下,你可以將任何別人的倉庫設(shè)置為遠(yuǎn)程倉庫,和“中央服務(wù)器”沒有區(qū)別,只是origin等名稱上差異,origin只是默認(rèn)第一個(gè)遠(yuǎn)程服務(wù)器的名字。而svn下各client是不可能通過這樣的途徑交互的,只能通過別的途徑互傳補(bǔ)丁。
分支,git引以為豪的分支功能。git上分支極快,也是因?yàn)間it保存的是文件快照和文件指針樣的東西。而svn的分支又是從增量里復(fù)原。
FrameLayout,幀布局,布局下的元素有層疊效果。
至于你說的報(bào)錯(cuò),建議把錯(cuò)誤棧貼上來看看。
//這是我的webpack的js的配置,
{ //引入babel模塊處理ES6代碼
test: /(\.jsx|\.js)$/,
exclude: EXCLUDE,
use: [{
loader: 'babel-loader',
options: {
presets: [
'babel-polyfill',
'es2015',
'react',
'stage-0'
],
plugins: [
//babel-plugin-import
['import', {
libraryName: 'antd',
style: "css"
}]
]
}
}]
},
// 這是.bablerc的配置
{
"presets": [
"babel-polyfill",
"react",
"stage-0",
"es2015"
],
"plugins": [
["import", {
libraryName: "antd",
style: "css"
}],
]
}
你看看有沒有漏掉的,我的能用
其實(shí)很好理解啊。當(dāng)用戶輸入一些不存在的東西eval('ki'+input); 這句會(huì)報(bào)錯(cuò)
我們來看看這個(gè)eval到底是怎么樣的
請(qǐng)注意即使是正確的情況 返回的也是ki2這個(gè)變量對(duì)應(yīng)的"026" 而不是"ki2"這個(gè)字符串
其實(shí)要滿足你的判斷用戶輸入是否匹配已有變量的需求 完全可以如下寫法
var input = 2;//這是用戶輸入
var map = {
"ki2":"026",
"ki3":"027"
};
var key = "ki" + input;
if(key in map){
console.log("yes! The value is " + map[key]);
}else{
console.log("no!")
}
翻頁時(shí),把選中的數(shù)據(jù)單獨(dú)存一份。
就是搞一個(gè)方法遍歷數(shù)組,然后如果有children就再用children調(diào)用一次,所有出現(xiàn)過的數(shù)據(jù)都push到一個(gè)地方,最后輸出這個(gè)結(jié)果。
str="ADMIN,27cfb184cba7497f8bc34af8d228b988,712803a9c33e4110961ed40a113db874,0747714bf99b4cf2919ee73eb4ac7662".split(',');
((_list)=>{
var arr = [];
var _fun = (__arr)=>{
__arr.forEach(v=>{
if(!!~str.indexOf(v.id)) arr.push({label:v.text,value:v.id})
if(v.children.length) _fun(v.children)
});
}
_fun(_list);
return arr
})([
{
"id": "ADMIN",
"checked": false,
"text": "數(shù)據(jù)中心",
"leaf": true,
"priority": -1,
"children": []},{"id": "27cfb184cba7497f8bc34af8d228b988",
"checked": false,
"text": "貸后管理",
"leaf": false,
"priority": 123,
"children": [
{
"id": "898f63e4fc144dc19abd973a403645e6",
"checked": false,
"text": "法律公司",
"leaf": true,
"priority": 123,
"children": []
},
{
"id": "aa5f74be66f04e62bbcea34717133624",
"checked": false,
"text": "墊息部",
"leaf": true,
"priority": 123,
"children": []
},
{
"id": "bada5b2760ab4e879f9d7200536917b6",
"checked": false,
"text": "催討部",
"leaf": true,
"priority": 123,
"children": []
},
{
"id": "cb781db8f4e84ad7b0570eca9960a954",
"checked": false,
"text": "合同管理部",
"leaf": true,
"priority": 1,
"children": []}]},{"id": "f3cdf3e6949b49c19b624eee6a08f0e8",
"checked": false,
"text": "業(yè)務(wù)部",
"leaf": false,
"priority": 123,
"children": [
{
"id": "0747714bf99b4cf2919ee73eb4ac7662",
"checked": false,
"text": "業(yè)務(wù)二部",
"leaf": true,
"priority": 123,
"children": []
},
{
"id": "712803a9c33e4110961ed40a113db874",
"checked": false,
"text": "業(yè)務(wù)一部",
"leaf": true,
"priority": 123,
"children": []
}
]}])android源碼里面一大堆單例模式,比如下面這個(gè)實(shí)現(xiàn)方法:靜態(tài)方法加同步鎖
public static WindowManagerGlobal getInstance() {
synchronized (WindowManagerGlobal.class) {
if (sDefaultWindowManager == null) {
sDefaultWindowManager = new WindowManagerGlobal();
}
return sDefaultWindowManager;
}
}__set() 里面賦值寫錯(cuò)了,尷尬
public function __set($property,$value){
$this->$property = $value; // $this->property = $value; 這樣是錯(cuò)的
}str.replace()了解一下?
封裝一個(gè)額外組件,我這邊剛好寫一個(gè)類似的。
let responseBeautifier = new class{
constructor(){
this.response = {
code:"",
data:{},
msg:""
},
this.StatusCode = new Map();
this.registeStatusCode("0","OK");
this.registeStatusCode("-1","ERROR");
}
registeStatusCode(code,description){
this.StatusCode.set(code,description);
}
registeStatusCodes(arr){
for(let [code,description] of arr){
this.StatusCode.set(code,description);
}
}
set(data,code="0",msg){
code = code.toString()
if(this.StatusCode.has(code)){
return {
code,
data,
msg:this.StatusCode.get(code),
}
}else{
// log Something ,here is an unique code
return {
code,
data,
msg:msg||"Unresolvable Status Code :"+code,
}
}
}
error(code="-1",msg){
code = code.toString()
if(this.StatusCode.has(code)){
return {
code,
data:{},
msg:this.StatusCode.get(code),
}
}else{
// log Something ,here is an unique code
return {
code,
data:{},
msg:msg||"Unresolvable Status Code :"+code,
}
}
}
}();
//registe Status Code
responseBeautifier.registeStatusCodes([
["404","NtFound"],
["200","success"],
["1","等待中"],
])
export default responseBeautifier;
使用的時(shí)候,code想用number也行,自己重新用數(shù)組重新封裝一下,問題不大,在編程的時(shí)候,可以隨時(shí)到這個(gè)文件注冊(cè)新的返回碼和解釋。
使用的時(shí)候只需要import R from responseBeautifier,
用R.set(data)即可獲得返回的數(shù)據(jù)結(jié)構(gòu)了
controller怎么設(shè)置還是看你自己。
其實(shí)這個(gè)reponseBeautifier還比較簡單,有特殊需求也可以寫一個(gè)完整結(jié)構(gòu),每次需要的時(shí)候創(chuàng)建一個(gè)新對(duì)象可能更好,比較符合ctx.body的設(shè)定
<el-select v-model="defaultvalueItem.dest" class="captive-mix-select" @change="changeAuthSelect(index, indexRow)" ref="selectItem">
<el-option v-for="val in destValues" :key="val.value" :value="val.value" :label="$t(description + val.key)"></el-option>
</el-select>
我也遇到了同樣同樣問題 destValues 為4個(gè),但是el-select 外面也是個(gè)循環(huán);所以可能有多條 el-select
就有點(diǎn)慢;請(qǐng)問你有優(yōu)化的方法嗎 如果用el-input-number 能不能貼下你的代碼
因?yàn)槁酚?app.get('/:id')將你的 /deleteUser請(qǐng)求捕獲了!
不信,你把get by id那個(gè)路由移到所有路由之后再看。 :id可不僅僅是表示數(shù)字!
當(dāng)對(duì)象創(chuàng)建時(shí),java對(duì)在內(nèi)存的堆、棧中分別創(chuàng)建這個(gè)對(duì)象,你對(duì)其屬性做的改變都是基于棧的操作,在更新完畢后,最后會(huì)更新到堆中,堆中地址是不會(huì)發(fā)生改變的,內(nèi)存地址就是堆的地址
你在html 里面應(yīng)該是不能用<style lang="scss">的,如果你在html里面想寫scss的話也不難(借助技巧), 你安裝ruby,配置一下就可以了。但是html里面引入的就是css,你寫好的scss文件會(huì)自動(dòng)生成 一個(gè)css文件,然后你在頁面引入這個(gè)css就可以了
會(huì)自動(dòng)生成這三個(gè)文件。 你在html中引入css即可,你在scss里面寫的會(huì)實(shí)時(shí)在css中編譯出來
……你在A上掛了個(gè)監(jiān)聽,然后去B上觸發(fā)?A按鈕:???
這種情況下,既然都是要做同一個(gè)操作,那么首先應(yīng)該綁定同一個(gè)function,其次,把所有你認(rèn)為可以觸發(fā)這個(gè)function的DOM元素集合做好,統(tǒng)一綁事件(可以綁定到多個(gè)DOM上,也可以用事件代理)就行了,綁定的時(shí)候就別用匿名函數(shù)了,用前邊統(tǒng)一聲明的那個(gè)具名函數(shù)就好。
redis端口改成什么了? ss -tlnp 和 sudo iptables -nL 貼一下,謝謝
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(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庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。