代碼:
def aa2bb(aa):
bb = []
proj_id_map = {}
for ad in aa:
proj_id = ad['projectname_id']
child = {'id': ad['id'], 'text': ad['ip']}
if proj_id not in proj_id_map:
bd = {
'projectname__pname': ad['projectname__pname'],
'projectname_id': ad['projectname_id'],
'children': [child]
}
bb.append(bd)
proj_id_map[proj_id] = bd
else:
bd = proj_id_map[proj_id]
bd['children'].append(child)
return bb
測試:
from pprint import pprint
aa = [
{'ip': '192.168.1.1', 'projectname__pname': 'hh', 'id': 1, 'projectname_id': 1},
{'ip': '192.168.3.2', 'projectname__pname': 'hh', 'id': 2, 'projectname_id': 1},
{'ip': '192.168.22.3', 'projectname__pname': 'qm', 'id': 3, 'projectname_id': 2},
{'ip': '192.168.5.3', 'projectname__pname': 'ssh', 'id':4, 'projectname_id': 3}
]
pprint(aa2bb(aa))
結(jié)果:
[{'children': [{'id': 1, 'text': '192.168.1.1'},
{'id': 2, 'text': '192.168.3.2'}],
'projectname__pname': 'hh',
'projectname_id': 1},
{'children': [{'id': 3, 'text': '192.168.22.3'}],
'projectname__pname': 'qm',
'projectname_id': 2},
{'children': [{'id': 4, 'text': '192.168.5.3'}],
'projectname__pname': 'ssh',
'projectname_id': 3}]
我回答過的問題: Python-QA
使用Vue的過濾器(filters)
我給你直接寫了一個例子,你直接復(fù)制粘貼到一個HTML文件中打開就能看到效果,希望能幫助到你:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>例子</title>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
<div id="app">
{{ message | protect }}
</div>
<script>
var app = new Vue({
el: '#app',
data: {
message: '15761695277'
},
filters: {
protect: function(value) {
if (!value) {
return ''
}
//對字符串進(jìn)行截取
//substr(0, 3)表示從0開始取三位
//substr(-3)表示從后面數(shù)第三位開始取到最后
// *號隨便加 多長都行
return value.substr(0, 3) + "*" + value.substr(-3);
}
}
})
</script>
</body>
</html>pm2 list只是顯示進(jìn)程列表,如果你使用了pm2 start url***命令啟動了項目,那么列表中會自動添加一個進(jìn)程,此時為了讓進(jìn)程開機(jī)自動啟動,你只需要保存你的進(jìn)程即可。
另外:你使用pm2 deploy ecosystem.json production setup啟動是可以成功,pm2啟動帶參數(shù)不是應(yīng)該pm2 deploy ecosystem.json -- production setup嗎?
// 沒有參數(shù)時,執(zhí)行props={}
const obj = new Component()利用labelLine的length和length2以及padding等這些就可以做出來了!
可以參考我做的例子哦
然后把換行符刪掉,調(diào)換輸出值的位置就可以了
其實不是這樣的,引入一變
這種做法的確可以。但是,沒有找到根本的原因,可以參照babelrc官網(wǎng)。babel-preset-es2015 這個依賴是沒有必要引入的。[“es2015”, { “modules”: false }] 也必要,因為官方已經(jīng)為我們把配置寫好了,原來的 es2015” 已經(jīng)被 “env” 取代,而 “env” 這個配置已經(jīng)有了。把 [“es2015”, { “modules”: false }] 刪掉,再把 babel-preset-es2015 刪掉,在跑一下就好了。 mint-ui的文檔有些老,vue-cli更新了,然而mint-ui沒更新
平常如果是自己寫的話,一般javascript會攜帶一個callback參數(shù)傳給服務(wù)器端php,而php響應(yīng)jsonp的話一般是如下格式:
echo $callback.'('.$data.');';
在laravel中,withCallback方法它里面只有一行,參數(shù)也就是客戶端callback名,是一個字符串而已,也就是你看到的$request->input('callback'):
return $this->setCallback($callback);
而setCallback方法如下:
public function setCallback($callback = null)
{
if (null !== $callback) {
// partially taken from http://www.geekality.net/2011/08/03/valid-javascript-identifier/
// partially taken from https://github.com/willdurand/JsonpCallbackValidator
// JsonpCallbackValidator is released under the MIT License. See https://github.com/willdurand/JsonpCallbackValidator/blob/v1.1.0/LICENSE for details.
// (c) William Durand <william.durand1@gmail.com>
$pattern = '/^[$_\p{L}][$_\p{L}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\x{200C}\x{200D}]*(?:\[(?:"(?:\\\.|[^"\\\])*"|\'(?:\\\.|[^\'\\\])*\'|\d+)\])*?$/u';
$reserved = array(
'break', 'do', 'instanceof', 'typeof', 'case', 'else', 'new', 'var', 'catch', 'finally', 'return', 'void', 'continue', 'for', 'switch', 'while',
'debugger', 'function', 'this', 'with', 'default', 'if', 'throw', 'delete', 'in', 'try', 'class', 'enum', 'extends', 'super', 'const', 'export',
'import', 'implements', 'let', 'private', 'public', 'yield', 'interface', 'package', 'protected', 'static', 'null', 'true', 'false',
);
$parts = explode('.', $callback);
foreach ($parts as $part) {
if (!preg_match($pattern, $part) || in_array($part, $reserved, true)) {
throw new \InvalidArgumentException('The callback name is not valid.');
}
}
}
$this->callback = $callback;
return $this->update();
}
顯然,他幫我們做了callback參數(shù)的合法性過濾, 最后的update會做相關(guān)的響應(yīng)頭設(shè)置,其實和平常一樣的,并不神秘。如果不明白我在說什么,可以去了解下jsonp,以及php該如何響應(yīng)jsonp請求,相信會有不錯的收獲。
兩種方案:
1.事件監(jiān)聽。
2.設(shè)一個循環(huán)定時器,每過一段時間去檢測一次圖片大小是否變化。
有一種東西叫iframe
靈活運用 columns 的render屬性,相信你看一下官方例子就能做出來了
找了很久也沒找到相關(guān)的資料,自己試了下才知道,主從同步開啟時,主庫的舊數(shù)據(jù)是不會自動同步到從庫的,需要執(zhí)行mysqldump先把數(shù)據(jù)dump出來,導(dǎo)入到slave中去,然后再start slave。
注意如果需要不停機(jī)的開啟主從同步,可以嘗試在mysqldump添加--master-data的參數(shù),這樣導(dǎo)入從庫之后會自動設(shè)置binlog的位點。
不是默認(rèn)LTE就能上網(wǎng)嗎?你試試改為LTE呢
通過 el-dialog 的append-to-body 屬性強(qiáng)制把model插入到body
就不會因為gemini-scrollbar影響顯示了
clipboard.js的官網(wǎng)包括在github的issue中已經(jīng)說明不支持IE8
我在issue找到一條,有人專門針對IE8的clipboard.js,鏈接如下:https://github.com/zenorocha/...
往下翻會看到,執(zhí)行的安裝命令是:bower install clipboard-ie8 雖然我也沒試過,不過你可以試試
其實你可以使用moment.js專門進(jìn)行日期格式化而且方便
app端不是可以獲得嗎?你通過調(diào)接口去查然后再判斷啊,直接獲取是不行的。
你在拉去做請求的時候把之前最新的一條的id或時間戳當(dāng)做請求參數(shù)傳回去就好了,然后服務(wù)端查的時候查這個id之后返回
這個是jdk的動態(tài)代理。
spring在初始化的時候?qū)elloControllerImpl做成bean。然后并且HelloController作為id號。
每次調(diào)用HelloController的hello方法。都會通過jdk的動態(tài)代理調(diào)用HelloControllerImpl的hello方法
北大青鳥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)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(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)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通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)師。