自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(185)
  • 资源 (3)
  • 收藏
  • 关注

原创 《重构-改善既有代码》

1、如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构哪个程序,使特性的添加比较容易的进行,然后再添加特性2、重构前,先检查自己是否有一套可靠的测试机制,这些测试必须有自我检验能力3、重构技术就是以微小的步伐修改程序,如果你犯下错误,很容易便可发现它4、任何一个傻瓜都能写出计算机可以理解的代码,唯有写出人类容易理解的代码,才是优秀的程序员5、重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。

2023-12-24 22:43:33 1232

原创 《代码整洁之道》读书笔记(二)

除非我们将注意力放到代码组织的更高层面,就始终不能得到整洁的代码。

2023-11-20 18:52:32 103

原创 《代码整洁之道》读书笔记(一)

对于代码的某个特定区域,单一异常类通常可行使用定义异常类将第三个Api的异常打包为一个异常,好处在于你不必绑死某个特定厂商api设计,可以定义自己感觉舒服的API如果你遵循了前文提及的建议,在业务逻辑和错误处理代码之间就会有良好的区隔,大量的代码会变得像是简洁而简谱的算法。如果有特殊逻辑,可以使用特例模式,创建一个类或者配置一个对象,用来处理特例。

2023-11-07 14:51:21 105

原创 Dart 学习笔记

在Dart中,一切都是对象,一切对象都是class的实例,哪怕是数字类型、方法甚至null都是对象,所有的对象都是继承自Object 虽然Dart是强类型语言,但变量类型是可选的因为Dart可以自动推断变量类型 Dart支持范型,List<int>表示一个整型的数据列表,List<dynamic>则是一个对象的列表,其中可以装任意对象 Dart支持顶层方法(如main方法),也支持类方法或对象方法,同时你也可以在方法内部创建方法 Dart支持顶层变量,也支持类变量或对象变量

2021-07-15 10:22:39 345

原创 Android Studio Mac版快捷键

一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的,并且能够获得此类的引用。于是我们直接 对这个类进行实例化,之后使用这个类对象进行操作。 反射则是一开始并不知道我要初始化的类对象是什么,自然也无法使用 new 关键字来创建对象了。这时候,我们 使用 JDK 提供的反射 API 进行反射调用。反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和 方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。是Java被视为动态语言的关键。 Java反

2021-07-14 16:31:51 290

转载 vue单页面,多路由,前进刷新,后退不刷新

注:demo中,index页面包含三个链接导航。page1-->page2-->page3.依次前进,每次前进到一个新页面都需要获取数据,而按下后退键后,从page3返回到page2,page2不再获取新数据,而是使用之前缓存的数据。从page2返回到page1时,page1不再获取新数据,而是使用之前的数据。所以,page1和page2需要缓存,page3不需要缓存。可以把page1...

2021-03-30 13:34:58 571

原创 Flutter学习笔记(持续更新中)

1,安装哎,安装环境弄了好久,网速是个问题,安装失败也是个问题2、Dart语言Dart语言——45分钟快速入门(上)Dart语言——45分钟快速入门(下)

2021-03-30 13:29:35 167

原创 算法笔记

1、算法的时间复杂度和空间复杂度详解2、java运算符 与(&)、非(~)、或(|)、异或(^)

2021-03-30 13:21:13 126

原创 UML类图说明

1.类图基础属性类图的表示-表示private #表示protected ~表示default,也就是包权限 _下划线表示static 斜体表示抽象 2.类与类之间关系在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)接口:空心圆+直线(唐老鸭类实现了‘讲人话’);依...

2021-02-03 17:01:42 640

转载 JavaScript中数组的增删改查

数组的增加ary.push() 向数组末尾添加元素,返回的是添加后新数组的长度,原有数组改变 ary.unshift() 向数组开头添加元素,返回的是添加后新数组的长度,原有数组改变 var ary=[1,2,3,4]; var res=ary.unshift(6); console.log(res); ---->5 返回的是新数组的长度 ary.splice(n,m,x)从索引n开始删除m个元素,把新增的元素X放在索引n的前面,把删除的元素当成一个新...

