自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用 php Medoo 类使用MySQL事务逻辑

块中,执行需要在事务中进行的数据库操作,例如插入、更新等。如果在执行过程中发生错误,会抛出异常,然后在。请注意替换示例中的数据库连接信息、表名、列名和值为你自己的实际信息。在这个示例中,使用Medoo类连接到MySQL数据库,并使用。如果一切顺利,最后通过。

2023-12-10 08:14:31 111

原创 在 Linux 环境 如何安装 apksigner

可以使用它对 Android APK 文件进行签名。如果你是为了发布应用而进行签名,确保按照 Android 官方文档的指导来执行签名过程。是 Android SDK 提供的一个工具,用于对 Android APK 文件进行签名。在 Linux 环境中,你可以按照以下步骤安装。文件中指定版本号,或者你想使用最新版本,可以执行以下命令来安装最新版本的。打开你的 Android 项目,并查找项目根目录下的。添加以下行,将 Android SDK 的。在终端中执行以下命令,确保。在输出中,找到最新版本的。

2023-11-21 06:06:45 267

原创 android APK文件签名的介绍

这个密钥文件包含了应用程序的密钥对(公钥和私钥),用于数字签名以确保APK文件的完整性和来源可信性。如果密钥对丢失,你将无法使用相应的私钥对新版本的APK文件进行签名。这个数字签名是通过应用程序的密钥对(公钥和私钥)完成的,而密钥对通常存储在一个称为密钥库(KeyStore)的文件中。如果你丢失了原有的密钥文件,将无法满足这个要求,从而无法通过应用商店更新你的应用。生成密钥对时,你需要指定密钥对的算法(例如,RSA)、密钥长度和有效期。由于密钥对用于确保应用程序的安全性,密钥文件应该以安全的方式存储。

2023-11-21 06:04:57 91

原创 keytool的用法

是 Java 开发工具包(JDK)中的一个命令行工具,用于管理密钥和证书,以支持加密、身份验证等安全功能。这个命令将导入证书到信任库中,以便信任与该证书相关的密钥对或服务器。这个命令将生成一个 RSA 密钥对,并将其存储在名为。这个命令将从密钥库中导出指定别名的证书,并将其保存为。这个命令将显示指定密钥库中的条目,包括证书和密钥。这个命令用于将证书签名请求的回复导入到密钥库中。这个命令将生成一个证书签名请求,并将其保存到。这个命令将提示您输入新的密钥库密码。或查阅相关的官方文档。

2023-11-21 06:01:57 240

原创 如何安装 apksigner ?

下载 Android Studio,这是包含 Android SDK 的官方 IDE。在下载页面,你可以找到 “Command line tools only” 选项。工具是包含在 Android SDK 的 “build-tools” 目录中的一个工具。替换为你实际安装 Android SDK 的路径。替换为你想要安装的 Build Tools 的版本号。替换为你实际安装 Android SDK 的路径。目录添加到你的系统路径中。后,确保该目录已经添加到你的系统路径中。目录包含在你的系统路径中。

2023-11-18 17:52:59 449

原创 Docker Desktop 更新4.25.1版本后出现WSL2报错

通过这个报错分析来看问题是与 windows 系统上的 Ubuntu 子系统有关 ,于是我打开“启用或关闭windows服务” 将原先勾选的 "适用于Linux的 Windows子系统"与 Hyper-V 2项给取消了,再次重启电脑。最后再次启用2项服务,重启电脑。到这里更新新版本docker 报错的问题解决了,具体哪个步骤是解决安装 Docker Docktop 2.40.1这一版本失败问题的关键点 还是有些模糊,所以在此整理下 希望遇到此类问题的伙伴们在处理时 细心记录并反馈下。

2023-11-18 07:56:25 2192 3

原创 请详细说明下开发团队在一个分支上协作时 使用GIT 变基是如何导致提交历史混乱

1. 公共分支上的变基:如果有多个开发者在同一个公共分支上进行变基操作,将导致提交历史的分叉和混乱。2. 推送到远程仓库后的变基:如果一个开发者将某个分支推送到远程仓库后,然后在本地进行变基操作并将变基后的提交推送到远程仓库,这也会导致提交历史混乱。其他开发者可能已经基于原始的提交历史进行工作,而变基操作会修改提交历史,导致其他开发者的提交与远程仓库不一致。3. 强制推送的滥用:当开发者进行变基操作后,如果错误地使用`git push --force`强制推送分支,将覆盖远程仓库中的提交历史。

