自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 如何用Socket Device通讯

如果请求的字节数多于可用的字节数,则仅可用数组中的元素填充数据。发送的字符串中的每个字符代表从套接字设备的输入队列中读取的一个字节。此示例的其余部分演示了如何使用这些参数中的每一个来读取发送到套接字的数据字节。该示例的其余部分演示了如何使用这些变量来读取通过套接字发送的整数信息。,如果一个数据包被丢弃,但下一个数据包通过了,内核将保留该数据包,直到可以重新发送更早的数据包。信息不仅可以通过标准的脚本方式发送,还可以通过对象的任务事件发送。此参数是可选的,表示应发送到套接字的数组中元素的数量。

2022-12-23 16:55:38 693

转载 rosbag转化为.mp4格式视频

rosbag转化为.mp4格式视频

2022-07-11 10:08:55 1225

转载 如何解决python socket server重启后端口被占用的问题

如何解决python socket server重启后端口被占用的问题

2022-07-11 10:01:35 1097

转载 Windows Server 2012 R2 安装 OpenCV-Python

Windows Server 2012 R2 安装 OpenCV-Python

2022-07-11 09:56:04 844

转载 Linux(四):虚拟机Ubuntu 卸载

Linux(四):虚拟机Ubuntu 卸载

2022-07-11 09:50:56 11770

转载 Python SDK

Python SDK

2022-07-11 09:39:31 430

转载 【Ubuntu】快速解决 pip 安装超时问题 (ReadTimeoutError)

【Ubuntu】快速解决 pip 安装超时问题 (ReadTimeoutError)

2022-07-11 09:29:11 991

转载 Py之twilio:python库之twilio的简介、安装、使用方法之详细攻略

Py之twilio:python库之twilio的简介、安装、使用方法之详细攻略

2022-07-08 15:34:56 1085

转载 【python】pyQT5中ComboBox的用法

1、添加下拉选项2、设置显示项目3、获取选项中的索引4、获取选中项的文本常用的信号1、activated在用户选中一个下拉选项时发射2、currentIndexChanged在下拉选项索引发生改变时发射运行效果:...

2022-06-06 09:24:53 6505

转载 PyQt学习笔记(5)--Main Window

主窗口(Main Window)一般是应用程序的框架,在主窗口上我们可以添加我们需要的widget,添加菜单,工具栏,状态栏等等。下面我们看看在PyQt中如何创建主窗口:先进行一些函数说明:self.status = self.statusBar():对于窗口本身创建一个消息状态部件self.status.showMessage("状态提示",int time):状态栏部件添加状态信息以及设置时间(5000毫秒) 上面是一个简单的产生Main Window的例子,运行结果如下: 在窗口类中,初始化

2022-06-06 09:21:35 1943

转载 Psychopy单位

