简介Lnav(Log File Navigator)是一个开源的命令行工具,专门用于浏览和分析日志文件。它支持多种日志格式,并且能够自动识别和高亮显示关键信息,如日期、时间、日志级别等。Lnav 不仅能够显示静态的日志文件内容,还可以实时监控新的日志条目的添加。
Lnav 的特点Q: Lnav 和 Glogg 比有什么区别?
A: 相较于 Glogg 来说 Lnav 的优势在于可以自动检测和格式化日志格式,格式化日志后,用户可以基于日志格式进行高亮显示,并享受更高级的检索与过滤功能。
例如在 Android 的日志场景下, Lnav 能够严格的按照 TAG 以及 PID UID 等唯一...
前言这本书的上一版《从小工到专家》其实我就早有耳闻了,但是当时觉得这个翻译的名字很糟糕,且周围并没有人去推荐它,我就打消了看它的念头。然后今年闲暇下来发现这本书的再版,书籍的名称也变为了《程序员修炼之道》,抱着看闲书和京东打折的契机,把它买了下来。看完两章发现自己两年前错失了一部能快速获得经验,提高生产力的的书籍。书有可前浅尝者、有可吞食者,少数需咀嚼消化,这本书我认为就属于需要咀嚼消化的那种书,帮助你提取一些之前成功项目的的原因,也可以让你思考生活与工作遇到同一类问题的处理方式。
务实的方法人生是你的
我活着不是为了满足你的期望,正如你不是因为我的期望而活着—— 李小龙
软件开发在任...
当今移动应用开发中,列表控件是最常用的UI控件之一,它可以显示各种信息,如图片、文本、视频等等。然而,在移动设备上,列表数据的加载和显示是非常耗费资源的操作。当列表中的数据量较大时,用户往往需要等待较长的时间才能看到完整的列表。为了提高用户体验,开发人员需要采取一些策略来减少加载时间,如预加载。预加载是指在用户滑动列表之前,提前加载一部分列表数据,以便在用户滑动到这些数据时可以立即显示,从而提高用户的体验和感知速度。Android系统提供了一些API和技术来实现列表预加载,本课题旨在对Android列表预加载进行深入研究和分析,探究其实现原理、优化策略和性能影响,为开发人员提供参考和指导...
庸碌Created: Mar 23, 2021 5:28 PMTags: Life Lesson, Personal
本来计划新年的第一篇文章输出一下 Flutter 列表的分析和功能优化,但是在陆续看过闲鱼技术和一些同行的文章后感觉要是还按照原来的思路写一篇就显得过于搪塞,这个理由马上就说服了我自己,从而心安理得拖延了起来.但是在相继整理了房间、单车、简历、甚至是 Chrome 的收藏夹后,我已经找不到能够继续让写博客这项事情往后拖延的理由,就想着先写一篇随笔吧 ,也算是对去年的自己一份回顾与交代.
去年的疫情对在小公司工作的自己来说受影响还是蛮大的,前半年居家办公、薪资减少、年中在公...
今天发生了两件事情,解决方法倒是殊途同亏,都是通过官方文档来解决的.事后回想下来也有总结的必要,在这里聊两句.
一是在看 elm 开源项目源码的时候发现了一个挺奇怪的语法
12345678910export const USERINFO =“userInfo”;export default{ [USERINFO]({commit,state}){ commit("xxx",xx); }}
函数中间和逻辑倒是没什么好讨论的,但是函数面前加了一个数组变量,这倒是让我有点晕了,百思不得其解这是什么操作,...
Flutter 框架简介
在深入代码之前,我们先了解一下 Flutter 框架结构:
底层的 Engine 库,负责语言的解释(Dart)、视图的渲染(Skia、Text).它们都是使用C、C++ 编写的,具有极高的性能。
Framework 中将编写 UI 所需要的动画、绘制、手势等独立实现,然后组合起来交由 rendering 层级来产生强大的效果,组件的层次是扁平化的,最大化可能的组合数量。
Flutter 自带了两套较为完善的 Widgets 套件,Android 平台风格的 Material 与 iOS 平台风格的 Cupertino
从结构图的我们可以看到 Android...
数据类型Dart 中一切都是对象,包含数字、布尔值、函数等,它们和 java 一样继承与 object,所以它们的默认值都是 Null 这点尤为需要注意,在定义数据类型的时候如 布尔 、数字类型都需要我们手动去设定业务中所需要的默认值。
常用数据类型布尔类型(bool)布尔类型与 C 语言一样,使用 bool 声明一个布尔类型的对象,拥有 true 和 false 两个值
1bool isOpened=true;
数字类型(int、double)在 Dart 中的数字只有类型 int、double ,它们都继承于 num 类,num 类是一个抽象类,声明了整数和浮点数的抽象实现,...
如何对待时间
瑞典心理学家林德沃(Lindvall)提出,具有平衡式时间视角的人,在内心具有一种“延伸的当下感(extended now ),既可以“从当来审视过去”,也可以“视未来存于当下”,他应具有囊括“过去”和“未来的”包容性。
这种既不疏离也不漠视未来的当下感,显然与享乐主义视角差别明显,它显示了一个人对事件所应具有的责任感,既以更严肃(虽不一定是更迫切)的态度来对待时间。这与梁漱溟先生的“郑重”一说便不谋而合了。近百年前人文学者的自我审思与新近基于实证的科学观点实现了相会,这是件多么奇妙的事!
林德沃提出的对待时间的十条建议:
生活在当下——不瞻前顾后,不左顾右盼,不患得患...
前言4月公司客户端业务没有什么大的动向,我自己自然也就落得清闲了。打算按照年前指定的计划,这段时间用来实战和深入了解一些 Flutter 相关的知识。个人感觉,学到的知识如果不能转化成成果,那么价值和留存率都是级低的。敲定目标后,打算做什么就很重要了。毕竟 UI 什么的可以自己想,但是数据可不是无源之水,去买感觉又不大必要;苦恼之际,正巧浏览的时候看到 gank 翻修改版了,也就打算做一个 Flutter 版本客户端,虽然没什么特色,但也聊胜于无,而且 API 现在是越来越稀缺了,只能要求自己做的劲量精细点,不要制造垃圾。
下面就是半个月的成果——gank-flutter:
个人感触目...
Android 网络框架解析从 2016 Retrofit 开源以来,Retrofit 以它优雅的设计,方便的使用迅速征服了很多开发者,Retrofit+OkHttp 成了 Android 网络开发开源解决方案的佼佼者。 Retrofit 已经在实际项目使用很久了,也对 Retorfit 和 OkHttp 实现原理有一定的了解,但却一直没有书面的记录,网上已经有很多相关的优秀文章,但本着思前想后千万遍,不如动笔写下来的道理,还是打算写一整篇 Retrofit、OkHttp 以及 Okio 的解析,整理和完善相关的知识,总结和归纳比阅读更重要。
Retrofit、OkHttp、Okio 三...