首页 文章 精选 留言 我的

精选列表

搜索[双足行走],共9109篇文章
优秀的个人博客,低调大师

G6 3.4 又双叒叕来啦 ​​​​​​​

AntV G6 是一款开源的图可视化引擎,专注于图可视化及图分析。 欢迎关注和Star我们的 GitHub:https://github.com/antvis/G6官网:https://g6.antv.vision/zh/ 上个月,性能强悍的 TS 版 G6 3.3 刚刚与大家见面。为解决长期以来的用户痛点,我们冒着秃头的风险,光速迭代开发。仅时隔一个月,G6 3.4 又来啦。别怕,我发誓,完全兼容 v3.3!没有最好,只有更好! SVG is Coming back! 为强化性能, G6 3.3 进行了底层渲染引擎的全面升级,但暂时仅支持了 Canvas 版本。不少老用户抱怨,可爱的 SVG 版本上哪儿去了?这次,G6 3.4 重新支持了 SVG。交互、动画、布局,统统不成问题。不仅可以使用 circle、rect、path 等基础图形,自定义节点/边还支持使用 DOM 元素!小伙伴们又可以和 SVG 愉快地玩耍啦。来,一睹为快! // 自定义节点,使用 DOM G6.registerNode('dom-node', { draw: (cfg, group) => { return group.addShape('dom', { attrs: { width: cfg.size[0], height: cfg.size[1], html: `<div style="background-color: #fff; border: 2px solid #5B8FF9; border-radius: 5px; width: ${cfg.size[0]-5}px; height: ${cfg.size[1]-5}px; display: flex;"> <div style="height: 100%; width: 33%; background-color: #CDDDFD"> <img style="line-height: 100%; padding-top: 6px; padding-left: 8px;" src="https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*Q_FQT6nwEC8AAAAAAAAAAABkARQnAQ" width="20" height="20" /> </div> <span style="margin:auto; padding:auto; color: #5B8FF9">${cfg.label}</span> </div>` } }); } }, 'single-node'); 状态管理新篇章 G6 中,节点/边的状态(State)用于反馈用户交互和数据变化。通过状态,可以将「交互/数据变化」与视图中「元素的样式变化」快速关联。 举个🌰:鼠标进入节点,该节点为 hover 状态,并被高亮;离开节点,该节点为非 hover 状态,并复原样式。 令人头秃的过往 在具体的业务开发中,我们需要的不仅仅是简单的 hover、select 等状态,当有多种状态时候,我们往往会像下面这样操作👇: 默认情况下,状态只会与节点/边的keyShape相关联。然而,很多时候,我们希望能够同时更新节点/边上的其他图形。这时候,需要这样操作👇: 当然了,如果仅仅是上面这种问题,我都能忍。 但是,G6 之前的版本竟然还不支持多值状态、互斥状态。举个🌰:一个节点代表一个人,有“健康”、“疑似”、“确诊”、“死亡”四种状态。这四个状态是相互独立的,某个节点上不可能同时存在其中的任何两种状态。但在之前的版本中,由于状态是二值的,如下设置方法会让四种状态同时存在: Let's Move on! 上面这些令人头秃的需求你是不是也经常遇到呢?如果有,G6 3.4 你值得拥有!G6 3.4 支持: 快速设置目标状态:当一个节点/边上已被设置了大量不同状态后,要再设置一个新状态时,可以快速将之前所有状态清除; **多值:**即一个状态量存在多个不同的值,如节点代表人,有“健康”、“疑似”、“确诊”、“死亡”四种状态; 互斥:如“健康”、“疑似”、“确诊”、“死亡”四种状态中,“死亡”与其他三种就是互斥的,不可能同时存在“健康”和“死亡”两种状态; 节点/边中所有子图形的样式更新:如一个由文本和圆组成的节点,状态变化时不仅能设置圆的样式,也可以设置文本的样式; 更新状态样式:当更新节点的样式时,能够同时更新状态的样式。 状态相关详情请看:G6 状态管理的最佳实践。 预告 告诉你一个小秘密,G6 3.5 将重新设计节点分组机制,敬请期待! 再告诉你一个大秘密…… StarG6 的 GitHub,你就有 100% 机会赢得……………………一个开源的、免费的、优秀的图可视化引擎! AntV G6 是一款开源的图可视化引擎,专注于图可视化及图分析。 欢迎关注和Star我们的 GitHub:https://github.com/antvis/G6官网:https://g6.antv.vision/zh/ 新成员 AntV 又添加新成员了,专注于图编辑的X6正式亮相,详见图编辑引擎 X6 让你们久等了,欢迎试用,欢迎star。

优秀的个人博客,低调大师

python中上双互斥锁的线程执行流程