2023-07-15 09:25:10 149

原创 php 获取域名 https 证书过期时间

​ 我想对域名https 证书过期时间进行监控,并通过钉钉机器人在群组里发送提醒消息。直接向 chatGPT 提问,初次提供的代码示例中使用的 php curl 扩展的。现在,这段代码应该能够正确地获取到域名的 SSL 证书过期时间了。获取 SSL 证书信息。​ 为了获取证书信息,我们需要做一些额外的处理。设置的上下文,这样建立连接时会获取 SSL 证书。函数来建立一个安全的连接,从而获得证书相关信息。获取 SSL 证书信息。经过测试,确定无法通过。函数来建立一个安全连接,通过。

2023-07-02 14:34:10 172

原创 Yaf 框架捕捉异常

类的实例,表示出现了未捕获的异常。在这种情况下,可以执行自定义的异常处理逻辑,例如记录日志或向用户显示友好的错误信息。方法首先获取传递给错误控制器的异常对象和错误代码。然后,它检查异常对象的类型,如果是。方法来处理异常情况。以下是一个示例,展示了如何在。**开启异常捕获:**YAF框架配置文件。在该类中,可以通过重写。

2023-07-01 10:03:23 77

原创 关于优化H5页面访问速度的思路

1. 使用网络工具:使用网络工具,例如浏览器的开发者工具或网络分析工具(如Chrome的开发者工具中的Network面板),来监测页面的加载速度和资源请求。CDN将页面的静态资源(如CSS、JavaScript、图像等)缓存在多个地理位置的服务器上,使用户可以从最近的服务器获取资源,从而减少网络延迟和提高加载速度。通过比较不同页面或资源的加载时间,可以识别出加载速度较慢的部分。1. 压缩和合并资源:减小 CSS、JavaScript 和图片等资源的大小,并将它们合并为更少的文件,以减少页面加载时间。

2023-06-30 06:15:14 369

原创 将图像 base64 数据转换成图片文件

平时使用 file_put_contents() 函数多是用来写日志或缓存文件,它写入文件的数据是字符串、数组或其他可序列化的数据,而实例中的图像 base64 数据 去除文件类型信息后,base64 解码后是二进制数据。函数将解码后的图像二进制数据直接写入文件,有时候可能会导致无法正常查看的问题。函数默认以文本模式写入数据,导致在写入过程中进行了一些文本处理,从而导致图像数据损坏。函数以二进制模式将数据直接写入文件,不会进行额外的文本处理,因此适用于写入图像数据。接下来的代码才是能正常使用的。

2023-06-29 07:27:01 1179

原创 telnet 连接 socket 服务接口返回 SSH-2.0-OpenSSH_7.4

这说明您连接的是一个运行 SSH 服务的 socket。通常情况下,telnet 连接的是一个运行 telnet 服务的 socket,但是如果您连接的是一个运行 SSH 服务的 socket,您就会看到 "SSH-2.0-OpenSSH_7.4" 这样的提示。最近需要部署一套 sockert 长连接程序到服务器,让运维开放服务器端口出来,然后测试发现报 SSH-2.0-OpenSSH_7.4 , 用 telnet 连接后 发送消息,服务端程序未收到什么数据。

2023-04-16 11:22:36 2796 1

原创 请AI帮我制定一份学习 python 的计划,

每周安排 5 至 10 小时的 Python 学习时间,这将有助于您保持进度并避免长时间的学习疲劳。5. 学习交流:加入 Python 论坛、在线学习社区或者参加本地的 Python Meetup,与其他学习者交流,分享经验和知识。1. 学习资源选择:选择一本适合初学者的 Python 教材或视频教程,并保证您拥有足够的时间来阅读或观看。6. 维护持续性:保持学习的持续性,每周记录学习进度和问题,定期检查计划的效果并对其进行调整。制定学习计划的关键在于确保您有足够的时间和资源来学习 Python。

2023-04-16 11:16:44 113

原创 html 文件中指向utf-8 编码格式的代码片段

这将告诉浏览器将文件解析为UTF-8编码格式,确保文本和特殊字符正确显示。

2023-04-12 09:45:29 383

原创 redis HyperLogLog 结构

redis HyperLogLog 结构Redis HyperLogLog 是用来做基数统计的算法,它的优点是 在输入元素的数量或者体积非常大时,计算基数所需的空间总是固定的且很小的。每个 HyperLogLog 键只需要花费12KB内存,就可以计算接近 2的64次方个不同元素的基数。HyperLogLog 只会根据输入元素来计算基数,不会储存输入元素本身。(1)什么是基数?一个集合中不重复元素的个数。例如: 数据集{1,3,5,7,5,7,8} ,它的基数集为 {1,3,5,7,8} , 基

