- 博客(43)
- 收藏
- 关注
原创 SQL ON与WHERE区别
ON:用于指定连接条件,决定哪些行应该被连接在一起。它在连接操作时生效。WHERE:用于过滤查询结果,决定哪些行应该被返回。它在连接操作之后生效。在INNERJOIN中,ON和WHERE的效果通常是相同的。在LEFTJOIN或RIGHTJOIN中,ON和WHERE的效果可能不同,需要根据实际需求谨慎选择。
2025-01-17 17:57:52
572
原创 Unable to make field protected java.lang.reflect.InvocationHandler java.lang.reflect.Proxy.....
在你的情况下,错误信息指出无法使java.lang.reflect.Proxy类的受保护字段h(一个InvocationHandler)可访问,因为java.base模块没有对未命名模块(即没有模块描述符的代码)开放java.lang.reflect包。使用反射访问字段:如果你确实需要使用反射来访问h字段,你可以尝试使用Field.setAccessible(true)来绕过Java的访问控制。修改模块描述符:如果你正在使用模块化应用程序,你可能需要修改module-info.java文件来开放必要的包。
2025-01-16 13:39:22
254
原创 HarMonyOS使用Tab构建页签
对于底部导航栏,一般作为应用主页面功能区分,为了更好的用户体验,会组合文字以及对应语义图标表示页签内容,这种情况下,需要自定义导航页签的样式。系统默认情况下采用了下划线标志当前活跃的页签,而自定义导航栏需要自行实现相应的样式,用于区分当前活跃页签和未活跃页签。设置自定义导航栏需要使用tabBar的参数,以其支持的CustomBuilder的方式传入自定义的函数组件样式。
2025-01-13 12:01:44
1411
原创 HarMonyOS 鸿蒙系统使用 Grid构建网格
网格布局是由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。网格布局具有较强的页面均分能力,子组件占比控制能力,是一种重要自适应布局,其使用场景有九宫格图片展示、日历、计算器等。ArkUI提供了容器组件和子组件,用于构建网格布局。Grid用于设置网格布局相关参数,GridItem定义子组件相关特征。Grid组件支持使用等方式生成子组件。
2025-01-09 13:52:12
1036
原创 HarMonyOS 鸿蒙系统使用Swiper构建轮播
Swiper支持通过设置自定义切换动画,可以在回调中对视窗内所有页面逐帧设置透明度、缩放比例、位移、渲染层级等属性实现自定义切换动画。@Entry@Componenti++) {build() {Column() {Swiper() {})// 同组页面完全滑出视窗外时,重置属性值} else {// 同组页面未滑出视窗外时,对同组中左右两个页面,逐帧根据position修改属性值} else {})
2025-01-09 13:30:15
463
原创 ClickHouse 教程
ClickHouse 是一个开源的列式数据库管理系统(DBMS),专门用于在线分析处理(OLAP)。它能够以极高的速度处理大量数据,适用于实时分析和大数据场景。以下是一个简单的 ClickHouse 教程,帮助你快速入门。
2025-01-08 17:54:29
1195
原创 Linux对比Windows
Linux是云计算平台(如AWS、GoogleCloud、Azure)和大数据工具(如Hadoop、Spark)的主要支持系统。:Linux生态系统中有大量的开源软件(如Apache、Nginx、MySQL、PostgreSQL等),可以满足各种服务器需求。:Linux有众多发行版(如Ubuntu、CentOS、Debian、RedHat等),用户可以根据需求选择最适合的版本。:Linux内核设计简洁,占用系统资源(如内存、CPU)较少,适合高负载的服务器环境。
2025-01-07 18:31:53
867
原创 鸿蒙系统从0到1基础知识大全
任何值,包括基本类型的值(它们会被自动装箱),都可以直接被赋给Object类型的变量。数组可由数组复合字面量(即用方括号括起来的零个或多个表达式的列表,其中每个表达式为数组中的一个元素)来赋值。默认情况下,ArkTS中的所有类型都是不可为空的,因此类型的值不能为空。在以下示例中,如果一个Person的实例有不为空的spouse属性,且spouse有不为空的nick属性,则输出spouse.nick。空值合并二元运算符?抽象类是类的抽象,抽象类用来捕捉子类的通用特性,接口是行为的抽象。
2024-07-17 14:27:49
674
原创 Android 自定义View TextView变色字体
/获取到文本的基线。// 获取到文字大小。// 获取到文字大小。// 保存下 画布 后面执行裁剪操作。接下来是自定义属性文件。
2022-10-20 18:14:55
525
1
原创 Android FFmpeg 脚本编译静态库
#!/bin/bashNDK_ROOT=/root/android-ndk-r17c#TOOLCHAIN 变量指向NDK中的交叉编译gcc所在的目录#/root/android-ndk-r17c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin#/root/android-ndk-r17c...
2020-03-08 19:53:07
1510
原创 shell脚本的一些基础操作
vim test.sh ---------创建一个 .sh脚本// 解释器 编辑这个脚本#!/bin/bash 是使用bash 解释器的意思 #!/bin/sh 是使用sh解释器的意思A=10echo $A---------------------/bin/bash test.sh // 执行./test.sh // 执行...
2020-03-08 19:50:07
186
原创 Xshell 基础命令及其打包静态库和动态库命令
open ------- 打开链接服务器clear------------清屏ls ----------查看文件目录ls -all --------查看所有的文件目录rm -rf name -------删除文件rm -rf ./ -------删除全部wget 网址 --------- 下载别的东西到服务器rz ------...
2020-03-08 19:49:09
1309
原创 Android系统源码目录分析
基于Android8.0源码进行分析系统根目录结构说明art:全新的art运行环境bionic:系统C库bootable:启动引导相关代码build:存放系统编译规则及generic等基础开发包配置cts:Android兼容性测试套件标准dalvik:dalvik虚拟机developers:开发者目录development:与应用程序开发相关devic...
2020-01-21 10:10:29
4317
1
原创 android MVC MVP MVVM简说
Android MVC 模型1 将数据的获取与界面的展示分离(将数据分离到model中)2 解决各层之间的通信问题 activity通知model获取数据 model通知activity刷新数据更新界面MVC优缺点:优点:一定程度上实现了Model与View的分离,降低了代码的耦合性缺点:Controller与View难以完全解耦,并且随着项目复杂度...
2019-11-08 11:22:51
323
转载 Android RxJava2(四)过滤操作符
Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的过滤操作符。顾名思义,这类operators主要用于对事件数据的筛选过滤,只返回满足我们条件的数据。filter()ofType()skip() & skipLast()distinct()distinctUntilCh...
2019-08-30 11:06:08
375
转载 Android RxJava2(三)组合操作符
Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的组合操作符。merge()mergeArray()concat()concatArray()mergeArrayDelayError() & concatArrayDelayError()startWith() &am...
2019-08-30 10:58:03
418
转载 Android RxJava2(二)转换操作符
Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的转换操作符。map()flatMap()concatMap()flatMapIterable()switchMap()buffer()scan()groupby()window()map()原理图方法:p...
2019-08-30 10:08:12
287
转载 Android RxJava2(一)创建操作符
Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的创建操作符。create()just()fromArray()fromCallable()fromFuture()fromInterable()defer()timer()interval()intervalRange...
2019-08-30 09:58:28
288
原创 Android 四大组件之一activity 通信方式及其启动模式
四大组件之一activity生命周期 Activity组件之间的通信 启动模式 源码解读 startActivityActivity4中形态Active: Activity 处于栈顶 Paused: 可见但是不可交互 Stopped: 不可见 Killed: 系统回收 Activity是与用户交互的接口Android系统通过activity栈的形式来管理activ...
2019-08-08 17:18:17
193
转载 android 事件分发机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup 及其子类、Activity。方法与控件的对应关系如下表所示:Touch 事件相关方法 ...
2019-08-07 16:52:41
142
原创 android 利用AOP 实现登录校验 告别if else
动态代理实现AOPAOP主要功能 日志记录 性能统计 安全监测 事务处理 异常处理等 主要意图 将日志记录 性能统计 安全控制 事务处理 异常处理等代码从业务 逻辑代码中划分出来,通过对这些行为的分离我们希望可以将他们独立 到非指导业务逻辑的方法中 进而改变这些行为的时候不影响业务逻辑代码使用AOP思想实现权限验证跳转到登录界面---常量类-...
2019-08-05 15:08:12
546
原创 android butterKnife 原理及其手写实现
butterKnife强大的View 绑定和时间处理功能可以帮助程序简化代码节省开发时间 能够方便你的处理adapter 里面的viewholder绑定问题 使用过程中不会影响app运行的效率和性能 因为注解作用在编译器 使用butterKnife 使我们的代码更清晰,可读性更强使用流程 在app build.gradle文件下面添加 implemen...
2019-08-03 23:02:27
606
原创 Android 仿QQ 聊天消息拖拽效果
可拖拽的气泡效果自定义view WateView public class WateView extends FrameLayout { //定义一个文本控件 private TextView textView; //定义控件的坐标 文本框的 初始坐标 private PointF initPosition; //手指是否触摸到了控件...
2019-07-30 11:02:49
383
转载 android 类似淘宝物流详情布局
界面布局主要是通过listView来实现的,listView item 左右布局。左边是竖线,状态图片,竖线。右边是物流信息和时间。开始左边线的高度很不好适配,最后请教网友,用了layout_weight属性。竖线本来使用的是ImageView显示,结果线的高度变小,宽度也随之变小,导致屏幕根本看不清左边布局中状态图片上的线。最后采用了View来绘制竖线,效果还挺理想的额。具...
2019-07-23 17:02:24
663
原创 android将一个long型转成时间字符串
服务器给传一个long型的,从1970年到一个时间的秒数,然后,转成一个时间字符串展示出来。。。写了一个函数,如下:[html]view plaincopypublicstaticStringchargeSecondsToNowTime(Stringseconds){longtime=Long.parseLong(seconds)*1000...
2019-07-23 17:01:41
2266
转载 Android 8.0 悬浮窗变动与对应使用方法 解决崩溃
问题描述: 项目开发中有使用到了悬浮窗,近期在往Android O 系统porting,发现悬浮窗功能不能正常使用,运行出错:android.view.WindowManager$BadTokenException: Unable to add window — token android.os.BinderProxy@447a6748 is not valid; is you...
2019-07-23 17:00:53
1678
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人