框架

iOS不用任何适配框架做屏幕适配

元气小坏坏 提交于 2020-02-28 20:46:21
相信大家对于屏幕适配都知道可以用自动布局,如果是纯代码的话可以用第三方框架Masonry但是有的朋友不喜欢用第三方框架那怎么办呢? 今天给大家推荐一种方式,不用第三方框架就可以适配各种屏幕 但是这种方式的前提是必须用纯代码,所有界面全部用纯代码 这种方式的中心思想就是根据不同屏幕的宽高比,算出其中的比例,然后根据不同屏幕的宽度和高度,自动✖️比例,达到适配的效果 废话不多说,直接上代码 1.定义PCH // 屏幕高度 #define XMGHeight [UIScreen mainScreen].bounds.size.height // 屏幕宽度 #define XMGWidth [UIScreen mainScreen].bounds.size.width // 以iPhone5为基准(UI妹纸给你的设计图是iPhone5的),当然你也可以改,但是出图是按照7P(6P)的图片出的,因为大图压缩还是清晰的,小图拉伸就不清晰了,所以只出一套最大的图片即可 #define XMGiPhone5W 320.0 #define XMGiPhone5H 568.0 // 计算比例 // x比例 1.293750 在iPhone7的屏幕上 #define XMGScaleX XMGWidth / XMGiPhone5W // y比例 1.295775 #define XMGScaleY

PaddlePaddle 核心架构深入解读

南楼画角 提交于 2020-02-28 16:30:51
个人博客导航页(点击 右侧 链接 即可打开个人博客): 大牛带你入门技术栈 PaddlePaddle(中文名:飞桨,PArallel Distributed Deep LEarning 并行分布式深度学习)是一个深度学习平台,具有易用、高效、灵活和可伸缩等特点,它是中国第一个开源深度学习开发框架。 飞桨框架的核心技术,主要包括前端语言、组网编程范式、核心架构、算子库以及高效率计算核心五部分。下边分别分析这几部分。 核心架构 飞桨核心架构采用分层设计,如下图所示,前端应用层考虑灵活性,采用Python实现,包括了组网 API、IO API、OptimizerAPI和执行 API等完备的开发接口;框架底层充分考虑性能,采用C++来实现。 框架内核部分,主要包含执行器、存储管理和中间表达优化;内部表示方面,包含网络表示(ProgramDesc)、数据表示(Variable)和计算表示(Operator)几个层面。框架向下对接各种芯片架构,可以支持深度学习模型在不同异构设备上的高效运行。 前端语言 为了方便用户使用,飞桨选择Python作为模型开发和执行调用的主要前端语言,并提供了丰富的编程接口API。Python作为一种解释型编程语言,代码修改不需要重新编译就可以直接运行,使用和调试非常方便,并且拥有丰富的第三方库和语法糖,拥有众多的用户群体。 同时为了保证框架的执行效率

phalapi-进阶篇6(解决大量数据存储数据库分表分库拓展)

隐身守侯 提交于 2020-02-28 15:59:57
#phalapi-进阶篇6(解决大量数据存储数据库分表分库拓展)# ##前言## 时隔半个月随着PHP7的推出为PHP打了一瓶兴奋剂,在性能提升了一倍的情况下我们会逐渐发现,瓶颈会集中在数据库操作,那我们的内容就接着数据库读写分离,来聊聊分表分库应该怎么玩,应为PhalApi的分表分库并不是非常方便,笔者在这里提供了一个分表分库数据库集群的拓展,详细文档请见博客 基于PhalApi的DB集群拓展 V0.1bate 大家可以自行在 开源中国扩展Git地址 中找到 Cluster 进行下载使用. 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 附上: 官网地址: http://www.phalapi.net/ 开源中国Git地址: http://git.oschina.net/dogstar/PhalApi/tree/release 开源中国扩展Git地址: http://git.oschina.net/dogstar/PhalApi-Library ##1. 场景## 在实际工作中,我信奉一句话 一切抛开业务的架构设计都是耍流氓 所以我们从场景进行开篇 ###1.1 单条数据多查多写多改### 这里做的例子,大家都在玩游戏把,玩游戏里面是不是有角色,角色是不是有装备,经验,物品以及等等,而且他会有一个特别的要求就是实时

前端总结挺全面的

