1. 介绍 除了通过Left Join将多个表进行关联外,也可以通过以下方式进行多表之间的关联。SELECT FROM Table1,Table2 该种关联方式可以理解成 T...
1. 介绍 除了通过Left Join将多个表进行关联外,也可以通过以下方式进行多表之间的关联。SELECT FROM Table1,Table2 该种关联方式可以理解成 T...
1. 在GoLand中创建工程 在Go 1.12版本后,不再使用GOPATH来配置项目目录,而是使用Go Module的方式来管理依赖。所以在创建工程时,需要取消GOPATH...
背景 在运行Android单元测试的过程中遇到了下面问题,提示Mock失败: 而从Stackoverflow上查找,说是通过PowerMockIgnore忽略掉reflect...
简述 在使用Go Struct的Json Marshal的时候,通过Json To Go Struct工具可以生成结构体,但是当在结构体中只对部分属性赋值的时候,Marsha...
背景 在运行Flutter Macos的时候,提示一下问题,没有找ffi_c.bundle在M1架构处理器下的文件。 解决方案 1.通过gem安装ffi 2. pod ins...
简介 在使用Flutter开发的时候,希望在浏览器中打开URL,而在pub_env中已经存在url_launcher库可以实现该功能。 导入url_launcher: ^6....
1. Join的使用 MySQL 的 JOIN 在两个或多个表中查询数据,Join包括三种: Inner Join:取多表的交集Inner Join Left Join:左表...
简述 Kotlin的操作符重载与C++类似,虽然没有C++那么强大,但是仍然可以实现Kotlin的操作符重载。 操作符与重载函数 Koltin的操作符和C++一样,允许操作符...
问题简述 在某个分支开发Feature过程中,可能在N次前的某个提交中需要修改用户名,而该分支已经Push到远端。 此时可以在本地分支通过git rebase -i的方式来指...
背景 遇到要在本地解析一套文件系统,其中有以下特征: 每个文件预计20M,每个文件约10W行数据 日志按日期进行分类,同时按时间顺序增加 每行都会有[2021-05-14 1...
android studio 进行Build构建时遇到两个错误 java.lang.NoClassDefFoundError: Could not initialize cl...
简述 SystemServer中通过Watchdog来检测UI、IO、Fg等线程是否会阻塞 , 也可以检测是否发生死锁. 在SystemServer启动系统服务后 , 初始化...
原因 在2.3版本Apk安装时 , 会进行Dexopt , 如果单个Dex中的class过大/method过多 , 就会导致LinearAlloc为Class/Method的...
简述 从Android 2.1版本到现在的Android 11 , 中间虚拟机变化过三次 : 版本虚拟机类型特性2.1-4.4DalvikJIT+解释器5.0-7.0ARTA...
dexopt编译类型 在Android 8.0中 , 一共有5中编译时机 (或者说原因) , 而dexopt会根据这几个场景进行不同的编译过程 , 而对应的过程所使用的编译方...
简述 LifeCycle通过在FragmentActivity中会添加ReportFragment用来监听Activity的生命周期 , 而在注册LifeCycleObser...
简述 Android中部分业务会需要监听前后台切换 , 而一般前后台监听有两种方案 : 在Application中注册registerActivityLifecycleCal...
简述 在APP打包过程中 , 会通过AAPT编译资源以及生成R.java文件. 一般我们使用以下命令来调用aapt命令 : 优化方向 尽量只让AAPT处理.9.png图片 ,...
简述 窗口接收事件主要分为三步骤 : 窗口与InputManagerService建立连接在InputManagerService初始化的时候会创建InputReader、I...
简述 在Input子系统中主要分为三个步骤 : 初始化监听 接收Input事件 分发Input事件给Focus窗口 初始化监听 在system_server初始化InputM...