【BeanTrimUtil】通过反射去除JavaBean中String类型数据的空格:一行代码搞定整个Bean的字符串去空!

【原文地址】 https://blog.csdn.net/qq_36170500/article/details/107250282 简化不必要的代码逻辑纯原生环境亦可运行解决空指针异常抛出 import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.Objects; /** * @author zhoudeshui v1.2 * @Desc 版权声明:本文为CSDN博主「一个人的编程」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 * 原文链接:<a href="https://blog.csdn.net/qq_36170500/article/details/107250282">...</a> */ public class BeanTrimUtil { // 整个类的所有string类型字段去空值,trim() 去空 public static Object removeSpaces(Object object) { Class<?> clazz = object.getClass(); //获取到所有的属性值 Field[] fields = clazz.getDeclaredFields(); Method setMethod = null; Method getMethod = null; Object obj1 = null; for (Field field : fields) { //判断属性是否为字符类型 if ("class java.lang.String".equals(field.getGenericType().toString())) { try { //获取到当前字段名称,并首字母大写 String itemName = titleCase(field.

unity 实用框架

单例模式基类 类不继承mono的单例基类 /// <summary> /// 单例基类 /// </summary> //泛型解决,给他一个约束要么是这个类本身要么是它的子类 public class SingleBase<T>where T : SingleBase<T> { protected SingleBase() { } //线程锁。当多线程访问时,同一时刻仅允许一个线程访问。 private static object locker=new object(); //volatile关键字修饰字段是当多个线程都对他进行修改时,确保这个字段在任何时刻呈现都是最新的值 private volatile static T _instance; public static T Instance { get { //双重保证对象的唯一性 if (_instance == null) { lock (locker) { if (_instance == null) { //使用反射调用无参构造方法创建对象,就是new一个对象的意思 _instance = Activator.CreateInstance(typeof(T), true) as T; } } } return _instance; } } } 继承单例基类就不用再写了

HFSS 3D Layout常见操作整理

1.在HFSS 3D Layout中画同一幅图中两个y轴 在Project Manager窗口选中 Results->dB(S(*****)) 在它的 properties 窗口的Y Axis 栏选择 Y2 即可,可以选择20个。即可变成下面第二个图

java 校园失物 小程序的设计与实现

一、用的技术: 开发语言:微信小程序+java 数据库:MySQL 框架:Vue,Spring Boot(后端)。用前后端分离技术 二、要实现的功能: 小程序端(用户端),底部总共4个页面 红色为要实现的功能,板块 一、底部“首页”页面: 1.轮播图 2.公告模块:告知用户小程序的更新情况,学生丢失物品,捡到物品的通知; 3.地图定位功能(有定位和导航):方便丢失者与捡到者更快的到达指定碰面地点 二、底部“查看失物”页面(这里分两块:寻物启事,和失物招领) 1.搜索功能:(1)在搜索栏可快速搜索,待寻回失物,待认领失物;(2)还可选择物品“标签”进行搜索 2.展示所有人已发布的寻物启事(是一个页面,寻物启事都是以一个个小框框,小框框里边含有图片,相关信息等,以这种形式展示出来的,而不是以公告形式展示出来)(是“所有人”,下面的展示“个人已发布的寻物启事”是为了定义失物状态,好后台及时删除) 3.展示所有人已发布的失物招领(是一个页面,失物招领都是以一个个小框框,小框框里边含有图片,相关信息等,以这种形式展示出来的,而不是以公告形式展示出来)(是“所有人”,下面的展示“个人已发布的失物招领”是为了定义失物状态,好后台及时删除) 4.失物主人验证功能:点击“失物招领的某个物品”进去后,点击认领按钮时,会对认领失物的人,有专门的验证功能,防止失物被人冒领 弹出个验证框,填写关键信息(特点,记号,型号等)。大概这样就行: 三、底部“留言”页面 1.留言联系功能:(1)丢失物品被捡到,捡到人留言;(2)或捡到他人丢失物品,去给他人留言;(3)不同用户登录小程序后,能看到他人的留言 四、底部“我的”页面 1.登录,注册功能 2.发布寻物启事:发布丢失物品,及其信息; 3.发布失物招领:拾到物品的学生,在这里发布捡到物品,及其信息 4.个人已发布的寻物启事:(1)在这里查看个人已发布的寻物启事;(2)用户能对失物进行状态选择:“进行中”和“已结束”状态;(3)“已结束”状态的物品,后台删除 5.个人已发布的失物招领:(1)在这里查看个人已发布的失物招领;(2)用户能对失物进行状态选择:“进行中”和“已结束”状态;(3)“已结束”状态的物品,后台删除 6.帮助:点击可查看使用帮助 7.关于:点击可查看平台相关信息 8.意见反馈:写对平台的“意见反馈” 后台功能↓,与小程序(用户端)相对应 1.首页:介绍这个平台,后台 2.寻物信息管理: 3.招领信息管理: 4.用户管理: 5.管理员管理: 6.公告管理:对“小程序端的公告”进行“增”,“删”,“改”,“查” 7.留言信息管理:对各个用户的留言进行“删”,“查”功能 8.物品标签管理:与小程序端,搜索时选择的标签关联。对小程序端的搜索标签“增”,“删”,“改”,“查” 9.意见反馈管理:用户在小程序端反馈的建议,意见等,在这里“删除”,“查找”等

