自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言的缓存区

经过一番搜索之后得知,在case中输入数字的时候会自动添加一个换行符在最后,比如我输入2,c接受到的是2\n,然后scanf("%d", &tmp)只将2读取并赋值给了tmp,导致剩余了一个\n在内存中(我还没上车呢.jpg),然后等到下一个scanf("%c", &ch)时候,内存中有一个\n字符,而这里有需要读取一个字符,所以情投意合直接不需要用户输入了,自动开始了下一次巡回。c primer plus最后一章的编程题中,调试时候发现下面代码总是多输出一次提示消息,百思不得其解。

2023-07-06 17:33:59 136

原创 python windows环境下处理超过256字符的路径

上面这段代码在运行超过256字符的长路径时候会出现报错,no suck file之类的。所以需要在运行之前告诉windows这个路径有可能比较长,在路径前面加上。

2023-06-14 17:24:47 364

原创 python不解压文件的情况下,读取压缩文件中的压缩文件中的文件内容.

而bytesio可以将字节读取到内存中形成一个类文件对象,这样就可以使用zipfile.ZipFile二次读取获取其中内容.

2023-04-27 17:21:19 1464 1

原创 UWSGI 常见错误解决方案

可以看到我这里的路径是: /home/huchengbo/anaconda3/lib/libpcre.so.1。停止(stop后面的文件是logs文件中的pid文件,存储的是主进程的进程号)原因大概是在lib中没有找到对应文件,我这里是没找到libpcre.so.1。第一步查看本地的gcc版本,大概是这样的界面(我这里已经改成了4.8版本)我这边的原因是因为gcc版本太高,重新安装4.8版本的gcc解决。2: uwsgi -ini app.ini 报错。第四步建立4.8版本gcc的软链接。

2023-04-25 17:22:07 1108

原创 Kotlin实时显示当前时间

nowTime变量每次被线程更新的时候, Text控件属性也会随之更新.

2023-04-23 09:46:48 734

原创 Pyqt隐藏标题栏并重新实现在桌面上移动。

但是隐藏标题栏之后无法调整窗口在桌面的位置,需要添加下方两个函数来实现在桌面的移动。

2022-09-21 16:52:02 918

原创 钉钉报错This application failed to start because no Qt platform plugin could be initialized.解决方案

启动钉钉报错This application failed to start because no Qt platform plugin could be initialized.我这里的原因是钉钉优先使用了环境变量中的qt, 而这台电脑环境变量中的qt是pyqt, pyqt和qt的不同导致钉钉打不开.所以使用钉钉的时候需要暂时将这个环境变量随便改个名字, 让钉钉去使用它自己打包的qt.

2022-09-09 13:53:31 4320 7

原创 GO语言开发apk

2:安装android sdk,ndk环境,可以通过android studio中的sdk manage完成配置。4: 放入一张图片作为apk图标,然后输入。2:创建文件并写入代码。

2022-09-01 14:40:44 2542

原创 python相关技巧积累【自用】

1,读取文件时候通过withopen打开,然后forlineinf开始读取之后,可以很方便的对每一行的附近的数据进行查看。这样可以查看some_info所在行的下一行的数据信息。

2022-07-28 16:10:07 135

原创 adb双击POWER键指令

adb shell "input keyevent POWER & input keyevent POWER"如果需要加延迟,就在&后面加上sleep, 例如:adb shell "input keyevent POWER & sleep 0.1 input keyevent POWER"其他input相关操作也可以一样写

2022-06-27 15:50:17 1716

原创 解决PYQT QBackingStore::endPaint() called with active painter; did you forget to destroy it or call QP

在投屏的工具上,添加了一个进度条出现了如下报错:QBackingStore::endPaint() called with active painter; did you forget to destroy it or call QPainter::end() on it?代码如下:screen_air.pyfrom PyQt5 import QtCore, QtGui, QtWidgetsimport timeimport mainActivityimport sysfrom a