…衆ロ難τιáo~ 提交于 2020-02-28 12:14:59
前端UI框架组件库: 说到前端框架我第一印象中想起React、Vue和Angular,不知道你是否与我一样想到这些,现在常用的有:Bootstrap、jQuery UI、BootMetro、AUI常用的还有很多、就不一一跟大家举例出来了,因为很多朋友认为在不同项目开发中用到的前端框架不一样,其实也有一款可以适用于多种项目开发的前端框架,只是没发现。 用前端框架开发项目的原因? 这个应该是最好解决的问题,首先就是减少造轮子的想法,能够快速的开发一款web应用对于公司来说都是非常愿意开到的,在时间和成本之间就能够节约很多的时间,这是其中一点,另外一点就是使用前端框架的组件功能,只要组件功能强大,什么样的项目都能够开发(前提是:要熟悉前端框架的功能!),时间成本问题就能够轻松解决。 没有设计师也能做出精美页面效果的前端框架 虽然市场中有很多的前端框架,但部分UI框架是属于组件库,然而QUICK UI跟当下流行的三大底层框架React、Vue和Angular不同,QUICK UI提供了一整套前端解决方案,包括前后端分离的开发框架、100多种功能强大的UI控件、几十套精美的皮肤模板和近16万字的开发文档,满足你所以开发项目都不是问题。 前端框架库: 1.Node.Js 地址: http://www.runoob.com/nodejs/nodejs-tutorial.html (中文网) 描述

快速JavaEE轻量级框架&公用业务模块 设计&实现 7

隐身守侯 提交于 2020-02-28 12:01:44
这部分的代码在 http://git.oschina.net/terrymanu/miracle-framework/tree/master/miraclesea/framework-webmvc 这个部分写的比较晚了,本来是设计的时候应该写的,但是因为当时写这个项目的时候,还没想好需要往这个模块中放什么。 现在随着rbac模块的开发,渐渐的想到了一些可以提取出来的东西。 目前第一版,只支持rest api,以后会考虑支持freemarker。 1. 首先是一个流程。基本的CRUD都有一些标准流程。 如,增加一个实体的时候,首先要validate这个实体,其次通过业务方法从数据库中查询,判断这个实体是否打破了业务规则(如:唯一的用户名),如果失败,则返回相应的错误代码,如果成功。则返回正确的。 2. 基于这个流程,需要定义一个BaseResponse,用于封装Http状态码和业务对象。springmvc虽然提供了ResponseEntity,但是并没有可以放入error以及warn的地方。所以需要扩展一下。 所以现在新增加了两个包,com.miraclesea.webmvc.vo,用于存放 BaseResponse ;com.miraclesea.webmvc.controller用于存放模板逻辑。 其中核心的代码在AsyncBaseMangementController这个类中

Spring的起源和背景

邮差的信 提交于 2020-02-28 07:21:53
上图为Spring框架的组成结构 下面这几张也是的 Spring将大量实际开发中需要重复解决的步骤,抽象成了一个框架。 其中Spring Core Container是Spring框架的核心机制。 Spring框架就是实现了AOP功能的IOC(IOC是啥)容器。 Spring为企业级开发提供了一个轻量级解决方案,其中包括: 基于依赖注入的机制; 基于AOP的声明式事务管理; 与多种持久层技术整合; 优秀的Web MVC框架; Spring贯穿表现层、业务层、 持久层。 Spring具有如下优点: 低侵入式设计(啥叫低侵入式?),代码污染极低。 独立于各种应用服务器(啥叫应用服务器?),基于Spring框架的应用,可以实现真正的Write Once、Run Anywhere。 Spring的DI容器(啥叫DI容器)降低了业务对象替换(啥叫对象替换?)的复杂性,提高了组件之间的解耦。 Spring的AOP可将一些通用任务如安全、事务、日志等进行集中式处理,提高更好复用。 Spring的ORM和DAO提供了与第三方持久层框架(例如Hibernate)的良好整合,简化了底层数据库方法。 项目中可以使用全部或者部分的Spring框架。 Spring的核心要点是:支持不绑定到特定J2EE服务容器的可重用业务和数据访问对象。 AOP,Aspect Oriented Programming

.NET框架详解

