开发框架

Android开发常用轮子

半城伤御伤魂 提交于 2019-12-16 03:30:59
一、快速开发框架 XSnow 基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载,基本都是项目中必用功能,每个模块充分解耦,可自由拓展 2.MVPArms 一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架(包括Mvp、 Dagger2、RxJava、RxAndroid、Rxlifecycle、RxCache、RxPermissions、RxErroHandler、Retrofit、Okhttp、AndroidAutoSize、Gson、Butterknife、AndroidEventBus、Timber、Glide、LeakCanary) 3.Android-ZBLibrary Android MVP快速开发框架,做国内 「Demo最全面」「注释最详细」「使用最简单」「代码最严谨」的Android开源UI框架 (包括OKHttp、UIL图片加载、ZXing二维码、沉浸状态栏、下载安装、自动缓存以及各种Base、Demo、UI、Util) 4.MVVMHabit MVVMHabit是以谷歌DataBinding+LiveData+ViewModel框架为基础,整合Okhttp+RxJava+Retrofit+Glide等流行模块

springboot常用开发实现方法

百般思念 提交于 2019-12-15 21:07:50
springBoot微服务开发解决方案 一 SpringBoot介绍 springboot简介 大家都知道以前的分布式开发项目,但是在配置这一方面上来看,很繁琐,而且很难记,现在开发的快速开发框架SpringBoot解决了这个地方。 系统要求 java1.8 以上的版本 简化xml配置采用注解的方式 默认内部继承SpringMVC框架 现在都知道SpringBoot和SpringCloud框架区别是 现在都说SpringBoot是微服务框架,但是不是这个样子的,SpringBoot只是一个内部集成tomcat服务器,的一个快速开发框架 SpringCloud是一款微服务解决框架,是基于SpringBoot开发的一款框架,内部是一套完整的微服务解决框架。 二 快速入门 创建maven工程,但使用jsp的时候要将打包为war文件。 引入pom文件的依赖,这个是项目运行的依赖 < parent > < groupId > org . springframework . boot < / groupId > < artifactId > spring - boot - starter - parent < / artifactId > < version > 2.0 .0 . RELEASE < / version > < / parent > < dependencies > <

Selenium 4 Python的最佳测试框架

亡梦爱人 提交于 2019-12-14 10:56:11
随着Python语言的使用越来越流行,基于Python的测试自动化框架也越来越流行。在项目选择最佳框架时,开发人员和测试人员会有些无法下手。做出选择是应该判断很多事情,框架的脚本质量,测试用例的简单性以及运行模块并找出其缺点的技术。这篇文章总结了测试自动化领域,适合Web端自动化框架(基于Python语言)以及它们相对于其他方面的优缺点。因此,可以帮助一些人根据需要和实际情况选择合适的的Python框架进行测试自动化。 Robot Framework Robot Framework主要用于测试驱动的开发以及验收测试,它是最好的测试框架之一。虽然是用Python开发的,它也可以运行的 IronPython ,这是 .NET 为基础的和基于 Java 的 Jython 的。Robot Framework作为Python框架可在所有平台上兼容:Windows,MacOS或Linux。 前提 首先,只有安装了Python 2.7.14或更高版本的Python,您才能使用Robot Framework(RF)。 您还需要安装“pip”或其他python软件包管理器。 最后,必须下载一个IDE。在开发人员中流行的工具是PyCharm社区版。 Robot Framework的优缺点是什么?让我们看一下与其他Python框架相比,作为测试自动化框架的Robot的优缺点是什么。 优点

Spring Cloud 是什么?

