- 博客(603)
- 资源 (151)
- 问答 (2)
- 收藏
- 关注
原创 常用命令和常见问题记录
1、 运行报错: Command line is too long. Shorten command line for xxx or also for Application default configuration.解决办法:打开程序的运行配置,把Shorten command line改为JAR manifest或classpath file;2、
2022-08-19 09:34:33 1456
原创 python知识点100篇系列(22)- 解析图片的GPS信息
其实,pip 就是 Python 标准库(The Python Standard Library)中的一个包,只是这个包比较特殊,用它可以来管理 Python 标准库(The Python Standard Library)中其他的包。安装 pip 后,会向系统添加一个 pip 命令,该命令可以从命令提示符运行。python中的第三方库exifread是一个神奇的库,几乎可以获取照片中的所有相关信息;打开命令行窗口,进入到pip解压后的目录;可以打印出所有的key值,过滤出GPS相关信息即可;
2024-09-25 09:51:40 95
原创 python知识点100篇系列(21)- 让字典的使用更方便的库Box
由于box是扩展了字典的功能,所以字典中有些默认方法名称和键值名称冲突时,无法使用点符号访问数据,可以使用中括号的方法;字典是python中的重要数据类型,在python开发中经常使用;正常情况下,字典只能使用中括号的方式访问字典中的值;在删除一个键时,如果存在,将返回他的值;Box是第三方库,使用前需要安装;生成box对象后,就可以使用点符号访问对象中的数据了;需要注意的是,安装的库名称和引入时的名称是不一样的;先删除最后面的键值对,直到字典被删除完,抛出异常;使用get方式和使用中括号的方式是一样的;
2024-09-25 09:51:23 5
原创 > python知识点100篇系列(20)-python协程与异步编程asyncio
协程(Coroutine),也可以被称为微线程,是一种用户态内的上下文切换技术。简而言之,其实就是通过一个线程实现代码块相互切换执行。在Python中实现协程的方式有多种:yield,生成器,借助生成器的特点也可以实现协程代码;asyncio,在Python3.4中引入的模块用于编写协程代码;async & awiat,在Python3.5中引入的两个关键字,结合asyncio模块可以更方便的编写协程代码;print(1)await asyncio.sleep(2) # 耗时操作。
2024-09-12 09:40:02 22
原创 > python知识点100篇系列(19)-使用python下载文件的几种方式
asyncio模块主要用于处理系统事件。它围绕一个事件循环进行工作,该事件循环会等待事件发生,然后对该事件作出反应。这个反应可以是调用另一个函数。使用urllib3的PoolManager ,跟踪必要的连接池,减少网络开销。适合小文件,给wget模块的download方法传入两个URL和路径。使用requests模块的get方法,请求url的结果写入文件;asyncio模块使用协同程序进行事件处理;使用python下载文件的方法有很多种;使用client发送一个GET请求来获取响应写入文件。
2024-09-12 09:39:44 27
原创 python知识点100篇系列(17)-替换requests的python库httpx
如果要比较效率是否提高,可以编码同步请求的方法,比较以下耗时时间,就可发现效率提高了50%以上;
2024-09-11 20:05:32 358
原创 > python知识点100篇系列(16)-python中如何获取线程的返回值
Python 的标准库 concurrent.futures 直接获取线程的返回值;代码量更少,推荐使用此方法;新建自定义线程类继承线程类中的run方法和join方法;重写join方法,在调用join方法时返回结果;第一种方法最常用:自定义线程类,继承Thread类。
2024-09-10 14:10:03 21
原创 python知识点100篇系列(15)-加密python源代码为pyd文件
其实,pip 就是 Python 标准库(The Python Standard Library)中的一个包,只是这个包比较特殊,用它可以来管理 Python 标准库(The Python Standard Library)中其他的包。如果要想把自己使用python写的程序发送给别人,但又不想让对方看到源码,可以打包成exe程序,但是最安全的应该是将py源文件编译一下,生成为二进制文件,后缀名为pyd;使用pyd文件和释义py文件是一样的,在需要的时候直接导入模块即可;以上文件,只需要保留pyd文件即可;
2024-09-10 14:09:48 16
原创 python知识点100篇系列(14)-分割大文件然后在合并
一个分割合并文件的功能需求使用python实现;第三方库虽然简单,但是还是建议使用python中自有的文件读写功能;
2024-09-09 10:49:45 24
原创 python知识点100篇系列(13)-几种方法让你的电脑一直在工作
比较两个模块pyuserinput和pyautogui,更倾向于使用pyautogui;因为更方便,好用,文档较多;
2024-09-09 10:49:19 582
原创 建设工程经济之工程经济(四)
Vi>1表示该部件功能比较重要,但分配成本较少,即功能现实成本低于功能评价值,可能功能与成本分配已较理想,或有不必要的功能,或者应该提高成本。设备的经济寿命是由设备维护费用的提高和使用价值的降低决定的;技术先进性主要表现在:降低原料和能源消耗,缩短工艺流程,提高劳动生产率,有利于保证和提高产品质量,提高自动化程度,有益于人身安全,减轻工人的劳动强度,减少污染、消除公害,有助于改善环境。设备现代化改造是对设备的结构作局部的改进和技术上的革新,如增添新的、必须的零部件,以增加设备的生产功能和效率为主;
2024-08-31 14:52:51 132
原创 建设工程经济之工程经济(三)
敏感度系数:SAF=指标变化率/因素变化率=(ΔA/A)/(ΔF/F),其中(ΔF/F)表示不确定因素F的变化率,(ΔA/A)表示不确定因素F发生ΔF变化时,评价指标A的相应的变化率,SAF>0表示评价指标与不确定因素同方向变化,SAF
2024-08-31 14:48:17 140
原创 建设工程经济之工程经济(二)
其在本质上体现了投资决策者对技术方案资金时间价值的判断和对技术方案风险程度的估计,是投资资金应当获得的最低盈利水平,它是评价和判断技术方案在财务上是否可行和技术方案比选的主要依据。一般都要求计算静态投资回收期,以反映技术方案原始投资的补偿速度和技术方案投资风险。投资者自行测定技术方案的最低可接受财务收益率,除了应考虑在中国境外投资的技术方案财务基准收益率的测定,应首先考虑国家风险因素外,还应根据自身的发展战略和经营策略、技术方案的特点与风险、资金成本、机会成本、投资风险、通货膨胀等因素综合测定。
2024-08-29 23:44:17 82
原创 建设工程经济之第一章 工程经济
已知终值F求现值P:P=F*(P/F, i, n),其中终值F已知,现值P未知,(P/F, i, n)为一次支付现值系数。复利现值的计算公式:P=F×(1+i)^-n=F×(P/F,i,n)其中P代表初始投资,n代表第n年末,F代表本利和,((1+i)^n)-1代表复利,i代表当前年利率。两笔绝对金额不相等的资金,在不同时间点,如果在某个时间点上是等值的,则在利率不变的情况下,两笔资金在其他时间点上也是等值的。复利终值的计算公式:F=P×(1+i)^n=P×(F/P,i,n)之后按复利计算公式计算。
2024-08-29 23:37:40 106
原创 python库sqlacodegen生成sqlalchemy模型对象代码
使用SQLAlchemy,需要将数据库表按照其识别的格式创建成Model,但一般情况下都是已经创建并定义好了数据库表,再创建Model。如果人工根据表结构写Model,不仅费时费力,还难免会出错。而使用sqlacodegen,则可自动生成sqlalchemy表对象模型。
2024-08-28 21:50:34 58
原创 python操作mysql的orm框架SQLAlchemy
ORM提供了一种持久化模式, 可以高效地对数据库进行访问。ORM 的英文是 Object Relation Mapping,对象关系映射,是 RDBMS 和业务实体对象之间的一个映射,把底层的 RDBMS 封装成业务实体对象,提供给业务逻辑层使用。
2024-08-28 21:50:04 361
原创 使用python基于fastapi发布接口(二)-连接mysql数据库查询数据
访问:http://127.0.0.1:8000/docs#/在原来代码基础上添加数据库连接配置。
2024-08-26 21:52:03 803
原创 使用python基于fastapi发布接口(一)
FastAPI基于Python 3.6+和Starlette框架,天生就带着高性能和异步的基因。FastAPI的文档生成功能简直是开发者的福音!你不再需要手动编写API文档,FastAPI能自动帮你搞定。FastAPI还超级灵活,支持各种数据库和认证方式,无论是SQLite、PostgreSQL还是MongoDB,都能轻松接入。再加上它那一套强大的依赖注入系统,让代码更加模块化,易于维护。
2024-08-17 23:31:38 228
原创 写一个批处理,压缩一个文件夹下的所有图片大小
在不同的操作系统和环境中,处理图片压缩的方式会有所不同。考虑到使用Windows环境,并且希望使用批处理脚本来实现这一需求,下面是一个基本的批处理脚本示例。这将遍历指定目录下所有的.jpg和.png文件,压缩它们,并将结果保存在输出目录中。将上述脚本保存为.bat文件,例如compress_images.bat。修改inputDir和outputDir变量以匹配你的实际路径。双击运行.bat文件或在命令行中执行它。
2024-08-05 09:29:30 70
原创 Spingboot项目解决.gitignore文件不起作用的问题
用 git 时常常会习惯把不想上传到远程代码库中的一些本地文件(夹)放在一个叫做 .gitignore 的文件中,例如常见的本地 build 文件夹,一些 IDE的项目管理文件等;.gitignore 文件只是 ignore 没有被 staged(cached) 文件,对于已经被 staged 的文件,加入 ignore 文件时一定要先从 staged 移除。开发过程中想新增一个文件夹配置,忽略其中的文件;因此,要想用 gitignore 忽略文件,必须先把它们从staged中移除;
2024-07-20 09:22:24 242
原创 开发桌面程序-Electron入门
因为主进程运行着 Node.js,可以在 main.js 文件头部将它们导入作为 CommonJS 模块:然后,添加一个createWindow()方法来将index.html加载进一个新的BrowserWindow实例。在 Electron 中,只有在 app 模块的 ready 事件被激发后才能创建浏览器窗口。这个文件控制了主进程,它运行在一个完整的Node.js环境中,负责控制应用的生命周期,显示原生界面,执行特殊操作并管理渲染器进程;如果安装失败,大概率是npm版本问题,升级版本即可;
2024-07-20 09:21:33 6835
原创 JAVA获取重定向地址URL的两种方法
要禁止自动重定向写一个继承SimpleClientHttpRequestFactory的类,重写prepareConnection方法,把该属性设置为false;1、使用HttpURLConnection。2、使用RestTemplate。
2024-07-10 09:59:08 6684
原创 APP备案使用证书查看公钥和md5
keytool -list -v -keystore xxxx.keystore -storepass 签名文件密码。4、选择APK 包后打开,找到并单击 AndroidManifest.xml,查看 APP 包名。5、找到并单击 APK signature,查看平台公钥和签名 MD5 值。1、首先有了一个证书,文件后缀是keystore。2、下载 jadx-gui 工具。2、打开命令行工具,执行命令。3、 解压缩,双击打卡exe。3、双击打卡文件,获取公钥。1、首先有一个apk文件。
2024-06-13 09:48:32 633
原创 在windows机器上上架IOS苹果应用
AppUploader开发助手帮助跨平台APP开发者上架苹果应用,在没有配置Mac苹果机的情况,实现iOS证书申请,创建iOS开发者证书、iOS发布证书等各类证书;在苹果开发者网站上注册一个苹果账号,网址为:https://developer.apple.com/account 登录开发者中心,并同意弹出的协议。第一次安装成功后会显示不受信任,需要进入手机的设置-通用-vpn与设备管理信任开发者应用,然后进入“隐私与安全性”界面,点击“开发者模式”可以随意设置名称,选择对应的类型,并勾选相应的证书和设备。
2024-06-13 09:44:24 672
原创 软考之信息系统管理知识点(3)
功能的先进性、有效性和完备性;各种部件同时处理是针对不同指令而言的,它们可同时为多条指令的不同部分进行工作,以提高各部件的利用率和指令的平均执行速度。信息系统的组成包括:计算机硬件系统、计算机软件系统、数据及存储介质、通信系统、非计算机系统的信息收集和处理设备、规章制度、人员。语句覆盖、判定覆盖、条件覆盖、判定条件组合覆盖、多条件覆盖、修正的判定条件组合覆盖等;关系数据库是表的集合 元组是指关系中的一行记录,列/字段是指关系中的属性;引言:说明项目的名称、目标、功能、背景、引用资料、文中所用的专业术语。
2024-05-25 06:43:16 344
原创 软考之信息系统管理知识点(2)
费用估算过程实际上是确定完成项目全部工作活动所需要的资源的一个费用估计值,这是一个近似值,既可以用货币单位表示,也可用工时、人月、人天等其他单位表示。剪贴板(ClipBoard)是内存中的一块区域,是Windows内置的一个非常有用的工具,通过小小的剪贴板,架起了一座彩桥,使得在各种应用程序之间,传递和共享信息成为可能。信息系统项目是智力密集、劳动密集型项目,受人力资源影响最大,项目团队的结构、责任心和稳定性对项目的质量和是否成功有决定性的影响。数据的约束:是一组完整性规则的集合。是对系统动态特性的描述。
2024-05-25 06:32:20 424
原创 软考之信息系统管理知识点(1)
结构化分析工具主要包括数据流图(DFD)、 数据字典(DD)、判定表、判定树、结构化语言(PDL)、 层次方框图、Warnier 图、IPO图、控制流图(CFD)、 控制说明(CSPEC)、状态转换图(STD) 和实体-关系图(E-R)等。④安全性审计支持,实时检测、记录和分析网络,上和用户系统中发生的各类与安全有关的事件,阻断严重的违规行为。详细设计是系统实现的依据,需要考虑所有的设计细节。通常需要形成的报告有四类。自动的文件备份与归档、文件的空间管理、文件的迁移、灾难恢复以及存储数据的管理等内容。
2024-05-25 06:27:36 313
原创 软考之信息系统管理:数据库技术
数据库技术是用来管理数据的技术,负责存储和处理信息资源,是信息系统的核心和基础;数据模型是一种模型,是对现实世界数据特征的抽象。
2024-05-24 09:51:02 178
原创 软考之信息系统管理:网络基础知识
TCP/IP协议规定,每个地址由32位二进制组成,分成四段,其中没8位构成一段,每段所能标识的最大范围不超过255,段与段之间用“.”隔开;网络号标识确定了某一主机所在的网络,主机号标识确定了该网络特定的主机;方法是:与IP地址一样,也采用32位的进制数,由两部分组成,前面一部分为全1,后面一部分为全0;子网掩码用于区分IP地址的网络数部分和结点数部分,即前多少位是网络数,后多少位是结点数;信号可以是模拟的,也可以是数字的;网络是一些结点和链路的集合,计算机网络就是相互连接、彼此独立的计算机系统的集合。
2024-05-24 09:50:22 400
原创 软考之信息系统管理:数据结构和算法
一个算法的复杂性的高低体现在运行该算法所需的计算机资源的多少上,所需资源越多,算法的复杂性越高;顺序存储结构就是用一组地址连续的存储单元依次存储线性表中的所有元素。只要确定了线性表的起始位置,皆可以获取线性表的任意元素的存储位置;链式存储结构的特点是可以用一组任意的存储单元俩存储线性表中的元素;图是由一个非空的顶点集合和一个描述顶点之间多对多关系的边集合组成的一种数据结构;线性表是最常用也是最简单的一种数据结构,一个线性表是n个数据元素的有限序列;数据结构:数据的特性和数据之间存在的关系;
2024-05-23 10:01:13 6647 1
原创 软考之信息系统管理:系统配置和方法
计算机系统可维护性通过平均维修时间(MTTR)来度量,即系统发生故障后维修和重新恢复正常运行所花费的时间;计算机系统的可靠性用平均无故障时间(MTTF)来度量, 即计算机系统平均能够运行多长时间,才发生一次故障。响应时间指用户从输入信息到服务器完成任务给出响应的时间,即计算机完成某一任务所花费的时间;基本锁有两种:排它锁(写锁 X锁)和共享锁(读锁 S锁);保证事务的ACID特性是事务处理的重要任务;主要特点:安全性、稳定性、易维护、快速响应,系统扩展灵活;事务的四个特性:原子性,一致性,隔离性、持续性;
2024-05-23 10:00:28 235
原创 软考之信息系统管理:程序设计语言
高级语言编写的源程序在输入计算机时,需要通过“翻译程序”翻译成机器语言的形式的目标程序,这种“翻译”有两种方式:编译方式和解释方式;数据成分:数据是程序操作的对象,具有存储类别、类型、名称、作用域和生存期等属性,使用时需要为它分配空间;函数说明包括函数返回值,函数的名字、函数的运行时所需的参数和类型;它们都是面向机器的语言,只适用于特定类型的计算机;高级语言是相对于汇编语言而言的,包含面向过程的语言和面向问题的语言;指针类型:一个变量的地址称为该变量的指针、指针变量的值就是变量的地址。
2024-05-22 07:43:40 3184
原创 软考之信息系统管理:存储管理、设备管理、作业管理
当一个作业被操作系统接受,就必须创建一个作业控制块,并且在这个作业的正在生命周期中将顺序执行以下四个状态;对成批进入系统的用户作业,按一定的策略选取若干个作业使他们可以获取处理器运行,这项作业称为作业调度;主要功能有: 主存储器的空间分配和回收、地址转换和存储保护、主存储空间的共享、主存储空间的扩充;可执行的程序必须保持在计算机的主存储器中,寄存器和高速缓存可以加快指令的执行;存储管理主要是对主存储器中用户区域进行管理,也包含对辅存储器的管理;把程序和数据的逻辑地址转换为物理地址称为地址转换。
2024-05-22 07:42:19 201
原创 软考之信息系统管理:进程
两个进程分别等待对方占用的一个资源,于是两者都不能执行而处于永远等待的状态,即为死锁;操作系统实现进程同步的机制称为同步机制,通常由同步原语构成;原语是操作系统中执行时不可中断的过程;进程控制块(标识信息,现场信息、控制信息)最常用的同步机制有:信号量及PV、管程两个。进程同步是解决进程间协作关系的手段。进程互斥是解决进程间竞争关系的手段。进程互斥关系是一种特殊的进程同步。
2024-05-17 23:31:09 90
原创 软考之信息系统管理:计算机硬件基础、操作系统知识
操作系统是管理软硬件资源、控制程序执行、改善人机界面、合理组织计算机工作流程和为用户使用计算机提供良好运行环境的一种系统软件。实现角度:是一种数据结构,目的在于清晰的刻画动态系统的内在规律,有效管理和调度进入主存储器运行的程序。动态性:进程是动态,有生命周期。等待态:阻塞或睡眠态,不具备运行条件,等待某个事件完成。独立性:每个进程可以独自的速度在CPU上运行。可靠性:两次故障直接的间隔时间越长,越可靠。理论角度:对正在运行的程序过程的抽象。就绪态:具备运行条件,等待分配处理器。并发性:进程可以并发执行。
2024-05-17 08:11:34 420
vue中点击图片可以预览,可放大缩小,如何实现
2022-03-09
mysql查询问题,需要分类汇总
2021-09-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人