综合( 右侧选择分类 )
hangge

SpringBoot - 面向切面编程 AOP 的配置和使用(附样例)

一、基本介绍1,什么是 AOP(1)AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。(2)利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。一个 AOP 的使用场景: 假设一个已经上线的系统运行出现问题,有时
1530 人浏览
ziyouxia

微信小程序 wx:if elif else的用法(搭配view、block)

微信小程序 wx:if elif else的用法(搭配view、block)1、配合view使用<view wx:if="{{boolean==true}}"> <view class="red"></view> </view> <view wx:elif="{{boolean==false}}"> <vie
1529 人浏览
android

Android Studio 修改主题样式

虽然Android Studio自带了三种主题样式,但是如果对这些主题样式都不满意,又不想自己一个一个去设置主题样式。可以去网上下载自己喜欢的主题样式并导入。首先说一下Android Studio自带主题的切换。打开AS菜单栏File->Settings->Appearance&Behavior->Appearance界面,里面有Theme选项,里面有Darcula、In
1528 人浏览
web

XML中的转义字符

HTML中的转义字符 HTML中<, >,&等有特别含义,(前两个字符用于链接签,&用于转义),不能直接使用。使用这三个字符时,应使用他们的转义序列,如下所示:&amp; 或 &&和&lt; 或 <<小于号&gt; 或 >>大于号&quot;"双引号空格&copy;©版权符&reg
1528 人浏览
hangge

SpringBoot - 获取Get请求参数详解(附样例:非空、默认值、数组、对象)

利用 Spring Boot 来制作 Web 应用,就必定会涉及到前端与后台之间互相传递参数。下面演示 Controller 如何接收以 GET 方式传递过来的参数。 一、参数直接在路径中(1)假设请求地址是如下这种 RESTful 风格,hangge 这个参数值直接放在路径里面: http://localhost:8080/hello/hangge (2)Controller 可以这么获取
1527 人浏览
java

Kubernetes在宜信落地实践

一、容器云的背景伴随着微服务的架构的普及,结合开源的Dubbo和Spring Cloud等微服务框架,宜信内部很多业务线逐渐了从原来的单体架构逐渐转移到微服务架构。应用从有状态到无状态,具体来说将业务状态数据如:会话、用户数据等存储到中间件中服务中。微服务的拆分虽然将每个服务的复杂度降低,但服务实例的数目却呈现出爆炸式增长,这给运维增加难度,一方面是服务部署、升级,另一方面是服务的监控故障恢复等。
1527 人浏览
android01

Android源码解析(二十三)-- Android异常处理流程

前面的几篇文章都是讲解的android中的窗口显示机制,包括Activity窗口加载绘制流程,Dialog窗口加载绘制流程,PopupWindow窗口加载绘制流程,Toast窗口加载绘制流程等等。整个Android的界面显示的原理都是类似的,都是通过Window对象控制View组件,实现加载与绘制流程。这篇文章休息一下,不在讲解Android的窗口绘制机制,穿插的讲解一下Android系统的异常处
1526 人浏览
xiaozhi

23.关于css margin,你需要知道的一切

原文:https://www.smashingmagazine.com/2019/07/margins-in-css/译者:前端小智为了保证的可读性,本文采用意译而非直译。当我们学习CSS时,我们大多数人学到的第一件事是CSS中盒子的各个部分的细节,这部分通过叫做 CSS盒、模型。“盒模型”中的元素之一是margin,即盒子周围的透明区域,它会将其他元素从盒子内容中推开。CSS1中描述了margi
1525 人浏览
cnbzlj

android 解决password过时

今天,简单讲讲如何解决android:password 过时的问题。这个其实很简单,之前自己讲过很多过时的代码,这个android:password 过时也经常遇到,只是一直没有花时间写成博客。今天正好记录一下。android:password="true"编写Android时,这句代码会报错,“android:password is deprecated: Use inputType inste
1525 人浏览
android00

Android 实战-版本更新(okhttp3、service、notification)

前言整理功能,把这块拿出来单独做个demo,好和大家分享交流一下。版本更新这个功能一般 app 都有实现,而用户获取新版本一般来源有两种:一种是各种应用市场的新版本提醒一种是打开app时拉取版本信息(还要一种推送形式,热修复或打补丁包时用得多点)这两区别就在于,市场的不能强制更新、不够及时、粘度低、单调。摘要下面介绍这个章节,你将会学习或复习到一些技术:- dialog 实现 key 的重写,在弹
1524 人浏览
wechat

小程序插件使用组件的限制

小程序插件使用组件的限制在插件开发中,以下组件不能在插件页面中使用:开放能力(open-type)为以下之一的 button:contact(打开客服会话)getPhoneNumber(获取用户手机号)getUserInfo(获取用户信息)open-dataweb-view以下组件的使用对基础库版本有要求:navigator 需要基础库版本 2.1.0live-player 和 live-push
1523 人浏览
cnbzlj

