ZhouZhou Blog

ZhouZhou Blog

正在加载今日诗词....

今日头条MultiDex启动优化

记录一下第一步启动Application后,在attachBaseContext中,判断是否主进程如果是主进程,则创建一个文件,并启动一个进程由于进程是单独的JVM启动的,在这个子进程中,会再次进入attachBaseContext执行MultiDex.install()此时主进程进入while循环

2019-10-15
1,660 0

Windows 开机无窗口启动并运行脚本

有时,编写了自己自定义的python脚本,希望开机后自动执行例如:开机自动gitpull开机发送邮件开机启动欢迎程序但是使用.bat的话,会显示一个短暂的黑窗口所以要想后台静默运行,需要用到.vbs脚本先编写一个.bat脚本在.bat脚本中,可以自动调用python脚本或者直接执行命令创建一个sta

2019-10-15
1,866 0

nginx 301 重定向 /path 到 /path/ 优化

有时用户会手动输入http://host/path访问网站,而在nginx的默认处理中/path会被当成一个文件请求,如果/path不存在,则判断/path/目录是否存在如果目录存在则返回重定向分析默认的try_files配置是:try_files$uri$uri/=404;按照nginx默认处理方

2019-10-15
2,468 0

mmap 是什么

什么是mmapmmap的作用是,能将一个文件映射到内存中,你可以像操作内存(Buffer)一样读写文件内容为什么要使用mmapmmap能加快文件的读写速度,因为它是直接被映射在内存中的,目前腾讯的MMKV就是使用了mmap,使其的读写速度非常快java中使用mmap的类是MappedByteBuff

2019-10-15
2,299 0

linux 微信通知脚本

该脚本实际上是使用Server酱进行微信通知的如果还没开通Server酱,必须先开通才能使用该脚本脚本内容放在末尾编写脚本创建脚本文件创建时需要root权限才能放到/usr/bin/目录下,否则请将路径改为自己的用户路径touch/usr/bin/wx-push填写脚本内容vim/usr/bin/w

2019-10-15
2,616 0

Flutter 中的文本编辑器

在Android中,使用 EditText 进行文本编辑,那么在Flutter中呢?TextField 可以实现文本编辑功能import 'package:flutter/material.dart';void main() { runApp(new SampleApp());}class Sam

2019-10-15
1,761 0

Android 8.0通知栏渠道,渠道组的适配和使用

android8.0开始引入了渠道组的概念,app可以对通知类型进行细分,比如划分为:广告消息,私聊消息,群聊消息等。但其实到目前为止,查看了下微信,qq基本是没有做这样的适配的。,反倒是爱奇艺划分的比较详细,不仅划分了通知渠道,更划分了渠道组。本文分别介绍如何划分渠道和渠道组。先看看小米安全中心和

2019-10-15
1,701 0

Navigator 使用

Navigator 使用注意点:Navigator 与 MaterialApp使用 Navigator 导航到下一个页面后,下个页面的 Widget 不能是 MaterialApp虽然可以成功的导航,但是,将导致 MaterialApp 无法 调用 Navigator.pop(context) 方法

2019-10-10
1,615 0

future timeout 方法

future 中的任务可能执行很长时间,比如一个网络请求,在网络环境差的情况下,可能会执行超过 10s 的实际此时,可以使用 Future.timeout() 方法,控制执行时间Future.timeout(Duration(seconds: 5), onTimeout: () { retur

2019-10-10
2,138 0