自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python实现马赛克图片处理

在python中,图片可以看成一个三维的矩阵,第一维控制着垂直方向,第二维控制着水平方向,第三维控制颜色。

2023-12-27 15:20:23 917

原创 鸿蒙:ArkTS语言的子组件正确使用与传参方式(学习笔记版)

子组件必须的组成要素:(1)@Component 装饰器(2)struct 关键字(3)build() 函数@Component...build() {...若子组件单独定义在一个文件中时,需要使用export导出子组件。@Entry@Componentbuild() {// 直接使用子组件//引入子组件@Entry@Componentbuild() {// 先引入再使用子组件。父子组件传参。

2023-12-27 15:03:28 4232 2

原创 pip离线环境安装第三方依赖库(笔记版)

当需要在离线环境中进行代码开发,其中依赖包的安装就成了一个问题。(1)本机操作系统与离线环境设备的操作系统是否一致;(2)python版本是否一致;

2023-12-25 09:37:04 835

原创 首次扫描普通二维码打开小程序onLoad获取参数为undefined的问题

使用普通二维码打开小程序的场景,获取到的参数为undefined的问题。

2023-12-25 09:17:12 917

原创 python的三大拷贝介绍

赋值kaobei、浅拷贝、深拷贝。了解拷贝前要知道python中是如何内存存储变量的。

2023-12-18 17:34:13 375

原创 ios连接蓝牙设备的兼容问题

蓝牙设备在安卓系统中的MAC与deviceId属性的值相同,然后在ios系统中的MAC并不等于deviceId,deviceId只是一个UUID。当已知deviceId、serviceId、特征值时,在安卓系统中可以跳过获取serviceId与特征值的步骤,但是ios系统中需要按顺序此次执行完成函数后,才能执行发送指令。因此,在ios系统中需要。为避免小程序搜索不到附近蓝牙设备,建议在开启蓝牙前,先向用户发起精确位置授权,确保可以正常连接蓝牙设备。现有代码在安卓系统中连接蓝牙设备正常,在。

2023-12-18 15:38:29 662

原创 uniapp 与蓝牙设备收发指令详细步骤(完整项目版)

阅读前须知:1、若已知蓝牙设备的 deviceId、serviceId、以及读写特征值,可以直接从第7点开始阅读3、与蓝牙设备之间收发数据格式必须为 ArrayBuffer4、本文中与蓝牙设备收发数据时,数据包的长度为20 字节,不够 20 字节的补 0。

2023-11-24 16:55:36 5109

原创 linux服务器的Flask服务重启后访问报错编码问题

重启服务器报错UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-22: ordinal not in range(128)的解决方法

2023-11-14 16:35:44 91

原创 2596. 检查骑士巡视方案(python3版)

思路:列出骑士所有8个可能移动的坐标,因为每个格子恰好只访问一次,因此可以递归检查移动的格子是否符合要求,最后累计移动的次数应等于棋盘的格子数时,表示所有格子都恰好只访问一次。题目概述:骑士在一张 n x n 的棋盘上巡视。在有效的巡视方案中,骑士会从棋盘的 左上角 出发,并且访问棋盘上的每个格子 恰好一次。

2023-09-13 11:28:17 121 1

原创 鸿蒙开发工具visual文件打开报错

Index.visual文件中,margin-top、padding-left、right等属性的值不支持以。如果出现类似这样的情况时,基本上都是相同的错误,解决方式也都相同。1、首先,使用文本工具或vim打开。3、最后,将所有匹配的。

2023-08-24 17:52:55 411 4

原创 将本地镜像推送到远程仓库

在推送镜像时,会根据镜像的完整名称(镜像的tag)进行推送到对应的仓库,除非用户使用 docker tag 修改了镜像的tag,否则默认都会推送到 hub.docker.com 仓库。镜像仓库的服务器地址 registry-host,监听的端口是 5000,因此需要修改镜像的tag信息。可以在另外一台机器上验证是否上传成功。

2023-07-26 17:08:56 233 1

原创 将python虚拟环境迁移到离线部署

(2)注意:下图中要确认“Interpreter”的内容,这个值表示容器中python解析器的路径;(1)配置pycharm使用的解释器,选择“SSH Interpreter”,然后填入ssh连接的信息:host、port、username。Deployment path:表示容器中代码保存的路径(同步代码时,就是将本地代码上传到该路径)修改pycharm配置:选择“Deployment”,选择左上角的加号,选择“SFTP”完成以上两步后,pycharm已经可以使用容器中的环境进行开发。

2023-07-06 16:45:26 833 1

原创 vscode迁移到离线环境(完整版)

点击查看vscode的版本信息,如图所示中commit-id的值为“695af097c7bd098fbf017ce3ac85e09bbc5dda06”,这串内容在下载工具包是使用到。首先,进入服务器的路径 /root/.vscode-server/bin/,在该目录下会存在一个与commit-id相同的目录。这一步的前提,必须要完成前两步。使用该插件是为了在离线环境的vscode能够使用docker中的node环境进行开发。预先准备工作:需要准备vscode开发中使用到的node环境的docker镜像。

2023-07-06 11:45:16 1082 1

原创 VSCode使用docker环境进行开发

vscode使用docker环境进行开发的全部步骤。

2023-06-13 15:12:35 9967 1

原创 Flask的ORM详细使用说明

Flask的ORM详细使用说明,包括flask sqlalchemy的使用、model的基本创建、orm增删改查等

2023-05-05 10:35:23 400

原创 如何限制代码中调用第三方接口的频率

调用第三方接口时,常见的问题就是调用频率过快,从而导致一系列的问题:可能会被封IP;也可能会被限流等问题。刚刚上面提到,在设置的时间内,请求次数超出设置的值时,其他请求请求会被丢弃。默认情况下,在15min内允许15次请求,超出的请求会被丢弃。增加上面的装饰器之后,超出的请求也实现堵塞,并能正常相应请求。函数,可以理解为1s内请求API10次。但是,运行上面代码时,发生了其中一部分线程发生了。例如以下的测试代码,使用多线程模拟请求调用。增加一个装饰器,使得超出的请求阻塞。,表示在1s内只允许请求1次。

2023-03-31 14:57:49 947 1

原创 可能导致OpenAI封号的操作

因为openai使用策略中规定,不允许多个ip使用一个账号,包括调用API。当前的后端代码中只使用一个key调用API,因此按照目前来说不会有这个情况发生,但以后建议应不要轮询key来调用API。(1)在海外服务器服务一个调用openaiAPI的服务,并开放一个API入口;该问题指的是直接使用nginx将所有请求代理到openai的API接口。总的来说,提供key给后端调用API的账号,建议不要在浏览器中登陆。(2)Nginx则是将请求代理到服务器开放的API入口;

2023-03-31 11:53:45 3007

原创 轻松实现MySQL主从复制

什么是主从复制?指的是一台MySQL数据库服务器当主机,另一台或多台数据库服务器当从机,主机负责主要写入数据,从机负责只能读取数据。主从复制的原理是什么?MySQL服务器之间的主从复制主要是通过二进制日志文件实现的,主机负责使用二进制日志文件记录数据库数据的变化情况,而从机通过读取和执行二进制日志文件来保持与主机的数据一致。主从复制有什么优点?因为读数据、写数据在不同服务器中...

2019-12-02 09:19:48 113

原创 (python)优化版:给定一个整数数组,判断是否存在重复元素,如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。

给定一个整数数组,判断是否存在重复元素。1、如果任何值在数组中出现至少两次,函数返回 true。2、如果数组中每个元素都不相同,则返回 false。示例 1:# 输入: [1,2,3,1]# 输出: True示例 2:# 输入: [1,2,3]# 输出: False解题的方式有很多,但是如果考虑算法的时间复杂度,解题就不能只是简单的使用两个for循环可以解决的,因...

2019-11-16 16:57:43 3037

原创 使用阿里云服务器Ubuntu搭建代理服务器报错unable resolve host

解决方法:一、切换登录用户sudo su root二、修改 /etc/hosts 文件sudo vim /etc/hosts三、添加报错host127.0.0.1 localhost 报错host名字四、保存并退出:wq问题解决,可以正常使用命令开启搭建的服务器...

2019-10-22 14:04:26 416

原创 scrapy框架将数据写入txt出现数据丢失

分析:获取网页中的数据可以成功爬取,但是在写入txt操作的时候部分数据丢失。可能原因是scrapy框架是异步爬取数据,所以写入数据的时候不能完全写入完整的数据。解决方法:一、代码pipelines.py# 开启爬虫前调用def open_spider(self, spider): self.file = open(r'novels/dhzmg.txt', 'w', enco...

2019-10-22 13:18:42 1192

原创 快速学会使用Git上传项目

Git上传代码步骤使用Git上传项目有一个前提,就是在网络中有一个自己仓库。外国网站仓库管理的网站是Github,国内管理仓库的网站是码云。注册其中一个网站,必须要记住注册时使用的用户与密码,切记!,然后新建一个初始化的仓库,接下来的操作需要使用到仓库的url。一、初始化本地创库git init二、与远程仓库建立连接git remote add origin 仓库url三、...

2019-09-27 12:20:44 205

原创 (完整)Http的状态码

一些常见的状态码为:通常的http状态码:200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务器超时1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态码。100(继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。2xx (成功)...

2019-09-24 17:57:44 564

原创 RESTful设计方法

域名尽量将API部署在专门的域名之下。版本号(1)一般将API的版本号放在URL后;(2)也可以将版本号放在HTTP头部信息中。两种方法相比,将版本号放在URL中更为方便、直观。路径(1)资源作为网址时,只能使用名词,不能使用动词,并且使用的名词往往与数据库的表名相同。(2)API中的名词应该尽量使用复数。无论是单个资源或者所有资源。HTTP动词(1)常用HTT...

2019-09-24 17:37:24 91

原创 attr与prop的正确打开方式

prop()prop()是 jQuery 1.6 开始新增了一个方法,官方建议具有 true 和 false 两个属性值的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()。prop()与attr()的区别两者相同点:1、获取标签的属性;2、给指定标签添加属性;区别:1、获取属性是标签自带的属性值时,使用prop()方法...

2019-09-18 16:41:02 262

原创 使用阿里云接口实现全国天气查询

阿里云的云市场提供大量的免费接口,并且可以使用多种语言调用接口,如:python,java,php等。使用接口前,需要购买接口,然后就可以使用阿里云提供的AppCode去请求对应的接口。一、python简单实现接口下面开始使用python调用天气预告接口,查询想要的城市的近十几天的天气情况:使用的包import jsonimport requests使用接口调用接口需要...

2019-09-11 20:05:46 4634 2

空空如也

空空如也

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

TA关注的人

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