12 2019 档案
摘要:#include<stdlib.h> #include<stdio.h> #include<pthread.h> #include<unistd.h> typedef struct msg { struct msg* next; int num; }msg_t; pthread_mutex_t mu
阅读全文
摘要:1.无名路由push,直接使用void nextPage() async{ final result = await Navigator.push(context, MaterialPageRoute(builder: (BuildContext context) { return NextPage("pass params to next page");//构造函数传递参数 })); //res
阅读全文
摘要:Paint.FontMetrics.top:基准位置上方 最大高度 Paint.FontMetrics.ascent:基准位置上方 推荐高度 Paint.FontMetrics.baseline 基准位置,为0 Paint.FontMetrics.descent 基准位置下方 推荐高度 Paint.
阅读全文
摘要://2.本地kotlin代码class MainActivity : FlutterActivity() { companion object { const val FLUTTER_ANDROID_LOG_CHANNEL = "flutter_android_log" } override fun configureFlutterEngine(flutterEngine: FlutterEngi
阅读全文
摘要:File > Settings > Appearance & Behavior > System Settings > Updates(mac下 Preferences > Appearance & Behavior > System Settings > Updates) use secure c
阅读全文
摘要:1. 下载MAT工具 https://www.eclipse.org/mat/downloads.php 2. 右键打开mat.app,打开MAT工具,mac下打开可能出错,解决方法如下: 编辑mat.app/Contents/Eclipse下的MemoryAnalyzer.ini文件, 在--launcher.library前添加日志输出目录 -data /Users/xx/log ...
阅读全文
摘要:Android文件目录储存结构说明。 注:别人的图,画得不错,借用一下
阅读全文
摘要:实际开发我们有时需要判断比较两个对象是否相同,通常做法是重写对象的equals方法。但重写equals方法时,一般我们也会重写hashCode方法。其实如果该对象不会当作Map里的key,不重写hashCode方法也是没啥影响的。想重写hashCode方法不知道该怎么写?下面是重写equals方法时,也重写hashCode方法的通用写法:final class ResourceCacheKey ...
阅读全文
摘要:1. 线程概念 Linux里的线程,也叫轻量级进程(light weight process),本质上是进程。 Linux早期是没有线程的,后来的线程是借助进程实现的。线程、进程的核心都是调用系统的clone方法实现。 线程和进程的区别:(说明:PCB即进程控制块) 进程拥有PCB,用于独立的地址空
阅读全文
摘要:android项目开发常见的一个需求就是文件下载进度,或者做其他后台操作要求显示一个进度,这样用户体验更加好友。 github地址:https://github.com/yongfengnice/CircleProgress 下面是项目常用的自定义View实现圆角进度条、圆形百分比进度,效果如下:
阅读全文
摘要:github地址:https://github.com/yongfengnice/CalendarList 日期列表是Android项目很常见的需求,实现效果如下所示: 如图所示,每个月份是一个自定义View,不然呢?你因为每天是一个系统自带的TextView呀,那不是会卡死吗,是真卡爆了可能不死而
阅读全文