自定义博客皮肤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)
  • 收藏
  • 关注

原创 YYDS!轻松用Python控制你的手机_使用python和adb(android debug bridge)的脚本示例

现在,我们做一些更复杂的事情:要求浏览器找到特定单词的定义,并截图以将其保存在我们的计算机上。要写的程序的基本流程如下:1.打开浏览器2.单击搜索栏3.输入搜索查询4.等待几秒钟5.截图并保存但是,在开始之前,你需要在默认浏览器中找到搜索栏的坐标,可以使用我之前建议的方法轻松地找到它们。对我来说,他们是(440,200)。首先,我们必须导入与以前相同的库,使用相同的connect方法。在我们的主要函数中,我们可以调用connect函数,并为搜索栏的x和y坐标分配一个变量。

2025-01-15 07:02:34 739

原创 yarn的常用命令以及与npm的对比

yarn add webpack@2.3.3 # yarn --save 是 yarn 默认的,默认记录在 package.json 中。npm uninstall webpack --save # npm 可以指定 --save | --save-dev。yarn upgrade --latest # 忽略版本规则,升级到最新版本,并且更新 package.json。yarn add webpack --dev # yarn 简写 -D。yarn list --depth=0 # 限制依赖的深度。

2025-01-15 06:58:53 561

原创 Xshell + lrzsz 实现Linux与Windos文件互传_xshell lsz命令传输文件

lrzsz是一款在linux里可代替ftp上传和下载的程序。博主使用是Centos系统,配置好Yum源后,使用Yum下载并安装lrzsz程序。下载使用“sz”命令,sz全称send(发送),输入sz时、服务器发送文件,也就是本地从服务器上下载文件。上传使用“rz”命令,rz全称received(接收),输入rz时、服务器接收文件,也就是文件从本地上传到服务器。

2025-01-15 06:51:25 328

原创 WatchDog工作原理_watchdog模拟与分析 一个线程通过handler去和另一个线程交互,检测另一个线程是否

/所有的HandlerChecker对象组成的列表,HandlerChecker对象类型【见小节2.3.1】//执行所有的Checker的监控方法, 每个Checker记录当前的mStartTime[见小节3.2]//Handler对象。//开始准备检查的时间点。//默认为 data/anr/traces.txt。// 路径为data/anr/traces.txt。//通过读取节点/proc/%d/stack。// 输出所有的checker信息。

2025-01-15 00:06:00 709

原创 Vue高效前端开发-Ant Design of Vue框架

简单来说,就是蚂蚁金服技术部经过大量的项目实践和总结,做出的一个服务于企业级产品的设计体系Ant Design。特性提炼自企业级中后台产品的交互语言和视觉风格。开箱即用的高质量 Vue 组件。共享Ant Design of React设计工具体系。支持环境现代浏览器和 IE9 及以上(需要 polyfills)。支持服务端渲染。Electron官网Ant Design官网其官网有各种用法和介绍,可以根据其上的介绍进行美化自己的页面。使用Vue学习所需文件需要先引用css以及js,

2025-01-14 23:58:33 359

原创 Vue进阶(幺柒陆):CSS 预编译语言 Sass、Scss、Less 和 Stylus_scss stylus

SassLess和Stylus。SASSCSS预处理器ruby社区compasscss框架Sass.sass现在的Sass已经有了两套语法规则:一个依旧是用缩进作为分隔符来区分代码块的;另一套规则(受LESS影响)和CSS一样采用了大括号({})作为分隔符。后一种语法规则又名SCSSSCSS默认使用.scss扩展名),在Sass3之后的版本都支持这种语法规则。LESSSASSCSSruby社区SASSSASSCSSSASSSCSSLESSLess.Less根据维基百科上的介绍,其实LESS是受Sass。

2025-01-14 23:54:50 594

原创 TCP四次挥手详解

等待客户端的确认。服务器的连接释放(FIN)报文段的FIN=1,ACK=1,序列号seq=m,确认序列号ack=u+1。

2025-01-14 14:34:04 508

原创 STM32学习笔记(三)丨中断系统丨EXTI外部中断(对射式红外传感器计次、旋转编码器计次)_exti 低功耗

EXTI作为STM32的一个外设, **可以监测指定GPIO口的电平信号。**当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序。旋转编码器是用来测量旋转的位置、速度、方向的装置。当其旋转轴旋转时,其输出端可以输出与旋转速度和方向对应的方波信号,读取方波信号的频率和相位信息即可得知旋转轴的速度和方向。

