自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Android 超好用的播放器——ijkplayer

cd …其实就是跟着步骤在命令行中敲指令。看清楚指令,不要敲错,应该很快就可以得到我们ijkplayer的项目了。这个项目已经可以支持所有的视频格式了。在这个项目中,有好多好多个module,有exmaple,ijkplayer-java,ijkplayer-armv5等。分别是例子,ijkplayer java层的代码,适配不同cpu的native层代码等。

2025-02-06 15:10:26 865

原创 字节大牛耗时八个月又一力作,Android性能调优秘籍:设计思想与代码质量优化+程序性能优化+开发效率优化(全网疯传)

性能代码;对已经成型的代码通过工具检查代码的问题,通过检查到的问题来指导我们进行代码的删改,这个过程被称为调优。大部分开发者都知道,如何写出高性能的代码呢?首先需要具备深厚的代码功底,这就是代码的基础,如:数据结构达到可以根据应用场景写出符合当前场景的特殊结构,比如google针对Android平台特征研发了sparseArray替代HashMap。另外,对常用的算法有自己独到的见解,leetcode上有刷个上百道题,这样差不多可以达到精通最常用的排序查找动态规划等算法的能力。

2025-02-05 21:29:51 323

原创 字节8年经验之谈!新手如何用Postman做接口自动化测试!

本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象的改变而更新,因此,还有额外的维护成本。4.可以高效实现某些手工测试无法完成或代价巨大的测试类型,例如:7*24小时持续运行的系统稳定性测试和高并发场景的压力测试。可以看到,我们测试了32个接口,其中25个通过,7个失败,有的是时间不满足要求,有的是状态码不对。1.可以替代大量的手工机械重复性操作,测试工程师可以把更多的时间花在用例设计和新功能的测试上。弹出如下界面,可以填写相应的参数,这里我用默认的。

2025-02-05 21:28:01 328

原创 大数据集群之HBASE2

一、环境准备。

2025-02-05 18:29:02 528

原创 大意了,备战字节面试半年,因为这个功亏一篑

实际上,梳理知识体系是最简单的事,但很多开发小白总是一头雾水,实际上从第二点的大厂面试点就可以总结梳理出来我们应该要学什么,要掌握什么,通常我的方法是“大厂面试点”+“工作年限”来梳理自己接下来的学习及发展路线图。本文限于篇幅,故而只展示部分的文档截图,完整的Java学习文档我已经帮你们整理好了,有需要的朋友文末有领取方式!之后,就需要根据路线图上的重点去进行有针对性的学习,在学习过程中,学会举一反三,学会写笔记,做总结。回答过程中,太过自卑,导致前言不搭后语,恶性循环。SpringCloud 篇。

2025-02-05 18:18:02 388

原创 图像边缘检测的新方向——量子算法【文末送书】_量子图像处理

图像边缘指的是图形周围像素灰度急剧变化的那些像素的集合,是图像最基本的特征。所谓图像边缘检测就是利用灰度值不连续的性质,以灰度突变为基础分割出目标区域,检测出符合边缘特性的边缘像素,完成图像处理。

2025-02-05 14:46:23 902

原创 图像识别过程(概念)

此外,由于图像存在噪声以及被检测物体形状和结构方面的不确定性,模板匹配法在较复杂的情况下往往得不到理想的效果,难以绝对精确,一般都要在图像的每一点上求模板与图像之间的匹配量度,凡是匹配量度达到某一阈值的地方,表示该图像中存在所要检测的物体。霍夫变换是一种快速形状匹配技术,它对图像进行某种形式的变换,把图像中给定形状曲线上的所有点变换到霍夫空间,而形成峰点,这样,给定形状的曲线检测问题就变换为霍夫空间中峰点的检测问题,可以用于有缺损形状的检测,是一种鲁棒性(Robust)很强的方法。

2025-02-05 14:44:37 1001

原创 史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!

在使用 ln 创建链接时,如果没有 -s 选项,会创建一个 硬链接,而不是软链接。

2025-02-04 18:17:03 781

原创 史上最全正则表达式合集_世上最全正则表达式

【代码】史上最全正则表达式合集_世上最全正则表达式。

2025-02-04 18:15:13 110

原创 再不努力提高效率,小姐姐都被人追走了:K8S一键部署了解一下?

据说是开发者用得最多的插件之一,不仅能够将代码开发到最终部署这整个流程自动化,更是可以部署到任意服务器 & 云端(ECS、EDAS、K8s 和小程序云等),而且附带很多功能:Arthas 诊断、Dubbo工具、Terminal 终端、文件上传和 MySQL 执行器等,最重要的一点是:免费!涉及开发的技术人员,永远绕不开的就是将应用部署到相应服务器上,今天给大家讲解,对于容器服务 K8s,怎么实现真正“一键部署“,提高开发部署效率,在 K8s 的运用上做到快人一步。

