自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python光速入门实用教程

Python是一种高级编程语言,由荷兰程序员吉多·范罗苏姆(Guido van Rossum)于1989年底发明,并于1991年首次发布。Python是一种解释型语言,具有简洁明了的语法和强大的标准库,使得它非常适合快速开发。易于学习: Python的语法类似于英语,具有较高的可读性,使得初学者容易上手。高效率: Python允许你用更少的代码行来执行任务,相比其他语言,通常可以更快地开发程序。解释型语言: Python代码在运行时会被解释器逐行转换为机器码,不需要编译。

2024-02-27 10:03:02 1655

原创 Failed to create a temp file - Jenkins 无法创建任务

近日,突然发现任务集群的jenkins异常退出了,没有任何的迹象。后来排查到jenkins的job的日志后,找到了以下错误日志。

2024-11-17 20:59:50 675

原创 如何从android的webview 取得页面上的数据

JavaScript Interface:通过JavaScript和Android Interface进行通信。在网页的JavaScript中,通过window.AndroidInterface.getDataFromWeb(data)来调用Android的方法。你可以通过evaluateJavascript方法直接从WebView中执行JavaScript代码,并获取结果。Evaluate JavaScript:直接从WebView中执行JavaScript代码,并获取执行结果。

2024-11-17 20:50:37 835

原创 把证书安装为系统证书的脚本

抓包的本质是一种中间人攻击,攻击者插入到两方通信过程中,未经授权的第三方既可以拦截、监视、篡改传输中的数据,也可以冒充其中一方与另一方通信。

2024-05-20 10:35:59 956

原创 你可听说Apache Commons Exec包?一文学会Apache Commons Exec!

Apache Commons Exec 是一个库,它属于更大的 Apache Commons 项目,旨在提供一种在 Java 程序中可靠地执行外部进程的方法。这个库的由来是因为尽管 Java 提供了 Runtime.exec() 方法来执行外部命令,但实际上使用起来有很多陷阱和不便之处,例如处理输入输出流和退出值,以及其他与平台相关的问题。Commons Exec 尝试解决这些问题,提供一个易用且更健壮的接口,用于在 Java 应用程序中执行外部进程。

2024-04-21 16:07:36 1239

原创 如何设置unbuntu时间及同步时间

此外,值得注意的是,公共NTP服务的可用性和性能并不总是能得到保证,因此对于关键应用,可能需要考虑使用多个NTP源或搭建自己的内部时间同步服务器。尽管NTP可以提供非常准确的时间同步,但在某些需要极端精度的应用场景下(如某些金融交易系统),可能需要使用更高精度的协议,比如精确时间协议(PTP)。为了实现时间同步,一种常见的方法是使用网络时间协议(NTP),这是一个分层的、分散的系统,旨在将一组分布式时钟同步到较为准确的参考时钟。如果系统之间的时间不同步,可能会导致数据不一致,进一步影响数据的完整性。

2024-04-21 16:06:51 11969

原创 简单的LRU本地缓存实现-Java版本

缓存(Cache)是一种高速数据存储层,它可以存储临时数据副本,让未来的请求能够更快地访问这些数据。缓存存在的主要目的是提高数据访问速度和提升系统的整体性能。缓存中的数据通常来源于原始数据的一个子集,这些原始数据可能存储在一个较慢的存储系统中,比如硬盘驱动器或远程数据库。最近最少使用(LRU)缓存是一种常见的缓存策略,用以管理在有限的缓存空间中存储的数据。LRU 缓存的核心思想是当缓存达到最大容量时,优先移除最长时间未被访问的数据条目,为新的数据条目腾出空间。

2024-04-20 21:50:09 1288

原创 iOS重签名-超详细,附排错

