- 博客(13)
- 资源 (5)
- 收藏
- 关注
原创 pyinstaller 打包后在其他电脑运行出现“无法定位程序输入点ucrtbase.abort于动态链接库api-ms-win-ctr-runtimel1-1-0.dll上”问题的解决方法
python编写的程序需要在没有安装python的电脑上运行时,最简单的方法就是使用pyinstaller打包.exe文件,然后再拷贝到没有安装python的电脑上运行。但是也经常会出现各种各样的问题。记录以下出现以下问题时的解决方法:解决方法:安装 vc_redist.2015.x64.exe直接在网上查找vc_redist.2015.x64.exe即可...
2019-11-13 17:46:23
2238
原创 python tkinter把图标一起打包到exe中
使用python tkinter编写的界面,使用pyinstaller打包之后发现左上角的图标依然需要独立的文件,而没有被打包到exe里面去。这里提供一种将图标一起放到exe里面的方法。1.先将所需要的图标转换为.py文件下的base64数组格式from tkinter import *import webbrowserimport time, datetimeimport r...
2019-11-05 14:15:52
7280
原创 Linux驱动开发(二)注册字符设备
对于字符设备驱动程序,最核心的就是file_operations结构,这个架构对应提供给虚拟文件系统(VFS)的文件结构,它的每一个成员函数一般都对应一个系统调用。用户进程利用系统调用对设备文件进行诸如读和写等操作时,系统调用通过设备文件的煮设备号找到响应的设备驱动程序。file_operations结构体定义如下:注册字符设备使用register_chrdev:register_...
2019-11-04 20:30:43
1717
原创 Linux驱动开发(一)模块编译
linux设备驱动程序有两种加载方式。一种是直接编译进内核,系统启动的时候自动加载;另一种是编译成模块手动加载进内核。第一种直接编译进内核的方式的优点是不需要每次使用的时候进行加载,缺点是 需要在编译内核的时候一起编译进去,花费时间比较长,一般是驱动程序测试没什么问题之后才会编译进内核。第二中的优点是,可以随时加载和卸载,而且不需要和内核一起编译,可以单独编译,所以花费时间比较少,一般调试驱动的时...
2019-11-04 20:30:13
1494
原创 嵌入式linux部署boa服务器
在web服务器中,较为常用的是tomcat,nigix。但是这种服务器比较大,占用资源比较多,并不适合于嵌入式设备中。而boa是一个很轻便的web服务器,部署简单,占用资源少,支持多种语言。1.下载boa源码到官方网站www.boa.org下载,或者自行在网上找资源。我使用的是boa-0.94.13.tar.gz版本。2.配置boa的编译环境 安装bison:sudo ap...
2019-08-07 10:12:17
1143
原创 linux定时秒级重启系统
再linux下定时重启只能精确到分钟。但有时项目的需要,要定时几秒关机。于是想出 了以下的方法:例如我需要延时5秒重启linux系统1.时间向前调整60-5秒,例如现在的时间为17:02:01,调整为17:01:062.定时1分钟重启linux,即在17:02:06重启电脑3.时间调回原来的时间,即调为17:02:01这样冲17:02:01到17:02:06关闭电脑,所经历的时...
2019-08-06 17:20:29
3160
1
原创 Shell单条指令查找并杀死进程
linux下shell是最常用的脚本,很多时候需要通过外部去杀死进程。但是有不同写成.sh文件的形式。执行通过串口发送一条指令直接杀死进程。例如我要找出杀死boa这个进程1.杀死进程首先要做的是找出进程号ps -ef | grep boa查询结果:这个会想两个查询结果,第一个为我们想要的查询结果,第二个为我们查找的这个进程,那么我们需要对结果进行过滤,只保留我们第一个结...
2019-08-06 16:27:43
1520
原创 emWin软键盘
自绘的一个数字软键盘,下载地址如下:https://download.csdn.net/download/vinkim/10675515
2018-09-19 10:07:07
2518
原创 VSCode配置Python开发环境
之前编写Python更多的是使用pycharm作为编译器进行开发,但是个人感觉用起来比较笨重,而且还收费的,需要进行破解才能使用。后来发现vscode这个软件,觉得很轻便,而且和之前使用的vs2018风格一样。在这里对vscode配置Python开发环境做一下记录。步骤1:安装Python安装Python的教程网上有很多。直接到官网下载安装就行。下载链接:https://www.p......
2018-08-10 01:16:07
385898
47
原创 PyQt4隐藏菜单栏并实现拖动
在PyQt4中系统提供的模板都是一样的,看起来有点俗。看到360等一些软件界面很好看,所以想着能不能做一个像这样的界面。于是在网找了一些教程,基本都是直接去掉系统自带的菜单栏、状态栏等。下面将我再做过程中的实现做一个记录。在这里我也只是做了第一步,那就是将主界面的菜单栏去掉并实现拖动。去掉菜单栏的方法:只需要在构造函数中加上下面这一句话即可self.setWindowFlags(
2017-11-18 23:36:27
2391
原创 NRF52832 RNG随机数产生器
NFC52832内部具有随机数产生器,使用起来非常方便,只有几个寄存器,可以看下图:每次需要使用随机数的时候只需要启动一次产生器就行了,直接上代码吧:uint8_t GET_RNG(void){ uint8_t value; NRF_RNG->CONFIG=1; NRF_RNG->TASKS_START=1; NRF_RNG->EVEN
2017-09-01 11:55:19
2471
1
c语言 嵌入式 QRCode库生成二维码
2018-09-19
python pyHook模块+pythoncom模块
2017-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人