- 博客(59)
- 收藏
- 关注
原创 散列表(哈希表)的查找方式
在散列表(哈希表)中,查找过程是通过哈希函数将关键字映射到一个位置,然后在这个位置上进行查找。哈希函数的设计通常是将关键字转换为一个整数,这个整数对应于数组中的一个位置。查找时,只需要与该位置上的关键字进行比较,而不需要与同义词进行比较1。链地址法:当发生冲突时,将所有冲突的关键字存储在一个链表中,每个位置上存储一个链表的头指针。综上所述,散列表的查找过程主要是通过哈希函数定位并比较关键字,而不是与同义词进行比较。比较:在该位置上查找关键字,如果找到则查找成功,否则发生冲突。
2024-11-04 10:07:02
244
原创 鸿蒙IDE DevEco Studio 日志控制台设置为固定
鸿蒙的开发工具,运行项目的时候,控制台自动把Run窗口放到最前面。这导致我每次都要切换回Log控制台,很不任性化。这点不如Android Studio,它是上次是啥窗口就是啥窗口,不会一Run就把Run窗口放到最前面了。而通过设置,可以实现保持Log窗口一直最前的目的。先给结论:Log的窗口不变(ViewModel->Dock Pinned),Run的设置为Dock Unpinned。
2024-09-27 10:09:46
243
原创 Android support-v4、v7
使用Fragment类时,Android 3.0及以上版本导入的是android.app.Fragment类,而Android1.6~Android3.0之间的版本导入的是android.support.v4.app.Fragment类。Android提供了android.support.v4和android.support.v7两个库,以便低版本API可以使用高版本API的功能。v7中的7指的是api版本是7,对应的系统版本是2.1,主版本是2.0 Eclair 松饼(于2009年10月26发布)。
2024-09-20 14:30:42
352
原创 免费修改电子版打印证明图片的签字日期的方法
注意:图片4可能字体显小,点击’图片列表‘,在右侧找到并选中图片4,可通过调整图片比例来调整图片大小。然后点‘添加图片’,选择处理后的图片4,调整图片4的位置(使用键盘方向键或者鼠标拖动),使其处于月和日之间。* 注意,去掉背景后,点‘效果’-‘添加阴影’,然后’不透明度‘拉到最大,然后关闭’添加阴影‘,这样做的目的是,* 加重字体的颜色。因为去掉背景后,图片的文字颜色会变淡些,这样做,可以让文字颜色重新加深些,算是个弥补操作。* 2.美图秀秀中,用剪切功能把9和4切下来,存成单独的图片4和图片9。
2024-09-05 14:07:03
571
原创 Android Stuido Gradle build编译报错原因排查
接下来,无意中看到了gradle命令用法的帮助,得知了gradlew help可查看更多用法帮助。一个命令下去,得知了gradlew <task>可用来执行指定的某个任务。而上图中的任务名是processBaiduDebugMainManifest。但是没有给出更多错误信息。想尝试通过gradlew compileDebug --stacktrace来输出更多build时的信息,但没有得到更多有效信息。事情是这样的,在更新了支付宝sdk的aar文件后,运行项目,报错了。有了关于报错的更详情的具体信息。
2024-07-16 10:08:04
298
原创 Android PaddleLite OCR替换新模型
之前使用的是v2模型,现在发现都更新到v4了。好像没看,之前也是匆忙加入重在使用,没有总结,导致这次很多东西都是重新梳理。首先,要找新模型的数据,要在Paddle-Lite这个开源目录下去找,不要找错地方了,别去PaddleOCR下去找。
2024-07-10 17:05:04
407
原创 鸿蒙开发中ScrollView用法的一个坑
然后就是由于ScrollView的直接子视图DirectionLayout的height为match_parent,那么tv_many_words和tv_many_words内容是无法上下滑动的(ps:这两个的内容设置了很长的字符串)。但是,如果DirectionLayout的height为match_content,那么其内部的两个文字控件内容是可以滑动的。这点和Android的用法貌似不一样。如上图所示,这样的界面中,底部的文字控件是显示不出来的。这点和Android用法一样。
2023-11-01 15:50:22
324
原创 Android 开发调试时连接手机5037端口被占用的问题解决
很明显,是pid为31088的进程占用了5037端口。(当然,也可以使用命令来查证,命令:tasklist|findstr ”31088”)现在要找到使用了5037端口的进程,那么就是netstat -aon|findstr "5037"所以,接下来就是输入taskkill -pid 31088 -f。原理是根据端口查询pid并结束占用了5037端口的进程。接下来,就是关闭pid为31088的进行。输入命令:netstat -aon|-pid 进程号 -f。
2023-10-27 10:05:06
2305
原创 电脑蓝牙只能发送文件,无法接收文件的问题解决
点击电脑右下角的蓝牙图标,然后右键,选择“接收文件”,电脑会出现一个弹框。然后从手机上通过蓝牙发送文件到电脑,电脑就能正常接收了。电脑之前能接收蓝牙文件的啊,不知道现在不行了。记录一下怎么解决这个问题。
2023-07-08 18:00:14
1621
原创 Android/Java 判断时间是否在某个时间段内,支持跨天
不过,昨天突然发现有问题。于是想重新考量一下之前的设计方案。又在网上搜索了一些相关的思路。发现有个思路真是很不错,将“08:00”按照0800来处理,即800来理解。而这样是符合既定意义和事实的,这样,比较时间的时候,就不用考虑时和分的问题了,而且简化了跨天的时候的判断逻辑。之前设计了一个功能,就是判断当前时间是否在设置的运行时间段内。当时比较着急,没有仔细想,就按着最基础的思路写了一个逻辑。简单测试后,发现没有问题。写在前面:好的功能实现方案的设计或者说架构,真是像艺术般一样的存在,让人惊叹其巧妙之处。
2023-06-15 10:31:34
827
原创 Androiid 华为平板平行视界适配小结
而,android:clearTaskOnLaunch="true"这个就是启动的时候会把任务栈清空,也就是其他界面都移出去了,那么辅助页当然也被移出去了,所以,当二级界面回退到主界面时,只剩下主界面了,辅助页没有了。启动时的显示问题解决了,也就是启动双屏,然后SplashActivity跳转到MainActivity,且SplashActivity关闭(注意,这里埋了一个坑,后面说),MainActivity打开二级界面,这一系列的显示都是ok的,如自己想要的一样。但是,这不是我想要的效果。
2023-05-17 08:32:08
2589
原创 Android自定义圆弧进度条(半圆进度条) 圆弧渐变色进度条带指示 圆弧宽高可自由修改
Android 自定义圆弧进度条,支持设置为圆形进度条,弧度圆形渐变色,进度指示条,进度文字。
2022-10-27 15:31:03
7737
15
原创 养成系列合成算法
function add2EmptyLocation() {//往空地上放 /* var emptyList=findMultiImgMax("empty_location.jpg","空位置",0.7,3,false,true); if(emptyList.length>=1) { var chouJiangImg=findImgPosition("chou_jiang.jpg","抽奖",0.7); if(chouJiangImg) {...
2022-05-30 22:32:23
170
原创 消消乐模型经典算法
function dismissTile(colorNum) {//找到能消除的方块 var webView=className("android.webkit.WebView").findOne(2000); if(webView) { return false; } var tileName="xiong_mao_"+colorNum+".jpg"; var imgList=findMultiImgMax(tileName,"xiong_mao_"...
2022-05-30 22:29:56
1580
原创 电脑某个窗口总是在最前端显示怎么取消,窗口置顶怎么取消
今天突然发现,在打开360浏览器后,再切换任务栏的其他应用后,360浏览器的窗口还是在最前面。按照一般的情况,新切换的应用窗口应该是最前面的。找到了这个文章https://jingyan.baidu.com/article/6181c3e0cf50a2152ef153d0.html发现在360浏览器窗口显示时按F8,就能恢复正常了。另外,电脑自带的任务管理器窗口,默认也是显示在最前端的。在任务管理器窗口的“选项”-“前端显示”,可关闭/打开此功能。...
2022-03-17 10:20:44
42695
原创 Android 被嵌套的RelativeLayout设置paddingTop后出现问题
<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="17dp" android:background="#00ffff" > <TextView android:layout_width="wrap_content" android:layout.
2022-02-11 15:45:18
1779
原创 adb连接不上夜神模拟器的问题解决方案
在Android Studio 命令操作台输入命令:e:cd E:\Program Files\Nox\bin (这里是我的电脑上的夜神的安装路径)adb kill-serveradb start-serveradb connect 127.0.0.1adb connect 127.0.0.1:62001多试几遍即可。
2021-10-27 14:29:08
1251
转载 Android adb命令adb install xxx.apk安装应用报INSTALL_FAILED_ALREADY_EXISTS错误的问题解决
内容是转载自别人的,以免别人删除后找不到。原文链接:see link#https://blog.youkuaiyun.com/wuzuyu365/article/details/52847728安装时候碰到的一个问题:已经签名的包,重新通过adb install 会提示安装错误。提示:Failure [INSTALL_FAILED_ALREADY_EXISTS]为啥eclipse自己就可以不停滴覆...
2021-10-27 14:27:12
1624
转载 Android 11中无障碍的Bug
在元数据文件中声明“无障碍”按钮使用情况从 Android 11 开始,您的无障碍服务无法在运行时声明与系统的“无障碍”按钮的关联。如果您将 AccessibilityServiceInfo.FLAG_REQUEST_ACCESSIBILITY_BUTTON 附加到 AccessibilityServiceInfo 对象的 flags 属性,框架就不会将“无障碍”按钮回调事件传递给您的服务。做过无障碍辅助功能的应该都知道AccessibilityServiceInfo要设置flag为FLAG_R
2021-10-21 15:44:26
4180
原创 Android Studio 全文搜索搜不到结果或搜索结果只显示部分结果的问题的解决方案
解决方案:1.Ctrl+Shift+A,然后输入Registry
2021-06-09 10:44:28
1323
原创 Android string中特殊字符、转义字符
在Android中,用户往往会把所有的字符串保存在string.xml中,目的是方便统一管理,并且利于国际化,但是在这些字符串中直接输入一些符号是不起任何效果的,比如空格,换行,大于号小于号等,这就需要使用转义字符来进行转移,这样才能在使用时正确显示字符。常用的XML转义字符记录如下:空格:<string name="out_bound_submit">出  库</string> 其...
2021-06-07 09:28:54
7547
原创 SPAN_EXCLUSIVE_INCLUSIVE用法、区别
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE、SPAN_INCLUSIVE_EXCLUSIVE、SPAN_EXCLUSIVE_INCLUSIVE、SPAN_INCLUSIVE_INCLUSIVE的用法及区别ps:今天写功能时看到这个属性,正好好久没有复习这个知识点了。就百度了一下,找到一个说的比较清楚的。我就把大部分内容摘抄下来了,便于记录和查看。本文中有些地方是自己添加的,为的是让阅读者更容易理解。含义:Spannable.SPAN_EXCLUSIVE_EXCLUSIVE /
2021-05-27 15:09:16
5143
原创 Java Map集合删除元素报错Java.util.ConcurrentModificationException的解决方案
前几天在写程序过程中,需要根据判断条件删除一个Map中的相应数据,我自然而然想到可以通过调用Map中的remove(Object key)函数进行删除:代码如下:public void processMap(Map list) { Map map = list; Iterator iter = map.keyset().iterator; while(iter.hasNext()) { double key = iter.n...
2021-05-14 17:08:23
1045
原创 关闭5037端口占用的进程
adb连接不上了。好久没有用关闭5037的方法了。网上随便找了一篇。这里记录下吧。查看默认5037端口是否被占用,Window PC可以netstat -aon | findstr 5037,然后tasklist | findstr + 进程号 查看是什么任务占用了这个端口,最后taskkill /f 干掉!然后重启adb...
2020-12-01 18:36:37
848
原创 Android 10 存储适配(2)
先说下存储卡几种特定的应用目录:context.getFilesDir()方法用于获取xxx1/你的应用的包名/files目录context.getCacheDir()方法用于获取xxx1/你的应用的包名/cache目录这两个目录分别对应 设置->应用->应用详情里面的”清除数据“与”清除缓存“选项。context.getExternalFilesDir()方法可以获取到 xxx2/Android/data/你的应用的包名/files/ 目录context.getE..
2020-11-25 14:29:57
211
原创 Android 10 存储适配
Android 10 存储适配先说一个比较鸡贼的适配方式。只要targetSdkVersion设置<=28就不会有外部存储的读写问题。
2020-11-25 14:12:39
147
原创 Android Studio 4.1 运行不自动启动APP(启动不了应用)的解决方案
最近更新了Android Studio版本,从3.6直接更新到到4.1了。但是发现有个问题,就是编译运行项目后,有时候项目App部署到手机上了,但是App不会自动启动了。在网上稍微搜了一下,找到一个解决方案。就是关闭默认的热更新模式。步骤如下:Settings->Build,Execution,Deployment->Debugger->HotSwap然后把 Enable hot-swap agent for Groovy code 选项勾去掉。如下图所示:(.
2020-11-03 09:25:05
4171
1
原创 Android 默认的设备存储路径获取方法
boolean b1=Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState());boolean b2=Environment.isExternalStorageRemovable();File f1= CnkiApplication.getInstance().getCacheDir();File f2= CnkiApplication.getInstance().getExternalCacheDir();Fi.
2020-06-17 14:11:02
827
原创 Android Studio: If you are behind an HTTP proxy, please configure the proxy settings
Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.编译的时候报这个错误。应该就是什么资源下载不下来了,要么是被墙了,要么是本地仓库连接不上了。我的是本地仓库连接不上了。...
2020-05-07 11:27:14
2545
原创 Android Studio Logcat打印时灵时不灵的问题(测试机是小米手机)(自己记录一下,防止下次忘记,又得踩坑2小时)
用的小米5s plus测试机。有时候刚开始能打印log,但过一会就不打印了。然后重启logcat后,又能打印了,但过了一会儿,又不行了。影响开发调试。试了网上说的adb_usb.ini文件配置0x2717,但,还是不行。后来在手机设置里面的开发者选项中找到了“日志计量器缓冲区大小”这个项,然后将大小调到了16M(最大),然后,就能正常打印log了。...
2020-04-15 09:06:05
603
原创 Android ShapeImageView的使用注意(自己记录一下,防止下次又踩坑)
在网上找了一个ShapeImageView,自己添加了可以自定义宽高比,还可以支持二次计算宽高比(项目要求所致)。但是有个问题,用Gilde直接加载,显示不出来。所以, //tips:显示不出来// 1.ImageLoadUtils.getInstance().glideLoadCenterCropHeader(mContext,imageU...
2020-04-15 08:59:06
995
原创 Dialog弹框(普通的从中间弹出及从底部动画弹出)
private CustomDialog mDialogEdit; private TextView mTvTitle; private TextView mTvCancel; private TextView mTvOK; private void showEditDialog(AcademiaPersonBean personBean) { i...
2019-12-13 15:18:23
583
转载 自定义圆角图片的探索
本来是要查非BitmapDrawable的Drawable提取出Bitmap的方案,结果看到有个不错的代码片段,感觉能学到不少东西。就记录下来吧来源:https://stackoverflow.com/questions/28814350/roundedbitmapdrawable-with-transitiondrawable使用:<com.yourpkg.CircularI...
2019-11-11 16:38:19
129
转载 Android Studio 工程文件索引错乱
Java显示乱码,xml显示Java,各种文件显示不全删除该文件夹后重启即可C:\Users\dingzhixin.ex\.AndroidStudio3.2\system\cachesresource see link#https://blog.youkuaiyun.com/qq_35741614/article/details/93195955...
2019-07-18 10:32:50
502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人