袁平

Hello ! Welcome !

常用算法思想

算法思想

前言 常见算法及其思想与对应题目总结 正文 一. 分治算法 1.1 基本思想与适用场景 参考链接 https://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741370.html 二. 动态规划 三. 贪心算法 四. 回溯法 五. 分支限界法

iOS读书笔记

iOS读书笔记

前言 iOS 各类书籍读书笔记 摘要各本书中重难点 正文 Objective-C 编程之道:iOS 设计模式 中介者模式是至用一个对象来封装一组对象之间的交互逻辑,中介者通过避免对象间显示的相互引用来增进不同对象间的松耦合 备忘录模式允许对象按其想要的任何(或者任意复杂的)方式将自己的壮状态保存为一个对象,根据此模式这个对象被称为备忘录对...

Jira插件开发总结

Jira Plugin

前言 最近接到个需求开发Jira插件,陆陆续续还是踩了很多坑,在此记录一下 Jira是比较常用的项目管理工具,由Java编写;Jira插件其实就是一个Jar包,借助于官方提供的SDK,可以很方便的获取各种数据和进行各种操作;但是有一个比较麻烦的是不同版本的Jira SDK的可用API不同,网上资料也较少,需要多看文档和摸索 正文 一. 环境搭建 首先我们需要搭建一个能在本地...

Objective-C入门要点

OC问道

前言 近日开始入坑iOS,正所谓工欲善其事,必先利其器;iOS的两大基础利器莫过于OC和Swift这两门语言了;笔者先接触的是OC,时至今日也近一月,以此总结,记录OC的一些要点和难点 正文 一. 面向对象 OC是C的一个扩展集,在C的基础上添加了面向对象和消息传递等机制;作为一门面向对象的语言,自然需要探讨面向对象三大特性在OC上的体现 1.1 封装 笔者认为,...

大三上总结

大三上总结

前言 大三上总结 正文 技术 看书: «深入理解计算机系统» «现代操作系统» «Java并发编程实战» «深入理解Java虚拟机»回滚 博客,总结:https://husteryp.github.io/ iOS:Swift,OC 思...

ListView[一]

ListView基本使用

前言 本文将从ListView的基本使用入手, 介绍常见的ListView性能优化问题 ListView采用适配器模式, 关于ListView的优化主要体现在Adapter上; 本文也主要从Adapter入手, 分析常见的优化问题 文章代码基于kotlin 正文 一. 最差版本 ListView的性能问题主要是其通常用于展示大量数据造成的; 我们手指上下滑动的时候伴随着A...

ListView

ListView

前言 ListView笔记 正文 问题: 展示大量数据, 处理内存开销和性能 复用: 重新填写内容而已 stable ID ListView相关内容: getView(): 错误的使用方式: 如下; 每次都会创建一个新的View视图(会去解析XML, 这是非常耗时的); 特别是当用户滑动的时候, 这种写法将产生大量的View视图 正确的使用方式...

红黑树

红黑树Java实现

前言 红黑树Java实现 正文 一. 概述 红黑树是一颗平衡二叉树, 是为了避免二叉查找树在极端情况下形成单链表而表现出线性级别的时间复杂度; 红黑树的前身是2-3查找树, 为了便于理解红黑树的各种旋转操作, 需要先了解一下2-3查找树 平衡二叉树始终要保证的是所有空链接(指向一棵空树的链接)到根节点的距离相等 二. 2-3查找树 2.1 基本概念 为了保证树的平...

AwesomeAndroid

AwesomeAndroid

前言 记录一些有趣的Android知识, 内容不限~ 正文 子线程更新UI 考虑如下代码: 注: MainActivity的Layout布局只有一个id为main_text的TextView class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceStat...

Note

各类笔记整理, 文章博客收集

前言 记录各类笔记, 包括各类优秀文章收集, 资料收集等! 正文 一. Git 超赞的Git操作讲解 二. Android Android面试