github

带你封装自己的MVP+Retrofit+RxJava2框架(一)

守給你的承諾、 提交于 2021-02-11 20:44:22
前言 文本已经收录到我的Github个人博客,欢迎大佬们光临寒舍: 我的GIthub博客 看完本篇文章的,可以看下 带你封装自己的MVP+Retrofit+RxJava2框架(二) ,里面封装得到了改进 本篇文章需要已经具备的知识: MVP 的概念和基本使用 Retrofit 框架的基本使用 RxJava2 框架的基本使用 ButterKnife 框架的基本使用 Base 基类的概念 学习清单: Activity 和 Fragment 基类的封装 MVP 的封装使用 一.为什么要封装这套框架呢? 在搞清楚这个问题之前,我们回顾一下基本概念 RxJava : ReactiveX 在 JVM 上的一个实现, ReactiveX 使用 Observable 序列组合异步和基于事件的程序;掌握了它,你可以优美地处理异步任务和事件的回调 Retrofit :一个 RESTful 的 HTTP 网络请求框架的封装,网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装:掌握了它,你能优美地进行网络请求。 MVP :一种解耦模型和视图的模式,是现在很多公司的主流模式。 由此可见,在平时的开发中熟练运用这种模式,不仅可以满足生活中大部分应用程序的场景,还可以为将来的工作积攒宝贵的实战经验。 二.核心用法 本项目基于 Android X 进行构建

用nodejs搭建代理服务器

邮差的信 提交于 2021-02-11 20:34:35
题图 From 极客时间 From Clm 前端开发者在工作中常常遇到跨域的问题,一般我们遇到跨域问题主要使用以下办法来解决: 1、jsonp 2、cors 3、配置代理服务器。 jsonp不是很灵活,只能发送get请求,不能发送psot请求,而cors虽然可以支持多种请求格式,但是如果请求携带cookie的话,还需要服务端和客户端分别配置一下,个人感觉也很麻烦。 相对于前两种,使用代理服务器解决跨域问题就简单了好多。 浏览器由于同源策略的原因,不同域名之间发送ajax请求,响应的数据不会被浏览器加载。而服务器向服务器发送请求则没有同源策略的限制。 下图便是代理服务器的原理了: 代理服务器只是起一个中转作用,配置代理服务器的方法有很多种,比如利用apache、nginx、tomcat等等,今天给大家介绍的是用nodejs配置代理服务器,用nodejs配置代理服务器,我们需要借助两个npm包,一个是web开发框架 express ,一个是express中间件 http-proxy-middleware 。 首先第一步我们先用express搭建两个服务器,一个静态资源服务器端口号为3000,一个接口服务器端口号为5000,静态资源服务器代码如下: var express = require ( 'express' ); var app = express(); app.use

情人节礼物

徘徊边缘 提交于 2021-02-11 20:32:55
情人节送大家一个礼物:中文版云原生基础架构 可通过以下方式使用本书: GitHub地址: https://github.com/rootsongjc/cloud-native-infra GitBook在线浏览: https://jimmysong.io/cloud-native-infra 下载离线版: https://github.com/rootsongjc/cloud-native-infra/releases/tag/v20200214 本文分享自微信公众号 - 程序猿Damon(Damon4X)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4186967/blog/4347227

SpringBoot+Jpa+SpringSecurity+Redis+Vue的前后端分离开源系统

可紊 提交于 2021-02-11 19:13:13
项目简介: eladmin基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持前端菜单动态路由。 在 github 和 gitee 上看了很多热门的项目,发现大多数都是基于mybatis的(可能是国内业务太复杂的缘故吧),但是这个项目是基于JPA的。 项目地址: https://github.com/elunez/eladmin 开发文档: https://docs.auauz.net/ 体验地址: https://auauz.net/ 系统功能 用户管理:提供用户的相关配置,新增用户后,默认密码为123456 角色管理:对权限与菜单进行分配,可根据部门设置角色的数据权限 权限管理:权限细化到接口,可以理解成按钮权限 菜单管理:已实现菜单动态路由,后端可配置化,支持多级菜单 部门管理:可配置系统组织架构,树形表格展示 岗位管理:配置各个部门的职位 字典管理:应广大码友的要求加入字典管理,可维护常用一些固定的数据,如:状态,性别等 操作日志:记录用户操作的日志 异常日志:记录异常日志,方便开发人员定位错误 系统缓存:使用jedis将缓存操作可视化,并提供对redis的基本操作,可根据需求自行扩展

gin+vue的前后端分离开源项目

倖福魔咒の 提交于 2021-02-11 18:59:49
该项目是gin+vue的前后端分离项目,使用gorm访问MySQL,其中vue前端是使用 vue-element-admin 框架简单实现的; go后台使用jwt,对API接口进行权限控制。此外,Web页面在token过期后的半个小时内,用户再次操作会自动刷新token; 项目很小,适合gin新手学习!(后续有时间会补上相关教程) GitHub地址: https://github.com/Bingjian-Zhu/gin-vue 一、运行go后台项目 (1)把项目clone到GOPATH/src目录下 (2)在MySQL中新建blog数据库,运行文件夹/docs/sql中的mysql.sql脚本 (3)在文件夹/conf中修改配置文件api.ini中的数据库连接配置 (4)在gin-vue目录下运行: go run main.go 目前为止,gin后台项目成功跑起来了 (5)可能遇到的问题 如果在GitHub是用下载压缩包的形式,解压后请把文件夹gin-vue-master重名为gin-vue,然后再复制到/GOPATH/src目录下 二、使用Postman测试API接口 (1)登录,token过期时间设为5分钟 (2)使用token调用API接口 (3)API权限验证 当使用admin登录获取的token调用/api/v1/table/list接口时,能获取到数据