2021-01-14 10:18:13 144 1

转载 vue.js 风格指南

这里是官方的 Vue 特有代码的风格指南。如果在工程中使用 Vue,为了回避错误、小纠结和反模式,该指南是份不错的参考。不过我们也不确信风格指南的所有内容对于所有的团队或工程都是理想的。所以根据过去的经验、周围的技术栈、个人价值观做出有意义的偏差是可取的。对于其绝大部分,我们也总体上避免就 JavaScript 或 HTML 的本身提出建议。我们不介意你是否使用分号或结尾的逗号。我们不介意你在 HTML attribute 中使用单引号还是双引号。不过当我们发现在 Vue 的情景下有帮助的特...

2021-01-06 10:22:24 179

转载 Android WebView 的缓存机制 & 资源预加载方案

本文链接:https://blog.csdn.net/carson_ho/article/details/71402764收起前言由于H5具备 开发周期短、灵活性好 的特点,所以现在Android App大多嵌入了Android Webview组件进行Hybrid开发 但我知道你一定在烦恼Android Webview的性能问题,特别突出的是:加载速度慢 & 消耗流量 今天,我将针对Android Webview的性能问题,提出一些有效解决方案。目录1. ...

2020-09-10 09:28:51 1664

原创 移动端框架选型

新项目要求重新选择一个移动端框架,查了些资料做分析。开发模式当前app主流开发模式有 Native App(原生) Web App (网页) Hybrid App(混合) 这个图说的还是很清楚的总结一下:混合开发灵活性好,兼容性强,功能更完备,所以当前项目考虑使用 混合开发模式。Hybrid App混合开发关于混合开发,下面几篇文章说的还是比较清楚的。混合应用开发定义和常见问题:https://blog.csdn.net/...

2020-05-27 10:29:37 1588

转载 Android:检查通知权限并跳转到通知设置界面

声明:该方案只对API19及以上版本有效一、目标需求最近项目中在完善推送功能,需要进入APP时检测一下是否开启了推送权限,如果没有开启弹窗提醒,当用户点击弹窗时直接跳转到APP的通知设置界面,就像下面这种:就是这种效果二、需求实现1、检测是否开启通知权限接到需求时一脸懵,不知道咋实现,先是一番搜索,搜索后得知可以通过NotificationManagerCompat 中的 areNotificationsEnabled()来判断是否开启通知权限。查阅官方文档可知 Noti.

2020-05-19 13:51:49 3721 1

原创 ES6 新增功能点整理

1、webpcak 打包工具入口 (entry) 输出 (output) loader 插件 (plugins)2、gulp 自动化构建工具const gulp = require('gulp');// default 表示一个任务名,为默认执行任务gulp.task('default', function() { // 放置默认的任务代码})3、新的关键字 let 、constlet 作用域在当前代码块 (var 是全局)const 定义只读变量,值不能变化...

2020-05-13 15:16:48 880

原创 android项目中在webview中打开pdf

android项目中在webview中打开pdf。关于android打开pdf文件方法有多种,下面的文章有详细说明:Android 实现 PDF 文件阅读功能调研Android 使用PDF.js浏览pdf的方法示例android:加载PDF几种方法汇总对比总结一下:1、WebView 中调用 GoogleDocs 这个方案要翻墙!!!2、调起第三方支持 P...

2020-05-08 10:51:48 4880 1

原创 H5异步编程学习笔记

项目中使用H5做混合编程,但是还是android的那套逻辑,需要使用很多回调和异步线程间,涉及到异步和同步的处理。实际开发中使用了大量的回调,使代码可读性变差,扩展性降低。比如,界面启动时,需要在网络获取数据,存在临时缓存中,多个异步线程中使用这个数据。这里重新学习一下H5的异步编程,优化代码逻辑H5异步编程的方法,这篇文章说的挺详细的javascript 异步编程的5种方式...

2020-03-11 10:56:06 604

转载 Gradle更小、更快构建APP的奇淫技巧