基于STM32+PID控制两轮智能自平衡小车设计

目录 绪论 1 1.1 研究意义及背景 1 1.2 本文主要研究内容及任务 1系统概述 2 2.1 控制系统要求分析 2 2.2 平衡小车控制原理分析 2 2.3 自平衡小车PID控制器分析 4 2.3.1 PID控制原理 4 2.3.2 PID控制器设计 4系统硬件电路设计 5 3.1 硬件电路整体框架 5 3.2 电源供电部分 5 3.3 STM32F103C8T6最小系统 7 3.3.1 复位电路 8 3.3.2 Boot选择部分 8 3.3.3晶振部分 9 3.3.4 指示灯部分 9 3.3.5 st-link下载部分 9 3.4 九轴姿态角度传感器部分 10 3.4.1 九轴姿态角度传感器基本介绍 10 3.4.2 九轴姿态角度传感器性能 10 3.4.3 实物图 10 3.4.4 引脚说明 11 3.4.5 通信方式 11 3.5 电机驱动编码器部分 12

手动实现第一个Servlet程序

自己在记事本上创建一个Servlet类,通过Dos命令窗口编译Servlet,再把编译好的class文件部署到tomcat服务器运行。 一、使用文本编辑器(不要用记事本)在c盘创建FirstServlet.java,编码为UTF-8 package cn.itcast.firstapp.servlet; import java.io.*; import javax.servlet.*; public class FirstServlet extends GenericServlet { public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { // 得到输出流对象 PrintWriter out = response.getWriter(); // 使用输出流对象向客户端发送字符数据,在这里就是servlet对请求的响应 out.println("Hello World"); } } 二、打开命令行窗口 三、编译上述文件 javac -encoding utf-8 FirstServlet.java 四、假如出现如下错误:找不到包,找不到类 1、去查找servlet-api.jar 2、配置classpath,引入jar包 3、重新编译 五、将class文件添加到服务器 1、打开tomcat的webapps目录: 2、创建web应用名称,即创建文件夹,名称为chapter03 3、在chapter03文件夹下,创建\WEB-INF\classes\cn\itcast\firstapp\servlet目录,将字节码文件复制到这里,如下图: 六、在WEB-INF下创建文本文件,文件名称为web.xml,编码为UTF-8 在web.xml中配置如下: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0"> <servlet> <servlet-name>FirstServlet</servlet-name> <servlet-class>cn.itcast.firstapp.servlet.FirstServlet</servlet-class> </servlet> <!--虚拟路径映射到提供服务的Servlet--> <servlet-mapping> <servlet-name>FirstServlet</servlet-name> <!

验证onnx格式的yolox

转onnx时decode_in_inference是False,所以需要decode_outputs函数需要注意的是,yolox的Exp中input_size和test_size是先高后宽,即(h,w) import onnxruntime import cv2, sys, torch, torchvision import numpy as np cls_num=3 conf_th=0.35 nms_th=0.45 model_w=640 model_h=352 ow=model_w/32 oh=model_h/32 def decode_outputs(outputs): grids = [] strides = [] dtype=outputs.type() for (hsize, wsize), stride in zip([(oh*4,ow*4),(oh*2,ow*2),(oh,ow)], [8, 16, 32]): yv, xv = torch.meshgrid([torch.arange(hsize), torch.arange(wsize)]) grid = torch.stack((xv, yv), 2).view(1, -1, 2) grids.append(grid) shape = grid.shape[:2] strides.append(torch.full((*shape, 1), stride)) grids = torch.cat(grids, dim=1).type(dtype) strides = torch.cat(strides, dim=1).type(dtype) outputs[..., :2] = (outputs[..., :2] + grids) * strides outputs[.

eclipse建立Java项目和类

一、项目的建立: 1、运行Eclipse后进入一个Eclipse界面,单击File菜单后,单击New->Java Project选项,弹出New Java Project窗口。 2、在该窗口中的Project Name右边文本框中输入所建工程的名字,检查jdk版本,确认无误后点击finish,就会建立一个新的Java Project。 3、成功建立新的Java Project后eclipse左侧项目栏如下。 二、类的建立 1、在Java Project窗口左边树形菜单中,找到src目录,右键单击后出现一下拉菜单,选择New –> class选项。 2、弹出New Java Class窗口,在该窗口Package右边文本框输入包的名称,如com等,在Name右边文本框中输入类名称,点击Finish按钮,就可以生成一个新类。 3、 由于我在package处输入了test,在Name处输入了Try,系统会在source folder右侧文本框显示的目录下先创建一个名为test的包(这是不存在名为test的包的情况下,若存在则不会创建新的包,Java文件会直接保存在已有的包的目录下),再在包目录下创建一个名为Try的Java文件具体如图所示。 4、然后就可以在内容窗口进行编辑程序运行了。 

使用MySQL进行数据统计与分析的案例分享

一、引言 在数据时代,数据的积累和分析对于决策和业务增长至关重要。MySQL作为一种流行的关系型数据库管理系统(RDBMS),提供了强大的功能和工具用于数据的存储、查询和分析。本文将分享一些使用MySQL进行数据统计与分析的案例,希望能对读者有所启发和帮助。 二、数据统计与分析的重要性 1. 基于数据的决策 在商业领域,决策者需要根据数据进行合理的决策。通过对数据的统计与分析,可以获得客观、准确的信息,有助于制定战略、优化流程、提升效率等。MySQL提供了各种统计函数和工具,能够方便地进行数据分析。 2. 业务增长与竞争优势 通过数据统计与分析,企业可以了解自身业务情况和市场趋势,找到增长点和机会。例如,通过分析用户行为数据,发现用户偏好和需求,从而调整产品策略和服务。借助MySQL的强大数据处理能力,企业能够更好地适应市场变化,赢得竞争优势。 三、案例分享 下面将分享两个案例,展示如何使用MySQL进行数据统计与分析。 案例一:电商网站销售数据分析 某电商网站想要了解不同商品的销售情况和用户购买行为,以便调整商品组合和促销策略。他们使用MySQL进行数据统计与分析,具体步骤如下: 1. 数据收集与存储:将网站的销售订单数据导入MySQL数据库中。每个订单包含商品信息、用户信息、交易金额等。 2. 查询与分析 a) 统计各类商品的销售数量和销售额,以了解热销商品和市场需求。 b) 分析用户购买行为,如购买频次、订单金额分布等,以了解用户群体特征和消费习惯。 c) 根据用户购买历史和喜好,进行个性化推荐,提升用户购买转化率和留存率。 d) 跟踪促销活动效果,比较参与活动和未参与活动用户的购买行为,评估促销策略的有效性。 3. 数据可视化:使用MySQL的可视化工具或结合其他工具,将数据统计结果可视化展示,如制作图表、报表等。通过直观的数据展示,能够更好地理解和分析数据,为决策提供依据。 案例二:金融机构风险评估 某金融机构需要对贷款申请进行风险评估,以决定是否批准贷款,并确定贷款额度和利率。他们使用MySQL进行数据统计与分析,具体步骤如下: 1. 数据收集与存储:将贷款申请信息、客户信息、资产负债信息等数据导入MySQL数据库中。每个申请包含申请人信息、贷款金额、还款能力评估等。 2. 查询与分析 a) 分析客户的个人信息、工作情况和信用记录,评估客户的还款能力和风险等级。 b) 根据贷款金额和还款期限,计算每个申请的风险系数和预计收益,以决定批准与否。 c) 针对拒绝申请的客户,分析原因和潜在风险,提出改善建议。 d) 追踪还款记录和贷款违约情况,评估风险控制策略的有效性,并及时调整风险管理措施。 3. 自动化决策:将风险评估模型与MySQL数据库结合,实现自动化决策。通过设定阈值和规则,对每个贷款申请进行快速评估和决策,提高工作效率和准确性。 四、总结与展望 本文分享了使用MySQL进行数据统计与分析的案例,介绍了数据统计与分析的重要性,并通过两个实际案例展示了如何利用MySQL实现数据分析和决策支持。随着大数据和人工智能的发展,数据统计与分析将扮演更加重要的角色。希望读者能够从本文中获得灵感和启发,将数据统计与分析应用到自己的工作和业务中,实现更好的业绩和竞争优势。