筅森魡賤 提交于 2019-12-13 08:14:40
简介 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。 Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。 目前最新版本:Dalston.SR3 官网: projects.spring.io/spring-clou… 特性 Spring Cloud专注于提供良好的开箱即用经验的典型用例和可扩展性机制覆盖。 分布式/版本化配置 服务注册和发现 路由 service - to - service调用 负载均衡 断路器 分布式消息传递 子项目 Spring Cloud的子项目,大致可分成两类,一类是对现有成熟框架”Spring Boot化”的封装和抽象,也是数量最多的项目;第二类是开发了一部分分布式系统的基础设施的实现,如Spring Cloud Stream扮演的就是kafka, ActiveMQ这样的角色。对于我们想快速实践微服务的开发者来说,第一类子项目就已经足够使用,如: Spring

Django常用知识整理

坚强是说给别人听的谎言 提交于 2019-12-12 15:38:34
Django 的认识,面试题 1. 对Django的认识? #1.Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 #2.Django内置的ORM跟框架内的其他模块耦合程度高。 #应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利; #理论上可以切换掉其ORM模块,但这就相当于要把装修完毕的房子拆除重新装修,倒不如一开始就去毛胚房做全新的装修。 #3.Django的卖点是超高的开发效率,其性能扩展有限;采用Django的项目,在流量达到一定规模后,都需要对其进行重构,才能满足性能的要求。 #4.Django适用的是中小型的网站,或者是作为大型网站快速实现产品雏形的工具。 #5.Django模板的设计哲学是彻底的将代码、样式分离; Django从根本上杜绝在模板中进行编码、处理数据的可能。 2. Django 、Flask、Tornado的对比 #1.Django走的是大而全的方向,开发效率高。它的MTV框架,自带的ORM,admin后台管理,自带的sqlite数据库和开发测试用的服务器 #给开发者提高了超高的开发效率 #2.Flask是轻量级的框架,自由,灵活,可扩展性很强,核心基于Werkzeug WSGI工具和jinja2模板引擎 #3

游戏开发总结-java篇

感情迁移 提交于 2019-12-12 13:36:37
游戏开发总结-java篇 前言 网络通信 数据存储 逻辑开发 逻辑开发一般遇到的问题有: Java游戏服务器方面的开发要掌握的技术: java服务器目前主流框架技术 前言 Java语言,由于学习成本低,开发速度快,稳定性高,开源框架多,目前已成为网页游戏和手机游戏服务器开发的主要语言。从系统的开发流程简单梳理一下服务器开发需要用到的技术。 网络通信 这个是首要实现的,如果没有网络通信,就没有服务器存在的必要了。 网络通信就需要建立网络连接。目前网络通信有两种方式, 一种是短连接 比如http, 一种是长连接 比如socket 当然http也是基于socket的,socket是通信的基础。所以要对tcp/ip通信的知识有所了解,明白通信的原理。 基于这两种网络通信,游戏服务器也分为两种,弱联网和强联网。 弱联网的游戏一般是指一些小型的游戏,比如开心消消乐,连连看,以及一些卡牌养成类游戏,这类游戏一般几秒钟或几分钟再会与服务器同步一次数据,一般会使用短连接。 一些arpg游戏,实时战斗类游戏,以及带同屏显示玩家的游戏,这类游戏与服务器交互信息频繁,一秒钟可能几十次,会采用长连接,避免每次连接重新建立消耗系统资源,提高通信效率。 为了网络通信的效率,服务器要使用NIO(非阻塞网络通信)通信。它能支持大并发连接。 Java NIO是多路复用IO,在多路复用IO模型中

c# 常用框架整理

心不动则不痛 提交于 2019-12-12 10:49:57
原文: C#开源框架 Json.NET http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。 Math.NET http://www.mathdotnet.com/ Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。 Faker.Net https://github.com/jonwingfield/Faker.Net 开发的时候是不是为测试数据烦恼?Faker.Net可以非常方便帮你生成大批量测试数据。例如人员表里面的姓名、性别什么的。 Html Agility Pack http://htmlagilitypack.codeplex.com/ Html Agility Pack 是CodePlex 上的一个开源项目。它提供了标准的DOM API 和XPath 导航--即使 HTML 不是适当的格式!HTML Agility Pack 搭配

自己开发一个网站

