首页 文章 精选 留言 我的

精选列表

搜索[算力扩展],共10000篇文章
优秀的个人博客,低调大师

iOS:UICollectionView的扩展应用

一、介绍 CollectionView是iOS中一个非常重要的控件,它可以实现很多的炫酷的效果,例如轮播图、瀑布流、相册浏览等。其实它和TableView很相似,都是对cell进行复用,提高系统性能。然后也有一点不同的地方,CollectionView的展示由布局决定。但是它只是提供默认的布局方式流式布局,我们可以自定义布局,实现自己想要的各种效果。 二、策略 自定义的布局方式需要选择性重写CollectionViewLayout中的方法,实现自己需要的效果,方法如下所示: //每一次布局前的准备工作 -(void)prepareLayout //设置collectionView滚动区域 -(CGSize)collectionViewContentSize //允许每一次重新布局 -(BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds //布局每一个属性 -(UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath //布局所有item的属性,包括header、footer -(NSArray *)layoutAttributesForElementsInRect:(CGRect)rect 三、效果 圆式布局:将所有的图片环绕成一圈,可以用在相册中 堆叠式布局:将所有的图片堆叠起来,只有最上面的三张图片可以看到,例如”探探app“ 线式布局:将图片左右轮播滚动显示,图片滚到离中间一定距离时,图片开始放大 瀑布流布局:图片相错排列,增加美感,例如”蘑菇街“ 四、CocoaPods pod 'XYQCollectionLayout', '~> 1.0.0' 五、使用 //使用圆式布局 _collectionView = [[UICollectionView alloc] initWithFrame:frame collectionViewLayout:[[CustomCircleLayout alloc]init]]; //使用线式布局 _collectionView = [[UICollectionView alloc] initWithFrame:frame collectionViewLayout:[[CustomLineLayout alloc]init]]; //使用堆叠式布局 _collectionView = [[UICollectionView alloc] initWithFrame:frame collectionViewLayout:[[CustomStackLayout alloc]init]]; //使用瀑布流布局,比较特别,还需要实现代理,设置图片真实宽高,详见demo _collectionView = [[UICollectionView alloc] initWithFrame:frame collectionViewLayout:[[WaterFlowLayout alloc]init]]; demo下载地址:https://github.com/xiayuanquan/XYQCollectionLayout 程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式! 本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/6522239.html ,如需转载请自行联系原作者

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

Openstack Ceilometer监控项扩展

Openstack ceilometer主要用于监控虚拟机、服务(glance、image、network等)和事件。虚拟机的监控项主要包括CPU、磁盘、网络、instance。本文在现有监控项的基础上,介绍如何增加新的监控项目。 一、Ceilometer框架结构 Ceilometer监控通过在计算节点部署Compute服务,轮询其计算节点上的instance,获取各自的CPU、网络、磁盘等监控信息,发送到RabbitMQ,Collector服务负责接收信息进行持久化存储,详细框架如下图所示(点击查看大图)。 本文主要介绍instance的监控,获取instance的监控数据发送到message队列。instance的监控数据的获取主要通过Compute服务以pollster方式轮询各虚拟机,Compute服务类图如下(点击查看大图)。 通过该类图可知,新增项目需要继承ComputePollster类,并实现get_samples方法。最后通过配置即可,获取到新的监控项数据。由于,现有的Ceilometer没有对内存的实时监控,本文以内存为例,详细介绍增加新的监控项的流程。 二、新增虚拟机监控项 现有虚拟机的监控项目,没有对内存的监控。本文以内存为例,介绍增加内存监控模块的方法,增加内存监控方法比较简单,主要在compute端增加获取数据的方式,然后修改配置文件,即可将数据持久化数据库中。详细步骤如下: 1、在 ceilometer/ceilometer/compute/pollsters目录下新建文件mem.py(名字自定义)。在该文件下定义MEMPollster类并实现get_samples方法: class MEMPollster(plugin.ComputePollster): def get_samples(self, manager, cache, instance): 2、get_samples中获取内存数据的方式,可参考CPU获取数据的架构,在ceilometer/ceilometer/compute/virt/inspector.py 中定义返回数据的格式: MEMStats = collections.namedtuple(‘MEMStats’, ['total', 'free']) 获取内存方式多样,本文采用读取proc文件获取instance所在进程占用的内存大小,有时获取的数据比instance最大内存大,所以该方式对windows系统的虚机有一定的误差,仅作为示例参考。方法定义如下: def inspect_mems(self, instance_name): 获取数据后,按sample数据结构返回即可。 3、设计完上述获取数据的方式后,并不能轮询到内存数据,还需要修改一些设置文件。 首先,修改ceilometer/setup.cfg文件,在该文件ceilometer.poll.compute下,增加 mem = ceilometer.compute.pollsters.mem:MEMPollster 其次,由于包冲突的问题,将ceilometer安装在隔离环境中,所以source隔离环境,重新安装ceilometer,以上配置才能生效。执行 python setup.py develop 命令即可。 4、重启ceilometer服务,进入mongodb的ceilometer数据库即可在meter表中查看mem的监控数据。 监控的一些实现,可以做一下:https://github.com/kevinjs/procagent

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

