- 博客(531)
- 资源 (2)
- 收藏
- 关注
原创 flask 安装后不能识别
Windows 11 上,系统能够识别 Python 但无法识别 Flask, 使用python -m flask 方式可以 但是很麻烦百度查询 认为 环境变量未配置即使 Flask 已正确安装,如果其路径未添加到系统的环境变量中,系统也无法识别 flask 命令。可以通过以下步骤将 Flask 的路径添加到环境变量:找到 Python 的安装路径,通常是 C:\PythonXX(XX 为版本号)。打开“系统环境变量”,在“用户变量”或“系统变量”中找到 Path 变量并编辑。添加 C:\PythonXX
2025-03-05 16:48:47
340
原创 Flask 发送邮件
Flask db init 提示 ‘Flask‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。引入flask_mail。
2025-02-19 15:40:26
357
原创 windows 边框函数 画笔
错误“C2440: ‘=’: 无法从‘HGDIOBJ’转换为‘HPEN’”GetStockObject 和SelectObject 默认生成。,但直接赋值会导致类型不匹配的编译错误。是专门用于表示画笔对象的句柄类型。要解决这个问题,可以通过显式类型转换将。是一个通用的GDI对象句柄类型,而。类型,但你知道它实际上是一个。,可以直接将其强制转换为。通过强制类型转换,将。
2025-02-10 20:33:51
214
原创 windows 滚动条
设置滚动条的范围:-SetScrollRange。获取滚动条的范围: GetScrollRange。设置滚动滑块的位置:-SetScrollPos。获取滚动滑块的位置: GetScorllPos。-根据滚动条的变化更新客户区的内容。-处理传送给窗口过程的滚动条消息。-初始化滚动条的范围和位置。
2025-01-17 17:47:43
202
原创 C++动态库调用
visual studio 创建动态库项目DemoDll添加头文件mydll.h添加cpp文件mydll.cpp右键项目DemoDll,生成,即可生成mydll.lib mydll.dll 等文件创建引用动态库项目 控制台项目DemoInvokeDll创建cpp文件 引入动态库右键DemoInvokeDll项目-->配置属性-->C/C++-->常规-->附加包含目录-->新行-->选择动态库目录。添加依赖项右键DemoInvokeDll项目-->配置属性-->链接器-->输入-->附加
2024-12-03 18:25:35
374
原创 C++编写静态库
2、2 项目属性->配置属性->C++->附件包含目录 引入上一个项目的目录。useStaticApp设为项目,然后运行调试。1、新建项目创建静态库staticLib1.2、创建引用其的项目useStaticApp。修改文件 useStaticApp.cpp。将生成lib文件应用。2、3 生成解决方法。
2024-12-02 20:38:46
354
原创 WHQL安装过程
修改测试项目的文件位置:C:\HLK\HLK Version 2004 CompatPlaylist x86 x64 ARM64.xml。测试系统的安装包从安装完成的服务端获取。测试端OS: 要求英文版,中文版可能有未知问题。服务端要求必须原生英文版,非中文版改语言。服务端机器和测试机器直连成一个工作组。需要提前关闭服务端和测试机器防火墙。通过共享方式安装并重启机器。
2024-11-21 10:36:06
258
原创 JAVA 反射
JVM为每个对象都保留其类型标识信息(Runtime TypeIdentification)方法3:序列化(serialization)和反序列化(deserialization)Class 类型标识 可获取 成员变量、方法、构造函数、修饰符、包、父类、父接口…问题:如何创造一个对象来调用他的方法?Constructor:构造函数。方法1:静态编码并编译。方法4和5 : 反射。Method:成员方法。
2024-09-25 20:45:16
581
1
原创 try-with-resource
try-with-resource 原理:资源对象必须实现AutoCloseable 接口,即实现close方法。
2024-09-24 14:42:54
152
原创 接口与抽象类
子类(子接口)没有继承该静态方法,只能通过所在的接口名来调用。以default关键字标注,其他的定义和普通函数一样。相同点(截止至Java 12以前,接口和抽象类对比)不同点(截止至Java 12以前,接口和抽象类对比)该静态方法属于本接口的,不属于子类/子接口。Java 8接口的静态方法(带实现的)Java 9接口的私有方法(带实现的)接口 vs 抽象类(1)
2024-09-23 20:26:50
220
原创 Java的cnum类型
所有的enum类型都是Enum的子类,也继承了相应方法。ordinal()返回枚举值所在的索引位置,从0开始。compareTo()比较两个枚举值的索引位置大小。toString()返回枚举值的字符串表示。valueOf()将字符串初始化为枚举对象。valucs()返回所有的枚举值。Java的cnum类型。
2024-09-23 14:39:18
331
原创 Java 基础知识九(网络编程)
ServerSocketChannel 服务器TCP Socket 接入通道,接收客户端-SocketChannel TCP Socket通道,可支持阻寒/非阻塞通讯-DatagramChannel UDp 通道。3)服务器:ServerSocket接收到连接,创建一个Socket和客户的Socket建立专线连接,后续服务器和客户机的对话(这一对Sock会在一个单独的线程(服务器端)上运行。-客户端往Socket输入流写入数据,送到服务端-客户端从Socket输出流取服务器端过来的数据。
2024-09-19 19:38:05
856
转载 在 RHEL 8|CentOS 8|Rocky Linux 8|AlmaLinux 8 上安装 etcd
本指南将解释如何在 RHEL 8/CentOS 8/Rocky Linux 8/AlmaLinux 8 Linux 机器上安装 etcd。Etcd 是一个用 Go 编写的简单、可靠、快速且安全的开源键值存储。它使用Raft共识算法来管理高可用的复制日志。此处共享的安装不适用于生产环境,因为它位于单个节点(一个成员 etcd)上。:这是单节点集群设置,对于三节点集群,请参阅下面的指南。
2024-09-10 15:20:55
252
原创 KVM 应用-创建虚拟机
通过web控制台创建虚拟机 cockpit web。通过virt-manager虚拟机管理工具创建。使用virt-install命令创建。
2024-08-29 19:43:46
1052
转载 虚拟机克隆
完整克隆是对原始虚拟机的完整拷贝,包括磁盘文件、配置文件等所有内容。这种方法需要较多的存储空间,因为它生成了原始虚拟机的一个完整副本。完整克隆的一个典型应用场景是基于模板创建虚拟机。:链接克隆是指创建一个指向原始虚拟机磁盘文件的链接副本,节省了大量的磁盘空间。但是,链接克隆的性能依赖于原始虚拟机的磁盘文件。如果原始虚拟机被删除,链接克隆将失效。虚拟机克隆是指创建原始虚拟机的精确副本。克隆的方法有多种,每种方法适用于不同的场景。下面我们将详细讨论几种主要的克隆方式。工具,可以简化克隆过程。
2024-08-29 16:14:18
470
转载 KVM虚拟化详解
1、开源软件,全称是kernel-based virtual machine(基于内核的虚拟机),2、一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor。3、x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的Linux全虚拟化解决方案。4、包含一个为处理器提供底层虚拟化 ,可加载的核心模块kvm.ko(kvm-intel.ko或kvm-AMD.ko)。
2024-08-26 17:05:15
213
原创 Java基础知识八(并发)
信号量,由1965年Dijkstra提出的信号量:本质上是一个计数器计数器大于0,可以使用,等于0不能使用可以设置多个并发量,例如限制10个访问。Lock也可以实现同步的效果-实现更复杂的临界区结构-tryLock方法可以预判锁是否空闲-允许分离读写的操作,多个读,一个写。允许执行并发多阶段任务,同步辅助类在每一个阶段结束的位置对线程进行同步,:当所有的线程都到达这步,再进行下一步。Thread/Executor/Fork-Join-线程启动,运行,结束-线程之间缺少协作。
2024-08-23 17:47:22
910
原创 Java基础知识七(并行模式)
activeCount,返回线程组中还处于active的线程数(估计数);enumerate,将线程组中active的线程拷贝到数组中;,你可以启动一个计算任务,然后立即继续执行其他任务,而不是等待计算完成。接口是java.util.concurrent包的一部分,它用于表示异步计算的结果。-可以通过enumerate方法遍历组内的线程,执行操作。-线程重复利用(new线程代价很大)理解共享线程池的概念。方法可以返回一个结果,并且可以抛出一个异常,而。-重复创建线程、关闭线程操作,无法重用线程。
2024-08-21 20:10:13
538
原创 mybatisplus 通过xml 定义接口
确保你的 MyBatis-Plus 配置已经正确设置了 mapper 文件的路径。文件中自动配置好,因为 Spring Boot 会根据约定大于配置的原则来寻找 mapper 接口和 XML 文件。首先,你需要创建一个 Mapper 接口,这个接口会包含你需要执行的数据库操作方法。一旦 Mapper 接口和 XML 文件配置完成,你就可以在你的服务层或控制器中注入。)中包含了 mapper 文件的路径,或者你的 Spring Boot 应用通过。文件夹中(这个文件夹的路径可以根据你的项目配置来调整)。
2024-08-19 17:10:10
771
原创 Java 基础知识六(多进程)
NEW 刚创建(new)-RUNNABLE就绪态(start)-RUNNING 运行中(run)-BLOCK 阻塞(sleep)-TERMINATED结束。-interrupt,向另外一个线程发送中断信号,该线程收到信号,会触发InterruptedException(可解除阻塞),并进行下一步处理。-wait/notify/notifyAll,等待,需要别人来唤醒-join,等待另外一个线程结束。-互斥:某一个线程运行一个代码段(关键区),其他线程不能同时运行这个代码段。
2024-08-15 20:58:01
496
原创 Java 基础知识五(word\excel\pdf)
可处理docx,xlsx,pptx,visio等office套件。全称:Comma-Seperated Values文件(逗号分隔)·广义CSV文件,可以由空格/Tab键/分号//完成字段分隔。-Apache出品,必属精品,poi.apache.org。-纯Java工具包,无需第三方依赖-主要类。-CSVPrinter 写入文档。-CSVFormat 文档格式。-CSVParser 解析文档。-CSVRecord 一行记录。XWPFPicture图片。XWPFTable 表格。
2024-08-15 16:55:33
311
原创 Java 基础知识三(文件)
0utputStreamWriter 转化类,负责字符到字节转化;三者构建关系: BufferedWriter(OutputStreamWriter(File0utputStream)))java.io.File是文件和目录的重要类(IDK6及以前是唯目录也使用File类进行表示。DatalnputStreamWriter 转化类:负责字节到数据类型转化。Java读写文件,只能以(数据)流的形式进行读写java.io包中。-打开一个输入文件,读数据,向ZipEntry写数据,关闭输入文件。
2024-08-12 17:14:32
688
原创 Java 基础知识二(数据结构实现类)
基于TreeMap实现的,不可以容纳null元素,不支持同步SortedSet s= Collections.synchronizedSortedSet(new TreeSet(...)),继承自Hashtable的方法:clear,contains/containsValue,containsKey.get, put,remove, size。主要方法:clear,containsValue,containsKey,get,put,remove, size。这3个方法三位一体equals()是相同的;
2024-08-08 21:00:50
890
原创 java 基础知识一(面向对象)
obj 可以看作内存中一个对象的句柄c/c++中,obj称为指针,java中称为Reference对象赋值时Reference 赋值,而基本类型时直接拷贝值基本类型的变量值小,可直接拷贝;对象包含多个值,不容易复制,赋值采用共享同一块内存区域。函数中局部变量,编译器不会给默认值,需要初始化才可使用;类的成员变量,编译器会给默认值,可以直接使用。this 在类中的用法1、指向本类中的成员变量2、指向本类中的成员方法3、可以当作构造函数使用。
2024-08-07 19:33:40
545
原创 java项目中VO、DTO、BO、DO、PO的作用
PO和DO十分类似,是从现实世界中抽象出来的业务实体,通常这个对象就是一个表的结构。entity 的,意思就是实体的意思,所以也是最常用到的,entity 包中的类是必须和数据库中的表相对应的。View Obiect:视图对象,用于展示层,按照前端需求把某个指定页面的展示数据封装起来。Persistent Object:持久化对象,和持久层(如数据库)形成对应的映射关系。Domain Object:领域对象,从现实世界中抽象出来的有形或无形的业务实体。DTO和BO在不复杂的场景下,可能不做区分。
2024-08-06 09:29:38
465
原创 Eclipse maven 的坑
在使用 eclipse 时, eclipse 的右下角 一直在提示 “JPA java change event handler” ,eclipse使用起来很卡,解决办法。在使用 eclipse时, eclipse 的右下角 一直在提示 “JPA java change event handler”选择菜单:Preferences > Install/Update > UnInstalled or Update。eclipse使用起来很卡,可直接搜索jpa 然后卸载。
2024-08-01 17:50:24
407
转载 【SpringBoot中实现过滤器和拦截器】
4.3 Filter可拦截所有web资源(包括Jsp,Servlet,静态资源),而Interceptor则只拦截controller。4.2 Filter的生命周期由servlet容器管理,而Interceptor通过IOC容器来管理,可通过注入等方式来获取其Bean。2.1 自定义过滤器,实现Filter接口(SpringBoot 3开始,jakarta.servlet.Filter)1 过滤器Filter和拦截器Interceptor,在功能方面很类似,但在具体实现方面差距还是比较大的。
2024-08-01 09:22:14
68
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人