开闭原则 模块、类和函数应该对扩展开发,对修改关闭。 用抽象构建框架,用实现扩展细节。 优点:提高软件系统的可重用性和可维护性。 开发的软件正在构建一个复杂的结构,一旦我们完成了它的一部分,不应该再修改它,而是应该在它的基础之上继续建设。 最好的办法是尝试在完成后保持模块不变,并通过继承和多态扩展来 ...
分类:
其他好文 时间:
2020-10-07 20:46:09
阅读次数:
26
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" an ...
分类:
其他好文 时间:
2020-10-07 20:25:43
阅读次数:
60
Android布局 LinearLayout (线性布局) android:orientation 属性指定了排列方向是 vertical,如果指定的是horizontal,控件就会在水平方向上排列了。 android:gravity 是用 于指定文字在控件中的对齐方式 android:layout ...
分类:
移动开发 时间:
2020-10-06 21:15:46
阅读次数:
49
写在前面 趁着十一长假,很多小伙伴都在悄悄学习,有些是为了能够顺利通过面试,进入大厂升职加薪。有些则是为了进一步巩固和提高自己的专业技能,希望有朝一日能过成为互联网架构师乃至技术专家。这不,就有小伙伴问我:如何通过Jenkins自动构建和发布项目,我:安排上了!! 小伙伴的疑问 我们还是通过一张图来 ...
分类:
其他好文 时间:
2020-10-06 21:12:35
阅读次数:
33
https://blog.csdn.net/unreliable_narrator/article/details/106637700 一、SDK接入 参考官方接入文档,基于穿山甲版本号: 3.1.0.0 导入 aar 及 SDK 依赖的 jar 包 将本 SDK 压缩包内的 open_ad_sdk ...
分类:
移动开发 时间:
2020-10-06 21:04:25
阅读次数:
52
本文关键字:corebootv3低版本编译,让dbcolinux用上buildroot,在tinycorelinux上编译coreboot,kvm-coreboot,ovz-coreboot 在前面《为你的硬件自动化统一构建root和firmware》文中,我们讨论了为平台和硬件自动构建linux ...
分类:
移动开发 时间:
2020-10-06 20:45:31
阅读次数:
38
涉及平台:平台管理(包含自营店面)、商家端(PC端、手机端)、买家平台(PC端、H5/公众号、小程序、APP端(IOS/Android)、微服务核心架构:SpringCloud、SpringBoot、MybatisPlus、Redis前端框架:VUE、Bootstrap/H5/CSS3、IOS、Android、小程序核心思想:分布式、微服务、云架构、模块化、原子化、持续集成、集群部署开发模式:代码
分类:
其他好文 时间:
2020-10-06 20:21:52
阅读次数:
38
在日常运维工作中,经常性的会创造出一些快速脚本,用来提高工作效率.一直在想有没有可能写一个Web工具,把这些常用的东西收集起来,用的时候直接点击拿到结果.这样即方便又能避免输错还不用登陆服务器显得更有效率.直到我遇到了fastapi突然眼前一亮,不就是这货吗?让我等的好苦!fastapi是什么FastAPI是一个用于构建API的现代、快速(高性能)的web框架,使用Python3.6+并基于标准的
分类:
编程语言 时间:
2020-10-06 20:02:43
阅读次数:
43
环境信息 在K8S环境通过helm部署了Jenkins(namespace为helm-jenkins),用于日常Java项目构建: kubernetes:1.15 jenkins:2.190.2 helm版本:2.16.1 如果您想了解helm部署Jenkins的详情,请参考《》 问题描述 在Jen ...
分类:
其他好文 时间:
2020-10-05 22:27:55
阅读次数:
23
首先构造子查询SQL,可以使用下面三种的方式来构建子查询。 1、使用select方法当select方法的参数为false的时候,表示不进行查询只是返回构建SQL,例如: $subQuery = Db::table('think_user') ->field('id,name') ->where('i ...
分类:
Web程序 时间:
2020-10-05 21:54:04
阅读次数:
37