2025-01-14 14:26:36 687

原创 STL与Boost对比_boost和stl的区别

STLboost

2025-01-14 14:19:08 270

原创 Spring Boot整合OAuth2,附详细注释

/ // 客户端ID。// // 客户端密码。// // 授权的类型。// // 令牌有效期。// 开启/oauth/check_token访问。// 允许访问/oauth/token授权接口。// // 范围。// redis key 前缀。@author 向振华。// 用户账号密码认证。// 客户端详情配置。// 指定认证管理器。// 短信验证码登录。

2025-01-13 22:00:46 1483 1

原创 Spring Boot整合Mybatis【超详细】

配置文件形式pom.xml4.0.02.4.4com.keafmd1.3.2mysqlruntimetest配置数据源server:port: 80。

2025-01-13 21:57:05 717

原创 Spring Boot+Vue 文件上传,如何携带令牌信息?

但是,之前和小伙伴们提到的方案,是基于 session 来做认证的,所以并不需要考虑携带令牌的问题,但是在前后端分离开发中,我们可能采用 JWT 或者是 OAuth2+JWT 的方式来做认证,如果是这样的话,那我们就要手动传递令牌了。今天就来和大家说说手动传递令牌的事。1.传统方案我们先来看看,基于 session 认证,文件上传要怎么做。

2025-01-13 21:53:24 236

原创 react diffing算法及函数柯里化

3.注意:如果不存在对数据的逆序添加、逆序删除等破坏顺序操作,仅用于渲染列表展示,使用index作为key时没有问题的。函数的柯里化:通过函数调用继续返回函数的方式,实现多次接收参数最后统一处理的函数编码形式。(2)若虚拟DOM中内容变了,则生成新的真实DOM,随后替换掉页面中只花钱的真实DOM。高阶函数:如果一个函数符合下面两种规范中的任何一个,那该函数就是高阶函数.2.若A函数,调用的返回值依然是一个函数,那么A就可以称之为高阶函数.1.若A函数,接收的参数是一个函数,那么A就可以称为高阶函数。

2025-01-13 14:55:47 119

原创 React -- State Hook 详细介绍(函数组件也可以使用state了)

Hook 的使用动机是什么?在使用 React 中,或许会遇见过以下的窘境。

2025-01-13 14:52:05 741

原创 R-FCN:走向全卷积的网络

较为具体的结构:如图所示为R-FCN的网络结构图,此外,为了增大后续特征图的尺寸,R-FCN将ResNet-101的下采样率从32降到了16。具体做法是,在第5个卷积组里将卷积的步长从2变为1,同时在这个阶段的卷积使用空洞数为2的空洞卷积以扩大感受野。降低步长增加空洞卷积是一种常用的方法,可以在保持特征图尺寸的同时,增大感受野。在特征图上进行1×1卷积,可以得到位置敏感得分图,其通道数为k2(c+1)。这里的,如下图分别展示了k为1、3、5的情况。

2025-01-13 14:48:24 866

原创 linux应用开发 —— GPIO控制_linux 应用控制gpio

控制极性,默认情况下为 0active_low对于输入模式同样使用。

2025-01-12 23:32:03 309

原创 Linux大老都是怎么记住这么多命令的?_linux命令选项记忆方法

vi/vim编辑器:整个的操作可以总结为三种模式:命令模式(vi 文件的名字)–>编辑模式(按下i或者a)—>末行模式(按下esc键后进入到的模式)对目录的解压缩:-xvf ---->针对XXX.tar类型文件进行解压缩。格式:tar 参数 压缩后文件的名字 要(被)压缩的文件或者目录的名字。格式:tar 参数 压缩后文件的名字 要(被)压缩的文件或者目录的名字。格式:tar 参数 压缩后文件的名字 要(被)压缩的文件或者目录的名字。grep ‘test’ d* 显示所有以d开头的文件中包含test的行。

2025-01-12 23:28:21 303

原创 linux基础、shell、绝对相对路径_shell相对路径和绝对路径

linux一切皆文件(文件夹、文件)bin:存放二进制文件(命令)普通用户dev:存放硬件(硬盘)home:家目录的上级目录,root用户例外,他的家目录在根下的root(/root)家目录作用:存放用户 个性化配置文件的文件夹lib64:代码库 libnet:网络proc:进程有关,正在运行的程序run:加载到内存中的文件boot:系统启动需要的文件etc:配置文件 用户信息 密码信息 挂载 yummnt:空的 专门用来挂载opt:第三方软件sbin:管理员可以使用的命令。