接入OnlyOffice,支持在线协同编辑Office文档,可私有化部署的企业知识库 zyplayer-doc 2.2.1 发布

zyplayer-doc是一款适合企业和个人私有化部署使用的WIKI知识库管理系统,提供在线化的知识库管理功能,专为私有化部署而设计,最大程度上保证企业或个人的数据安全,您可以完全以内网的方式来部署使用它。 您也可以用它来替换VuePress、Docsify、Docute、Hexo、GitBook等文档网站生成器,效果与体验也许更佳哦,用过之后相信你会喜欢上Ta的~ 体验地址:https://zyplayer.com 在线文档:https://doc.zyplayer.com 2.2.1更新内容 新增功能 新增任意格式的本地文件上传为目录节点 新增ONLYOFFICE编辑器的接入 新增Office原始文档(Word、PPT、Excel)的上传或新建 新增Office原始文档的在线查看、协同编辑、全局搜索、历史版本等 功能优化 优化各种开放文档模式下的展示样式 优化用户多地登录的会话管理 优化导入为在线文档后的全局搜索逻辑 优化文集保存时引用的空间权限检验 优化开放文档是否公开权限判断 优化部分保存按钮Loading状态展示 其他各种细节优化 问题修复 修复登录失效后在查看页面未跳转登录页面问题 修复登录失效后特定场景下的加载中展示问题 更新详情 新增任意格式的本地文件上传为目录节点 点击上传本地文件可上传任意原始文件为目录节点,其中Office文档Word文档、Excel表格、PPT演示文稿格式的文件支持在线查看和协同编辑,其余格式的文档也将陆续获得查看的编辑的支持。 新增ONLYOFFICE编辑器的接入 如果有在线查看和系统编辑Office文档的需求,可自行部署一套OnlyOffice,然后在系统配置中填入OnlyOffice的服务地址即可,接入后即可在系统中直接上传、新建、协同编辑与下载Office文档,体验更加完善。 新增Office原始文档的上传或新建 在新建选项中,本次新增了本地文件的上传,以及Word文档、Excel表格、PPT演示文稿的直接创建,文档的查看的编辑与本地使用无异,文档的管理更加聚合统一。 新增Office原始文档的在线查看、协同编辑、全局搜索、历史版本等 Office原始文档的上传编辑过程中和在线文档无异,可以仅当作是新增了一种编辑器的支持,均支持在线查看、在线编辑、Office文档内容的全文搜索、以及历史版本的查看管理等,都有完善的支持。 文档公开分享后也支持外部访问用户直接在线查看,文件的存储也将存放在您配置的指定存储方式中,如云对象存储或文件系统中,存取不会存在安全隐患。