偶尔善良 提交于 2020-02-28 06:40:27
.NET框架的战略目标 .NET框架的战略目标是在任何时候(When),任何地方(Where),使用任何工具(What)都能通过.NET的服务获得网络上的任何信息,享受网络带给人们的便捷和快乐! .NET框架的体系结构 .NET框架运行于操作系统之上,是.NET最基础的框架。它提供了创建订、部署和运行.NET应用程序的环境,主要包含公共语言运行时(CLR)和框架类库(.NET Framework 类库,FCL),并且支持多种开发语言。 CLR CLR的全称是(common Language Runtime)。它是所有.NET应用程序运行时环境,是所有.NET应用程序都要使用的编程基础,他如同一个支持.NET应用陈恒讯运行和开发的虚拟机。开发和运行一个.NET应用程序必须安装.NET Framework。CLR也可以看做是一个在执行时管理代码的代理,管理代码是CLR的基本功能,能够被其管理的代码称为托管代码,反之称为非托管代码。 CLR包含两个做成部分:CLS(公共语言规范)和CTS(通用类型系统)。 .NET编译技术 为了实现跨语言开发和跨平台的战略目标,.NET所有编写的应用程序都不编译成本地代码,而是编译成微软中间语言(Microsoft Intermediate Language,MSIL)。他将由JIT(just in time)编译器转换成机器代码。 CTS

日常整理的一些网址

杀马特。学长 韩版系。学妹 提交于 2020-02-28 06:03:16
框架应用集 手机框架 ratchet 框架 http://cnratchet.com/ jquery mobile 框架 jquerymobile.weebly.com MUI 框架 http://dev.dcloud.net.cn/mui/ SUI Mobile 框架 http://m.sui.taobao.org/ 客户端框架 uikit框架 http://www.getuikit.net/ bootstarp框架 http://www.bootcss.com/ http://v3.bootcss.com/ Amaze UI框架 http://amazeui.org/ http://amazeui.org/css/ 拼图框架 http://www.pintuer.com/ js框架 SuperSlide http://www.superslide2.com/ layer框架 http://layer.layui.com/ artDialog框架 http://img0.zz91.com/huanbao/mblog/artDialog-5.0.4/ slidesjs框架 http://slidesjs.com/ Swiper框架 http://www.swiper.com.cn/ Echarts框架 http://echarts.baidu.com/index

比较有前景和新的开源大数据技术分享给你

大憨熊 提交于 2020-02-28 05:21:02
在实现企业背景调查平台的过程中,除了Spark,我们使用了很多开源组件:Flume、canal、HBase、Neo4j等。这些优秀的开源组件使得工程师拥有了更多可能。在大数据领域,开源软件更是最主要的力量。本节将介绍一些比较有前景和新的开源大数据技术。 16.3.1 Apache Flink 不同于大多数起源于硅谷的大数据开源项目,Flink起源于2010年几个德国柏林的大学和研究机构的研究项目,最初项目名是StratoSphere,2014年5月加入Apache软件基金会,改名Flink,并于当年年底从孵化器毕业成为Apache顶级项目。自从加入了Apache,Flink发展速度非常迅猛,截至目前已经有500余名贡献者。如今,每年4月,Flink的技术盛会Flink Summit也会在旧金山如期举行。 与Spark不同,Flink诞生较晚,但具有很强的后发优势,尤其是在流处理方面。另外,Flink也用Table API统一了流和批的处理方式,这点与Spark的DataFrame API类似,但是比Structured Streaming要早。图16-6是Flink的架构图,FlinkML是Flink的机器学习库,Gelly是图处理框架。 图16-6 Flink架构 如图16-6所示,可以看到在Flink中流处理和批处理底层处理引擎是通用的。总的来说

好程序员web前端教程分享入门要学哪些知识点?

蓝咒 提交于 2020-02-28 04:53:10
  好程序员web前端教程分享入门要学习哪些知识点?现如今web前端开发工程师因为薪资高、前景好受到了越来越多人的青睐,很多人都想通过学习web前端开发而进入这个极具前景的行业。那对于零基础的人来说,下面,好程序员web前端教程带大家了解一下。   首先对于web前端初学者而言,HTML和CSS是需要掌握的内容。HTML称为超文本标记语言,是一种标识性的语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。 CSS层叠样式表是一种用来表现HTML或XML等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。   综合来看,通过学习HTML和CSS主要是为了实现各终端页面布局,但是现在为了提升用户界面的体验,越来越多的产品更加注重交互效果的展示,那么提到交互效果就离不开JavaScript。JavaScript是一种属于网络的脚本语言,已经被广泛用于web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。   为了在实际开发中代码编写的更加简洁、规范