2025-02-04 14:19:42 774

原创 内核 TCP 参数调优

net.ipv4.tcp_max_tw_buckets= 5000 #表示系统同时保持TIME_WAIT最大数量,如果超过,TIME_WAIT将立刻被清除并打印警告信息。net.ipv4.tcp_max_syn_backlog= 8192 #SYN队列长度,默认为1024,加大队列长度为8192,可容纳更多等待连接的网络连接数。net.core.netdev_max_backlog= 32768 #每个网络接口接收数据包的速率比内核处理的速率快时,允许送到队列的数据包的最大数目。

2025-02-04 14:16:09 258

原创 使用Dockerfile打包java项目生成镜像部署到Linux_java项目打docker镜像的dockerfile

比起容器、镜像来说,非常普通,它就是一个纯文本,里面记录了一系列的构建指令,比如选择基础镜像、拷贝文件、运行脚本等等,每个指令都会生成一个 Layer,而 Docker 顺序执行这个文件里的所有步骤,最后就会创建出一个新的镜像出来。

2025-02-04 11:19:16 1748

原创 使用 Vue 开发的,这 7 个 VS Code 插件万万不可错过!

这些可以帮助我们格式化,扩充性,执行最佳实践的代码方式,自动完成一些琐碎的事情。大多数开发人员都熟悉 ESLint,这是最流行的linter工具之一,它可以帮助我们保持代码与最佳实践一致,并在大型代码库中具有可读性。这个插件基于最新的Vue官方语法高亮文件添加了语法高亮,并且依据Vue 2的API添加了代码片段。ESLint可以帮助你保持组织性,并且随着对Vue3的支持的增加,你可以编写可扩展的Vue项目。为了找到某个特性,我们需要小心翼翼地上下滚动我们的文件,这样的日子一去不复返了。

2025-02-04 11:17:32 444

原创 京东4面(Java研发):事务隔离+乐观锁+HashMap+秒杀设计+微服务

二面(问数据库较多)==========自我介绍为什么MyISAM查询性能好?事务特性(acid)隔离级别SQL慢查询的常见优化步骤?说下乐观锁,悲观锁(select for update),并写出sql实现TCP协议的三次握手和四次挥手过程?用到过哪些rpc框架数据库连接池怎么实现Java web过滤器的生命周期三面(综合面;约一个小时)自我介绍。ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?

2025-02-04 08:19:22 893

原创 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程

知道了一个应用程序的安装目录位置,我们也可以通过命令行工具打开,如QQ的位置为:C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin,QQ的应用程序名为为QQProtect.exe,那么我们打开命令行工具,然后进入到“C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin”目录,再输入“QQProtect”,即可运行qq。这里是比较耗时的过程,还会出现下载失败的情况,失败的安装包只需要重新选择后再安装就可以了。

2025-02-04 08:14:06 1171

原创 一文读懂C++虚继承的内存模型_一文读懂虚继承的内存模型

// 现在不会冲突了。

2025-02-04 04:49:38 613

原创 一文搞懂栈(stack)、堆(heap)、单片机裸机内存管理malloc_keil stack heap

如果有动态内存分配,就可以给大家灵活地创建自己产品需要的任务,而不用手动改,甚至我都可以把架构的代码都封装成lib,直接提供函数接口给不同的工程师使用。我们在给p1和p2分配的时候,明明只分配1个字节,实际却分配了8个字节的空间,在释放前这7个字节都不能再被分配,相当于7个字节空间就浪费了。先定义一个很大的数组,你最大支持多大内存分配,就定义多大的数组,比如说我目前最大支持120个字节,MEM_SIZE就是120。理论上分配的空间地址都是连续的,但是中间产生7个字节内存碎片,分配两块的话就是14个字节。

2025-02-04 04:47:56 1150

原创 一个Android开发6年程序员的年终面试总结,2021无畏艰难险阻,迎风潇洒前行!

讲一下大厂面试一些必备的技能1. 一般情况下第一轮都是基础面试,需要扎实的基础最常用的Android 基础知识Java 基础知识了解一些 常用东西的原理,例如:handler, thread 等项目中的技术点2. 第二轮的时候需要了解更深层次的东西Android 事件分发机制原理Android 绘图机制原理WindowManager 的相关知识进程间传输方式Java 内存管理机制3. 能进入第三轮基本没什么问题,但是要注意以下问题该轮一般是 老大或者部门负责人,问的问题一般都看 深度与广度。