复制 Provisioning Profile 到 Payload 目录:你需要将 Provisioning Profile 复制到解压的 .ipa 文件夹内的 Payload/*.app 目录中,并确保其名字为 embedded.mobileprovision。iOS 证书重签名主要是指使用一个新的开发者证书对已经打包的 iOS 应用(.ipa 文件)进行签名,以便可以在新的设备上安装。参考文档 https://lingjye.com/2020/01/15/coderesign/

2024-04-20 21:49:19 2304 3

原创 websocket实践

WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它使得浏览器和服务器只需建立一个连接,就可以实现数据的双向持久交换。WebSocket 是 HTML5 的一部分,旨在在 Web 应用程序和服务器之间建立持久的通道,以便发送实时数据。

2024-04-07 10:25:03 1239

原创 java jdbc的使用及实践

JDBC(Java Database Connectivity)的由来可以追溯到1990年代中期,当时Java语言正在蓬勃发展之中。在那个时期,Java以其“一次编写,到处运行”的理念迅速赢得了开发者的青睞。然而,为了进一步扩展Java语言在企业级应用中的可用性,需要一个标准化的接口,让Java应用能够与数据库进行交互,这就是JDBC诞生的背景。

2024-04-07 10:24:24 932

原创 Linux常用命令-压缩和解压

bzip2 和 bunzip2 是处理 .bz2 压缩格式的有力工具。它们的压缩效率比 gzip 更高,特别适合压缩文本文件。然而,要注意的是,较高的压缩率通常意味着更高的CPU和内存使用率,以及更长的压缩和解压时间。这些工具广泛应用于需要节省存储空间或优化文件传输大小的场合。xz 和 unxz 是处理 .xz 格式压缩文件的强大工具,提供高压缩率和较快的解压速度,尤其适合大型文件和支持的系统资源较充足的场合。由于 xz 格式能提供很高的数据压缩比,因此它常被用于软件分发,如 Linux 发行版中的包管理。

2024-04-05 11:16:15 914

原创 Linux常用命令-网络管理

通过它可以设置接口的 IP 地址、子网掩码、广播地址等,并可以查看每个接口的统计数据,比如接收和发送的数据包数量、碰撞、掉包情况等。curl 是一款强大的命令行工具,用于传输数据,它支持多种协议,包括 HTTP、HTTPS、FTP、FTPS、SCP、SFTP、TFTP、LDAP、LDAPS、DICT、FILE、TELNET 和更多。尽管如此,了解和适应新工具(如 ss 和 ip),特别是在你的操作系统中推荐使用的工具,对于保持技能的更新和应对当前和未来的网络挑战也非常重要。-O 指定下载文件的保存名称。

2024-04-05 11:15:35 1032

原创 Linux常用命令-权限和用户管理

由于 /etc/passwd 文件曾被用来存储加密过的用户密码,而此文件对所有用户可读,因此现代系统采用 /etc/shadow 文件以提升安全性,该文件仅对拥有正确权限的用户可见。通过合理设置权限,可以保护系统免受未授权访问。了解并掌握 chown 的使用是进行系统管理和维护的一个重要部分,且通常与 chmod 权限更改命令一起使用,以确保系统的文件和目录具有合适的权限和所有权设置。在 Unix-like 系统中,文件和目录的权限由三种类型的用户定义:文件所有者(u),组(g)成员,以及其他(o)用户。

2024-04-03 18:52:53 895

原创 Linux常用命令-系统管理

通过 df 命令,用户和系统管理员可以获取关于已挂载的文件系统的使用量,剩余空间,已使用空间的百分比以及它们挂载的位置的信息。显示各个进程的详细信息,如进程ID(PID)、所属用户(USER)、优先级(PRI)、虚拟内存大小(VIRT)、实际内存使用(RES)、共享内存大小(SHR)、进程状态(S)、CPU 使用率(%CPU)、内存使用率(%MEM)以及命令名称(COMMAND)。free 命令提供了一个快速方便的方式来查看系统的整体内存使用情况,对于诊断可能的内存问题或者评估系统的资源需求非常有用。

2024-04-03 18:52:33 980

原创 Linux常用命令-文件处理

cat 是 Unix 和 Unix-like 操作系统中的一个标准程序(其名称为 concatenate 和 catenate 的缩写),它的主要功能是读取文件并将它们的内容输出到标准输出设备(通常是终端或者其他程序)。例如,基础 grep 支持的正则表达式有限,而 grep -E 支持扩展的正则表达式,而 grep -P(在某些系统中可用)支持Perl兼容正则表达式(PCRE),使得复杂的模式匹配成为可能。这里,“模式”是你需要搜索的文本或正则表达式,而“文件”是你需要搜索的文件名。

2024-04-02 16:50:26 1078

原创 Appium无线自动化实用教程

Appium是一个开源的、跨平台的自动化测试工具,用于自动化移动应用程序的测试。它支持iOS、Android和Windows应用的测试。Appium的目标是提供一个测试框架,允许测试者在不同的平台上使用相同的API执行自动化测试,从而实现“一次编写,到处运行”的测试脚本。

2024-04-02 16:46:07 1851

原创 Linux常用命令-文件操作

pwd 命令非常简单却非常有用,它提供了一种快速方法来查看或确认你在文件系统中的确切位置。在处理文件和目录时,这是一个关键的信息,特别是在复杂的目录结构和长期的终端会话中。

2024-03-28 21:16:16 1139

原创 Linux 操作系统基础

操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的系统软件。它是用户与计算机硬件之间的接口,提供了用户运行应用程序以及与计算机交互的环境。操作系统起着极其关键的作用,因为它控制着计算机系统的所有基本功能。Unix是一种强大的多用户、多任务操作系统,最初由肯·汤普森(Ken Thompson)、丹尼斯·里奇(Dennis Ritchie)和其他人在20世纪70年代初在贝尔实验室开发。

2024-03-28 21:12:43 1255

原创 实战http请求

对于更复杂的HTTP请求需求,例如发送POST请求、处理Cookies、重定向等,你可能需要手动构造请求头和消息体,并且管理连接的各个方面。同时,这个例子仅用于说明如何使用Java标准库发起POST请求,实际情况下,你可能需要根据服务端的要求来定制请求头,以及处理异常情况。对于更复杂的HTTP请求,尤其是涉及到文件上传、Cookies处理、持久化会话等,可能需要更高级的处理,这时候可以考虑使用第三方库例如requests。在Python 3中,你可以使用内置的http.client模块来发起HTTP请求。

2024-03-19 22:22:39 922

原创 字符编码与Python3编程注意事项 -面试必备 实践真知

字符编码,或称字符集编码,是一种将字符集中的字符转换为计算机可以识别和处理的数字代码的系统。简而言之,字符编码就是字符到数字之间的映射,它允许计算机存储和操作文本数据。

2024-03-19 10:14:28 1159

原创 HTTP 工作流程&请求&响应 - 面试常问

建立HTTP连接的完整流程涉及多个网络层次和协议。以下是该过程中的关键步骤:1. DNS解析当你在浏览器输入一个URL并按下回车时,例如 http://www.example.com,浏览器首先需要找出服务器的实际IP地址,这是通过DNS(域名系统)完成的。

2024-03-18 19:09:17 1201

原创 http协议的历史与基本概念

HTTP/1.1是一个重大进步,它引入了持久连接(默认不关闭TCP连接,以便复用于多个请求/响应),管线化(允许一次发送多个请求而不用等待响应)、分块传输编码、额外的缓存控制机制,以及更多的方法和状态码。HTTP/1.0定义了基本的HTTP结构,引入了方法、状态码和HTTP头的概念。HTTP/3是对HTTP进一步的发展,主要变化是替换了TCP传输层协议,使用基于UDP的QUIC协议。HTTP协议随时间发展出不同的版本,如HTTP/1.0、HTTP/1.1、HTTP/2,每个版本在性能和功能上有所改进。

2024-03-18 17:22:24 1278

原创 一文读懂systemd

systemd 是一个广泛使用的 Linux 系统和服务管理器,它是 Linux 系统初始化过程的核心组件,负责启动和管理系统资源、服务和进程。以下是对 systemd 的介绍:基本概念systemd 是什么?systemd 是一个系统和服务管理器,用于 Linux 操作系统,它充当了系统初始化(引导)程序的角色,并且在系统运行期间管理服务。systemd 的作用:systemd 提供了一种并行启动系统服务的机制,这意味着它可以同时启动多个服务,从而缩短了启动时间。它还管理服务的依赖关系,确保

2024-03-17 23:53:31 1242 1

原创 实用crontab教程-一文读懂crontab

Crontab是Unix和类Unix操作系统(如Linux)中用于定时任务调度的工具。其名称来源于“cron”这个守护进程,它负责周期性的执行任务,并且“tab”表示这个工具的配置文件。用户可以通过配置crontab文件来设定定时任务,这些任务可以包括简单的脚本或命令。

2024-03-17 17:11:20 2731 1

原创 launchctl及其配置、使用、示例

launchctl 是 macOS 操作系统中的一个命令行工具,它用于与 launchd 守护进程进行交互。launchd 是 macOS 的服务管理框架,负责启动、停止和管理系统级和用户级的守护进程、应用程序、脚本和其他进程。launchctl 可以用于加载、卸载、启动、停止和管理这些进程的配置文件,这些配置文件通常称为 "launch agents"(用户级别)和 "launch daemons"(系统级别),并以 .plist(Property List)文件格式存储。

2024-03-16 21:57:34 4313 1

原创 实用tcpdump

tcpdump 是一个开源的命令行工具,用于捕获网络接口上的数据包并进行输出。它允许用户截取网络流量并根据需要对其进行分析。tcpdump 可以显示发送和接收到的数据包的头信息,这些数据包可以根据IP、协议、端口等多种方式进行过滤。它是网络管理员和安全专家工具箱中的基本工具,因为它可以帮助调试网络问题,监控网络活动,以及进行安全分析。

2024-03-16 21:20:05 1484 1

原创 实用SSH-奇怪的知识又多知道了一些

SSH(Secure Shell)是一个网络协议,用于在不安全的网络上安全地进行远程登录和其他网络服务。SSH 提供了一种加密的会话,使得敏感信息在客户端和服务器之间传输时能够获得保护。SSH 常用于远程管理系统和服务器,以及在不安全的网络环境中执行命令和传输文件。

2024-03-07 20:16:19 1001

原创 实用pytest教程

Pytest 最初由 Holger Krekel 开发,第一个版本在2004年发布。它旨在提供一个简单、可扩展、非侵入式的方式来编写和执行测试。与 Python 标准库中的 unittest 模块和 nose 测试框架相比,Pytest 提供了一种更为简洁的方式来编写测试用例。Pytest 使用的是平面测试模式,不强制要求测试用例必须是类的方法,函数式的写法使得测试代码看起来更为简练。

2024-02-28 07:12:30 1109

原创 SSH免密登录

SSH免密登录是一种使用SSH(Secure Shell)进行远程登录和操作服务器的方法,它允许用户无需每次输入密码即可安全地访问远程系统。这种方法使用密钥对(一个私钥和一个匹配的公钥)来进行身份验证。用户的私钥保存在本地计算机上,而公钥则被安装在远程服务器上的用户账户中。

2024-02-27 23:24:42 685

原创 实用jenkins2 介绍、安装及启动

Jenkins是一款开源的自动化服务器工具,主要用于持续集成和持续部署(CI/CD)。它由Java编写,支持多种操作系统平台,如Windows、macOS和Linux。Jenkins可以帮助软件开发团队自动化各种开发任务,例如代码构建、测试和部署,从而提高开发效率,减少人为错误,确保软件质量。易于安装和配置:Jenkins提供易于安装的软件包,同时也可以通过Java Web Archive(WAR)文件在任何支持Java的Web服务器上部署。

2024-02-26 12:14:51 890 1

原创 实用shell基础教程--大量实例,助你面试通关和胜任工作

Shell(壳)是计算机操作系统中的一个命令解释器,负责解释用户输入的命令并执行相应的操作。它是用户与操作系统内核之间的接口,提供了一种通过命令行或脚本的方式与计算机进行交互的途径。文件操作: 创建、复制、移动、删除文件和目录。进程控制: 启动、停止、管理进程。用户和权限管理: 创建、删除用户,设置文件和目录的权限。环境变量控制: 设置、查看环境变量。文本处理: 可以使用各种命令和工具对文本进行处理,例如搜索、替换、排序等。系统信息查看: 查看系统状态、硬件信息等。

2024-02-26 09:52:46 1150 1

原创 一文教你成为git老手

一文快速上手git 的命令,附加例子、解释;介绍高级命令及功能

2024-02-25 13:28:22 745 1

原创 Android SDK安装无脑操作文档

在Google sdkmanager官方文档中说明了sdkmanager可用于安装android sdk,也记录了如何安装,但是却缺少了如何安装的明确的操作命令。看了该文档,还需要不断的去尝试,效率不高。于是我就总结了安装的命令,只要一步一步操作即可。

2024-02-25 09:16:50 542 1

原创 通义万相-非常棒的AI绘图模型

作为一个先进的AI图像生成工具,通义万相能够辅助人类进行图片和视觉内容的创新设计,通过深度学习技术和大规模训练,具备了文生图(文本到图像生成)和图生图(图像到图像转换或风格迁移)等多种能力。通义万相不仅降低了图片设计的技术门槛,使得非专业设计师也能轻松创作出符合自己需求的图像作品,还为艺术设计、游戏开发、文化创意等领域提供了新的可能性和创新动力。该模型基于阿里云研发的组合式生成模型Composer,通过对配色、布局、风格等图像设计元素进行精细拆解与智能重组,实现了高度可控且具有极大自由度的图像生成效果。

2024-02-24 19:11:42 2370

原创 uiautomator

uiautomator 是Android系统提供的一个自动化测试框架,用于对Android设备上的应用进行UI测试。该框架允许开发者编写代码来模拟用户对应用程序的交互操作,比如点击、滑动、输入文本等。uiautomator主要用于编写黑盒自动化测试用例,通常应用于应用程序的UI测试和功能验证。

2024-02-24 11:47:34 505

原创 docker常用命令

例如,要在容器内打开一个新的Bash会话,可以运行 docker exec -it /bin/bash。要构建一个新的镜像,可以使用 docker build 命令,通常会指定一个Dockerfile路径和一个镜像标签。如果想停止运行中的容器,可以使用 docker stop 命令,后面跟上容器ID或名称。最后,当不再需要容器时,可以使用 docker rm 来删除它们,或使用 docker rmi 来删除不再需要的镜像。

2024-02-21 12:02:55 173

原创 No matching variant of com.android.tools.build:gradle:7.4.0 was found

但是在解决完网络问题的一,却又报No matching variant of com.android.tools.build:gradle:7.4.0 was found​​​​​​​。如果只是单纯的看报错日志,还以为是仓库没配置正确,然而实际却只需要设置为jdk 11。今天尝试开发一个android app,谁知刚一创建完工程,却始终没法运行。最开始是报无法下载gradle,只能使用代理。

2024-02-11 22:31:35 489 2

原创 获取公网ip的几种方式

以下四种方式都可以查询到公网的出口ip。

2023-11-08 14:22:07 2711 1

原创 go语言中的整型

int:有符号整数类型,根据当前系统架构可能为 32 位或 64 位。math.MinInt32 到 math.MaxInt32 或 math.MinInt64 到 math.MaxInt64。

2023-11-06 11:46:45 272 1

原创 python3中的struct数据结构

在Python 3中,struct 模块允许我们使用 C 结构体格式化字符串处理二进制数据。

2023-10-31 22:42:58 379 1

空空如也

空空如也

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

TA关注的人

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