bond简单入门

一,bond概念 Bond(也被称为链路聚合、端口绑定或接口绑定)是一种网络技术,用于将多个物理网络接口(如以太网接口)组合成一个逻辑接口。这样做的目的是增加带宽、提高网络性能、实现负载均衡和冗余备份。 通过使用 Bond 技术,可以将多个网络接口绑定在一起,形成一个虚拟的逻辑接口。当数据包通过该逻辑接口传输时,它们会通过内部算法(如哈希函数)分发到每个物理接口上,实现负载均衡。这样可以充分利用每个物理接口的带宽,提高整体网络吞吐量。 另外,Bond 还提供了故障切换和冗余备份的功能。如果其中一个物理接口发生故障或不可用,数据包会自动切换到其他可用的接口上,确保网络的可靠性和连通性。 Bond 技术在服务器和网络设备中广泛应用,特别是在需要高带宽和可靠性的环境中,如数据中心、负载均衡器、集群服务器等。它可以提供更高的网络性能、冗余备份和容错能力,从而提高网络的可靠性和性能。 二,bond模式 在网络中,Bond(或被称为链路聚合、端口绑定)是一种技术,用于将多个物理网络接口(例如以太网接口)捆绑在一起形成一个逻辑接口。这样做可以提高网络带宽和冗余性,并实现负载均衡。 Bond 接口支持不同的模式,常见的有以下几种: Mode 0 - Round Robin(轮询模式):数据包按顺序发送到每个物理接口,实现负载均衡,但不支持接收负载均衡。 Mode 1 - Active-Backup(主备模式):只有一个物理接口处于活动状态,其他接口作为备份。如果活动接口失效,备份接口会自动接管。 Mode 2 - XOR(异或模式):通过对源和目标 MAC 地址进行异或操作,决定数据包发送到哪个物理接口。该模式支持负载均衡,但不支持接收负载均衡。 Mode 3 - Broadcast(广播模式):数据包同时发送到所有物理接口。使用该模式时要注意避免网络环路。 Mode 4 - 802.3ad(IEEE 802.3ad 静态链接聚合):使用 LACP(Link Aggregation Control Protocol)协商的动态链路聚合模式,通过链路状态进行负载均衡和故障切换。 Mode 5 - Balance-TLB(负载平衡-备用模式):负载平衡和故障切换是通过网络流的传输层信息实现的。 Mode 6 - Balance-ALB(负载平衡模式):同时使用了平衡-备用和平衡-TLB 模式,并尝试将数据包在网络上的所有接口之间分布。 在配置 Bond 接口时,可以选择适合特定需求的模式。不同的模式具有不同的优势和适用场景 三,bond配置 实现 Bond 接口的配置,需要按照以下步骤进行: 打开配置文件:打开 /etc/sysconfig/network-scripts/ 目录下的网络配置文件,找到对应的物理接口配置文件,例如 ifcfg-eth0。 复制文件并重命名:复制该文件,并将新文件命名为 ifcfg-bond0(其中 bond0 为自定义的 Bond 接口名称)。 编辑文件:用编辑器打开 ifcfg-bond0 文件,修改以下设置:

【纯新手向】手把手带你使用模板创建第一个鸿蒙端云一体化元服务