怎样才算大数据?(之一)

从谷歌趋势可以看到,大数据作为一个buzzword,是从2011年声名鹊起的。对这波趋势,中国跟进并不慢,旋即2012年被称作中国的大数据元年。其中两本书功不可没:前有涂子沛先生的《大数据》,从美国政府的数据信仰、政策和实践娓娓道来,让中国政坛和知识精英接受了一次思维洗礼,汪洋副总理离任广东前一系列开风气之先的大数据举措,当属此书之功;年末维克托.迈尔.舍恩伯格先生的《大数据时代》,则是系统论述大数据理念的奠基之作。如果说前者着力于发蒙—大数据可以做什么,后者则注重解惑—大数据该怎么做。 中国做事大气魄。原著为英文的《大数据时代》美国读者尚在翘首以盼,中文版在2012年末就摆上了国内读者的书架,原来是乘舍恩伯格先生参加云世界大会不失时机宣传。在年末年初的喧闹中,大数据产业园、大数据日、大数据专委会、大数据专业、大数据实验室和各种

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

怎样才算大数据?(之二)

偌大的数据都在哪里?——大数据创业者的寻宝图 大数据荡漾了无数创业者和技术男的春心。而它作为一个典型的2B市场,创业者们面对的是什么样的B呢?哪些行业会拥有大数据呢?大数据通常分为四类:科研数据,互联网数据,企业数据,和感知数据。 科研数据属于大数据时代前很久就存在的史前生物,可能来自生物工程、天文望远镜或粒子对撞机,不一而足。这些数据存在于封闭系统中,玩家都是传统上做高性能计算(HPC)的企业,这里不再展开。值得一提的是,常常听到这些企业愤愤不平地说很多大数据技术是他们发明的,大数据只是某些人创造和炒作的新概念。公允地讲,很多大数据技术脱胎于HPC不假。只是这些老兄也未必纯洁。早在大数据作为一个新概念出现之前,他们就开始炒一个概念,Data Intensive Scalable Computing (DISC)。DISC挟数据库老法

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

AI基础设施的“热力学墙”:当“算力堆叠”撞上“冷却与互联物理极限”,2026万卡集群的工程化生死线

承接上文对合成数据“熵坍缩”的剖析,我们将视线从算法层下沉至支撑一切智能的物理底座。2026年10月,随着单芯片功耗突破1200W、万卡集群成为标配,AI基础设施的竞争维度已彻底从“FLOPs(浮点运算)军备竞赛”切换为 “瓦特(Watts)与比特(Bits)的热力学博弈”。

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

充电桩运营平台高可用架构与多级合规分账落地:腾讯云筑牢设备接入算力底座,分账链搭建新能源场站清算体系

新能源充电桩平台作为数字能源基础设施核心载体,统一接入小区慢充、商圈快充、高速超充、产业园区、私桩共享等多类型场站,串联平台运营方、场地物业、区域加盟商、设备供应商、线下运维团队、电力服务商等多方主体,承载设备心跳上报、扫码启停充电、峰谷计费扣费、订单核销、故障告警等海量实时交互请求。平台发展存在两大核心瓶颈:早晚通勤高峰集中充电带来百万级设备并发连接,传统服务器架构极易出现指令下发失败、充电中断、系统失联;一笔充电订单需要五级主体收益拆分,高频小额交易叠加分时电价调价,人工结算极易触碰二清监管红线、税务稽查与对账纠纷。本文贴合腾讯云社区技术分享定位,从充电桩行业业务特性切入,拆解腾讯云云原生分层服务器架构搭建方案,解决海量设备长连接、潮汐流量、时序数据存储等稳定性难题;深度剖析充电桩行业多级分账核心痛点,详解垂直适配新能源充电场景的分账链合规清算能力,为充电平台研发、运维、运营负责人提供技术底座 + 资金合规一体化落地方案。

资源下载

更多资源
Mario

Mario

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

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

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

用户登录
用户注册