- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 Windows应用崩溃捕获
Windows应用崩溃捕获一、序言 最近发现我们自己的程序会因为各种各样的原因异常崩溃,但却没有日志记录,也没有任何弹窗提示,电脑设置了定时重启,重启自动运行后程序就可以正常运行了,但这之间崩溃的原因没有办法获取,很是苦恼。因此要想办法对其进行监控。 最开始我的想法是这样的:写一个脚本,每隔2s进行一次截屏,再查找进程,如果发现进程已经消失,则保存截屏图片,再写日志记录崩溃时间,这样就可以在之后看到程序崩溃前 1~2 秒的状态。BUT,我们的程序直接在主机运行,没有显示器,需要虚拟一个显示器,
2021-11-29 01:29:48
2872
3
原创 栈的应用:字符串四则运算表达式求值
栈的应用–四则运算表达式求值1、后缀(逆波兰)表示法的定义一种不需要括号的后缀表达法例:(1)对于 “9+(3-1)3+10/2” 这种传统的表达式我们称之为中缀表达式*,顾名思义,后缀表达式就是把所有的运算符全部表示在需要计算的数字后面(不包括括号)。那对于 “9+(3-1)*3+10/2”的后缀表达式为“9 3 1 - 3 * + 10 2 / +”。(2)后缀表达式我们要怎么计算呢? ①我们初始化一个空栈,将字符串 “9+(3-1)3+10/2” 转化为字符数组*[‘9’ , ‘+’
2021-05-09 19:10:08
284
1
原创 Pycharm及树莓派配置PyQt5
Pycharm及树莓派配置PyQt5一、Pycharm(Windows)1. 安装PyQt5、Desingerpip install PyQt5pip install PyQt5-tools打开 C:\。。。Python37\Lib\site-packages查看是否安装成功2、配置pycharm①配置 designer 工具,用于开启图形化界面工具②配置PyGUI,将Qt界面转换为py代码、其中第二步设置为:-m PyQt5.uic.pyuic $FileName$ -o $F
2021-04-05 15:11:02
3095
原创 Java多线程详解
JAVA多线程一、线程创建1.继承Thread类步骤: 继承Thread类–>重写run()方法–>调用start开启线程。例一:public class TestThread_01 extends Thread{ public void run(){ //run方法体 for (int i = 0; i < 10; i++) { System.out.println("我是子线程"); tr
2021-04-05 14:54:03
250
1
原创 Java的异常处理
Java的异常处理一、什么是异常程序在执行过程中发生的某些意外,例如:类型错误、内存溢出、文件丢失等,英文名为:Exception二、异常体系结构Java可以把异常当作一个对象来处理,并定义了一个基类 java.lang.Throwable 作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类:错误:Error和异常:Exception。三、Java异常处理机制关键字:try、catch、finally、throw、throws语法//若捕获多个异常,
2021-03-24 08:47:16
479
原创 Python三十行代码实现简单人脸识别
Python三十行代码实现简单人脸识别一、库介绍opencv,face_recognition,numpy,以及dlib注意:安装opencv速度可能过慢,需要更换国内镜像源,参考:https://blog.csdn.net/X_xs_mxt/article/details/107069379附带Python3.7,64位版本 dlib whl下载路径:链接:https://pan.baidu.com/s/1jOmwQ2OpJcbyYPSMisIFlg提取码:to50二、库安装pip in
2021-03-23 17:04:26
4529
18
原创 Java的方法
Java的方法一、何为方法方法是语句的集合,他们在一起执行一个功能设计原则:方法的本意是功能块,设计的时候最好保证方法的 **原子性 **,即一个方法只实现一个功能。二、方法的定义及调用修饰符 返回值类型 方法名(参数。。。){ 方法体; return 返回值;}修饰符:public、private、protected等(可选)返回值类型:可以是 int、float 等基本类型、也可以是引用数据类型,无返回值用 void方法名:遵循首字母小写的驼峰命名法参数类型:参数
2021-03-15 15:07:12
466
原创 Java流程控制
Java流程控制1.用户交互 Scanner(扫描器)java.util.Scanner 是java5 的新特性,我们可以通过 Scanner 类来获取用户输入。基本语法Scanner s = new Scanner(System.in);通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,再读取前,我们一般需要使用 hasNext() 与 hasNextLine() 判断是否还有输入的数据。(1)next() 与 nextLine()的区别next()
2021-03-02 16:34:07
458
原创 JAVA基础语法(下)
JAVA基础语法(下)四、变量、常量1.变量变量就是一块值可以改变的内存空间变量的作用域 ①局部变量public class Test { public static void main(String[] args) { int i = 0; int j; System.out.pringln(j); } public void test(){ System.out.println(i); }}
2021-02-25 16:14:16
194
原创 JAVA基础语法(上)
JAVA基础语法(上)一、注释、标识符、关键字1.注释注释并不会被执行,是为了增强代码的可读性单行注释public class Hello { public static void main(String[] args){ //单行注释 //只能注释一行文字 System.out.println("hello world!"); }}多行注释public class Hello { public static void main(
2021-02-24 20:48:43
110
2
原创 java jdk 安装及卸载
java jdk 安装及卸载卸载删除java安装目录。删除环境变量下的JAVA_HOME路径。删除path下的Java目录。打开命令行,输入java -version,显示未知命令则表示删除成功*(该方法也可用于判断java环境变量配置是否正确)*。安装JDK下载JDK安装包双击安装,记住安装路径配置环境变量打开我的电脑–>右键此电脑–>选择属性–>高级系统设置–>选择环境变量。选择系统变量–>新建–>JAVA_HOME。将
2021-02-22 17:04:37
173
原创 将pip下载包导入pycharm
最后一步导入的pip文件必须为空文件,若之前项目目录下存在该文件,删除重建即可。完成上述操作后,再使用pip下载文件便可直接在pycharm中引用。
2020-07-02 11:10:17
960
原创 pip超时问题解决方法
PIP安装python包出现超时问题的解决我们在使用pip默认源进行模块安装时,经常会超时问题导致不能下载。如图所示:下面是解决方法—换源。在自己电脑的C:\Users\25103\AppData\Roaming路径下新建pip.ini文件,在文件中写下如下内容:[global] timeout = 60000index-url = https://pypi.tuna.tsinghua.edu.cn/simple 可更换的国内源有清华:https://pypi.tuna.tsinghu
2020-07-01 18:13:38
800
1
原创 c++调用python脚本
引言:之前做c++作业时遇到了一个棘手的问题,就是去除文件中相同的元素,由于文件很大,这个功能用c++实现起来就比较复杂,就想到用python实现,但由于学术不精,只能利用c++程序调动cmd运行python程序一、引入头文件#include<stdio.h>#include<stdlib.h>#include<string>#include<...
2020-03-10 21:54:29
671
原创 Python爬虫提取网页链接
import requestsfrom bs4 import BeautifulSoupdef web_get(url): try: r = requests.get(url) r.raise_for_status() r.encoding = r.apparent_encoding s = r.text ex...
2020-03-10 21:21:26
702
plt.subplot 画图只能是虚线
2022-10-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人