端云一体化开发是一种能在一个开发工具内同时进行端侧与云侧开发的开发方式。由于端云一体化开发的工具使用severless构建后端与数据库,并且不用任何配置就能实现前后端业务的数据连接。为开发者省去了很多繁琐的配置服务器、对接前后端之类的工作,对于新手开发者非常的友好。 这个教程中我们尝试着从头新建一个项目,完整的走一遍整个流程 1. 首先进入AGC的管理界面新建一个项目,并添加应用 【由于在目前的版本中还不能通过DevEco直接创建云侧项目,并且端侧项目的一部分网络功能需要依赖云侧的一些配置信息才能实现,因此我们直接从云侧的部分开始。】 点击进入AGC管理页面 点击进入我的项目 在个人项目页面点击添加项目 填写项目名称并创建项目 根据需要自行选择是否开通分析服务。 如果上一步选了开通分析服务,此时需要选择默认数据处理位置,如果不考虑海外用户的话,直接选中国就可以了。 到这里项目就新建好了。接下来添加应用 配置应用基本信息 平台配置为HarmonyOS系统的APP,是否元服务选择为是,(这关系到以后应用能否以元服务的形式上架分发。)应用包名可以自定义,后续要用到。(忘了也没事,能查到得到) 保存应用配置后会出现一个设置SDK的界面,但他提供的配置方案其实不适用于API9,所以不用管他,直接点取消退出。 2. 开通相关模块 开通认证服务 开通云函数服务 开通云数据库服务 开通云存储服务(设置好云存储的名称与安全配置) 至此AGC管理端的工作已经完成。 3. 使用DevEco元服务的端云一体化模板新建本地工程 使用元服务类型的端云一体化模板 填写应用的配置信息注意此处需要使用AGC中相同的应用包名。 【由于DecEco版本的差异,有些开发者右边的模块列表中可能只看得到3种模块。这并不是bug,等后续使用新版DecEco后就会变成4种。】 DevEco会自动检索同一个开发者账号下相同包名的应用信息,选择我们之前在AGC管理中心新建的项目后点击finish 系统会自动创建工程项目并同步各类相关文件,等到进度条全部完成后,进入Index.ets文件的编辑界面,再点击previewer即可看到这个模板的预览效果。 【端云一体化开发工具端侧连接severless的功能依赖agconnect-services.json文件的各种配置,云数据库功能则依赖schema.json文件的配置】 这两个文件是在新建工程时根据severless的最新配置自动下载的,**如果在后续的开发中修改了severless或是云数据库的配置的话需要及时手动更新这两个文件,**否则可能会导致程序运行异常。 因此强烈建议新手开发者先完成severless的各项设置以后再新建本地开发项目。 4. 此时可以开始运行应用。 启动API9的远程模拟器或使用API9手机的开发者模式连接电脑并开启调试 点击右上角的绿色箭头运行程序。 如果使用的是远程模拟器的话此时能直接进入程序,但如果使用真机的话会发现程序报错、运行失败。 此处报错的原因是我们还没有给程序签名。【目前使用鸿蒙系统开发的程序,都需要先签名才能在真实设备上运行。此处直接使用自动签名】 进行签名 【依次点击菜单栏中的(文件→项目结构→Project→Signing Configs)/(File→Project Structure→Project→Signing Configs)。勾选“SupportHarmonyOS”与“Automatically generate signature”后等待签名自动完成后关闭项目结构页面。】 再次运行项目就能顺利启动了。 【做到这一步,我们已经完成了severless的初始化配置与端侧模板程序的创建。如果直接运行程序的话,会发现认证服务和云存储功能是可以用的,但是云函数和云数据库的模块都无法正常使用。因为这两个功能需要在severless中部署相应的云函数的代码、在云数据库中建立数据类型与存储区。】 5. 上传云程序 向下翻项目文件列表,可以发现有个名为CloufProgram的目录,这就是端云一体化开发中储存云端部分代码的目录。 端云模板在这里提供了默认的clouddb和cloudfunctions的代码。我们只要在CloufProgram文件上点击鼠标右键选择“Deploy Cloud Program”部署云数据和云函数的代码。 等待DevEco完成云侧代码部署。 至此我们已经完成了使用端云一体化模板创建元服务的全部工作 测试一下运行效果: 鸿蒙端云一体化元服务demo的功能测试

stable diffusion 百宝书

文章目录 0. 环境搭建0.1 Windows0.1.1 git环境安装0.1.2 python 环境搭建0.1.2.1 配置pip国内镜像源 0.1.3 stable diffusion环境搭建0.1.3.1 远程访问Stable diffusion0.1.3.2 模型 Lora下载 1. SD 基础1.1 文生图基本原理1.2 Stable Diffusion实战1.2.1 基本参数说明1.2.1.1 模型1.2.1.2 采样方法1.2.1.3 采样迭代步数1.2.1.4 提示词相关性1.2.1.5 随机种子 1.2.2 SD 实战1.2.2.1 基础功能1.2.2.2 高清修复1.2.2.3 局部重绘1.2.2.4 ControlNet1.2.2.4.1 姿势控制1.2.2.4.2 精确控制1.2.2.4.3 画面分割1.2.2.4.4 深度图 2. SD 商业应用场景2.1 吉祥物2.2 商品展示2.3 LOGO2.4 商品模型附: 不同显卡出图效率 3. 扩展插件推荐3.1 中文语言包3.2 图库浏览器3.3 Tag Autocompletion:实现提示词的补全、翻译3.4 SD upscale 参考文献 0. 环境搭建 0.1 Windows 0.1.1 git环境安装 去下方网站获取git的win安装包,之后不断点击下一步就可以了: https://git-scm.com/ 安装完之后,运行Win+R唤出控制台,执行如下命令检验是否安装完成 git --version 0.1.2 python 环境搭建 去下方网站获取python的win安装包,之后不断点击下一步就可以了。在最后一步,一定要选择 Add python.

