- 博客(112)
- 资源 (3)
- 收藏
- 关注
原创 kotlin中sealed语句的使用
密封类是 Kotlin 中的一种特殊类别,它的主要作用是限制类的继承结构。密封类用于表示受限的类继承结构,即一个值只能有有限几种类型,而不能有任意类型。密封类通常用于表示一种有限集合的类型。这样的设计可以让你在处理不同的结果时更加清晰和安全。表达式包含了密封类的所有可能子类,不需要添加。分支,这使得代码更加直观和安全。
2023-11-28 11:09:05 1437
原创 mysql问题汇总
1.vmware虚拟机安装ubuntu,通过navicat连接ubuntu内得mysql,连接不上的问题。修改后,navicat中测试连接就可以通过了。
2023-11-06 11:56:26 203
原创 ubuntu中默认root密码如何修改
终端会提示我们输入新的密码并确认,此时的密码就是root新密码。我们可以通过如下方式修改root密码并切换到root账户。安装完成后想切换到root账号,发现不知道root密码。su root 再输入刚才设置的新的密码就ok了。ubuntu安装过程中没有提示设置root密码。#然后会提示输入当前用户密码,回车后。#先登陆安装时创建的用户,然后输入。只让新建了一个用户和密码,#修改成功后,输入命令。
2023-11-03 10:53:25 2913
原创 Javascript中的异常类型6种
例如,将一个大于 Number.MAX_SAFE_INTEGER 的数字转换为整数,或者使用 Math.sqrt 计算负数,都会抛出 RangeError。例如,使用不符合 URI 格式的字符串作为 encodeURI 或 decodeURI 函数的参数,都会抛出 URIError。例如,将一个非数字作为数组的下标传递给数组的 [] 运算符,或者调用一个未定义的函数,都会抛出 TypeError。例如,尝试使用一个未定义的变量,或者引用一个未声明的变量,都会抛出 ReferenceError。
2023-09-06 15:27:13 413
原创 sdkman切换java版本
首先,确保您已经安装了sdkman。如果尚未安装,请访问 https://sdkman.io/ 安装并配置sdkman。现在,您的终端会使用指定的Java版本。请注意,sdkman仅在当前终端会话中切换Java版本。这将使Java 11.0.3成为所有新打开的终端会话中的默认版本。打开终端或命令行工具。
2023-05-09 22:36:53 1527 1
原创 Java中泛型的使用及使用注意
优势:类型限定可以增加代码的灵活性,使其适应更多的类型。使用场景:当你需要设计一组具有通用操作的接口时,例如比较器、转换器、工厂等,这些接口可以应用于不同类型的对象,可以使用泛型接口。使用场景:当你需要设计一个通用的方法,它可以处理不同类型的参数时,可以使用泛型方法。使用场景:当你需要创建一个通用的数据结构,例如列表、栈、队列、字典等,这些结构可以处理各种类型的数据时,可以使用泛型类。使用场景:当你需要限制泛型类型参数的范围时,例如,只允许实现了某个接口或继承自某个类的类型作为参数,可以使用类型限定。
2023-03-21 15:51:04 2689 2
原创 SeetaFace6编译过程for Android
SeetaFace6编译for Android下载页面地址:https://github.com/SeetaFace6Open/index#下载命令,如果下载失败,可以逐个项目进行下载git clone --recursive https://github.com/SeetaFace6Open/index.git以上项目中需要先编译以下三个项目,其他项目才能正常编译通过OpenRoleZooSeetaAuthorizeTenniSAndroid 平台编译说明下载配置Android
2022-05-19 15:06:53 1481 3
原创 Git设置忽略文件
Git设置忽略文件在idea中对要忽略的文件上右键Git > Add to .gitignore > .gitignore添加完后发现指定的文件变成灰色,并生成.gitignore文件打开后可以查看忽略的具体文件夹和文件但是.gitignore只能忽略没有被track的文件,如果文件已经进行了版本管理,则修改.gitignore是无效的.解决办法先把本地缓存删除,改成为track状态,然后再提交git rm -r --cached 文件名git commit -m ""git p
2022-05-16 17:24:10 395
原创 谷歌官方Android studio所有历史版本下载地址
下载地址https://developer.android.google.cn/studio/archive#android-studio-3-0?utm_source=androiddevtools&utm_medium=website
2022-05-12 16:19:24 2345 1
原创 AOSP中编译framework
设置源码环境,选择编译目标#进入aosp根目录source build/envsetup.sh#选择编译的类型lunch编译apk路径#编译 framework-res.apk~/aosp/frameworks/base/core/res$ mm#编译services.jar~/aosp/frameworks/base/services$ mm#编译 framework.jar~/aosp/frameworks/base$ mm查看编译结果输出目录Install: out/
2022-05-10 16:27:12 1074
原创 Vim的基本使用
Vim的基本使用打开文件Vi 使用的选项说 明vim filename打开或新建一个文件,并将光标置于第一行的首部vim -r filename恢复上次 vim 打开时崩溃的文件vim -R filename把指定的文件以只读方式放入 Vim 编辑器中vim + filename打开文件,并将光标置于最后一行的首部vi +n filename打开文件,并将光标置于第 n 行的首部vi +/pattern filename打幵文件,并将光标置于
2022-04-24 15:06:17 1536
原创 Linux安装BCM4331驱动包下载
CentOS EL6/7上Broadcom无线网卡驱动编译安装方法适用的型号有:BCM4311, BCM4312, BCM4313, BCM4321, BCM4322, BCM4331, BCM4352, BCM4360, BCM43142, BCM43224, BCM43225, BCM43227, BCM43228安装步骤网页:https://elrepo.org/tiki/wl-kmod64位无线驱动源代码:https://pkgs.rpmfusion.org/repo/pkgs/nonf
2022-04-23 13:59:09 902 1
原创 JSON 判断是数组还是对象,判断JSON类型
JSONObject result = jsonObject.getJSONObject("result"); Object obj = result.get("detail"); if (obj instanceof JSONArray) { logger.info("jsonarray"); } else if (obj instanceof JSONObject) .
2022-04-21 17:49:20 5413
原创 Ubuntu修改swap分区空间大小
修改swap分区空间查看当前swap分区大小free -m查看系统是否配置swapsudo swapon --show查看swap分区挂载位置cat /proc/swaps停止交换分区sudo swapoff /swap/swapfile删除分区文件sudo rm /swap/swapfile建立swapfile新建swap分区为10G,bs x count=1024 x 10000000 10Gcd /procsudo dd if=/dev/zer
2022-04-18 12:18:13 806
原创 CentOS7关闭开启图形界面
新版本的CentOS 系统里使用’targets’ 取代了运行级别的概念。系统有两种默认的’targets’: 多用户.target 对应之前版本的3 运行级别; 而图形.target 对应之前的5运行级别。查看默认的target,执行:systemctl get-default开机以命令模式启动,执行:systemctl set-default multi-user.target开机以图形界面启动,执行:systemctl set-default graphical.target...
2022-04-16 09:07:48 638
原创 Android源码编译基于ubuntu20.04和Pixel3真机
1.清华aosp源码下载,配置地址https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/2.通过修改环境变量文件更新****REPO_URL的地址https://mirrors.tuna.tsinghua.edu.cn/help/git-repo/3.Android各版本分支名称列表https://source.android.com/setup/start/build-numbers#source-code-tags-and-builds4.源码下载好以
2022-04-12 11:10:27 2573
原创 AX3600开启SSH功能
AX3600开启SSH功能下载AX3600固件,固件版本1.0.17http://cdn.cnbj1.fds.api.mi-img.com/xiaoqiang/rom/r3600/miwifi_r3600_firmware_5da25_1.0.17.binhttp://192.168.31.1/cgi-bin/luci/web登录小米路由后台,获取stok后面的值stok=fe6ae4fcbaf34a6237a5f4792dd9bb45获取SSHhttp://192.168.31
2022-04-04 18:31:29 6240
原创 Kotlin中with、let、run、apply、also的使用区别汇总
偷个懒,仅找了几个表格对别,方便以后查看使用区别函数名函数块内使用对象返回值是否扩展函数适用场景withthis函数块最后一行或return表达式的值否适用于调用同一个类多个方法letit函数块最后一行或return表达式的值是适用于对象统一处理不为空的情况runthis函数块最后一行或return表达式的值是适用with()、let()函数的任何场景applythis该对象是适用于run()函数的任何场景,通产可用来在初始化一
2022-03-07 17:59:35 788
原创 JNI中打印原生日志log方式
#include <android/log.h>#define LOGTAG "tagout"#define LOGD(...) __android_log_print(ANDROID_LOG_ERROR, LOGTAG, __VA_ARGS__)#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOGTAG, __VA_ARGS__);#define LOGE(...) __android_log_print(ANDRO.
2022-02-16 14:21:25 1724
原创 AndroidStudio通过External tools配置查询方法签名
AndroidStudio通过External tools配置查询方法签名第一种方法:通过javac -h命令查看,会生成.h文件,在.h文件中查看Arguments参数中将生成的文件放到了build目录下老版本用的javah,新版本用的javac -h通过File>Settings>tools>ExternalTools进行配置-d 生成文件目录-h 生成.h文件路径 目标源文件Arguments中内容-d$ContentRoot$\build\tmp-h$Co
2022-02-16 09:48:35 1432
原创 java中方法签名的查看方式
在jni中需要回调java层的方法,如何才能做到精确查找java的方法?一个是函数名称,另外一个就是函数的签名了。但如何生成函数的签名?通过javap工具: javap -s -p Session.class以我的linux平台下的androidstudio为例:在AS下面,选择Terminal对话框,查找*.class目录,命令如下:find ./ -name "*.class"进行class目录,然后查找是否存在Session.class,命令:ls -l Session.class此
2022-02-12 12:38:26 1261
原创 JNI中C语言jstring和char* 相互转换
char* 转换jstringjstring charToJstring(JNIEnv *env, const char *pat) { jclass strClass = (*env)->FindClass(env, "java/lang/String"); jmethodID ctorID = (*env)->GetMethodID(env, strClass, "<init>","([BLjava/lang/String;)V"); jbyteArra
2022-02-11 15:17:35 1366
原创 Android源码中的FLAG为何使用16进制
1、在阅读源码的时候经常发现有一些标志属性使用一些位操作来判断是否具有该标志,增加标志或者去除标志。比如View.java中的/** * This view does not want keystrokes. Use with TAKES_FOCUS_MASK when * calling setFlags. */private static final int NOT_FOCUSABLE = 0x00000000;/** * This view wants keystrokes.
2022-02-10 23:47:31 486
原创 运算符的操作计算
按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;按位或运算符(|)参加运算的两个对象,按二进制位进行“或”运算。运算规则:0|0=0; 0|1=1; 1|0=1; 1|1=1;取反运算符(~)参加运算的一个数据,按二进制位进行“取反”运算。运算规则:~1=0; ~0=1;异或运算符“^” 用于比较两个二进制数的相应位。在执行按位异或运算时,如果两
2022-02-10 20:46:32 208
Pixel 3 binaries for Android 10.0.0 (QQ3A.200805.001)
2022-04-24
Pixel 3 binaries for Android 10.0.0 (QQ3A.200805.001)驱动
2022-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人