新網6月11日電 6月10日,在互聯網安全領袖峰會(Cyber Security Summit,簡稱“CSS”)FP50安全新銳力量俱樂部沙龍上,FP50宣布啟動新成員招募和行業優秀案例征集,并計劃將征集成果凝練成《2019 FP50互聯網安全解決方案白皮書》,于CSS 2019的FP50分論壇上發布。
Future Power50安全新銳力量俱樂部由知道創宇與騰訊安全聯合發起。作為安全行業內企業、專家、資本的交流平臺,依托騰訊安全開放共享的生態優勢,今年CSS 2019的FP50分論壇將在7月31日舉辦,以“行業新擔當,聚力贏未來”為主題,期望促進FP50內部企業間的良性交流,共同探索更多合作空間,同時可以通過FP50的品牌號召力,展示新銳力量的企業實力。
如知道創宇創始人兼CEO趙偉在本次沙龍上所說:“我們的思路是希望能和大家更多地合作,協力推動安全的環境和生態向更良性的方向發展,為客戶提供真正有價值的安全解決方案。”
標桿案例經驗共享,啟迪行業創新成長
FP50一直鼓勵成員積極展示自身獨特創新的優秀產品和理念,給成員公司作為參考,少走彎路,降低學習成本,從而更好地應對安全創業公司成長中遇到的挑戰與障礙,提高抵御風險的能力。因此,本次FP50俱樂部沙龍發起安全解決方案征集,將評選出優秀案例凝練為《2019 FP50互聯網安全解決方案白皮書》,計劃在CSS 2019的FP50分論壇發布。
圍繞優秀案例的評選標準,FP50成員與出席沙龍的安全行業專家展開探討,從解決方案的應用空間、技術創新性等方面對案例進行考量,期望白皮書能夠為安全行業業務的發展樹立樣本,指引未來安全行業方向,為產業互聯網下新銳安全公司的創新帶去啟示。
集合安全未來力量,共拓行業發展新空間
面對快速增長的信息安全市場和日益多元化的企業安全需求,安全行業需要有新鮮的血液融入,需要創新的安全企業成為未來行業的先鋒力量。
2018年的CSS,知道創宇與騰訊安全聯合舉辦FP50分論壇,首創安全界“奧斯卡”頒獎典禮,推選出30支安全新銳力量。FP50對新鮮血液的吸納與扶持仍將繼續,本次FP50俱樂部沙龍就宣布啟動新成員招募,向廣大安全公司發出邀請,尋找技術創新、服務能力強和擁有獨特商業應用模式的企業加入FP50俱樂部,汲取更多的新銳力量,在合作交流中碰撞出更多的價值,共同推動安全行業的升維發展。
由資深行業專家、權威媒體、創投機構等組成的招募評審團隊,將秉承開放、公開的原則,根據未來市場空間、商業模式匹配度、客戶驗證、盈利能力等標準進行多維度考查,審慎的推選出能夠代表安全行業未來的新興力量。最終評審結果將在7月31日舉行的CSS 2019的FP50分論壇上揭曉,入圍企業也將正式加入FP50安全新銳力量俱樂部。
自2018年于CSS成立以來,FP50安全新銳力量俱樂部一直致力于成為安全企業、專家、媒體、創投等機構的交流平臺,探討安全行業在產業互聯網時代的合作共生。FP50希望憑借騰訊安全開放共享的理念與連接聚合生態伙伴的能力,共建安全生態,護航產業互聯網升級。
34所自劃線院校復試分數線
學校名稱 | 復試分數 |
北京科技大學 | https://yzxc.ustb.edu.cn/sssbkzn/sstzgg/e4cdd7bd78de47d9b4ba34b83ab53e73.htmhttps://yzxc.ustb.edu.cn/sssbkzn/sstzgg/bf35aee405074d71bb40b176ed4d27a0.htm |
中國科學院大學(專項計劃) | https://admission.ucas.ac.cn/ShowArticle/Article/4c7e0e9f-2311-47a0-8f12-b0ec992078ac/0be7c53f-f0fb-48e2-87d5-fac8e9cfa24b |
首都師范大學 | https://grad.cnu.edu.cn/info/1014/1963.htm |
對外經濟貿易大學 | http://yjsy.uibe.edu.cn/cms/infoSingleArticle.do;jsessionid=0766857B48EBA69667FA8B59D0D626F8.TA2?articleId=6618 |
中央財經大學 | http://gs.cufe.edu.cn/info/1050/9152.htm |
中國政法大學 | http://yjsy.cupl.edu.cn/info/1022/7242.htm |
北京第二外國語學院 | https://zs.bisu.edu.cn/art/2022/3/18/art_6204_292927.html |
北京體育大學 | https://zs.bsu.edu.cn/detail/555 |
北京語言大學 | http://yjsy.blcu.edu.cn/art/2022/3/16/art_13250_1166787.html |
中央戲劇學院 | http://web.zhongxi.cn/zsjy/ybzs/14835.html |
外交學院 | https://yjsb.cfau.edu.cn/art/2022/3/17/art_460_102203.html |
國際關系學院 | https://yjszs.uir.cn/c/2022-03-16/617974.shtml |
北京城市學院 | https://www.bcu.edu.cn/hwdx/info/1117/1471.htm |
中國音樂學院 | https://yjsy.ccmusic.edu.cn/zsgz/ssyjszs/a56d6c2019ab45e4a8b9a91dca544dde.htm |
中央民族大學 | https://grs.muc.edu.cn/yjsyzsw/info/1065/2893.htm |
北京工業大學 | https://yanzhao.bjut.edu.cn/info/1019/5600.htm |
北京印刷學院 | https://gs.bigc.edu.cn/yjszs/2022nzs/da113f7810884d81ac193e5bcd077340.htm |
北京交通大學 | https://gs.bjtu.edu.cn/cms/zszt/item/2548.html |
華北電力大學 | https://yjsy.ncepu.edu.cn/zsxx/sszsxx/faa8cf8b51d74735bae99d6cab0430e3.htm |
中華女子學院 | http://www.cwu.edu.cn/yjsc/zs/zsxx/51e8f923580844f3a153b3f579048378.htm |
南方科技大學 | https://gs.sustech.edu.cn/#/admission/detail?current_child_id=88&id=120&article_id=2759 |
廣州醫科大學 | https://yjs.gzhmu.edu.cn/info/1003/6091.htm |
東莞理工學院 | http://zsb.dgut.edu.cn/yjszs/xyjs/zskx/1fu10f1t9ac4f.xhtml |
廣州體育學院 | http://grad.gzsport.edu.cn/ViewInfo.asp?iid=577 |
廣西醫科大學 | https://yjs.gxmu.edu.cn/article/4664.html |
廣西大學 | https://yjsc.gxu.edu.cn/info/1086/3285.htm |
廣西師范大學 | http://www.yz.gxnu.edu.cn/2022/0315/c4626a232711/page.htm |
廣西藝術學院 | https://zsb.gxau.edu.cn/yjszs/tzgg1/content_278422 |
燕山大學 | https://zsjyc.ysu.edu.cn/info/1254/4046.htm |
東北林業大學 | https://yz.nefu.edu.cn/info/1025/2402.htm |
華中農業大學 | https://yjs.hzau.edu.cn/info/1025/7703.htm |
湖北文理學院 | http://yjsc.hbuas.edu.cn/info/1113/4752.htm |
武漢音樂學院 | https://zsks.whcm.edu.cn/info/1104/5507.htm |
湖北中醫藥大學 | https://yjs.hbtcm.edu.cn/info/1027/4934.htm |
武漢理工大學 | http://gd.whut.edu.cn/zs/tzgg/202203/t20220318_522953.shtml |
華中師范大學 | http://gs.ccnu.edu.cn/info/1075/7569.htm |
湖北美術學院 | https://zjc.hifa.edu.cn/info/1061/1560.htm |
中國礦業大學 | http://yz.cumt.edu.cn/info/1004/1358.htm |
江蘇大學 | https://yz.ujs.edu.cn/info/1010/3197.htm |
江蘇科技大學 | https://yjsb.just.edu.cn/2022/0318/c7124a303103/page.htm |
南京郵電大學 | http://yzb.njupt.edu.cn/2022/0322/c7797a217337/page.htm |
徐州醫科大學 | https://yjs.xzhmu.edu.cn/info/1016/5439.htm |
南京醫科大學 | https://yjszs.njmu.edu.cn/2022/0316/c10193a211989/page.htm |
山西大同大學 | https://yjsc.sxdtdx.edu.cn/news-show-747.html |
山西大學 | http://yjszsw.sxu.edu.cn/docs/2022-03/4fabdbe69b7a437eabd49841a1f94469.pdf |
山西財經大學 | http://yjs.sxufe.edu.cn/info/1012/3432.htm |
西安音樂學院 | http://zsb.xacom.edu.cn/info/1006/2018.htm |
山西師范大學 | https://grc.sxnu.edu.cn/info/1021/2776.htm |
西安體育學院 | http://www.xaipe.edu.cn/yjsb/info/1004/2795.htm |
華東理工大學 | https://gschool.ecust.edu.cn/2022/0318/c12708a142115/page.htm |
上海海事大學 | https://yz.shmtu.edu.cn/2022/0314/c8927a174221/page.htm |
上海外國語大學 | http://yz.shisu.edu.cn/52/52/c8765a152146/page.htm |
上海工程技術大學 | https://ge.sues.edu.cn/73/dc/c19716a226268/page.htm |
上海體育學院 | http://yjsc.sus.edu.cn/info/1790/6034.htm |
東華大學 | https://yjszs.dhu.edu.cn/7e/aa/c7128a294570/page.htm |
四川農業大學 | https://yan.sicau.edu.cn/info/1025/7653.htm |
西南財經大學 | https://yz.swufe.edu.cn/web/info/1009/2112.htm |
成都中醫藥大學 | https://yjs.cdutcm.edu.cn/zsgz/sszs/content_77796 |
中國民用航空飛行學院 | https://grs.cafuc.edu.cn/info/1009/1452.htm |
昆明醫科大學 | https://www.kmmc.cn/Pages_320_42992.aspx |
昆明理工大學 | https://www.kmust.edu.cn/info/1166/21574.htm |
陜西科技大學 | https://yjszs.sust.edu.cn/info/1035/2088.htm |
陜西中醫藥大學 | http://yzb.sntcm.edu.cn/xwdt/84310.htm |
榆林學院 | https://yjsc.yulinu.edu.cn/info/1013/86583.htm |
西北大學 | https://yzb.nwu.edu.cn/info/1009/1375.htm |
長安大學 | https://yzb.chd.edu.cn/2022/0321/c2769a213132/page.htm |
延安大學 | https://yjsc.yau.edu.cn/info/1025/4956.htm |
安徽科技學院 | http://www.ahstu.edu.cn/yjs/info/1083/2751.htm |
合肥工業大學 | http://yjszs.hfut.edu.cn/pub/content.jsp?newsId=07df2a85-52dd-490c-b05a-2ed72e6ebac0 |
西南大學 | http://yanzhao.swu.edu.cn/s/yanzhao/news1/20220317/4735887.html |
中國醫科大學 | https://yjs.cmu.edu.cn/info/1002/1720.htm |
遼寧工程技術大學 | http://202.199.224.25/details.jsp?itemid=2331 |
福建醫科大學 | https://yjsy.fjmu.edu.cn/2022/0322/c2439a164431/page.htm |
廈門理工學院 | https://yjs.xmut.edu.cn/info/1073/3367.htm |
西藏民族大學 | https://www1.xzmu.edu.cn/yjsc/getcontent?id=72708&url=show |
新疆財經大學 | http://yjsy.xjufe.edu.cn/docs/20220321121816386553.pdf |
新疆大學 | http://gs.xju.edu.cn/info/1149/3820.htm |
想考研的小伙伴可以后臺私信小編哦~
免責聲明:
①本頭條號內提供的所有資源僅供學習交流使用,嚴禁商用。圖文數據來源于網絡如有侵權,請聯系小編處理
②小編每天花費大量時間和精力整理資料、測試資源,編輯內容,希望得到大家無成本的贊賞,順手點一下”點贊+在看“就是對小編最大的肯定了
我們的開發工程中經常會使用到各種圖,所謂的圖就是由節點和節點之間的連接所形成的系統,數學上專門有一個分支叫圖論(Graph Theroy)。利用圖我們可以做很多工具,比如思維導圖,流程圖,狀態機,組織架構圖,等等。今天我要做的是用開源的HTML5工具來快速構造一個做圖的工具。
工預善其事,必先利其器。第一件事是選擇一件合適的工具,開源時代,程序員還是很幸福的,選擇很多。
最終,我選擇了jsPlumb,因為它完全開源,使用很簡單,用D3的話可能會多花很多功夫。joint.js也不錯。大家可以根據自己的需要選擇。
下面我們一步一步的來使用jsPlumb來創建我們的流程圖工具。
第一步是等待DOM和jsPlumb初始化完畢,類似document.ready()和jquery.ready(), 要使用jsPlumb, 需要把代碼放在這個函數里:
jsPlumb.ready(function()?{ ????//?...?your?code?goes?here?... }
創建一個jsPlumb的實例,并初始化jsPlumb的配置參數:
//Initialize?JsPlumb var?color?=?"#E8C870"; var?instance?=?jsPlumb.getInstance({ ????//?notice?the?'curviness'?argument?to?this?Bezier?curve.??the?curves?on?this?page?are?far?smoother ????//?than?the?curves?on?the?first?demo,?which?use?the?default?curviness?value.?????? ????Connector?:?[?"Bezier",?{?curviness:50?}?], ????DragOptions?:?{?cursor:?"pointer",?zIndex:2000?}, ????PaintStyle?:?{?strokeStyle:color,?lineWidth:2?}, ????EndpointStyle?:?{?radius:5,?fillStyle:color?}, ????HoverPaintStyle?:?{strokeStyle:"#7073EB"?}, ????EndpointHoverStyle?:?{fillStyle:"#7073EB"?}, ????Container:"container-id" ?});
這里給給出了一些配置包括,連接線(這里配置了一個貝塞爾曲線),線的風格,連接點得風格。Container需要配置一個對應的DIV容器的id。(這里也可以使用setContainer的方法)
下面我們要創建一個節點(node),每一個節點可以用一個DIV來實現。我這里提供了一個函數來創建節點。
function?addNode(parentId,?nodeId,?nodeLable,?position)?{ ??var?panel?=?d3.select("#"?+?parentId); ??panel.append('div').style('width','120px').style('height','50px') ????.style('position','absolute') ????.style('top',position.y).style('left',position.x) ????.style('border','2px?#9DFFCA?solid').attr('align','center') ????.attr('id',nodeId).classed('node',true) ????.text(nodeLable); ??return?jsPlumb.getSelector('#'?+?nodeId)[0]; }
這里做的事情就是創建了一個DIV元素,并放在對應的容器的制定位置上,注意為了支持拖拽的功能,必須使用position:absolute 。
我使用D3來操作DOM,大家可能會更習慣JQuery,這純屬個人喜好的問題。
最后返回創建節點的實例引用,這是的selector使用了jsPlumb.getSelector()方法,它和JQuery的selector是一樣的,這樣用的好處是你可以使用不同的DOM操作庫,例如Vanilla
下面我使用一個函數來創建端點/錨點(anchor),錨點就是節點上的連接點,用于連接不同的節點。
function?addPorts(instance,?node,?ports,?type)?{ ??//Assume?horizental?layout ??var?number_of_ports?=?ports.length; ??var?i?=?0; ??var?height?=?$(node).height();??//Note,?jquery?does?not?include?border?for?height ??var?y_offset?=?1?/?(?number_of_ports?+?1); ??var?y?=?0; ??for?(?;?i?<?number_of_ports;?i++?)?{ ????var?anchor?=?[0,0,0,0]; ????var?paintStyle?=?{?radius:5,?fillStyle:'#FF8891'?}; ????var?isSource?=?false,?isTarget?=?false; ????if?(?type?===?'output'?)?{ ??????anchor[0]?=?1; ??????paintStyle.fillStyle?=?'#D4FFD6'; ??????isSource?=?true; ????}?else?{ ??????isTarget?=true; ????} ????anchor[1]?=?y?+?y_offset; ????y?=?anchor[1]; ????instance.addEndpoint(node,?{ ??????uuid:node.getAttribute("id")?+?"-"?+?ports[i], ??????paintStyle:?paintStyle, ??????anchor:anchor, ??????maxConnections:-1, ??????isSource:isSource, ??????isTarget:isTarget ????}); ??} }
instance是jsPlumb的實例
node是我們用addNode方法創建的Node實例
ports,是一個string的數組,指定端點的個數和名字
type,可能是output或者input,指定端點的種類,一個節點的輸出端口可以連接另一個節點的輸入端口。
這里anchor是一個四維數組,0維和1維分別是錨點在節點x軸和y軸的偏移百分比。我這里希望把端口畫在節點的左右兩側,并按照端口的數量均勻分布。
最后使用instance.addEndpoint來創建端點。注意這里只要指定isSource和isTarget就可以用drag&drop的方式來連接端點,非常方便。
下面一步我們提供一個函數來連接端點:
function?connectPorts(instance,?node1,?port1,?node2?,?port2)?{ ??//?declare?some?common?values: ??var?color?=?"gray"; ??var?arrowCommon?=?{?foldback:0.8,?fillStyle:color,?width:5?}, ??//?use?three-arg?spec?to?create?two?different?arrows?with?the?common?values: ??overlays?=?[ ????[?"Arrow",?{?location:0.8?},?arrowCommon?], ????[?"Arrow",?{?location:0.2,?direction:-1?},?arrowCommon?] ??]; ??var?uuid_source?=?node1.getAttribute("id")?+?"-"?+?port1; ??var?uuid_target?=?node2.getAttribute("id")?+?"-"?+?port2; ??instance.connect({uuids:[uuid_source,?uuid_target]}); }
node1和node2是源節點和目標節點的引用,port1和port2是源端口和目標端口的名字。
使用instance.connect方法來創建連接。 overlays用來添加連接線的箭頭效果或者其他風格,我這里沒有使用,因為覺得都不是很好看。大家如果要用,只要把overlays加入到instance.connect的方法參數就可以了。
調用以上方法來創建節點,端點和連接線。
var?node1?=?addNode('container-id','node1',?'node1',?{x:'80px',y:'20px'}); var?node2?=?addNode('container-id','node2',?'node2',?{x:'280px',y:'20px'}); addPorts(instance,?node1,?['out1','out2'],'output'); addPorts(instance,?node2,?['in','in1','in2'],'input'); connectPorts(instance,?node1,?'out2',?node2,?'in');
這里我們創建了兩個節點,第一個節點有兩個輸出端口,第二個節點有三個輸入端口,然后把第一個節點的out2端口連接到第二個端點的in端口。效果如下:
最后我們給節點增加drag&drop的功能,這樣我們就可以拖動這些節點來改變圖的布局了。
instance.draggable($('.node'));
這里似乎依賴于JQuery-UI,我還不是很清楚。
我們已經初步具有了創建圖的功能,可是節點的創建必須通過程序,我們希望用交互的方式來創建節點。
通常我們希望有一個tree view的控件,讓后通過拖拽來創建對應類型的節點。這里我使用了這個開源的tree view,基于bootstrap https://github.com/jonmiles/bootstrap-treeview
我們先創建一個tree view:
function?getTreeData()?{ ??var?tree?=?[ ????{ ??????text:?"Nodes", ??????nodes:?[ ????????{ ??????????text:?"Node1", ????????}, ????????{ ??????????text:?"Node2" ????????} ??????] ????} ??];? ??return?tree; } //Initialize?Control?Tree?View $('#control-panel').treeview({data:?getTreeData()});
樹上有兩個節點:
然后我實現從樹上拖拽對應的節點,到流程圖上的邏輯。
//Handle?drag?and?drop $('.list-group-item').attr('draggable','true').on('dragstart',?function(ev){ ??//ev.dataTransfer.setData("text",?ev.target.id); ??ev.originalEvent.dataTransfer.setData('text',ev.target.textContent); ??console.log('drag?start'); }); $('#container-id').on('drop',?function(ev){ ??//avoid?event?conlict?for?jsPlumb ??if?(ev.target.className.indexOf('_jsPlumb')?>=?0?)?{ ????return; ??} ??ev.preventDefault(); ??var?mx?=?''?+?ev.originalEvent.offsetX?+?'px'; ??var?my?=?''?+?ev.originalEvent.offsetY?+?'px'; ??console.log('on?drop?:?'?+?ev.originalEvent.dataTransfer.getData('text')); ??var?uid?=?new?Date().getTime(); ??var?node?=?addNode('flow-panel','node'?+?uid,?'node',?{x:mx,y:my}); ??addPorts(instance,?node,?['out'],'output'); ??addPorts(instance,?node,?['in1','in2'],'input'); ??instance.draggable($(node)); }).on('dragover',?function(ev){ ??ev.preventDefault(); ??console.log('on?drag?over'); });
這里要注意的是要避免和jsPlumb拖拽端點的邏輯沖突,當檢測到target是jsPlumb對象是需要直接從drop方法中退出以執行對應的jsPlumb的drop邏輯。
好了,一個繪制流程圖的軟件工具初步完工。
我把代碼放在oschina的代碼托管服務上了, 大家有興趣可以去試試。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。