Psychopy单位​ 在psychopy中,有多种单位可供选择,包括但不限于:‘norm’, ‘cm’, ‘deg’, ‘pix’。在编写程序时,可以选择标准单位(normalised units),如’norm’,因为刺激可以随着窗口的大小自然伸缩。而在正式实验时,最好选择’cm’或’deg’,因为在这两种单位小,不管屏幕或窗口如何变化,刺激大小都不变。高度 Heightheight单元是相对窗口大小而不是屏幕尺寸而言。对于4: 3屏幕而言,左下角到右上角的范围是 (-0.6667,-0.5)到(+

2022-06-06 09:17:51 283

转载 PsychoPy入门_01_文字和图片的呈现

创建一个新文件。在程序的开头需要放下面两行语句:在PsychoPy里除了开头这两行,#号之后的内容都是注释。第一行是必须的,指明你python解释器的版本。psychopy安装之后自带的是2.7的。第二行是一个编码声明。如果你只处理英文字符的话,这行是不需要的。但是如果代码里有中文或者其他字符,就必须要有这行才行。然后载入需要的库。我们要呈现东西,肯定有visual。core里是一些最基本函数,控制时间,退出等等。这次有这两个就够了。我们想要呈现文字/图片等等这些刺激,首先要创建一个窗口/屏幕。

2022-06-06 09:15:55 2042

转载 PsychoPy文字刺激、图片刺激和光栅刺激

这篇主要介绍三种刺激:文字刺激、图片刺激、位图刺激文字刺激1.打开Coder视图如下图在Coder编辑器中,编写代码。# -*- coding: utf-8 -*-#导入工具包from psychopy import visual, core# 创建刺激呈现窗口,该窗口就是所有刺激的展示舞台win = visual.Window(size = (400,300), color = (-1,-1,-1),fullscr = False )"""创建两个文本刺激分别

2022-05-31 09:43:25 1652

转载 Python + twilio 实现打电话和发短信功能

相信大家生活中常常会有接到骚扰电话的经历,电话接通后发现是个机器人说话而不是真人!当时就想这又是哪个黑心厂家招人写了垃圾程序来祸国殃民,真的是气不打一处来!今天快下班时候突然想起这个,就想着用python写一个随机打电话的脚本,其实脚本很简单很简单!无非就是用python 的 os 模块来执行adb命令来实现打电话的功能!废话不多说,代码如下,很简单,0基础的直接copy,天上号码就ok了!前提条件:电脑连上真机(adb devices 可见手机),adb环境无误,手机usb调试打开!

2022-05-28 11:13:45 2420

转载 SSVEP脑机接口及数据集处理

本篇文章主要介绍了稳态视觉诱发电位SSVEP以及相关的数据集处理。文章来源于CSDN网友pengchengIT的授权分享。在此非常感谢pengchengIT!稳态视觉诱发电位(Steady-stateVisual Evoked Potentials, SSVEP)属于视觉诱发电位(Visual Evoked Potentials, VEP),是指当人眼受到一个恒定频率(通常大于4Hz)的视觉刺激时,大脑视觉皮层会自动产生与刺激频率及其谐波频率同频率的响应。SSVEP典型应用实验目的:

2022-05-28 11:10:44 1787

转载 如何查看Ubuntu中Python的安装路径

ubuntu查看python安装路径查找方法pythonimport syspythonpath = sys.executableprint(pythonpath)Python的安装路径:/usr/bin/python

2022-05-23 13:48:23 5847

转载 Ubuntu18.04开机自启动ROS程序

一、编写启动脚本新建一个后缀为a.sh(名称任取,后缀为.sh即可)的脚本,内容按照如下格式填写,其中每个gnome-terminal -- bash -c "cd /home/mobot/catkin_ws1;source devel/setup.bash;roslaunch rslidar_sdk start.launch"中的双引号里面对应启动一个launch文件,为了防止一个launch还没启动完就启动了另一个launch导致启动失败,通过sleep 10 wait等待10秒钟(具体等待

2022-05-21 15:18:12 977

转载 【无标题】

利用Python和Opencv开发的应用程序,需要部署到Windows Server上,故需要安装Opencv.躺过的坑: 1. 采用源码安装; 2. 利用 pip install opencv-python; 3. 利用 conda install opencv; 以上方法均报错: ImportError: DLL load failed. 网上提供的解决方案也尝试了,无效,如:下载DLL缺失检查工具,补充缺失的DLL后还是报错。...

2022-05-10 13:59:28 85

转载 ValueError: invalid literal for int() with base 10:解决方法

错误类型:ValueError: invalid literal for int() with base 10:原因:由于python不能直接将包含小数点的字符串转化为整数,而原始数据的格式经常是不一致的,故类型转化时造成ValueError异常。解决方法:先将字符串转换为浮点数float,在将浮点数转化为整数int。示例:a=int(float(123.456))输出结果123...

2022-05-10 13:57:22 9738

翻译 6.gstreamer RTMP推流至腾讯云平台

1.操作系统版本使用的虚拟机加ubuntu 20.042.注册腾讯云直播帐户登录 - 腾讯云按照提示,注册帐户即可。然后生成RTMP直接的地址,点击[地址生成器],生成地址:例如,我的地址是:rtmp://160831.livepush.myqcloud.com/live/test?txSecret=70cc693c79d7e22abaed63579ec9ee0e&txTime=61EBCEXX(后两位被 我用’XX’替换了)3.RTMP推流输入命令:g

2022-05-06 10:58:59 1184

转载 MJPG-Streamer推流,将摄像头图像推送到http网页,

mjpeg推流,将摄像头推送到http网页一、工具准备Linux系统 usb摄像头二、安装MJPG-Streamer依赖的库和工具:#库sudo apt-get install libjpeg8-dev #JPEG支持库(图像相关)sudo apt-get install libv4l-dev #4l是小写"L"(底层摄像头驱动的上层应用库)#工具#sudo apt-get install cmake #下载编译工具(一般都有,没有需要下载)#sudo apt

2022-05-06 10:52:03 1769 1

转载 python实现不同电脑之间视频传输功能

1. imageZMQ库实现imageZMQ库链接:https://github.com/jeffbass/imagezmq该库原本是用于树莓派上的视频传输,其包含很多示例,有兴趣可以去看看。上图中间的笔记本为发送端,其余两个屏幕显示的是接收端视频。本文视频传输实现的前提是确保发送端和接收端接在同一个局域网下。发送端import socketimport timeimport cv2import imagezmqimport tracebackimport simplejp

2022-05-06 10:46:52 1081

转载 Matlab与Python的矩阵数据传输[TCP方法]

目标网上大多数方法是将矩阵先保存为mat格式,再用python的scipy读取,这种方法不太适合进行实时的操作。因此我打算用Socket通信的方法解决实时性和通用性的问题,这里还涉及到Socket的分包,适合用于数据量较大的场合。最后测试时无线传输一个300MB的数据也就花了10多秒。目标是从matlab向python通过socket发送一个矩阵数据,经过处理后(奇异值分解),返回结果。简单版Python代码(Server)import socketimport numpy as np

2022-04-29 09:52:51 754

转载 Python接口自动化之Token详解及应用

以下介绍Token原理及在自动化中的应用。一、Token基本概念及原理1、Token作用为了验证用户登录情况以及减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。2、什么是TokenToken是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。3、Token运行原理1.当用户首次登录成功之后, 服务器端就会生成一

2022-04-28 10:36:34 3333 1

转载 Matlab与Python的矩阵数据传输[TCP方法]

Python代码上边有的注释这里就不赘诉了。import socketimport numpy as npimport jsonfrom progress.bar import Barimport math#json解析numpy数据类class NpEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, np.integer): return int(o

2022-04-28 10:05:05 563

转载 python socket连接阿里云的坑

import socketimport timewhile 1:print(“请输入你要发送的内容:(***退出)\n”)content = str(input())print(“你输入的内容是:%s\n” % content)if (content == “***”):breaksk = socket.socket()sk.connect((“xxx”, xxx)) # 绑定ip portsk.settimeout(60)sk.send(bytes(content.encode(“

2022-04-28 10:00:55 241

转载 python socket编程腾讯云下报错[Errno 99] Can not assign request address的解决方式

先写服务端 server.py:import socketimport time HOST = '172.17.xx.xx' #服务器的私网IP#HOST = 'localhost'PORT = 8001sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sock.bind((HOST, PORT))sock.listen(5)while True: connection,address = sock.accept

2022-04-28 09:56:34 1374

转载 怎么使用socket在云服务上通信步骤(可支持TCP或UDP)

1.购买云服务器,云服务器会分配给用户一个公网IP,和自动分配的内网IP,可在服务器管理配置中查看。2.在云服务器上开发UDP或TCP地址和端口,这样做目的是使防火墙允许客户端的地址访问云服务器,否则不能通信。如腾讯云:在轻量应用服务器-》服务器-》防火墙-》添加规则 添加应用类型为自定义,IP来源为客户端地址IP(如任何类型),协议规则为UDP,端口为服务器接收端口即客户端要发送数据到云服务器的端口,策略为允许。3.服务器端使用云服务器上的内网IP创建Socket套接字(UDP或TCP..

2022-04-28 09:54:08 1042

转载 Ubuntu下后台运行python脚本

可以使用下面的命令来启动上面的脚本,让Python在后台运行。nohup python -u train.py > test.out 2>&1 &具体参数解释如下:0 – stdin (standard input)1 – stdout (standard output)2 – stderr (standard error)nohup python -u main.py > test.out 2>&1 &nohup+最后面的&am

2022-04-28 09:50:48 910

转载 在Ubuntu下后台持续运行Python程序

后台启动Python脚本可以使用下面的命令来启动上面的脚本,让Python在后台运行。nohup python -u main.py > test.out 2>&1 &nohup python FlaskWx.py >/dev/null 2>&1 &来解释一下这几个命令的参数。其中 0、1、2分别代表如下含义: 0 – stdin (standard input) 1 – stdout (standard output)

2022-04-28 09:47:13 2177

转载 在云服务器搭建 socket服务端

1、环境:腾讯云服务器、ubuntu16、python3、git2、在自己电脑(我的win10)用python3写好socket服务端代码,上传到自己的GitHub,然后在云服务器里git clone 工程。我的是:cd ~ git clone https://github.com/LixinSy/appserver.git3、重点来了,修改IP:(1)在socket 客户端代码中,把host ip改成云服务器的公网ip(2)在socket 服务端代码中,把ip 改成云服务器的内网ip

2022-04-27 14:07:14 698

转载 Python OpenCV:利用鼠标移动缩放图片

一、实现目标  在OpenCV中通过鼠标左键拖拽移动图片,通过鼠标滚轮前后旋转放大缩小图片。二、实现背景  在前一篇博客在OpenCV中使用滚动条显示大图中发现自己画滚动条移动大图略显繁琐,且缩放图片存在一定不足,故尝试利用鼠标拖拽来实现图片移动,同时完善使用鼠标滚轮缩放图片的程序。三、实现方法  利用OpenCV中的鼠标事件实现。当鼠标左键点击时保存初始坐标,按住鼠标左键并拖拽后记下拖拽坐标,二者相减得出相对移动坐标,最后以此计算窗口相对于大图的坐标(wx, wy),并根据窗口宽高显示截取的

2022-04-27 14:02:34 3241 1

转载 python字典遍历的几种方法

(1)遍历key值>>> a{'a': '1', 'b': '2', 'c': '3'}>>> for key in a: print(key+':'+a[key]) a:1b:2c:3>>> for key in a.keys(): print(key+':'+a[key]) a:1b:2c:3在使用上,for key in a和 for key in a.keys():完全等价。(2)

2022-04-27 13:56:48 21590

转载 python字典添加元素和删除元素

1. 添加字典元素方法一:直接添加,给定键值对#pycharmaa = {'人才':60,'英语':'english','adress':'here'}print(aa) # {'人才': 60, '英语': 'english', 'adress': 'here'}#添加方法一:根据键值对添加aa['价格'] = 100print(aa) # {'人才': 60, '英语': 'english', 'adress': 'here', '价格': 100}方法二:使用update方法

2022-04-27 10:12:14 30496

转载 python之bytes和string相互转换

1、bytes主要是给计算机看的,string主要是给人看的2、中间有个桥梁就是编码规则,现在大趋势是utf83、bytes对象是二进制,很容易转换成16进制,例如\x644、string就是我们看到的内容,例如'abc'5、string经过编码encode,转化成二进制对象,给计算机识别6、bytes经过反编码decode,转化成string,让我们看,但是注意反编码的编码规则是有范围,\xc8就不是utf8识别的范围7、实例:import hashlib字节对象bb

2022-04-27 09:13:08 14724

转载 Matlab和Python传输数据(TCP通信)

服务端(python)import socket# 明确配置变量ip_port = ('192.168.1.101',22)back_log = 5buffer_size = 1024# 创建一个TCP套接字ser = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 套接字类型AF_INET, socket.SOCK_STREAM tcp协议,基于流式的协议ser.setsockopt(socket.SOL_SOCKET,s

2022-04-27 09:10:52 922

转载 PyQt学习随笔:截获窗口Widget组件的关闭事件

​​​​​​在PyQt中,QWidget类对应基础的窗口组件,如果要在窗口组件关闭时截获关闭事件,提供自己的控制机制,则可以通过在自定义的派生类中重写closeEvent方法。重写closeEvent方法的语法如下:def closeEvent(self,event):在重写代码中可以选择接受事件还是忽略事件,接受则只需窗口关闭,忽略则窗口保持不变。案例:from PyQt5.QtWidgets import QMessageBox,QApplicationfrom PyQt5 impo

2022-04-27 09:01:53 820

转载 python中优雅的杀死线程

上一篇博客中,杀死线程采用的方法是在线程中抛出异常 python中杀死线程 - 永恒de记忆 - 博客园, 这种方法是强制杀死线程,但是如果线程中涉及获取释放锁,可能会导致死锁。 有一种更优雅的杀死线程的方法就是使用退出标记,这里使用threading.Event()创建一个事件管理标记flag,这种方法是更安全的。# encoding:utf-8import timeimport threadingclass StoppableThread(threading.Thr...

2022-04-26 14:21:03 1192

转载 Python:线程之定位与销毁

背景开工前我就觉得有什么不太对劲,感觉要背锅。这可不,上班第三天就捅锅了。我们有个了不起的后台程序,可以动态加载模块,并以线程方式运行,通过这种形式实现插件的功能。而模块更新时候,后台程序自身不会退出,只会将模块对应的线程关闭、更新代码再启动,6 得不行。于是乎我就写了个模块准备大展身手,结果忘记写退出函数了,导致每次更新模块都新创建一个线程,除非重启那个程序,否则那些线程就一直苟活着。这可不行啊,得想个办法清理呀,要不然怕是要炸了。那么怎么清理呢?我能想到的就是两步走:找出需要清理

2022-04-26 14:19:30 637

转载 Pycharm:注释、删除所有注释

1、# 单行注释2、'''多行注释'''3、删除所有注释CTRL+R进入替换模式,勾选右上角正则表达式,然后在搜索框输入#.*,Replace All即可

2022-04-26 14:07:04 2072 1

空空如也

空空如也

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

TA关注的人

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