官方解释:AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补充。OOP是关注将需求功能划分为不同的并且相对独立,封装良好的 ...
分类:
其他好文 时间:
2020-04-17 23:17:51
阅读次数:
75
一、定义 1、定义 外观模式又译为门面模式, 定义一个统一的外观接口,接口中封装了一系列操作,最少知道原则,降低了客户与一系列操作类之间的耦合。 2、UML类图 外观模式与适配器模式有相似的地方,但是外观模式注重的是一组接口的封装,而适配器模式注重的是接口之间的转换(适配) 外观模式一个重要的设计模 ...
分类:
其他好文 时间:
2020-04-14 19:01:50
阅读次数:
67
实现html转换成PDF文件的方法有许多,但实现批量html转换成PDF文件就不是太简单了,不过 "RPA" 技术就可以简单实现。比如UiBot Store中现成的批量html转换成PDF机器人。 批量html转PDF机器人是一款可以在后台直接将您指定目录下(包括该目录下的所有子目录)的所有html ...
分类:
Web程序 时间:
2020-04-14 10:27:30
阅读次数:
101
gRPC是Google基于HTTP/2和protobuf推出的一款也是当下热门的开源RPC(Remote Procedure Call)框架。可在程序或者服务之间进行高性能低带宽的通信,并且支持身份认证、日志系统等等需要用到的功能。在微服务作为主流的时代,各个服务之间的通信也是一个亟需解决的问题。在 ...
分类:
Web程序 时间:
2020-04-11 12:44:40
阅读次数:
95
三数和算法 1、三重循环 去获取每次值相加,获取到相对应的值 缺点:虽然简单实现,但是复杂度为n3,时间比较复杂 2、循环加双指针 先排序 然后外层循环 内层用双指针的模式去遍历和比较 相对而言 减少了一层循环,且比较过程中可以部分剪枝 变种:三数和最接近target的算法 思考:我们拿到一个题目的 ...
分类:
编程语言 时间:
2020-04-08 22:38:00
阅读次数:
87
一个拖延症晚期患者的自述: 注册了博客快一个月了,终于要迎来我的第一篇博客了哈哈哈!!! 刚注册的时候,满脑子要频繁更新,扩充自己的知识库,一到真正落实,就不得不为懒惰屈服,还好有了学习计划,以后应该会每周一更(不更当我没说)。 当然了,肯定是希望被更多人看到,帮助到大家,如果没人看的话就当作是自己 ...
分类:
Web程序 时间:
2020-04-07 12:57:01
阅读次数:
93
Django创建App并简单实现登录模块 什么是Django的APP? 此APP非andriodAPP。Django的APP可以理解为一个网站中的一个模块,我们可以将每个模块都单独写成一个APP,这样可以让项目变得相对整洁且更加好维护起来。 如何创建App? 1、创建Django工程 BlogPor ...
分类:
移动开发 时间:
2020-04-07 12:36:23
阅读次数:
88
注意: 1、Object.assign() 只是一级属性复制,比浅拷贝多深拷贝了一层而已。用的时候,还是要注意这个问题的。 2、简单实现深拷贝的方法,当然,有一定限制,如下:JSON.parse(JSON.stringify());思路就是将一个对象转成json字符串,然后又将字符串转回对象。 Ob ...
分类:
其他好文 时间:
2020-04-06 23:46:37
阅读次数:
105
正常来说编辑器都会绑定 Tab 键以实现文本缩进功能,然而,在浏览器(Chrome)中文本块都没有这个功能,所以只能自己实现,但会出现破坏浏览器的撤销功能的问题,当然这也可以解决,只是需要花费一些时间来处理,但简单一点来说只想能简单实现效果,那就只能在时间、便利、效率上做一个抉择了。这里给两个简单的 ...
分类:
Web程序 时间:
2020-04-05 20:33:12
阅读次数:
102
个人博客 "http://www.milovetingting.cn" Android应用加固的简单实现方案(二) 前言 上一篇文章介绍了基于dex加固方案的两种具体实现。相对于手动加固,基于gradle实现的加固方案效率有了进一步提升。但是,还是需要在壳Module中增加util相关工具类的引用, ...
分类:
移动开发 时间:
2020-04-04 21:09:52
阅读次数:
94