import threading def sing(): print('进入sing -----------------') for i in range(3): print('进入sing循环 -----------------') l1.acquire() print('sing上锁 -----------------') print('唱歌。。。') try: print('dance解锁 -----------------') l2.release() print('dance解锁成功 -----------------') except Exception: print('sing中dance解锁失败,重新开始循环----------------') pass def dance(): print('进入dance -----------------') for i in range(3): print('进入dance循环 -----------------') l2.acquire() print('dance上锁 -----------------') print('跳舞。。。') try: print('sing解锁 -----------------') l1.release() print('sing解锁成功 -----------------') except Exception: print('dance中sing解锁失败,重新开始循环----------------') pass if __name__ == '__main__': # sing() # dance() l1 = threading.Lock() print(l1) l2 = threading.Lock() print(l2) t1 = threading.Thread(target=sing) t2 = threading.Thread(target=dance) print('线程创建完毕--------') t1.start() print('线程1开始执行------') t2.start() print('线程2开始执行------') t1.join() print('线程1守护主线程-----') t2.join() print('线程2守护主线程-----') 这里我们暂且先不提全局解释器锁,从这个代码例子里我们可以看出,一个锁在上锁以后,如果在没有释放它的情况下再要对它上锁,他就会阻塞住,一直到它的锁被释放了以后才能够再次被上锁,这样就实现了两个线程的交替执行。 -------知识无价,汗水有情,如需搬运请注明出处,谢谢!

优秀的个人博客,低调大师

阿里云双11访谈之中间件

以下内容根据访谈视频整理而成 中间件技术一开始是支撑阿里云内部的系统。很多外部客户在从集中式系统向分布式系统转型过程中碰到一些技术上的难题。为了更好的服务客户、把阿里云一些成熟的技术分享给外部的客户,阿里云推出了类似恢复框架、消息队列、实时监控、性能测试等一系列互联网中间件产品。 在制作EDAS产品过程中,一开始我们对外部客户提供应用的基础功能,包括应用管理、应用的发布等一系列功能,之后我们将阿里内部RPC框架提供给外部客户,希望外部客户能够基于EDAS平台进行微服架构的快速构建,并帮助他们开发应用。除此之外,我们会在这层之上,向外部客户提供像服务治理、高可用管控、限流降级等一系列功能。 用户在什么场景下会使用到限流降级这一功能? 限流降级比较针对有一定规模的互联网公司。这些公司会在特定时间有产品大促活动导致非常多的用户在同一时间使用系统

优秀的个人博客,低调大师

阿里云双11访谈之ECS弹性计算

以下内容根据访谈视频整理而成 在2017年,阿里云不仅完成了ECS企业级产品的发布,而且完成了一次软件和硬件的数据迭代,推出了新一代硬件架构和软件架构产品,同时还持续优化和挖掘现有功能和产品形态优势,把弹性发挥到极致,在弹性上做了进一步功能优化和深度挖掘。 今年阿里云ECS升级带来了哪些方面的提升? 在企业线发布之前,很多企业客户也在使用阿里云ECS产品,体验也还良好。作为产品方,我们很清楚企业在某种特定场景下用当时的产品是否能达到最优的性价比。答案肯定是否定的。所以针对企业的复杂场景,如数据库、大数据、针对性AI运算等,我们有很多新定义的产品,保证在特定场景下,客户能选择最优性价比的产品。这也是阿里云发布企业线的根本目的。 如何做到企业级产品在性能和价格上的优化及场景化方式推荐? 在企业级产品的定义里,我们对各种软硬件体系架构进行了深度优

优秀的个人博客,低调大师

视频监控+RFID 智慧城市建设双引擎

随着宽带有线和无线网络基础设施的完善以及全球安防市场需求的增长,视频监控的应用正呈爆发性的增长态势。视频监控系统的发展趋势非常明显,在经历了数字化和网络化之后,下一个重要的趋势就是智能化,即智能监控和视频分析技术的应用,从而实现智能视频监控。因此融入RFID技术的摄像机应运而生,为摄像机插上感知的翅膀,使摄像机耳聪目明。 电动车管理 电动车偷盗严重,现有的机械车锁已经基本失去防盗功能,公安部门经常接到失窃报警,但由于没有任何的记录证据可查,破案往往较为困难。采用RFID技术方案结合视频监控,以实现电动车的防盗追踪和电动车动态管理。 通过部署的大量视频监控网的摄像机集成RFID功能,公安部门一旦接到电动自行车被盗报警信息,还原该辆电动自行车的移动轨迹和时间,再结合路口的摄像监控,及时定位犯罪嫌疑人,快速破案。交管部门还可通过电动自行车实时定位监控系统统计各路口的流量信息,为交通信号控制等道路管理提供数据支撑。 1 社区安全管理 社区安全与我们居民的切身利益密切相关。社区安全事件也时有发生,对外来车辆的轨迹跟踪报警也是减少社区安全事件的一个重要手段。传统摄像机只能监控识别机动车进出小区,无法识别非机动车。通过部署在社区出入口的智能感知型RFID摄像机对于进出社区的车辆进行探测感知,比对识别不符合社区统一下发的装有RFID芯片的车辆进出,会联动摄像机抓拍,并发出报警,提醒工作人员注意。 通道管理 通道管理包括人员和车辆或者物品,实际上就是对进出通道的人员或物品通过识别和确认,决定是否放行,并进行记录,同时对不允许进出的人员或物品进行报警,以实现更加严密的管理,我们常见的门禁、图书管理、射频卡超市防盗、不收费的停车场管理系统等都属于通道管理。 因此物联网智能感知摄像机,结合现代城市的实际特点,以现代物联网技术、通信技术和信息技术为支撑,遵循系统先进性、安全性、可靠性、开放性、可扩充性、易维护性的指导原则,构建智慧城市新的安全保障系统。 本文转自d1net(转载)

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册