- 博客(18)
- 收藏
- 关注
原创 python eval函数——求解字符串表达式 算法实现思路(1)
当遇到"+"号时,将符号前面的数字(称为num)压入栈中当遇到"-"号时,将(-num)压入栈中当遇到"*“号时,将栈顶元素与”*"号后面的数字相乘得出的结果赋值给栈顶元素当遇到"/“号时,将栈顶元素与”/"号后面的数字相除得出的结果赋值给栈顶元素可以看到“±”号性质相似,“*/”号性质相似,因此处理过程无非就两种形式。**思考:**如何获取运算符后面数字的值?获取该值后是否会对下一次运算结果造成影响?我们是否应该对表达式后面的值进行操作而不是前面的?思考完上面的问题后,我先回答第三个问题,**这里的数值在
2025-01-24 02:01:49
762
原创 MySQL索引优化系列:(一)索引的类型_mysql优化选择索引类型
MySQL是最流行的关系型数据库管理系统,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种开放源代码的关系型数据库管理系统,使用最常用的数据库管理语言–结构化查询语言。
2025-01-24 00:28:30
707
原创 Linux中execl函数详解与日常应用(附图解与代码实现)_linux execl函数
exec其实并不是一个函数,而是由六个以exec开头的函数所构成的一个函数族,如下图所示exec函数族成员函数其中execl函数是最常用的函数,我们就来说一下execl函数我们来说明一下execl函数所需要的四个参数①标识符可以理解为编程时使用的“名字”,像命令 ls -a 中的ls就是标识符,是这个命令的“名字”,文件的文件名就是标识符,是这个文件的“名字”。②参数很好理解,像命令 ls -a 中的 -a 就是参数,函数move(int a, int b)中的整型变量a和整形变量b就是参数。
2025-01-23 22:48:24
1024
原创 Jsonpath - 数据中快速查找和提取的强大工具_使用jsonpath模块时,可以通过以下哪个方法执行查询操作 。
(@.subkey == value)]:选择根元素中key为指定值且具有subkey并且值等于value的元素。$.key[*].subkey:选择根元素中的键名为key的所有元素的子键名为subkey的值。$.array[start:end]:选择根元素中从start索引到end索引之间的数组元素。$.key[subkey]:选择根元素中的键名为key,子键名为subkey的值。$.array[:end]:选择根元素中从开头到end索引之间的数组元素。JSONPath支持许多操作符来进行比较和运算。
2025-01-23 21:28:11
417
原创 java的md5实现类
* md5Memcpy是一个内部使用的byte数组的块拷贝函数,从input的inpos开始把len长度的。/* 下面这些S11-S44实际上是一个4*4的矩阵,在原始的C实现中是用#define 实现的,md5Update是MD5的主计算过程,inbuf是要变换的字节串,inputlen是长度,这个。/* F, G, H ,I 是4个基本的MD5函数,在原始的MD5的C实现中,由于它们是。/* 下面的三个成员是MD5计算过程中用到的3个核心数据,在原始的C实现中。
2025-01-23 18:46:53
722
原创 javascript常用函数
window.history.go(返回第几页,也可以使用访问过的URL)91.document.write()不换行的输出,document.writeln()换行输出防止链接文字折行.93.变量名.charAt(第几位),取该变量的第几位的字符.94.“abc”.charCodeAt(第几个),返回第几个字符的ASCii码值.95.字符串连接:string.concat(string2),或用 =进行连接96.变量.indexOf(“字符”,起始位置),返回第一个出现的位置(从0开始计算)
2025-01-23 17:25:38
943
原创 IDEA 编写 第一个spark项目
在 Maven build plugins 标签中使用 maven-assembly-plugin 可将程序包和依赖jar包一起打出来。如果Maven项目已经创建,可右键点击项目添加Scala框架的支持,然后选择Scala,在源码目录便可创建Scala代码。如果需要项目需要分模块,可直接删除父目录的src文件,然后再创建子模块(创建方式和创建普通Maven项目一样)是jar包在Linux上的路径,jar包上传在哪就写哪。maven-assembly-plugin 打依赖包。更多参数设置可以输入命令。
2025-01-23 16:04:26
544
原创 Gin和Gorm常见面试题及解答_gorm面试题
视频、图片、音频,这三种既可以实现在浏览器端直接播放(预览),也可以改为直接下载。Gin中的中间件实际上还是一个Gin中的 gin.HandlerFunc。可以使用Gin路由的中间件功能,把要记录的接口封装到一个接口组中,然后注册中间件【方法】来处理。Gin里,因为一个请求过来后,是可以再开一个协程来处理请求的,这个需要在Gin里才能启用协程。路由组中间件:路由组中间件仅对该路由组下面的路由起作用。全局中间件:全局中间件设置之后对全局的路由都起作用。单个路由中间件:单个路由中间件仅对一个路由起作用。
2025-01-23 14:33:19
987
原创 Dubbo如何处理业务异常,这个一定要知道哦!
只是里面的message是我们的业务异常调用栈信息。如下:不是我们希望的抛给消费者端是DataNotFoundException异常。导致我们消费端没法针对不同的业务进行不同的处理。消费端做了SpringMVC的异常处理返回了:上面的code为1401,是系统异常编码,并不是DataNotFoundException编码。
2025-01-23 00:52:22
650
原创 Chrome 浏览器+Postman做接口测试_chrome postman
cURL可以与Chrome Devtool工具配合使用,把浏览器发送的真实请求还原出来,附带认证信息,脱离浏览器执行,方便开发者重放请求、修改参数调试,编写脚本。作为测试,要有对接口进行测试的能力,在接口测试中,常用的第一个工具就是postman。postman是一个强大的接口测试平台,具有体验友好的可视化界面,在工作中常常作为研发的接口调试工具,以及测试的手动接口测试工具。对上面命令进行细化,加入-v参数可以打印更详细的内容,用2>&1将标准错误重定向到标准输出,发送此命令将得到细化后的内容。
2025-01-22 23:19:11
950
原创 Android这些高端技术只有你还不知道:Android最强保活黑科技的最强技术实现
Binder是Android系统提供的一种IPC机制。每个Android的进程,都可以有一块用户空间和内核空间。用户空间在不同进程间不能共享,内核空间可以共享。Binder就是一个利用可以共享的内核空间,完成高性能的进程间通信的方案。Binder通信采用C/S架构,从组件视角来说,包含Client、Server、ServiceManager以及binder驱动,其中ServiceManager用于管理系统中的各种服务。如图:可以看到,注册服务、获取服务、使用服务,都是需要经过binder通信的。
2025-01-22 21:49:37
329
原创 android中RecyclerView的简单使用(二)——分割线
(3)top : 就是红线的上面:我们通过ChildView.getBottom()来得到这个Item的底部的高度,也就是蓝线位置,蓝线和红线之间间距:就是这个Item布局文件的:layout_marginBottom, 然后top的位置就是两者之和。当我们调用mRecyclerView.addItemDecoration()方法添加decoration的时候,RecyclerView在绘制的时候,去会绘制decorator,即调用该类的onDraw和onDrawOver方法。
2025-01-22 20:28:25
949
原创 Android OkHttp使用和源码详解
2、 通过 CacheStrategy 判断当前缓存中的 Response 是否有效(比如是否过期),如果缓存 Response 可用则直接返回,否则调用 chain.proceed() 继续执行下一个拦截器,也就是发送网络请求从服务器获取远端 Response。通过上面缓存拦截器的流程可以看出,OkHttp 只是规范了一套缓存策略,但是具体使用何种方式将数据缓存到本地,以及如何从本地缓存中取出数据,都是由开发人员自己定义并实现,并通过 OkHttpClient.Builder 的 cache 方法设置。
2025-01-22 19:07:04
762
原创 2024届 最新 计算机 毕业设计 选题 推荐 大全_2024届计算机毕业设计选题
基于XXX的XX大学失物招领系统的设计与实现(后面XX可以根据自己学校命名)基于XXX的XX敬老院管理系统的设计与实现(后面XX可以根据自己名字命名)基于XXX的XX大学校友同学网站系统(后面XX可以根据自己名字命名)基于XXX的XX会议室预约管理系统(后面XX可以根据自己名字命名)基于XXX的XX扶贫系统的设计与实现(后面XX可以是你自己去命名)基于XXX的XX车辆维修管理系统(后面XX可以根据自己名字命名)基于XXX的XX洗衣店管理系统(后面XX可以根据自己名字命名)
2025-01-22 16:07:11
338
原创 2021年中级前端笔试面试题总结(含答案解析)
面试第一看眼缘,其次看实力,面试官觉得你自信,跟公司的岗位匹配,就会推荐你。面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。前端面试题汇总JavaScript。
2025-01-22 14:57:23
860
原创 [C语言刷题篇]链表运用讲解
step 2:使用一个指针遍历链表,如果指针当前节点与下一个节点的值相同,我们就跳过下一个节点,当前节点直接连接下个节点的后一位。给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。的元素,连接第一个不重复的元素就可以了,在链表中连接后面的元素总比连接前面的元素更方便嘛,因为不能逆序访问。时间复杂度:O(n)O(n)O(n),其中nnn为链表长度,遍历一次链表。要求:空间复杂度 O(1)O(1) ,时间复杂度 O(n)O(n)。
2025-01-14 09:01:50
311
原创 zookeeper搭建
生产环境中,分布式集群部署的步骤与上面基本相同,只不过因为各zk server分布在不同的机器,上述配置文件中的localhost换成各服务器的真实Ip即可。//连接zk server。/home/hadoop/tmp/zk1/data/myid 中的内容为1,对应server.1中的1。/home/hadoop/tmp/zk2/data/myid 中的内容为2,对应server.2中的2。/home/hadoop/tmp/zk3/data/myid 中的内容为3,对应server.3中的3。
2025-01-14 08:54:27
610
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人