使用jupyter运行sympy库

1.首先下载sympy插件: (1)在下图这里输入cmd (2)pip install sympy 若出现不信任此资源错误,改成pip install sympy--trusted-host pypi.tuna.tsinghua.edu.cn (3)检查是否安装成功 python import sympy sympy.__version__(两个下划线) 2.打开jupyter (1) activate base jupyter notebook (2) (3)输入以下代码并运行 import sympy x=sympy.Symbol('x') f=(x**2-1)/(x-1) result=sympy.limit(f,x,1) print(result) 结果如图: 成功~

为什么说Python是跨平台的?

Python被称为跨平台的主要原因有以下几点: 解释型语言:Python是一种解释型语言,它的代码在运行时由解释器逐行翻译成机器码。由于解释器本身是跨平台的,所以可以在不同的操作系统上运行。 Python解释器:Python解释器(CPython)是用C语言实现的,它提供了一个跨平台的运行环境。这意味着只需在目标平台上安装Python解释器,就可以运行Python程序。 标准库和第三方库:Python提供了丰富的标准库,涵盖了许多常用的功能,例如文件操作、网络通信、数据处理等。此外,Python社区还开发了大量的第三方库和框架,可以在不同平台上使用,这为开发者提供了丰富的工具和资源。 图形用户界面:Python支持多个图形用户界面(GUI)库,例如Tkinter、PyQt、wxPython等,这使得开发者可以创建跨平台的图形界面应用程序。 虚拟环境和包管理器:Python的虚拟环境工具(如venv、virtualenv)可以在单个系统中创建多个独立的Python环境,从而在不同项目中使用不同版本的Python及其相关库。同时,Python的包管理器pip也能够轻松地安装、升级和管理依赖项,使得在不同平台上的依赖管理变得更加容易。 总的来说,Python的跨平台性使得开发者可以在不同操作系统(如Windows、macOS、Linux等)上编写一次代码,并在各种环境中运行,而无需担心兼容性问题。这也是Python成为一种受欢迎的通用编程语言之一的原因之一。

你对lambda表达式的使用方法以及底层原理了解吗?