自古美人都是妖i 提交于 2019-12-12 05:13:50
java开发者 自建一个网站记录 此网站链接pasyy.cn 前端\后端\数据库 源码免费下载----码云 每周一更,记录一人搭建网站的开发过程,并将注意的地方标注出来,并会适当提出自己的一些思路的见解. 希望观后有收获,祝大家观后能更轻松的完成自己的需求! 开发环境( 前后端分离项目 ):   前端  : bootstrap-3.37 + jq-3.2.1 + angular-1.58   后端  : jdk8 + SSM框架   服务器 : tomcat 9 + nginx1.16   数据库 : mysql 8.0.18   云服务器: centos 7.6 开发流程: 1.应该准备一个博客,记录自己遇到的问题(我就没有这步,或者说我把问题记录在 了有道云笔记上,所以现在搬运过来) 2.配置 java开发环境 和 开发的IDE 3.推荐下载前端开发软件 Hbuilder或Hbuilder-X(体积更小,开发迅速) 4.下载mysql8.0 并准备数据库图形化软件sqlyog 5.下载并配置nginx 6.单机测试 7.购买服务器,域名 8.在购买的linux服务器 配置java环境,下载安装tomcat,nginx(通过xshell和xftp将window连接你的linux服务器) 9.访问,大功告成 功能总览: 1.i18n 语言切换 2.登陆,注册,找回密码 3

Selenium 4 Java的最佳测试框架

大兔子大兔子 提交于 2019-12-11 16:43:05
几十年来,Java一直是开发应用程序服务器端的首选编程语言。尽管JUnit一直在与开发人员一起帮助他们进行自动化的单元测试,但随着时间的推移和测试行业的发展,特别是伴随着自动化测试的兴起,已经开发了许多基于Java的开源框架,它们在验证和业务逻辑方面与JUnit有所不同。在这里,我将讨论用于使用Selenium WebDriver执行测试自动化的顶级Java测试框架,还将重点介绍这些顶级Java测试框架的优缺点和独到之处。 JUnit Junit是开发人员基于xUnit基础上开发的一个实用案例。其最初主要目的是使Java开发人员能够编写脚本并执行可重复的测试用例。它通常用于测试一小段代码。您还可以通过将JUnit与用于测试自动化的Selenium集成来执行网站的自动化测试。每当添加任何新代码需要发版时,都需要重新执行整个测试用例,并确保没有不影响原有功能。 有哪些先决条件? 该框架与Selenium WebDriver for Java高度兼容,因此,JUnit和Selenium WebDriver也是完全兼容的,作为某些先决条件,您需要 在工作项目中使用较新版本的JDK。 下载最新版本的JUnit并设置环境。 对面向对象的编程语言(Java)的应用程序开发有很好的使用经验。 使用JUnit的优缺点? JUnit有几个优点: 在受测试驱动的环境中工作的开发人员发现它非常有好处

Express基于Node.js的Web开发框架 --笔记

血红的双手。 提交于 2019-12-10 23:21:56
从学Node.js语法开始,到Node.js的Web开发相关内容:再到引入Express框架,似乎理解了底层源码之后,再来看Express框架,似乎就很简单啦。 Node.js的Web开发相关内容: Node.js 不需要依赖第三方应用软件(Apache) 可以基于API自己去实现 实现静态资源服务器 路由处理 动态路由 模板引擎 get和post参数的处理 也许就是为了开发的方便,从而诞生了Express框架,要是基于Node.js去托管一个静态的网页的话,也许需要这么写 const fs = require ( 'fs' ) ; const path = require ( 'path' ) const mime = require ( './mime.json' ) exports . staticServer = ( req , res , root ) => { fs . readFile ( path . join ( root , req . url ) , 'utf8' , ( err , fileContent ) => { if ( err ) { res . writeHead ( 500 , { "Content-Type" : "text/plain;charset=utf8" } ) res . end ( "请求的页面不存在" ) } else {