- 博客(40)
- 收藏
- 关注
原创 Android 使用Maven私库管理React Native组件
google()jcenter()点开app目录下的大致如下//声明是Android应用程序还是库模块android{//用于指定项目的编译SDK版本//指定项目构建工具的版本//应用程序包名//最小sdk版本//目标sdk版本//版本号//版本名//指定生成安装文件的配置release{//是否对代码进行混淆//指定当前项目的所有依赖关系:本地依赖、库依赖、远程依赖。
2025-01-20 10:50:31
1046
原创 2024最新BAT Android高端技术面试145题详解
本篇是结合我之前面试别人的经验,以及跟一些在BAT上班的朋友,讨论总结出的一份很全面的大公司需要用到的一些高端Android技术。15.万亿级别的两个URL文件A和B,如何求出A和B的差集C(提示:Bit映射->hash分组->多文件读写效率->磁盘寻址以及应用层面对寻址的优化)14一个无序,不重复数组,输出N个元素,使得N个元素的和相加为M,给出时间复杂度、.空间复杂度。18.两个不重复的数组集合中,这两个集合都是海量数据,内存中放不下,怎么求共同的元素?(解答:灰度,强制更新,分区域更新)?
2025-01-20 09:17:59
879
原创 Nginx rewrite_nginx rewrite 文件
直接匹配网站根,通过域名访问网站首页比较频繁(www.baidu.com/),使用这个会加速处理,比如说官网。可以是一个静态首页,也可以直接转发给后端“应用服务器” → PHP、Apache。
2025-01-18 10:02:27
461
原创 nginx [emerg] bind() to 0
查看进程查看日志root@ubuntu:/usr/local/nginx/sbin# find / -name error.log/var/log/apache2/error.log/usr/local/nginx/logs/error.logroot@ubuntu:/usr/local/nginx/sbin# vi /usr/local/nginx/logs/error.log2019/10/07 23:54:49 [error] 75687#0: *2 open() “/usr/local
2025-01-18 10:00:25
275
原创 【微信小程序】基础知识学习_wechat-sinppet
1.定义组件//newCom 为定义的组件名3.在页面中引入自定义组件-- 自定义组件 -->自定义组件可拓展。
2025-01-14 18:15:01
650
原创 Linux系统配置核查-【等保测评】网络安全等级保护测评 S3A3 计算环境操作系统(Linux)_等保 s3a3
etc/group权限644,/etc/passwd权限为644,/etc/shadow权限为000,/etc/profile权限为644,/etc/crontab权限为644,/etc/ssh/sshd_config权限为400。经核查,其他默认用户均已禁用,默认账户超级管理员root的默认口令已修改。服务器采用账户+口令的方式进行登录,身份标识具有唯一性,已设置口令复杂度,由大写字母、小写字母、数字、特殊字符至少三种混合组成,口令最小长度为8位,已设置口令定期更换时长为90天。
2025-01-12 00:23:39
919
原创 Linux系统部署Paperless-Ngx文档管理系统结合内网穿透实现公网访问
在该文件夹下创建docker-compose.yml 文件把下面参数复制进去docker-compose.yml 文件里面,复制进去后记得保存然后运行下面命令进行启动,执行后等待运行完成,如果卡顿或者卡主不动,可以ctrl+c 退出 重新执行下面命令运行后,输入docker ps命令,即可看到我们运行的Paperless-ngx服务,对外访问端口为8000下面我们进行设置登录的用户名和密码,运行下面命令。
2025-01-12 00:19:57
951
原创 Linux的启动流程分析_根据给出的linux启动过程的介绍查阅相关文件,对其启运过程进行分析
当负责第二阶段的boot loader位于内存中并被执行时,通常会显示一个一闪而过的屏幕,然后linux以及可选的初始化内存盘(一种临时的根文件系统,如果想得到具体的介绍,请访问http://likunarmstrong.bokee.com/5502266.html) 会被装载到存储器中。系统启动的阶段,依赖于linux在哪个硬件设备上启动。也就是进入到硬盘的MBR区域(引导扇区),这个区域中的有512个字节的大小,其中前446个字节中保存的程序是选择启动分区,也就是电脑由 那个硬盘分区来载入开机的程序。
2025-01-12 00:16:15
632
原创 Android-NDK开发Crash错误定位
从上图的目录结构中可以看出来,NDK针对不同的CPU架构实现了多套相同的工具。所以在选择addr2line和objdump工具的时候,要根据你目标机器的CPU架构来选择。如果是arm架构,选择arm-linux-androidabi-4.6/4.8(一般选择高版本)。x86架构,选择x86-4.6/4.8。mipsel架构,选择mipsel-linux-android-4.6/4.8。
2025-01-10 09:25:53
750
原创 Android-10分区存储介绍及百度APP适配实践
应用未完成外部存储适配工作,可以临时以兼容模式运行, 兼容模式下应用申请存储权限,即可拥有外部存储完整目录访问权限,通过Android10之前文件访问方式运行,以下两种方法设置应用以兼容模式运行。(2)允许其他应用访问,并且应用卸载后不允许删除的文件,文件需要存储在共享目录,应用可以选择是否进行目录整改,将文件迁移到Android10要求的media集合目录。(1)针对只有应用自己访问并且应用卸载后允许删除的文件,需要迁移文件到应用私有目录文件,可以通过File path方式访问文件资源,降低适配成本。
2025-01-10 09:22:13
764
原创 Filebeat + Kafka + Elasticsearch + Kibana 实现日志收集与管理
如果是单台服务器的话,直接查看本地文件也是可以的,再搭配一些 Linux 命令,基本可以快速定位到问题。但现实情况中,我们的服务大部分都是部署在多台服务器上的,如果出现故障,到底是哪台服务器出的问题呢?很难排查,只能逐个登录服务器查看日志,这样做效率就太低了。所以,必须得有一个集中管理日志的地方,可以把多台服务器上的日志汇总到一起。这样如果出现故障,我们到日志集中管理平台上一查,就可以快速定位到问题,并且可以确切的知道具体是哪台服务器出现了问题,何乐而不为呢?这篇文章主要就是来解决这个问题。
2024-12-20 18:44:23
565
原创 FastGPT二次开发-使用应用库进行代码Code Review_fastgpt users
apiKey) throw new Error(‘apiKey获取失败’);// 对应ReviewSchema的projectId。// 对应ReviewSchema的_id。// 对应ReviewJobSchema的_id。// 当没有appId时,使用chatgpt。* 创建一个review工程任务。* 获取review工程任务列表。// 传入了_id则为修改。* 删除review工程任务。* 开始review工程任务。* 查询review结果。* 修改结果是否有效。
2024-12-20 18:33:09
295
原创 ESP32系列之LVGL(二):ESP32S3移植LVGL(v8
第一次使用lvgl做ui,屏幕类的外设之前也鲜有使用,所以也讲不出个一二三四的原理来,只是站在前辈们的肩膀上摸索一下。本系列文章基于ESP32系列ESP-IDF框架下对lcd屏和lvgl的使用,仅用于笔者使用过程记录和参考,如果在使用过程中遇到了一些问题也会提出来希望各路大神不吝赐教。
2024-12-20 18:25:41
699
原创 es6新特性及其拓展_const { sourcemapconsumer, sourcenode } = require(
/ 参数是一组有次序的值// 参数是一组无次序的值。
2024-12-20 18:22:00
349
原创 element ui 下拉列表验证无效的问题(通俗易懂)-实例讲解
2.el-select不像el-input校验那样明了,因为el-input在失去焦点的时候就会提示校验规则而下拉框不会,如下,性别在不选的情况下没有反应。1.表单校验中,el-input前面有星号*而el-select前面无星号*,证明校验无效,如下图所示。问题总结:原因是el-form-item中的prop属性值和校验规则中的不一致导致。大家不要慌,这个不是问题,我们通过提交表单的方式来判断是否校验就可以了。3.接着问题2说,点击立即添加按钮之后重新选择下拉框,校验无效,如下图。
2024-12-20 18:14:44
269
原创 Android多种方式实现相机圆形预览 看这一篇就够了
如图所示,和Android的View坐标系不同,OpenGL的坐标系是笛卡尔坐标系。Android View的坐标系以左上角为原点,
2024-12-20 03:43:18
894
原创 Android图片加载框架最全解析(四),玩转Glide的回调与监听
downloadOnly()方法会返回一个FutureTarget对象,这个时候其实Glide已经开始在后台下载图片了,我们随时都可以调用FutureTarget的get()方法来获取下载的图片文件,只不过如果图片还没下载好线程会暂时阻塞住,等下载完成了才会把图片的File对象返回。而这里,计算图片大小的任务就交给我们了。刚才我们已经学习过了downloadOnly()方法的基本用法,在调用了downloadOnly()方法之后,再调用FutureTarget的get()方法,就能获取到下载的图片文件了。
2024-12-20 03:39:35
93
原创 Android厂商推送冲突了。。。
不管是极光的消息还是云信的消息,首先都会把消息推给小米的推送云服务,然后小米手机系统会和小米的推送云服务保持一个长链接MiPush SDK收到后,首先会找到继承了PushMessageReceiver 并且注册到Manifest的Receiver,并把消息传给这个Receiver因为极光和云信在Manifest中都注册了PushMessageReceiver,所以这个时候谁能收到就存在不确定性了。不过java是单继承,继承了极光的,就没办法再去继承云信的兼容类了,看来继承行不通。//引入极光被混淆的包。
2024-12-20 03:32:12
945
原创 Android冷启动优化解析
在使用上一个方式Displayed Time的log打印台,我们看到Displayed的log,后面跟着就是下面我们需要的[packageName]/[packageName.MainActivity],我们可以直接复制使用,然后我 们在AS的Terminal中粘贴,接着打印的就是我们指定页面的启动时间数据。
2024-12-20 03:28:30
551
原创 Android使用Activity用作弹出式对话框
2、对对话框内控件的事件的处理,都独立出来在一个类中,调用的地方仅需要startActivity()就可以,这样可以使代码结构上更加清晰。2、在style.xml中定义一个theme(背景透明,无标题,动画效果),一般Activity默认动画效果右进右出,我们可以覆盖。1、显示位置的设置,直接就是一个layout.xml随心所遇的感觉,可以实现在任何位置。android:text=“登录网页版”android:text=“发起聊天”android:text=“听筒模式”android:text=“扫一扫”
2024-12-20 03:24:48
568
原创 Android仿人人客户端(v5
3. 使用PopupWindow类的实例显示视图。a.构建PopupWindow对象,并设置属性值。三、 FreshNewsLayout类的 完整代码。b.获取ListView组件并设置数据适配器。2. 准备要显示的图标。
2024-12-20 03:21:07
186
原创 android中如何实现上拉加载更多功能(建议收藏)_android上拉加载更多
footViewHolder.foot_tv.setText(“正在加载中,请耐心稍等!到底线了~~~”);footViewHolder.foot_tv.setText(“加载完成”);// 判断是否滑动到了最后一个item,并且是向上滑动。//每次请求新数据时,直接使用set数据,并刷新。//每次请求新数据时,直接使用set数据,并刷新。
2024-12-20 03:13:44
1001
原创 Android中SQLite应用详解
大家可以看到,几个关键步骤是,首先判断mDatabase如果不为空已打开并不是只读模式则直接返回,否则如果mDatabase不为空则加锁,然后开始打开或创建数据库,比较版本,根据版本号来调用相应的方法,为数据库设置新版本号,最后释放旧的不为空的mDatabase并解锁,把新打开的数据库实例赋予mDatabase,并返回最新实例。正如上面所述,数据库第一次创建时onCreate方法会被调用,我们可以执行创建表的语句,当系统发现版本变化之后,会调用onUpgrade方法,我们可以执行修改表结构等语句。
2024-12-20 03:10:01
564
原创 Linux下v4l2-camera子系统分析之初始(一)_linux camera子系统的基本原理
理论上系统内可以有多个soc_camera_host,驱动是由平台厂商实现的,向上实现soc_camera_host_ops接口,向下操作Camera host硬件以及通过平台特定的接口操作Soc camera device,每个soc_camera_host对应一个v4l2_device, 一个soc_camera_host可以对应多个soc_camera_device,系统会为他们创建设备节点/dev/videoX。struct soc_camera_device管理其下挂接的sensor。
2024-12-17 21:53:24
271
原创 Linux——详解共享内存shared memory_linux 共享内存
进程之间进行通信的时候,会获取 到共享内存的地址,写端进程写入数据,读端进程通过直接访问内存完成数据读取。
2024-12-17 21:49:43
1224
原创 Linux 学习笔记 03 —— 帮助命令
c, --catman 由 catman 使用,用来对过时的 cat。-M, --manpath=路径 设置搜索手册页的路径为“路径”-M, --manpath=路径 设置搜索手册页的路径为“路径”-L, --locale=区域 定义本次搜索所使用的区域设置。-a, --all 寻找所有匹配的手册页。-S, -s, --sections=列表 使用以半角冒号分隔的章节列表。
2024-12-17 21:42:17
701
原创 Linux 基础知识
Linux 是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布.
2024-12-17 21:38:32
865
原创 android开发指南!阿里P7级别面试经验总结,知乎上转疯了!
对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身大专,原本以为就三点一线的生活度过一生,直到生活上的变故,才让我有了新的想法和目标,因此我这个大专渣渣也奋斗了起来,竟拿下了阿里P7岗。1,请编程实现单例模式,懒汉和饱汉写法2,请编程实现Java的生产者-消费者模型3,HashMap的内部结构?内部原理?4,请简述Android事件传递机制, ACTION_CANCEL事件何时触发?5,Android的进程间通信,Liunx操作系统的进程间通信。
2024-12-17 05:27:18
445
原创 Android开发之——性能剖析器Profiler
一 Profiler是什么Android Studio 3.0 及更高版本中的 Android Profiler 取代了 Android Monitor 工具Android Profiler 工具可提供实时数据,帮助您了解应用的 CPU、内存、网络和电池资源使用情况二 如何打开Android Profiler。
2024-12-17 05:19:57
783
原创 Android开发之MVVM模式实践(四):协程的简单认识和使用
/ 开始执行apiA();apiB();可以看出,在整个执行流程中都充满了,并且接口A与B之间的相互监测是否执行完毕也会多写很多代码。如果这种逻辑再稍微复杂点,简直就是回调地狱,代码的阅读体验也会变的越来越差。当然我们可以使用等消息通知方式来统一处理,但是阅读体验也是提升有限。以上不便,其归根结底是因为线程是系统调度的,系统控制线程的执行结束,我们开发者在主线程中是无法得知线程何时执行结束,只能等待线程自己通知我们。
2024-12-17 05:16:15
1026
原创 Android开发WeatherForecast程序
创作打卡挑战赛 [外链图片转存中…(img-JwPiJIDI-1734383544052)]**5,完整代码**
2024-12-17 05:12:34
477
原创 Android应用优化之最基本的UI层显示优化
绿色 | 2X | 3 | 局部 || 淡红色 | 3X | 4 | 小部分 || 深红色 | 4X | 大于等于5 | 无 |大家可以打开APP,找一个自己认为比较复杂的界面,然后在手机设置->开发者选项中打开过度绘制区域如:这样就可以通过颜色的判断,我们检查对应的布局代码来优化过度绘制问题。.Android Studio有自带的视图分析工具 Layout Inspector(布局检查器),打开方式菜单栏Tools–> Layout Inspector。
2024-12-17 05:08:53
490
原创 Android平台第三方SDK会采集用户的那些隐私数据及具体实现代码
【代码】Android平台第三方SDK会采集用户的那些隐私数据及具体实现代码。
2024-12-17 05:05:12
426
原创 Android岗大厂面试官常问的那些问题,全网独家首发!
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。
2024-12-17 05:01:31
303
原创 Android小技巧:这些面试官常问的开发面试题你都掌握好了吗?源码+原理+手写框架_android 面试会问框架原理吗
眼看着金九银十就快来了,各大厂也开始了新一轮的招聘计划,尤其是腾讯前一段时间爆出了一个大消息:将正式启动2021届秋季招聘,在本次招聘中,,也是腾讯有史以来这的确是一个千载难逢的好机会,想圆“大厂梦”的21届毕业生注意了,好好把握住这个机会呀。为了帮助我们Android领域的新人,我在牛客,优快云上泡了一段时间。操千曲而后晓声,观千剑而后识器。我看过很多人分享的关于腾讯的面经后,发现大家对于。于是,我花了几天整理了一份关于性能优化的资料,下面这些关于性能优化的知识点。
2024-12-17 04:57:50
245
原创 Android学习趋势:讲一下音视频热点知识
采样是将信号从连续时间域上的模拟信号转换到离散时间域上的离散信号的过程(离散就是不连续),根据著名的奈奎斯特定理,需要按声音最高频率2倍进行采样,人耳能听到的声音是20Hz~20kHz,所以一般针对声音的采样率是44.1KHz(为什么是44.1KHz呢,而不是40KHz?因为经过尝试使用这个采样率进行采样效果最好)。下面列表一些其他的采样率,可作为参考。8,000 Hz - 电话所用采样率,对于人的说话已经足够11,025 Hz22,050 Hz - 无线电广播所用采样率。
2024-12-17 04:54:09
899
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人