2025-01-12 23:24:39 259

原创 Dubbo服务消费者调用过程

Protocol 它会利用注册中心服务Registry来获取最新的服务器端注册的url地址,然后再利用协议Protocol将这些url地址转换成一个具有远程通信功能的Invoker对象,如DubboInvoker。将通过远程通信将Invocation信息传递给服务器端,服务器端接收到该Invocation信息后,找到对应的本地Invoker,然后通过反射执行相应的方法,将方法的返回值再通过远程通信将结果传递给客户端。对于client端,则是将上述创建的集群版Invoker(Cluster)创建出代理对象。

2025-01-11 21:17:32 1377

原创 Dom(四) BOM

forcedReload:是否从服务端重新获取当前资源,boolean值,true表示从服务的重新重新获取,不传或false,可能会从浏览器缓存获取。/wekeit/i.test(navigator.userAgent) //判断是否是wekeit内核,i表示不区分大小写。**history.go(index):**表示载入会话历史中的某一个特定页面,参数index,为整型或者字符串。:新窗口的设置描述字符串,可以设置新窗口的位置,尺寸,工具栏,窗口功能等。

2025-01-11 21:13:50 871

原创 Dom与Jquery的ajax

/打印:[{“time”:“2016-11-11 10:00:00”,“state”:“运行”,“ball”:“锁紧”,…},{“time”:“2016-11-11 10:00:05”,“state”:“运行”,“ball”:“锁紧”,…]查到几条singleHistoryData对象就打印几个对象的信息{“time”:“2016-11-11 10:00:05”,“state”:“运行”,“ball”:“锁紧”,…return Msg.fail().add(“msg”, “管理员登录失败”);

2025-01-11 21:10:08 583

原创 C++入门案例——通讯录管理系统 & 控制台项目

C++入门案例——通讯录管理系统 & 控制台项目。

2025-01-11 16:51:40 410

原创 C++中的命名空间(namespace)介绍_c++ namespace

/ 详细代码。

2025-01-11 16:47:59 1394

原创 C++11并发学习之六:线程池的实现_线程池 c++

(2)对实时性要求较高。如果接受到任务后在创建线程,可能满足不了实时要求,因此必须采用线程池进行预创建。代码非常的简洁,只有一个头文件ThreadPool.h,这里贴出来作为备份。(1)单位时间内处理任务频繁而且任务处理时间短。

2025-01-11 16:44:17 161

原创 21 - vulhub - fastjson 反序列化导致任意命令执行漏洞

DefaultJSONParser. parseObject() 解析传入的 json 字符串提取不同的 key 进行后续的处理TypeUtils. loadClass() 根据传入的类名,生成类的实例JavaBeanDeserializer. Deserialze() 依次调用 @type 中传入类的对象公有 set\get\is 方法。ParserConfig. checkAutoType() 阿里后续添加的防护函数,用于在 loadclass 前检查传入的类是否合法。

2025-01-11 03:24:41 523

原创 20个提高生产力的 Linux 命令与技巧,用完带你起飞

在本文中,我将向您演示一些专业的Linux命令技巧,这些技巧将使您节省大量时间,在某些情况下还可以避免很多麻烦,而且它也将帮助您提高工作效率。当您开始在Linux终端中键入内容时,您可以按Tab键,它会建议所有可能的选项,这些选项以您到目前为止所键入的字符串开头。当然,您可以在此处使用Home和End键,但是也可以使用Ctrl + A转到行的开头,并使用Ctrl + E转到结尾。您可以使用Vi,Vim或其他基于终端的文本编辑器,但是如果您只想读取文件,则 less 命令是更好的选择。那么,您可以使用“;

2025-01-11 03:21:00 239

原创 2024金三银四,献给程序员从入门到放弃的 Java 架构师面试题

java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高效的解决问题,比如hashmap的实现原理,好多五年以上经验的人都弄不清楚,还有为什扩容时有性能问题?java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;,一句话要么是时间换空间要么是空间换时间,这里展开可以说一大堆,需要有一定的应用经验,用于解决各种性能或业务上的问题;介绍设计模式,如模板模式,命令模式,策略模式,适配器模式、桥接模式、装饰模式,观察者模式,状态模式,访问者模式。

2025-01-11 03:17:18 550

空空如也

空空如也

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

TA关注的人

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