Android sharedPreference设置缓存时间

不废话,需求:缓存登录时的token,超过设置的存储时间就无效,怎么做?使用ACache也可以设置缓存时间,但ACache在清缓存的时候会被清空。 SharedPreferences存储默认都是无时间限制的。 大概思路是,存储的时候记录当前时间,要存多久。取数据的时候判断这个数据已经存储了多久,如果超过设置的存储时间,就获取默认值。 1,首先,我们需要一个存储的model——SpSaveModel
1522 人浏览
hangge

K8s - Kubernetes使用详解6(Service的创建和使用)

Pod中的容器很可能因为各种原因发生故障而死掉,Controller会通过动态创建和销毁Pod来保证应用整体的健壮性。而由于每次新Pod都会分配到新的IP地址,为了能让客户端找到并访问这个服务,Kubernetes给出了Service这个解决方案。六、Service 的创建和使用1,Service 介绍(1)Kubernetes Service从逻辑上代表了一组Pod,具体是哪些Pod则是由la
1522 人浏览
xiaozhi

7.JavaScript是如何工作的:Web Workers的构建块+ 5个使用他们的场景

这次我们会逐步讲解Web Workers,先说个简单的概念,接着讨论不同类型的Web Workers,他们的组成部分是如何一起工作的,以及不同场景下它们各自优势和限制。最后,提供5个正确使用Web Workers的场景。正如我们前面文章讨论的那样,你应该知道 JavaScript 语言采用的是单线程模型。然而,JavaScript 也为开发人员提供了编写异步代码的机会。异步编程的局限性以前的文章讨
1522 人浏览
cnbzlj

Android 7.0 文件读取适配,适配相机及裁剪图片

Android 7.0 打开文件的错误,调用相机及裁剪图片,还有动态权限Github代码码云链接华为荣耀V8,小米5,小米6,R9s,测试通过,其他机子没机会测试。。。。核心代码7.0以上除了相机和裁剪图片,只要是打开文件的,uri都要更改,包括更新安装包,记得要改uri,不然解析异常,但裁剪图片outputUri有点不一样if (Build.VERSION.SDK_INT >= Build
1522 人浏览
xiaozhi

11.JavaScript是如何工作的:渲染引擎和优化其性能的技巧

当你构建 Web 应用程序时,你不只是编写单独运行的 JavaScript 代码,你编写的 JavaScript 正在与环境进行交互。了解这种环境,它的工作原理以及它的组,这些有助于你够构建更好的应用程序,并为应用程序发布后可能出现的潜在问题做好充分准备。浏览器的主要组件包括:用户界面 (User interface):包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页
1521 人浏览
littleGG

iOS UI开发之UIScrollView swift版本

概述UIScrollView允许滚动和缩放其包含的视图的视图。属性和方法初始化方法let scrollView = UIScrollView.init(frame: CGRect.init(x: 0, y: 0, width: view.bounds.size.width, height: view.bounds.size.height))设置偏移量scrollView.contentSize =
1521 人浏览
hangge

VMware - 虚拟机下CentOS配置固定IP的方法(附:操作步骤)

1,问题描述 最近在虚拟机上安装了个CentOS 7系统,其中网络连接采用NAT模式。CentOS系统可以正常访问外网,但其IP默认是动态获取的,也就是说每次重启IP都可能变化。因为某些原因,现需要其能保持固定IP。2,解决办法(1)首先进入CentOS 7命令行界面,执行ip addr查看当前网络信息,可以看到:当前虚拟机的网卡名称为:ens33当前虚拟机分配的ip为:192.168.60.1
1520 人浏览
java

正交分析法设计理论及实践

一、理念介绍在黑盒用例设计方法中有一个大家耳熟能详的正交分析法,却鲜有人知 “Pairwise”设计理念。设想一种常见的场景,工期很紧的项目,原定的测试时间被“无理”地压缩之后,如何能用极少的时间去保证更高的质量呢?举个例子,如果让你测试一下word字体效果,你会整理出多少个用例呢?答案很简单是2的七次方=128个用例,但当工期特别紧的时候(128个用例执行不完)你又会从中选取哪些用例来执行呢?“
1520 人浏览
xiaozhi

27.如何使用useReducer Hook

看到“reducer”这个词,容易让人联想到Redux,但是在本文中,不必先理解Redux才能阅读这篇文章。咱们将一起讨论“reducer”实际上是什么,以及如何利用useReducer来管理组件中的复杂状态,以及这个新钩子对Redux意味着什么?Reducer 是什么鬼如果你熟悉Redux或数组上中的reduce方法,你大概就知道“reducer”是什么。 如果不熟悉,“reducer”大概是一
1517 人浏览