2021-12-11 09:35:46 547

原创 php redis 扩展类常用操作(2)

php redis 扩展类常用操作(2)六、redis 集合(Set)操作Redis Set 是 String 类型的无序集合,集合成员是唯一的。它是能过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1) 。集合中最大的成员数 2的32次方-1 个(每个集合可存储40多亿个成员)1. sAdd - 向集合添加一个或多个成员// 成功返回添加元素个数,失败时返回0$redis->sAdd('set', 'v1', 'v2', 'v3');2. sCard - 获取集合的成员

2021-12-10 07:26:38 763

原创 php redis 扩展类常用操作 (1)

一、连接 redis 服务try { $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $redis->auth('mumayi105'); // redis 服务如何加锁时需要传递 // 查看服务是否运行; 成功时返回1, 失败时连接报错“由于目标计算机积极拒绝,无法连接。” echo "Server is running: " . $redis->ping(); // ping

2021-11-28 12:41:00 354

转载 php利用mkdir创建多级目录

先介绍一下 mkdir() 这个函数: mkdir($path,0777,true); 第一个参数:必须,代表要创建的多级目录的路径; 第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权; 第三个参数:true表示允许创建多级目录。举例代码(支持创建中文目录):​<?php header("Content-type:text/html;charset=utf-8")

2015-11-24 23:48:35 474

转载 JS 回车!=提交

实现”回车!=提交”的问题,一般可以从”按钮的type类型” 和 “输入框个数”两处着手。 默认情况下,单个输入框,无论按钮的type=”submit”还是type=”button”类型,回车即提交。 1.当type=”submit”时,无论有几个type=”text”输入框,回车均表示提交。(submit) 2.当type=”button”时,且存在多个输入框,回车不提交。(button)

2015-11-23 23:48:26 335

转载 如何设置一个严格30分钟过期的Session

本文地址: http://www.laruence.com/2012/01/10/2469.html 第一种回答那么, 最常见的一种回答是: 设置Session的过期时间, 也就是session.gc_maxlifetime, 这种回答是不正确的, 原因如下:首先, 这个PHP是用一定的概率来运行session的gc的, 也就是session.gc_probability和session.gc_

2015-11-23 00:46:33 275

转载 sublime text 快捷键汇总

sublime快捷键汇总

2015-11-21 02:44:28 246

转载 phpexcel导出数据到excel

PHP导出Excel,PHP输入Excelphpexcel官网:http://phpexcel.codeplex.com/ 下载类库<?php//引入PHPExcel库文件(路径根据自己情况)include './phpexcel/Classes/PHPExcel.php';//创建对象$excel = new PHPExcel();//Excel表格式,这里简略写了8列$letter

2015-11-20 00:55:22 573

转载 linux常用命令——rm删除命令

假设linux下有一个命名为 -p 文件,如果按照一般的方法删除它,系统会提示错误。原因是它被当成命令的选项,这时我们可以用“–”符号来解决这个问题。 rm -- -p 假设是有一个命令为‘-p.\..\t’的目录,可以用双引号将目录名括起来。rm -rf "-p.\\..\t"

2015-11-19 00:52:42 718

转载 shell脚本的编写

Shell 脚本(shell script),是一种为shell编写的脚本程序。 在一般情况下,并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为#!/bin/bash。#!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程序。开文本编辑器(可以使用vi/vim命令来创建文件),新建一个文件test.sh,扩展名为

2015-11-18 00:44:39 295

原创 Simplexml_load_string函数解析xml

今天调试接口程序,遇到如下代码产生的问题——class节点的值丢失了。后来查了一下该函数的手册,发现需要另外加上两个参数($str,’SimpleXMLElement’, LIBXML_NOCDATA)才能避免这种情况。<?php header("content-type:text/html;charset=utf-8"); $str = "<?xml version='1.0' e

2015-11-17 00:31:28 3315 1

使用lnmp一键安装包搭建的docker镜像

该txt文本文件中有docker镜像百度网盘下载地址与分享码,以及PHP交流群QQ 。 环境组件是 CentOS7+nginx+php7.4+MySQL5.7 ,需要的小伙伴欢迎下载使用! 遇到任何问题,可以通过 QQ 群进行技术交流。

2022-01-24

空空如也

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

TA关注的人

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