2022年3月

参考

软件项目工作流程图
https://blog.csdn.net/danny35/article/details/41010721
程序流程图详解(六大部分)
https://zhuanlan.zhihu.com/p/364507517
如何正确的画出功能流程图?
https://zhuanlan.zhihu.com/p/30188796
如何绘画状态机来描述业务的变化
https://zhuanlan.zhihu.com/p/30303045
如何绘画状态机来描述业务的变化
http://www.woshipm.com/pd/594751.html
如何正确地画出页面流程图
https://zhuanlan.zhihu.com/p/30188186
如何正确的画出功能流程图?
http://www.woshipm.com/pmd/663549.html
善用Axure写PRD,移动PM需要梳理这些流程图
http://www.woshipm.com/rp/398610.html
如何正确地画出页面流程图
http://www.woshipm.com/rp/651734.html
UI图与原型图的区分
https://zhuanlan.zhihu.com/p/66540090

参考

用代码生成流程图,Markdown的使用方法
https://blog.csdn.net/u012388993/article/details/116704452
flowchart.js
http://flowchart.js.org/
用markdown来画流程图
https://www.jianshu.com/p/02a5a1bf1096
markdown 中流程图详解
https://blog.csdn.net/suoxd123/article/details/84992282
Markdown 进阶技能:用代码画流程图(编程零基础也适用)
https://zhuanlan.zhihu.com/p/69495726
Markdown 流程图
https://www.imooc.com/wiki/markdownlesson/markdownflowchart.html
typora制作流程图
https://www.typora.net/945.html
Markdown--绘制流程图(flowchart)
https://blog.csdn.net/baidu_38172402/article/details/88757379

背景

需要在指定列中搜索所有包含 "x", "y", "z" 的数据,和不包含他们的数据

实现

  • 不包含他们的数据:
String find = "SELECT " + "*" + " FROM " + "analysisInfo" + " WHERE " + "stripId" +
                        " not in ( ?, ?, ? )";
Cursor cursor = db.rawQuery(find, new String[]{"x", "y", "z"});
  • 包含他们的数据
    String find = "SELECT " + "*" + " FROM " + "analysisInfo" + " WHERE " + "stripId" +
                        " in ( ?, ?, ? )";
    Cursor cursor = db.rawQuery(find, new String[]{"x", "y", "z"});

参考:

SQLite | Where 子句
https://blog.csdn.net/weixin_45488228/article/details/104377915?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_paycolumn_v3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_paycolumn_v3&utm_relevant_index=1

sqlite3学习之where子句&AND/OR 运算符&Like 子句&Glob 子句
https://blog.csdn.net/luyaran/article/details/86239843

这个问题一般是 release 版本的时候才会出现,解决这个问题的办法其实报错的提示里面已经说了:

android {
    lintOptions {
        checkReleaseBuilds false
        // Or, if you prefer, you can continue to check for errors in release builds,
        // but continue the build even when errors are found:
        abortOnError false
    }
}

就是在 build.gradle 里面的 android 条目下面增加 lintOptions 即可 release 成功。

参考:

android/flutter 打包报错 ':app:lintVitalRelease'
https://zhuanlan.zhihu.com/p/80453995

目的

从机器中提取 boot.img, dtbo.img 进行备用。

方法

  1. 打开 /dev/block/platform/soc/7824900.sdhci/by-name ,然后 ls -l,就可以看到所有分区的具体指向,比如 lrwxrwxrwx 1 root root 21 1970-01-03 23:21 boot -> /dev/block/mmcblk0p32, lrwxrwxrwx 1 root root 21 1970-01-03 23:21 dtbo -> /dev/block/mmcblk0p28
  2. sdcard /storage/emulated/0 /storage/self/primary 指向的是同一个地方,打开这个位置
  3. dd if=/dev/block/mmcblk0p32 of=/storage/self/primary/Download/boot.img 备份 boot.img
  4. dd if=/dev/block/mmcblk0p28 of=/storage/self/primary/Download/dtbo.img 备份 dtbo.img
  5. adb pull /storage/self/primary/Download/boot.img, adb pull /storage/self/primary/Download/dtbo.img 提取出 boot.imgdtbo.img.

参考

从手机中提取boot.img
https://www.cnblogs.com/xirtam/p/10782679.html