第一弹!安排!安利10个让你爽到爆的IDEA必备插件!

谁说胖子不能爱 提交于 2021-02-11 18:59:01
大家好,我是Guide哥。上篇文章 《 「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?》 中留言区大量评论表明 IDEA更香 ,逃不过真香定律啊! 这篇文章中我会介绍10个非常不错的IDEA插件以及它们常见功能的使用方法。 这一期内容搞 Gif 动态图花了很久, 很多Gif 图片 上传到微信还提示过大,所以很多地方重新又录制了一遍Gif图。 概览: IDE Features Trainer—IDEA交互式教程 RestfulToolkit—RESTful服务开发 Key Promoter X—快捷键 Presentation Assistant—快捷键展示 Codota—代码智能提示 Alibaba Java Code Guidelines—阿里巴巴 Java 代码规范 GsonFormat+RoboPOJOGenerator—JSON转类对象 Statistic—项目信息统计 Translation-必备的翻译插件 CamelCase-多种命名格式之间切换 “ 👉 注意:这只是第一弹,后面的文章中,我会继续推荐一些我在工作中必备的 IDEA 插件以及他们的使用方法。 IDE Features Trainer—IDEA交互式教程 有了这个插件之后,你可以在 IDE 中以交互方式学习IDEA最常用的快捷方式和最基本功能。 非常非常非常方便

Set up CI with Travis for .NET Core

为君一笑 提交于 2021-02-11 17:11:49
问题 I'm trying to set up a CI for my .NET Core 3.1 class library. I created an account at https://travis-ci.org/github and selected my repository containing the code for my class library for a CI build. Travis is successfully watching my master branch for commits, but I cannot get the CI build to succeed. My repository: https://github.com/MintPlayer/MintPlayer.AspNetCore.SitemapXml Target framework: .NET Core 3.1 My latest .travis.yml file: language: csharp mono: none dotnet: 3.1.302 script: -

Authenticating to Github reppository with Username and Password credentials in Jenkins pipeline

自作多情 提交于 2021-02-11 15:37:34
问题 I have created a Multibranch pipeline on Jenkins 2.107.2. I want to perform Git commands like git commit , git push etc on the cloned repository. To authenticate to the GitHub repository, I have configured my user credentials in Jenkins using (https://wiki.jenkins-ci.org/display/JENKINS/Credentials+Binding+Plugin). I have tried few approaches to use these credentials to authenticate but they result in different errors. First Approach stage('clone'){ steps{ checkout([$class: 'GitSCM', branches

RT-Thread 发布硬件加解密驱动框架

拟墨画扇 提交于 2021-02-11 15:21:57
近些年万物互联成为国家发展战略,物联网技术出现了蓬勃发展的迹象。各种物联网设备逐渐走入人们的日常生活中,信息安全在物联网领域也越来越重要。 为保证物联网设备的信息安全,软件层面引入了TLS安全传输层协议,同时硬件芯片上也逐渐添加安全相关的加解密模块,甚至出现了专为安全设计的安全芯片。 芯片上的硬件安全模块相比纯软件实现的安全算法,拥有更快的运算速度,更小的资源占用。 但大多数物联网设备上仍在使用纯软件的安全算法。 其中最重要的一个原因,就是硬件接口不一,种类繁杂,软件对接起来比较困难。 图片来源pixabay无版权图库 因此 RT-Thread 推出了 hwcrypto - 硬件加解密驱动框架 ,并对接了常见的安全传输套件。只要硬件支持加解密模块,就能直接使用基于硬件加解密的安全传输套件,传输速度提升数倍。 01 介绍 hwcrypto 是一个硬件加解密设备驱动框架。主要由硬件加解密驱动抽象层以及各种加解密API接口两部分构成。对于上层应用,可对接安全套件或直接使用,使用方式十分灵活。对于驱动,需要对接的接口少,功能单一。驱动开发简单快捷。主要特性介绍,参见下 文 。 02 特性 1、设计轻薄,运行高效 硬件加解密驱动的最重要的一个功能就是接口转换,实现接口统一,方便上层应用使用硬件加解密。所以它被设计的十分轻薄。有着极低资源占用,ROM < 0.8K / RAM < 0.2K。

How can I push git with multiple accounts on one machine

强颜欢笑 提交于 2021-02-11 15:20:56
问题 I want to use two different github accounts to separate my school and my personal things. So I found the methods here,(https://youtu.be/fnSRBRiQIU8) I successfully added two ssh keys on each account and this is my ~/.ssh/config file # Default account Host github.com User git IdentityFile ~/.ssh/id_rsa # Second account Host github.com-SECONDARY User git IdentityFile ~/.ssh/id_rsa_secondary I tried to push it but did not have luck. In the youtube video and its written instruction describe, 1.