极客-杀生丸
这个作者很懒,什么都没留下…
展开
-
visual studio编写DLL,python调用
如果觉得不太方便,可以直接使用我提供的visual studio项目文件即可。(PS:前面截图代码忘记添加EXPORT,请参考代码框的代码)在visual studio的项目右击属性。选择不使用编译头,然后点击点击生成解决方案。选择第一个c++ DLL,然后python调用即可。就可以生成DLL文件了。原创 2023-09-01 10:16:57 · 639 阅读 · 0 评论 -
ffmpeg根据m3u8转换成mp4
【代码】ffmpeg根据m3u8转换成mp4。原创 2023-08-24 05:51:21 · 244 阅读 · 0 评论 -
python http文件上传
注意不能把http中数据完全写入文件中,要CGI对字段进行解析,获取正在属于文件的内容。原创 2023-08-20 20:36:50 · 948 阅读 · 0 评论 -
python3.6/ctypes/__init__.py“, line 7, in <module> from _ctypes import Union, Structure, ArrayI
把移植的python3.6放到system/bin目录下后,发现在import ctypes时发现libffi.so not found。把python/lib下的so放到system/lib下就ok,原因在系统源码设定export LD_LIBRARY_PATH=/system/lib。这样就可以import ctypes了。原创 2023-01-28 00:02:48 · 61 阅读 · 0 评论 -
python移植后运行报错
解决方法:设置python家变量以及python库变量。原创 2023-01-24 21:45:45 · 781 阅读 · 0 评论 -
Python系统调用os打开linux设备文件
在Python打开Linux device的时候先是执行Linux系统调用,然后再是调用Linux驱动里面注册的函数,比如open,read,write等自己实现的函数;再处理这些函数的返回值上,上层app应用中,python和C编写的应用对这些驱动里的返回值是做了不同的处理。这就解释了为啥一些app在c里面可以用,改成python就不行了。其主要区别在于C没有对返回值做判断,而Python中将驱动返回值作为返回数据的大小。如果为0,则返回空数据。如果觉得我分享的内容对您有用不妨打赏一下小编。原创 2022-09-25 12:36:21 · 653 阅读 · 0 评论 -
esp8266 micropython开发环境IDE之upyCraft
uPyCraft_V1.1.exe」https://www.aliyundrive.com/s/iJZhH1HvjYm 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。然后点击右边的锁链就可以进行连接串口到esp8266上了。原创 2022-09-13 23:57:49 · 1322 阅读 · 0 评论 -
python opencv播放rtmp流
使用opencv解码rtmp流并进行播放,用q建退出原创 2022-06-05 17:25:16 · 1666 阅读 · 1 评论 -
Java调用Python
使用getRuntime方式,经过大量研究发现,只有getRuntime才能快速调用python,而且效率是最高的,如果用jython就会非常的慢,不建议使用。下面就是我提供的例子:「pythonWithJava」https://www.aliyundrive.com/s/B2K5VoYywsr 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。如果遇到permission denied,请chmod 777 add.py后在编译执行Java代码。还有原创 2022-02-09 10:04:23 · 620 阅读 · 0 评论 -
java,c,kotlin,Python性能对比
可以看出从时间上看出各个语言之间的性能高低了,从高到低依次是:c>Python>Java>kotlin。这应该就是为什么kotlin没有火起来的原因吧,而Python火到飞起的原因吧。如果您有意见欢迎下发留言讨论。学习更多Python技术联系QQ(备注CSDN Python学习):3170161679大佬在线一对一辅导。...原创 2022-01-08 20:12:48 · 2667 阅读 · 0 评论 -
python lambda表达式做函数参数
def calc(x,y,func): return func(x,y)def add(x,y): return x+y;def sub(x,y): return x-y;def mul(x,y): return x*ya,b=4,5add_result=calc(a,b,add)mul_res=calc(a,b,lambda a,b:a*b)mul_res2=calc(a,b,mul)print(mul_res)print(mul_res2)#o.原创 2022-01-06 19:32:03 · 1272 阅读 · 0 评论 -
Linux上使用pyusb发现出现no backend available错误
要收先导入libusb1包,然后获取backendimport usb.backend.libusb1backend=usb.backend.libusb1.get_backend(find_library=lambda x:"/libsub_path/libusb-1.0.so")..........注意这里不能直接传入字符串路径,会找不到,要用lambda表达式,切记。关于可能是个bug,有请知道的老铁,可以说说自己的理解,大家一起讨论。...原创 2021-12-31 12:24:16 · 1380 阅读 · 0 评论 -
python中在使用有阻塞函数的时候可以使用while
在使用有阻塞函数时,使用while并不会消耗太多的性能,可以用于网络通信或者有中断设备的场景;又可以实时检测数据的输入,建议采用这种方式进行编成。原创 2021-12-23 14:23:37 · 636 阅读 · 0 评论 -
Python中奇技淫巧之定时运行函数
相必大家必然听说过定时运行程序,但是听说过定时运行函数的吗?今天就带大家认识那个骚操作,就是sched这个可以实现;具体用法如下:import sched, times = sched.scheduler(time.time, time.sleep)#创建定时器def print_time(a='default'): print("From print_time", time.time(), a)def print_some_times(): print(time.time())原创 2021-11-24 00:00:12 · 1215 阅读 · 0 评论 -
Python类外部属性与方法添加
class test: passt1=test()t1.name="test"#类外部属性添加print(t1.name)def show(): print('hello test')t1.show=show#类外部方法添加t1.show()原创 2021-11-22 18:11:53 · 967 阅读 · 0 评论 -
Python数据结构之栈与队列
1.栈的list仿真操作,把list当做栈来进行操作stack=[1,2,3,4]#最右边为栈顶stack.append(5)#入栈stack.pop()#出栈2.队列的仿真操作queue=[1,2,3,4]#最左边为队头,最右边为队尾queue.append(5)#入队queue.pop(0)#出队...原创 2021-11-19 11:53:12 · 3675 阅读 · 0 评论 -
用Python开发Android app
首先你得下载我提供的Ubuntu环境,怎样获取我会放在下面然后进入kivylab中,在目录查看是否有.spec文件,如果有请删除。然后用buildozer init生成.spec文件。用buildozer android debug生成apk文件,就可以发送到手机上进行安装使用了。-------------------------------------------------------------------------------------------------原创 2021-11-16 19:47:49 · 8254 阅读 · 0 评论 -
Python多套接字编程
当我们需要多个通道进行传输数据时,这时使用多个套接字就是比较好的方案;利用一个套接字进行传输命令,另一个进行数据传输。下面是两个套接字通信示例:import socket def main(): s1 = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s1.bind(('127.0.0.1',4444)) s1.listen(5) print('-->') conn,addr = s1.acc原创 2021-10-28 19:48:50 · 269 阅读 · 0 评论 -
关于micropython的各种IDE
1)upycraft下载链接:链接:https://pan.baidu.com/s/1BJpxzrsycLKjqw8rXMZ5lw提取码:7izn2)。。。持续更新中,如有其他IDE补充,大佬可以在评论区补充,让大家开开眼界原创 2021-10-24 21:26:38 · 3182 阅读 · 0 评论 -
利用c++调用Python函数,并获取函数返回值
下载环境包:链接:https://pan.baidu.com/s/1TsEJZJFPTA-4Ipyz8CbWpA提取码:6nj0其中文件目录如下:实验环境为Ubuntupyemb3.py是要调用的函数,invoker.cpp是调用Python函数的c++代码,把pyhelper.hpp加入到Python的include目录下。编译命令如下:g++ invoker.cpp -I /usr/include/python3.8 -lpython3.8还有不会的联系QQ:31..原创 2021-10-24 14:20:18 · 954 阅读 · 0 评论 -
树莓派ssh出现it is possible that someone is doing something nasty ...中间人攻击
windows删除用户目录下的.ssh文件件即可。原创 2021-10-21 19:08:57 · 158 阅读 · 0 评论 -
] Fatal Python error: init_fs_encoding: failed to get the Python codec of the file system encoding
在移植Python时要注意创建链接文件,用ln创建软链接时要加绝对路径例如:ln -s /out/bin/python3.8 /usr/bin/python不然只是简单的移动bin文件会发生上述的错误。原创 2021-10-11 20:26:18 · 3347 阅读 · 0 评论 -
python3交叉编译for arm
目的:使Linux开发板上能运行Python3.8.10①首先确保你的Ubuntu上安装有python3.8.10,20.4版的Ubuntu一般自带②下载Python-3.8.10源码安装包,链接如下:链接:https://pan.baidu.com/s/1-lXoVuLD6HwLlGJhTjAhwQ 提取码:ue1y③确保安装好arm gcc教程编译环境,arm gcc链接如下:链接:https://pan.baidu.com/s/1uzmkFMG1pBTOFH1UL6pXLw原创 2021-09-30 23:16:50 · 1244 阅读 · 0 评论 -
c调用Python
#include <Python.h>int main(int argc, char *argv[]) { Py_Initialize(); PyRun_SimpleString("print('hello Python mix with c')"); Py_Finalize(); return 0;}g++编译命令:g++ main.cpp -I /usr/include/python3.8 -lpython3.8输出效果如下:...原创 2021-09-29 17:21:54 · 390 阅读 · 0 评论 -
termux上访问手机内置存储
使用:termux-setup-storage然后就可以用Python写好脚本后通过USB传输到手机上,用termux上python来执行了。但是如何用Python开发Android应用就是问题,欢迎评论区留下你的观点。原创 2021-09-28 00:46:51 · 4233 阅读 · 1 评论 -
Python websocket
要克服http中无法点对点的客户端对客户之间的通信,就要使用websockets协议,而Python中早就有成熟的第三方库websocket,只需pip install websockets,而且官网文档写得非常好:https://websockets.readthedocs.io/en/stable/...原创 2021-09-01 17:14:17 · 379 阅读 · 0 评论 -
python后台daemon运行
想要Python脚本以daemon运行,有两种方案:①crotab②自己编写守护进程daemon,但比较麻烦。原创 2021-08-31 18:58:03 · 282 阅读 · 0 评论 -
python图片压缩
import cv2img=cv2.imread("test2.jpg",1)cv2.imwrite("out4.jpg",img,[cv2.IMWRITE_JPEG_QUALITY,18])使用JPG格式具有较大的压缩比相比png原创 2021-08-02 10:07:05 · 124 阅读 · 0 评论 -
c++调用Python函数并获取
c++调用代码为: PyObject* result= PyObject_CallObject(pFuncHello,pArg); int res=0; PyArg_Parse(result,"i",&res); cout << "result:" << res << endl;其中pArg为Python函数调用参数,先用PyArg_Parse将结果转换成整型,最后显示出来。其中Python代码为:def show(a,原创 2021-07-07 22:08:05 · 165 阅读 · 1 评论 -
QT调用Python
先在pro文件中添加python的libs所在目录以及Python的头文件所在的目录,如下图所示:DISTFIES就是你写的模块,我的Python模块名叫做myModule.py,其中内容如下:def show(): print("hello QT and python")然后在C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib\site-packages目录下新建file.pth,内容为myModule.原创 2021-07-07 09:27:45 · 673 阅读 · 0 评论 -
2021-利用Android studio开发jni环境搭建
①先搭建JAVA环境,这里不再赘述,网上一搜一大把相关配置。②下载并安装Android studio,进行NDK,CMake的配置。打开setting-》,找到如下界面:然后选择中间的SDK TOOLs,然后选择右下角的show package Details,如下图:③然后是下载CMake,注意SDK的版本一定要与NDK对应,这里按照我勾选的版本来下载即可,如下图:选择3.6这个版本④接下来是NDK的下载版本,如下图:这里我们选择第一个。配置完后点击Apply,等待原创 2021-06-24 22:24:02 · 326 阅读 · 2 评论 -
用python打包py成一个exe程序
先安装pyinstallerpip install pyinstaller在cmd中输入:pyinstaller -F 文件名举个例子:pyinstaller -F test.py就可以将py大包成一个文件原创 2020-02-09 13:34:07 · 120 阅读 · 1 评论 -
用python打开桌面应用程序
主要代码为:win32api.ShellExecute((0, ‘open’, r’要打开的程序路径’, ‘’,’’,1)import win32api#先要安装pywin32,pip install pywin32win32api.ShellExecute(0, 'open', r'D:\Program Files (x86)\Tencent\QQ\Bin\QQ.exe', '','',...原创 2020-03-14 22:26:52 · 5977 阅读 · 0 评论 -
pythonBackDoor
服务器:import threadingimport timeimport socketimport structimport pickleimport timeimport osserver_ip = '127.0.0.1'server_port = 8889file_dir = os.path.dirname(os.path.abspath(__file__))head...原创 2020-03-19 16:58:39 · 129 阅读 · 0 评论 -
solidworks Python自动安装脚本
使用pyautogui开发的自动安装脚本。如果有bug,评论区留言import pyautoguiimport timeimport osimport subprocessos.chdir('SW2017')os.system("setup.exe")def detectTarget(img): try : pyautogui.click(img) return 0 except: return 1while True: flag=detectTarget("conf原创 2021-06-11 18:31:22 · 348 阅读 · 0 评论 -
qr数据传输
利用二维码进行数据传输在没网的时候非常有用。首先我们安装qrcode用如下命令:pip install qrcode然后再控制台输入:qr "some test"> test.jpg即可在当前目录下生成对应信息的二维码原创 2021-06-08 18:46:49 · 432 阅读 · 0 评论 -
keras二次曲线拟合
import numpy as npnp.random.seed(1337) # for reproducibilityfrom keras.models import Sequentialfrom keras.layers import Denseimport matplotlib.pyplot as plt # 可视化模块# create some dataX = np.linspace(-1, 1, 200)np.random.shuffle(X) # randomize th原创 2021-06-06 09:04:07 · 276 阅读 · 0 评论 -
九宫格数字游戏
问题:1-9的数字,形成3*3的表格,每一列每一行斜着反斜着相加都相等。import numpy as npdef conditionTest(arr): number1=0 number2=0; for i in range(0,3): for j in range(0,3): if(i==j): number1+=arr[i,j] if(i+j==3): number2+=arr[i,j] numberx=np.sum(arr,axis=0) numbery原创 2021-05-29 21:02:45 · 260 阅读 · 1 评论 -
如何将Python写的库加入import的默认路劲中,使其在任何地方都能适用了?
有时候我们在写程序时,会创建一些新的数据结构是原本Python里没有的。为了方便以后使用。那该怎么办了。这里UP主教大家一个方法。创建一个具有你写的py模块文件。然后放入你安装Python目录下的lib文件里就行了。比如我的文件目录是:C:\Program Files\Python35\Lib我就把我的py模块文件放到下面就行了。然后打开Python就可以导入你写的模块了。是不是超简单直接实用。比网上的那些可简单多了。(PS:最后想要了解更多Python技术的可以加我QQ:3170161679【备注:原创 2021-04-13 17:38:09 · 210 阅读 · 1 评论 -
voc python转java字节码工具
懂的都懂,我这里就不介绍维萨要这个玩意了。第一官方安装文档:https://voc.readthedocs.io/en/latest/background/install.html文章大概意思是:一、安装java并配置好环境变量二、安装Python并安装voc模块三、安装ant并配置好环境变量后面在具有build.xml的文件夹中执行 ant java生成支持python转java的jar包。大概如下:然后利用voc 将py源代码转换成class文件,命令如下:voc test.py会在原创 2021-04-02 16:13:43 · 431 阅读 · 1 评论