2022-05-23 16:23:19 2679 2

原创 python二维数组浅拷贝

最近开始学习算法,在牛客网刷到一个题:数据分类处理_牛客题霸_牛客网使用res = list[[]] * len(R)创建数组的时候后续对单独一个内部数组进行写入操作时候会影响所有的内部数组,如图所示:使用:res = [[] for i in range(len(R))]创建就不会产生相似问题。在网上搜索了一下,发现是第一种创建二维数组的方法会让他产生浅拷贝,也就是说所有的子列表指向的是同一块内存空间,所以当操作其中一个字列表时候,所有子列表引用的内容都会.

2022-04-30 15:14:04 1238

原创 Airtest多点触控测试

通过airtest实现多点按压和检测按压位置的RGB数值来判断测试是否成功。代码:from airtest.core.api import *from airtest.core.android.touch_methods.base_touch import *from os import getcwdfrom PIL import Image# 连接设备auto_setup(__file__,logdir=True,devices=["android://127.0.0.1:503.

2022-04-27 13:55:31 1816

原创 Airtest脚本打包成exe出现的错误以及解决方法

使用Pyisntaller打包airtest脚本可能出现的问题。>>>打包完成之后仍然使用本地的python环境脚本中run_script()来调用air脚本,而不是直接使用subprocess启动命令行运行。Run_script()调用方法:from airtest.cli.runner import AirtestCase, run_scriptfrom argparse import *args = Namespace(device=["android://127.

2022-04-27 13:06:43 1850

原创 Adb和GIT常用指令

展开通知栏adb shell cmd statusbar expand-notifications收起通知栏adb shell cmd statusbar collapse打开通知里更多设置adb shell cmd statusbar expand-settings通知栏帮助adb shell cmd statusbar help滑动解锁adb shell input keyevent 82查看当前运行的应用adb shell dumpsys activity top | finds

2022-04-27 12:59:57 525

原创 解决PyQt: RuntimeError: wrapped C/C++ object has been deleted和has no attribute of flush in python

上篇文章的将命令行输出重定向到UI界面之后,在关闭UI界面时候会报错has no attribute of flush in python或者PyQt: RuntimeError: wrapped C/C++ object has been deleted解决方案是在命令行输出重定向到的类里面添加一个函数:class ButtonOne(QThread): _signalForText = pyqtSignal(str) def __init__(self): .

2022-04-06 10:25:35 7257 4

原创 Pyqt5使用多线程解决界面卡顿并将命令行输出重定向到UI

先使用qtdesigner画两个按钮和两个text,用来检测功能。在使用pyuic将其转换为py文件。先给按钮2定义一个简单的函数,运行。import thread_updatefrom PyQt5 import QtCorefrom PyQt5.QtWidgets import QApplication, QMainWindowfrom PyQt5.QtCore import *import sys, osimport timeclass MyThreadUpdate(t

2022-04-02 16:34:57 2658 6

原创 Android 12 查看当前设备是否处于锁屏状态

adb shell dumpsys window policy | grep mIsShowing返回mIsShowing=false, 代表设备当前处于无锁屏状态(screen lock设置为NONE或者已经解锁)返回mIsShowing=true, 代表设备处于锁屏状态命令通过log对比得出,可能有的机型不能适用...

2022-03-10 14:46:48 10383

原创 Airtest测试分辨图片颜色

测试目的:判断当前步骤截取的图片上方是否大部分为绿色代码:# -*- encoding=utf8 -*-__author__ = "Sodnrn"from airtest.core.api import *auto_setup(__file__)from poco.drivers.android.uiautomation import AndroidUiautomationPocopoco = AndroidUiautomationPoco(use_airtest_input=Tr

2022-01-19 09:31:53 966

原创 GIT常用命令

1:创建仓库git init $dirname2:创建用户,修改commit默认编辑器# 创建用户git config --global user.name $usernamegit config --global user.email $mail_address# 修改commit默认编辑器为vimgit config –global core.editor vim3:创建commit模板先创建一个文件用做模板,然后引用.文件路径:/home/$username/too

2021-12-17 11:34:34 78

原创 配置ATS环境问题解决

遇到问题:AttributeError: 'module' object has no attribute 'DevShellCredentialProvider'错误原因:安装脚本中的google-sdk链接版本不对。解决方法:去官网找到最新的链接,下载安装。链接如下:https://cloud.google.com/sdk/docs/installhttps://cloud.google.com/sdk/docs/install安装步骤:1:下载归档文件:curl -O https

2021-12-13 11:00:14 662

原创 Django笔记(3)

实现通过网页运行本地脚本,同时将结果反馈到网页上,保存到数据库内.项目结构:整体的思路是:表单提交信息,action内填写要转到的网页链接name(在urls.py内设置的):然后它会执行与之对应的views.py内的函数:这个函数再将信息收集处理返回信息.1:再testscript.html写下表单,类型选择post,action内填写想要转到的链接名称.<form method="post" action="{% url 'polls:scriptresult'.

2021-12-10 13:55:05 903

原创 Django笔记(2)

实现通过表单提交数据到数据库,模拟账号注册和登录项目结构:1:在templates/polls目录下创建登陆页面的html文件,这里的文件名为:login.html,内容为:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>login</title></head><body>&lt.

2021-12-09 17:08:53 823 1

原创 Django笔记(1)

项目结构:1:添加一个html文件并生成链接指向它第一步在polls/templates/polls创建html文件:testscript.html,在里面写一些内容用来测试第二步在views.py内定义函数:def script(request): return render(request, 'polls/testscript.html',)第三步在polls/urls.py内添加路径:app_name = 'polls'urlpatterns = [ .

2021-12-08 17:53:06 378

原创 Django使用mysql数据库问题解决

本篇文章运行环境为:mysql8,Django3.2,python3.7.学习使用Django进行到使用数据库时候,运行指令python manage.py migrate1:出现错误,显示为:这个问题可能是加密方式导致,修改加密方式即可解决.输入下方指令即可查看当前账户密码的加密方式:输入指令:alter user 'test2'@'10.118.8.169' identified with mysql_native_password by 'test2';..

2021-11-25 10:43:49 936

原创 Python爬虫自动下载CTS测试工具

1:首先是从官网上获取需要下载的工具的url。进入官网的工具下载页面,右键点击需要下载的工具,选择检查,会选中对应的连接。如下图所示: 此时可以观察它的结构,发现我需要下载的连接都在div,class="devsite-article-body clearfix"这个类下方。接下来使用python进行处理。首先就是从这些内容中挑出需要下载的链接.代码如下:import requestsfrom bs4 import BeautifulSoupimport re#这个url是工具下载的页面

2021-11-17 14:38:14 993

原创 ansible免交互自动复制密钥

#!/usr/bin/expect#使用expect作为解释器,所以以下的语法需要使用tcl#创建复制密钥的函数,自动完成交互.#假设需要复制的主机ip为xx.xxx.xx.120到xx.xxx.xx.200proc keycopy {a} { spawn ssh-copy-id -i xx.xxx.xx.$a expect { "(yes/no)" {send "yes\r";exp_continue} "*password" {send "111111\r"} } inte.

2021-11-12 10:24:00 732

原创 ansible配置

1:安装ansible配置环境变量Ubuntu 编译版可在PPA中获得: <https://launchpad.net/~ansible/+archive/ansible>_. 配置PPA及安装ansible,执行如下命令:$ sudo apt-get install software-properties-common$ sudo apt-add-repository ppa:ansible/ansible$ sudo apt-get update$ sudo apt-get

2021-11-08 09:12:01 156

空空如也

空空如也

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

TA关注的人

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