2025-02-03 19:52:58 572

原创 web前端之浏览器篇——http协议知识汇总

1.1 版还引入了管道机制(pipelining),即在同一个TCP连接里面,客户端可以同时发送多个请求。这样就进一步改进了HTTP协议的效率。举例来说,客户端需要请求两个资源。以前的做法是,在同一个TCP连接里面,先发送A请求,然后等待服务器做出回应,收到后再发出B请求。管道机制则是允许浏览器同时发出A请求和B请求,但是服务器还是按照顺序,先回应A请求,完成后再回应B请求。==========一次http操作称之为一次事物,工作过程可分为四步:1)首先客户机与服务器需要建立连接。

2025-02-03 18:55:06 900

原创 TensorFlow中简单的LSTM代码实现_tensorflow lstm代码

使用TensorFlow实现LSTM。

2025-02-03 14:58:19 73

原创 tensorflow2 minist手写数字识别数据训练

刚开始学习tensorflow, 首先接触的是minist手写数字识别,用的梯度下降算法,记录一下以备后续复习和供其他初学者参考,如有错误请不吝指正,万分感谢。将说明加在代码注释,方便查看复习。二、输出[1] 《Tensorflow深度学习》以上就是本次的内容,来总结一下吧:

2025-02-03 14:56:38 301

原创 python读取pcd点云 转numpy(python2+python3,非ROS环境)_python pcd

qquadROS的PCL库支持python读取点云,ROS1关联的是python2(2.7),ROS2关联的是python3(>=3.5),但这对于windows的用户和没装ROS的ubuntu用户似乎不够友好。下面就介绍两种不需要ros的方法。\qquad。

2025-02-03 06:01:06 370

原创 Python自动化测试面试题总结_pytest框架面试题

13、如果元素没有id,而且有很多iframe,所以写xpath也是有问题的,就是id和xpath都用不了,你用什么方式去定位?19、UI自动化测试用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没有办法通过了,如何去提升用例的稳定性?19、统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。18、list_1=[1,2,1,2,15,4,3,2,1,2], 去除list_1的重复值,并且从大到小排序。15、App自动化有做过吗?16、App自动化用的是真机还是虚拟机?

2025-02-03 05:59:24 292

原创 Java获取用户访问IP及地理位置

/ 这里调用百度的ip定位api服务 详见 http://api.map.baidu.com/lbsapi/cloud/ip-location-api.htm。和上面方法基本一样,上面以为是一个json对象格式,这里是一个json数组格式,所以转换和获取数据方法不太一样具体代码如下。ip这个网址可以获取到ip对应的地理位置,之后发送请求去解析json数据。创建连接,并读取返回的json数据,返回一个json格式的数据。//这里只取出了两个参数,根据自己需求去获取。获取请求返回的数据(根据自己需求去获取)

2025-02-01 21:20:38 659

原创 Java网络开发(Tomcat)—— web的 请求request (post和get请求)和 响应response +

(2)servlet文件以登陆流程为例:页面跳转流程如下:在上面案例中,我们用的是get请求,可以把get修改为post,观察有什么不同的地方?get请求有点像我们作为客户去消费,直接给现金,对方给商品,可以清楚的看到给的金额。post请求类似我们消费的时候,给商家会员卡,我们的客户信息,余额等等都在会员卡里面。1.get请求:(1)直接在浏览器中发送一个请求;(2)在form表单中把method = get;特点:(1)请求的数据直接拼接在浏览器的地址中;(2)请求有长度限制;(3)一次性请求;(4)没

2025-02-01 21:18:55 686

原创 android源码编译!大厂经典高频面试题体系化集合,小白也能看明白

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的Android开发中高级必知必会核心笔记,共计2968页PDF、58w字,囊括Android开发648个知识点,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。以上分享【Android开发中高级必知必会核心知识笔记】七大模块整套学习资料均免费分享,需要的小伙伴,我已经上传到GitHub了,大家自取就可以了。白嫖可以,别忘了给我点个关注哈。

2025-01-31 06:15:27 869

原创 Android源码大放送(实战开发必备)

│ 在android学习中,动作交互是软件中重要的一部分,其中的Scroller就是提供了拖动效果的类,在网上,比如说一些Launcher实现滑屏都可以通过这个类去实现。这个就是Scroller类学习的后的实践了,效果很棒哦。│ java 对apk 文件进行伪加密,然后进行字节码变换的工具,可运行的源代码,其中的apk的目录,需要自己修改成,你的自己的目录。│ 计算自己手机的屏幕宽高,density值,px 宽高,dp 的宽高,及px 和dp互转的科普.rar。

2025-01-31 06:13:43 1562

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除