你对lambda表达式的使用方法以及底层原理了解吗? lambda表达式是什么? Lambda表达式是Java编程语言中引入的一种函数式编程的特性,它可以用更简洁的方式来表示匿名函数。Lambda表达式可以作为一种行内函数,用于替代传统的匿名内部类。 Lambda表达式的基本语法如下: (parameters) -> expression 或 (parameters) -> { statements; } 其中,parameters表示Lambda表达式的参数列表,可以为空或包含一个或多个参数。箭头符号->将参数列表与表达式或代码块进行分隔。如果Lambda表达式只有一条表达式,可以直接写表达式;如果Lambda表达式需要执行多条语句,则需要使用代码块{}来包裹语句。 Lambda表达式的主要特点如下: 简化代码:Lambda表达式可以大大简化代码,减少冗余的匿名内部类的定义。替代匿名内部类:Lambda表达式可以直接替代一些只有一个抽象方法的接口的匿名内部类实现,从而提高代码的可读性和简洁性。更好的代码组织:Lambda表达式可以将相关的代码逻辑组织在一起,增加代码的可维护性。支持函数式接口:Lambda表达式需要和函数式接口(Functional Interface)一起使用,函数式接口是只有一个抽象方法的接口。 Lambda表达式可以在很多场景中使用,比如集合的遍历、线程的创建、事件处理等。它使得Java语言在函数式编程方面有了更好的支持,并且能够以更简洁的方式编写代码。 lambda底层原理 Lambda表达式的底层原理涉及到Java虚拟机的invokedynamic指令和函数式接口的概念 @FunctionalInterface interface MyFuncInterface { int operation(int a, int b); } public class LambdaDemo { public static void main(String[] args) { // 使用Lambda表达式创建函数式接口实例 MyFuncInterface add = (a, b) -> a + b; // 调用函数式接口的抽象方法 int result = add.operation(2, 3); System.out.println("结果: " + result); } } 我们首先定义了一个函数式接口MyFuncInterface,它包含一个抽象方法operation,该方法接受两个整数参数并返回一个整数结果。 然后,我们使用Lambda表达式(a, b) -> a + b创建了一个函数式接口实例add,该Lambda表达式表示将两个整数相加的操作。

【Python 基础篇】Python中的 __name__ == ‘__main__’ 详解

学习过C语言或者Java语言的盆友应该都知道程序运行必然有主程序入口main函数,而python却不同,即便没有主程序入口,程序一样可以自上而下对代码块依次运行,然后python不少开源项目或者模块中依然存在 __name__ == “__main__” 这种写法,具体是上面意思呢? 一. 语义解释 1. 关于 __name__ __name__ 是python的内置属性,是系统全局变量!每一个py文件都有一个属于自己的__name__。 但有个使用规则,请注意如下两点: (1)如果py文件作为模块被导入(import),那么__name__就是该py文件的文件名(也称模块名) (2)如果py文件直接运行时,那么__name__默认等于字符串”__main__” 简单的例子,打比方: 假如你名字是张三,在朋友眼中,你是张三(__name__ == '张三');在你自己眼中,你是你自己(__name__ == '__main__') 2. 关于__main__ “__main__” 实际上就是一个字符串,用来鉴别程序入口,没有太多花里胡哨的东西. 3. 关于 __name__ == “__main__” 当.py文件被直接运行 (Ctrl+Shift+F10)时, if __name__ == “__main__” 之下的代码块将被运行,该语句就相当与python的main主函数入口,示例代码如下: a.新建一个 my_name.py 文件,作为模块文件: # coding = utf-8 # 定义一个函数并打印 __name__ def prit_name(): print("my_name.py __name__:", __name__) if __name__ == "__main__": prit_name() b.新建一个 python_main.py 文件,作为启动文件 (Ctrl+Shift+F10): # coding = utf-8 # 导入 my_name 模块 import my_name # 定义一个函数并打印 __name__ def prit_name(): my_name.

openstreetmap下载

https://www.cnblogs.com/fkxxgis/p/17276083.html OSM OpenStreetMap 获取城市路网数据及转为ESRI shp数据的方法_山西省 osm id_MapC的博客-CSDN博客

windows xp\windows7\windows8\windows10\windows11原版镜像下载地址汇总

镜像下载说明:镜像都是从互联网收集的原版镜像,提供ED2K、磁力链接、百度网盘等多种下载方式 镜像下载方式:ED2K与磁力链接推荐使用迅雷下载(不限速) 镜像更新方式:不定期更新 win11-win10-win8-win7-xp原版镜像下载地址汇总操作系统版本系统版本发布时间位数下载方式下载地址win1122H2消费者版2022.0964位ed2k链接ed2k://|file|zh-cn_windows_11_consumer_editions_version_22h2_x64_dvd_59cfe6ee.iso|5517127680|C48C34A0CF65D363B68295BDD5A89252|/磁力链接magnet:?xt=urn:btih:576ca02db5b3d98a237de508139f9f471e69e247&dn=zh-cn_windows_11_consumer_editions_version_22h2_x64_dvd_59cfe6ee.iso&xl=5517127680百度网盘https://pan.baidu.com/s/1sKFNtdP1nfibD1Z00i5GLA?pwd=hipc商业版2022.0964位ed2k链接ed2k://|file|zh-cn_windows_11_business_editions_version_22h2_x64_dvd_914b57a5.iso|5417975808|5326A6A7D629AE8F6AE00C776CC2B9C5|/磁力链接magnet:?xt=urn:btih:e84c9463d39e68a7c3d5bb41abcf501b91b3e5da&dn=zh-cn_windows_11_business_editions_version_22h2_x64_dvd_914b57a5.iso&xl=5417975808百度网盘https://pan.baidu.com/s/1Vqd58mUBB_1gv90uQTroxg?pwd=hipcwin1021H2消费者版2022.0664位ed2k链接ed2k://|file|zh-cn_windows_10_consumer_editions_version_21h2_updated_june_2022_x64_dvd_469593c1.iso|6004480000|A1CF0505EC944074F143F4E8A4327522|/磁力链接magnet:?xt=urn:btih:740bc41e5f9d30fe054c50393a2a216c79659539&dn=zh-cn_windows_10_consumer_editions_version_21h2_updated_june_2022_x64_dvd_469593c1.iso&xl=6004480000百度网盘https://pan.baidu.com/s/19Goq5-UCQMxLZBw01Z8qGg?pwd=msdn2022.0632位ed2k链接ed2k://|file|zh-cn_windows_10_consumer_editions_version_21h2_updated_june_2022_x86_dvd_2106cf02.iso|4310464512|20A8E347E932FFF8B2E7877A001C314E|/磁力链接magnet:?xt=urn:btih:311c57c026132cdbf7d5559f9ebdfe9762cda1bc&dn=zh-cn_windows_10_consumer_editions_version_21h2_updated_june_2022_x86_dvd_2106cf02.iso&xl=4310464512百度网盘https://pan.baidu.com/s/1YYq7JsdWfh0OQOjO1S9NDw?pwd=msdn商业版2022.0664位ed2k链接ed2k://|file|zh-cn_windows_10_business_editions_version_21h2_updated_june_2022_x64_dvd_93f8d9f6.iso|5889005568|0383A1639B72F28B14A19E83DA41A630|/磁力链接magnet:?xt=urn:btih:aad25f5bd96ad09e3487860a13c75664f8b89c8e&dn=zh-cn_windows_10_business_editions_version_21h2_updated_june_2022_x64_dvd_93f8d9f6.iso&xl=5889005568百度网盘https://pan.baidu.com/s/1_xzfHRhhHyyvd5YEGZKhoQ?pwd=msdn2022.0632位ed2k链接ed2k://|file|zh-cn_windows_10_business_editions_version_21h2_updated_june_2022_x86_dvd_de305856.iso|4224161792|6DCBBB47F96C2B68228A589B4B23EC64|/磁力链接magnet:?xt=urn:btih:461e598d558406cfe4037c8d36633537582e1b9d&dn=zh-cn_windows_10_business_editions_version_21h2_updated_june_2022_x86_dvd_de305856.iso&xl=4224161792百度网盘https://pan.baidu.com/s/11FXE_BQ_7xOf-TCCf-Uufw?pwd=msdnwin8Win8.1专业版最后版本x64ed2k链接ed2k://|file|cn_windows_8.1_pro_vl_with_update_x64_dvd_6050873.iso|4317507584|B0888275B5BD40E67D3F178B84B9A874|/百度网盘https://pan.baidu.com/s/1kVTf84Rx86ed2k链接ed2k://|file|cn_windows_8.1_pro_vl_with_update_x86_dvd_6050910.iso|3200301056|B078A986993B7EDD474FD09EB6FF7E1B|/百度网盘https://pan.baidu.com/s/1snsSahn企业版最后版本x64ed2k链接ed2k://|file|cn_windows_8.1_enterprise_with_update_x64_dvd_6050374.iso|4317065216|AC8215A13817CC0EC4EA42E5C92E88B7|/百度网盘https://pan.baidu.com/s/1smS3APnx86ed2k链接ed2k://|file|cn_windows_8.1_enterprise_with_update_x86_dvd_6050645.iso|3199901696|0209A1FDE82A5AC7A248B4CA3F860F2B|/百度网盘https://pan.baidu.com/s/1nwBGLq5Win8专业版最后版本x64ed2k链接ed2k://|file|cn_windows_8_pro_vl_x64_dvd_917773.iso|3558014976|7956620A80428F37D4F2989CB5CF3B5A|/百度网盘https://pan.baidu.com/s/1kVVNyIzx86ed2k链接ed2k://|file|cn_windows_8_pro_vl_x86_dvd_917720.iso|2595137536|E87CEF7B8B4EFB12B0A7397795209301|/s百度网盘https://pan.baidu.com/s/1dGoW1Wl企业版最后版本x64ed2k链接ed2k://|file|cn_windows_8_enterprise_x64_dvd_917570.iso|3560837120|8CAE8064C4B8F9CD84941B4FF4A34722|/百度网盘https://pan.baidu.com/s/1dGf3bLfx86ed2k链接ed2k://|file|cn_windows_8_enterprise_x86_dvd_917682.iso|2597502976|7B6541942A16EB54BC81E84558DF09DF|//百度网盘https://pan.baidu.com/s/1diqYLKwin7Win7旗舰版最后版本x64ed2k链接ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso|3420557312|B58548681854236C7939003B583A8078|/百度网盘https://pan.baidu.com/s/1sm52YRjx86ed2k链接ed2k://|file|cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso|2653276160|7503E4B9B8738DFCB95872445C72AEFB|/专业版最后版本x64ed2k链接ed2k://|file|cn_windows_7_professional_with_sp1_x64_dvd_u_677031.iso|3420557312|430BEDC0F22FA18001F717F7AF08C9D5|/百度网盘https://pan.baidu.com/s/1dG1NI17x86ed2k链接ed2k://|file|cn_windows_7_professional_with_sp1_x86_dvd_u_677162.iso|2653276160|08F65018BD9B5BC8D77C1C7C5615A329|/百度网盘https://pan.baidu.com/s/1eT1fH6M企业版最后版本x64ed2k链接ed2k://|file|cn_windows_7_enterprise_with_sp1_x64_dvd_u_677685.iso|3265574912|E9DB2607EA3B3540F3FE2E388F8C53C4|/百度网盘https://pan.baidu.com/s/1sm52YM5x86ed2k链接ed2k://|file|cn_windows_7_enterprise_with_sp1_x86_dvd_u_677716.iso|2502856704|B3C25EA4DD88D7E54F22D3C3E78C410B|/百度网盘https://pan.baidu.com/s/1bqvgmv1家庭版最后版本x64ed2k链接ed2k://|file|cn_windows_7_home_premium_with_sp1_x64_dvd_u_676691.iso|3420557312|1A3CF44F3F5E0BE9BBC1A938706A3471|/百度网盘https://pan.baidu.com/s/1dHjhcPjx86ed2k链接ed2k://|file|cn_windows_7_home_premium_with_sp1_x86_dvd_u_676770.iso|2653276160|A8E8BD4421174DF34BD14D60750B3CDB|/百度网盘https://pan.baidu.com/s/1snp4my5普通版最后版本x86ed2k链接ed2k://|file|cn_windows_7_home_basic_with_sp1_x86_dvd_u_676500.iso|2653276160|843E7A78F2126FAC726CF5342710082D|/百度网盘https://pan.baidu.com/s/1oAkQDEMXPXPSP3最后版本x86ed2k链接ed2k://|file|zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso|630237184|EC51916C9D9B8B931195EE0D6EE9B40E|/