请注意,实际结果可能会有所不同,因为它取决于您的项目特征和构建环境,例如项目规模、资源、依赖关系和机器性能。构建更小App的技巧APK 的大小将会影响 app 的加载速度、内存占用以及电量消耗。我想大多数人都知道,APK 大小是用户参与度的重要因素。让我们来看看当前在 LINE MAN Driver 中 app 的大小。优化 APK,快速的建议是使用 Android Studi...

2020-01-07 10:17:52 352

转载 Android Studio:利用Profiler来监控CPU、内存和网络

本教程相当于官方教程的精简版,将官方教程的干货提取出来。另外还写了一个分析内存泄漏的例子。Android Profiler能够提供关于应用 CPU、内存和网络的实时数据。目录1 启动分析要打开 Android Profiler 窗口,请按以下步骤操作:1. 点击工具栏中的 Android Profiler(也可以点击 View > Tool Windows &gt...

2019-12-20 15:35:11 3292 1

转载 linux系列之常用运维命令整理笔录

本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新文章目录一、系统监控1、free命令2、ulimit命令3、top命令4、df命令5、ps命令二、文件操作1、tail命令2、ll -ah...

2019-12-13 16:49:00 274

原创 H5前端框架说明文档

一、整体说明H5前段框架是在app中混合展示服务端和app本地H5界面的简单框架,目的: 保留app本地H5的基础上,灵活使用服务器端H5网页核心思路:在APP本地添加模板h5文件。H5文件中 一方面引入APP本地公共js和其他资源;另一方面,通过js方法写入不同功能模块对应的资源文件,展示不同的界面。框架分两部分:app本地的模板station.html 站点上的资源...

2019-12-12 16:00:22 2127

转载 Sass学习笔记

1.定义Sass的学名叫“CSS预处理器”,就是在CSS的基础上,引入了变量、嵌套、mixin(混合)、运算以及函数等功能,增加了代码的灵活性,可以让我们以更少的代码实现同样的效果,而且代码的整洁度、可读性更强。而且Sass算是CSS的超集,它100%兼容CSS的语法,所有在 CSS 中正常工作的代码也能在 SCSS 中正常工作。换个说法也就是:如果你喜欢,可以在Sass文件中完全以C...

2019-12-12 15:47:21 374

转载 关于meta标签中的http-equiv属性使用介绍

关于meta标签中的http-equiv属性使用介绍meta是html语言head区的一个辅助性标签。也许你认为这些代码可有可无。其实如果你能够用好meta标签,会给你带来意想不到的效果,meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言,自动刷新并指向新的页面,实现网页转换时的动态效果,控制页面缓冲,网页定级评价,控制网页显示的窗口等!meta标签的组成:meta标签共有两个属...

2019-10-30 13:18:41 535

转载 移动端跨平台开发框架对比分析

前言现在主流的移动开发平台是Android和iOS,每个平台的开发技术和运行方式都不一样,大家都是针对每个平台开发应用。自然会存在一个移动应用产品要针对每个平台开发一套的现象,这样带来的问题则是开发成本高、效率低下,进而会有进行跨平台开发的需求。从最开始以Cordova为基础的Hybrid混合开发技术,到React Native的桥接技术,到现在新兴的Flutter技术,跨平台开发技术一直在演...

2019-09-18 11:22:24 631

原创 Hybrid混合开发学习笔记(2)开发框架

一、开发框架选型1、混合应用开发框架横向对比目前可供选择的混合应用开发框架大致可以分为五类:基础框架、脚手架、原生编译框架、开发平台、自研框架。基础框架基础框架是指以 WebView 与原生 API 交互为核心的经典混合应用开发框架,典型代表是 Cordova、Phonegap,早期还有 Interl XDK,不过已经停止维护。Cordova 提供了跨平台的交互机制、插件机制...

2019-09-17 15:40:32 1167 1

原创 Hybrid混合开发学习笔记(1)混合应用开发定义和常见问题

一、什么是混合应用混合应用是指同时使用前端技术与原生技术开发的 App。通常由前端负责大部分界面开发和业务逻辑,原生负责封装原生功能供前端调用,二者以 WebView 作为媒介建立通信,从而既拥有 Web 开发的速度优势,又能拥有强大的原生能力。混合应用框架的本质就是上面提到的那个原生 App 外壳,这个外壳重点实现三件事:实现原生与前端(Javascript)的交互; 封装基本...

2019-09-16 16:06:49 1498

原创 AndroidX迁移

在Google I/O 2018上,Android团队宣布了AndroidX。它是Android团队用于在Jetpack中开发,测试,打包,版本和发布库的开源项目。与support库一样,每个AndroidX库都与Android操作系统分开提供,并提供跨Android版本的向后兼容性。androidx 是对 android.support.xxx 包和其他google android支持库整理...

2019-08-08 11:21:13 1180

转载 给初学者的RxJava2.0教程(一)

讲rxjava讲的比较通俗易懂的文章。作者:Season_zlc链接:https://www.jianshu.com/p/464fa025229e前言上个月RxJava2正式版发布了,但目前国内的资料还比较少,以前使用过RxJava1只需要看看更新文档就知道怎么使用了,但还有一些以前没用过RxJava的朋友可能就不知道怎么办了,不知道该看RxJava1还是直接跳到RxJava2。所以...

2019-08-05 14:38:32 290

原创 Android 打包 学习笔记

项目中涉及到通过jenkins自动化实现多渠道打包,并在打包过程中动态配置配置参数和动态修改打包参数。1、多渠道到打包配置 在build.gradle 文件中配置常见配置参考:Android 多渠道打包实操(更改包名、图标、主题资源 、替换常量、第三方SDK Appkey配置)Gradle多渠道打包(动态设定App名称,应用图标,替换常量,更改包名,变更渠道)需要注意配置参数...

2019-08-02 13:57:59 291

原创 自动化测试学习笔记(1)

项目中自动化打包完成之后,开始自动化测试一、Python3 + Appium相关文章1、Python3 入门教程https://www.runoob.com/python3/python3-tutorial.html2、Python3 + Appium + 安卓模拟器 实现APP自动化测试,并生成测试报告实际操作过程中还是有很多坑的,需要慢慢查资料。主要是依赖包版本问题,有...

2019-07-25 16:55:29 487

转载 约束布局ConstraintLayout看这一篇就够了

目录1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout 3.1 添加依赖 3.2 相对定位 3.3 角度定位 3.4 边距 3.5 居中和偏移 3.6 尺寸约束 3.7 链 4.辅助工具 4.1 Optimizer 4.2 Barrier 4.3 Group 4.4 Placeholder 4.5.Guideli...

2019-05-22 09:59:54 867

转载 Android进阶系列--Design Support Library使用详解

Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供了更加规范的MD设计风格的控件。最重要的是,Android Design Support Library的兼容性更广,直接可以向下兼容到Andr...

2019-05-21 11:03:33 1086

转载 CalendarView使用详细文档(一个很不错的日历控件)

github地址:https://github.com/huanghaibin-dev/CalendarViewCalendarView使用详细文档日历控件定制是移动开发平台上比较常见的而且比较难的需求,一般会遇到以下问题:性能差,加载速度慢,原因是各种基于GridView或RecyclerView等ViewGroup实现的日历,控件数太多,假设一个月视图界面有42个item,每个it...

2019-05-21 10:15:08 12993 4

原创 android 常见功能设置总结(1)

Android实际开发过程中很多细节记不清了,需要百度,这里统计总结一下,1、打aar包,并引入工程ANDROID STUDIO 生成AAR和引用AAR2、设置编码格式有时候会出现乱码,大部分是编码格式问题,在 settings>editor>file encondings 中 把三个设置统一一下就行,一般是utf-83、插件整理实际项目...

2019-05-17 10:05:16 404

原创 Android新项目搭建(持续更新中)

之前项目的框架好久没有更新了,想重新搭建一个,顺便整理一下使用到的技术。1、设计规范android.support.design:28dedign出来好多年了,除了有的项目中偶尔用了一点,还没有真正使用,准备在这个demo中全面使用。这篇文章收集了很多相关的文档,https://www.jianshu.com/p/040bd4c50eef十款 Material Design ...

2019-05-17 10:04:44 1264

原创 阿里云服务器搭建 踩坑日志(五) 设置自动化打包

尝试设置jenkins 自动化打包。因为我的系统是白板系统,需要配置环境,所以花了比较长的时间。1、系统是linux 的,所以相关的配置都是linux。如果是windows的,很多方法都不适合。2、使用Jenkins war包 通过tomcat来使用的。3、版本管理是 svn,安装SVN这篇博客写的比较详细https://blog.csdn.net/zhaozao5...

2019-04-30 10:41:57 405

转载 yarn详细入门教程

简介Yarn 是 Facebook, Google, Exponent 和 Tilde 开发的一款新的 JavaScript 包管理工具。就像我们可以从官方文档了解那样,它的目的是解决这些团队使用 npm 面临的少数问题,即:1.安装的时候无法保证速度/一致性2.安全问题,因为 npm 安装时允许运行代码12Yarn 同样是一个从 npm 注册源获取模块的新的 CLI 客户端。注册的...

2019-04-16 09:46:02 510

原创 spring boot 学习笔记 (22)打包部署 Spring Boot 项目

Spring Boot 使用了内嵌容器,因此它的部署方式也变得非常简单灵活,一方面可以将 Spring Boot 项目打包成独立的 Jar 或者 War 包来运行,也可以单独打包成 War 包部署到 Tomcat 容器中运行,如果涉及到大规模的部署 Jinkins 就成为最佳选择之一。Spring Boot 默认集成 Web 容器,启动方式和普通 Java 程序一样,main 函数入口启动,其...

2019-04-10 16:46:40 406

原创 国家统计局 2019年省市区数据(自取)

最近发现项目中使用的省市区数据库很旧了,很多新增区的数据没有。网上找了很多,都不是最新了。找到一篇博客,他是自己去国家统计局上取的,https://blog.csdn.net/z_wen_quan/article/details/79737567不过他使用的php,我没有php环境,而且数据库的格式不一样,所以自己重新写了一个工具类。思路是:通过统计局网站上找到的各个省市区的I...

2019-04-10 13:40:06 21077 6

原创 spring boot 学习笔记 (21) Spring Boot 对测试的支持

在微服务架构下,整个系统被切割为 N 个独立的微服务相互配合来使用,那么对于系统可用性会有更高的要求。从大到小可以分为三个层级,开发人员编码需要做的单元测试、微服务和微服务之间的接口联调测试、微服务和微服务之间的集成测试,通过三层的严格测试才能有效保证系统的稳定性。作为一名开发人员,严格做好代码的单元测试才是保证软件质量的第一步。Spring Boot 做为一个优秀的开源框架合集对测试的支持非...

2019-02-28 13:53:59 636

附件:《证券期货业数据模型_第1部分:抽象模型设计方法》.pdf

证券期货业数据化程度相对较高,机构多、类型广、交易方式多样,机构内及机构间数据交换频繁、 业务发展迅速,为提高数据交换效率、规范行业机构数据应用系统建设、提升行业数据标准化水平,证 券期货行业组织开展了行业数据模型建设工作,旨在清晰描述整个市场的数据流向、数据名称、数据定 义、结构类型、代码取值和关联关系等,为行业机构内部系统建设和机构间数据交换提供指导。本部分 是证券期货业数据模型系列标准的第一部分:抽象模型设计方法,基于此方法能够形成一套符合监管规 范的模型框架,以及一套依据监管规则提炼形成的行业数据字典。相关成果是行业数据模型的重要组成, 是行业标准的数据审核依据,是行业逻辑模型的映射基础,对于规范行业数据语言、推进行业数据治理、 辅助行业监管科技建设等都具有十分重要的意义。

2019-12-13

国家统计局 2019年省市区数据(json)

国家统计局 2019年省市区数据(json) 自己去国家统计局上取的

2019-04-10

国家统计局 2019年省市区数据(自取)

国家统计局 2019年省市区数据,自己去国家统计局上取的,

2019-04-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除