当前位置: 首页 > news >正文

sqlsugar 多租户设置AOP

最近为了整合公司项目中间件API的开发,耗费了不少人力,其中涉及到多个且不同类型的数据库(不知道之前的项目立案,数据库到底是怎么设计,整的我写一些业务逻辑得写好几套代码,简直不要太恶心)
因为之前有接触过sqlsuagr orm框架,所以用sqlsuagr 做了sqlsugar 多租户设置(库与实体一对一,库与实体一对多,实体自动生成带有模型验证、注解、Tenant特性等)

下面简单介绍一下sqlsuagr orm框架
sqlsuagr:
sqlsuagr是国产orm框架且官网社区活跃度高,文档齐全上手快,更新时间久,性能听说比EFcore要好(千万级数据量),中型数据量感觉差别不大。
EFcore:
EFcore是微软开发的,专门为了配合.Net开发,可以说是和.NET 系列配套。
两者各有千秋

sqlsuagr使用:
添加NuGet包,注意依赖版本
在这里插入图片描述
修改配置文件appsettings.json
在这里插入图片描述

  1. DbFirst

实体自动生成带有模型验证、注解、Tenant特性【这一块可以单独写一个层】

/// <summary>
/// 初始化SqlSugarClient
/// </summary>
/// <returns>返回SqlSugarClient对象</returns>
public static SqlSugarClient GetInstance(DbType dbType)
{var strConnectionString = string.Empty;switch (dbType){case DbType.SqlServer://strConnectionString = @"Server=DESKTOP-9GRFFRR;database=Test_Demo;Trusted_Connection=True;MultipleActiveResultSets=True;";strConnectionString = @"server = IP; database =ERP_PROD; uid = dbadmin; pwd = cltest22; Connect Timeout = 1200;";break;case DbType.Oracle:strConnectionString = @"Data Source= (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =IP)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME =LABELING)));User ID=label;Password=label20221123;";//strConnectionString = "Data Source= (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME =ORCL)));User ID=TEST;Password=TEST;";break;case DbType.MySql:strConnectionString = @"Server=DESKTOP-9GRFFRR;database=Test_Demo;Trusted_Connection=True;MultipleActiveResultSets=True;";break;}db = new SqlSugarClient(new ConnectionConfig(){ConnectionString = strConnectionString,DbType = dbType,IsAutoCloseConnection = true});return db;
}

调用生成方法
var modelpath = @“Models”; 存放路径
Dictionary<string, string>
(“库名”, “表名”); ALL=库所有表

public static void Main(string[] args)
{try{Console.WriteLine("Hello World!");var modelpath = @"Models\";var path = Directory.GetCurrentDirectory();path = path.Substring(0, path.IndexOf(@"\bin"));path = $"{path.Substring(0, path.LastIndexOf(@"\") + 1)}{modelpath}";Dictionary<string, string> tabledic = new Dictionary<string, string>();//("库名", "表名"); ALL=库所有表//tabledic.Add("Test_Demo","PPACKINFOR");tabledic.Add("ERP_PROD", "ALL");//tabledic.Add("TEST2", "USER_INFOR2000000");//tabledic.Add("TEST3", "USER_INFOR3000001");//tabledic.Add("TEST4", "USER_INFOR4000002");//tabledic.Add("TEST5", "USER_INFOR5000003");DbFirst(DbType.SqlServer, path, tabledic);Console.WriteLine("生成成功");//Console.WriteLine(Msg.ThisExist);Console.ReadKey();}catch (Exception ex){Console.WriteLine(ex.Message);}}

根据表生产实体

/// <summary>
/// 根据表生产实体
/// </summary>
/// <param name="path"></param>
public static void DbFirst(DbType dbType, string path, Dictionary<string, string> tabledic)
{List<string> basename = tabledic.Keys.ToList();List<string> tablename = tabledic.Values.ToList();//db.DbFirst.IsCreateAttribute().CreateClassFile(path);var db = GetInstance(dbType);//ALL所有表  List<DbTableInfo> list = db.DbMaintenance.GetTableInfoList().Where(x => tablename.Contains("ALL")? x.Name.IsNormalized() : tablename.Contains(x.Name.Trim().ToUpper())).ToList();//所有视图List<DbTableInfo> viewList = db.DbMaintenance.GetViewInfoList();var allList = list.Concat(viewList);//循环所有的表和视图 他们属于同一个类 DbTableInfoforeach (DbTableInfo table in allList){//首字母转大写 string table_name = table.Name.Substring(0, 1).ToUpper() + table.Name.Substring(1).ToLower().Replace("_", "");//映射表增加 实体名称 和表名称db.MappingTables.Add(table_name, table.Name);//根据表名 获取所有表字段List<DbColumnInfo> dd = db.DbMaintenance.GetColumnInfosByTableName(table.Name);var @base = tabledic.FirstOrDefault(q => tablename.Contains("ALL") ? q.Value == "ALL" : q.Value == table.Name).Key;foreach (DbColumnInfo item in dd){string columnname = item.DbColumnName.ToLower();//映射字段添加 (字段名,字段名,表名)db.MappingColumns.Add(columnname, columnname, table_name);}db.DbFirst.SettingClassTemplate(old =>{string snp = "\r\n    ";var sugartable = GetClassTemplate().Replace("{SugarTable}", @$"{snp}[Tenant(""{@base}"")]{snp}[SugarTable(""{table.Name}"",""{@base}"")]");return sugartable;}).SettingNamespaceTemplate(old =>{return old;}).SettingPropertyDescriptionTemplate(old =>{//自定义的模板return old;//GetPropertyDescriptionTemplate();}).SettingPropertyTemplate((columns, temp, type) => {string comp = "\r\n           ";var columnattribute = $"{comp}[SugarColumn({{0}})]";List<string> attributes = new List<string>();if (columns.IsPrimarykey)attributes.Add("IsPrimaryKey=true");if (columns.IsIdentity)attributes.Add("IsIdentity=true");if (attributes.Count == 0)columnattribute = string.Empty;List<string> customattributes = new List<string>();if (!columns.IsNullable)customattributes.Add($@"{comp}[Required(ErrorMessage =""{string.Format(Msg.Required, columns.DbColumnName)}"" )]");if (!columns.DataType.ToLower().Equals("int"))customattributes.Add($@"{comp}[StringLength({columns.Length}, ErrorMessage =""{string.Format(Msg.Length, columns.DbColumnName, columns.Length)}"" )]");var t= temp.Replace("{PropertyType}", type).Replace("{PropertyName}", columns.DbColumnName).Replace("{SugarColumn}", attributes.Count > 0 ? string.Format(columnattribute, string.Join(",", attributes)) : string.Join("", customattributes));return t;}).SettingConstructorTemplate(old =>{return old;}).IsCreateAttribute().Where(table.Name).CreateClassFile(path);}
}

生成模板(带命名空间,模型验证,及一些特性)

/// <summary>
/// 命名空间的模板
/// </summary>
/// <returns></returns>
public static string GetClassTemplate()
{return @"using System.ComponentModel.DataAnnotations;
{using}
namespace {Namespace}
{
{ClassDescription}{SugarTable}public partial class {ClassName}{public {ClassName}() { }{Constructor}{PropertyName}}
}
";
}/// <summary>
/// 字段的模板
/// </summary>
/// <returns></returns>
public static string GetPropertyDescriptionTemplate()
{return @"/// <summary>/// Remark:{PropertyDescription}/// Default:{DefaultValue}/// Nullable:{IsNullable}/// </summary>";
}

在这里插入图片描述如图所示已经批量生成了并且待有模型验证,主键,表特性

  1. 注入ISqlSugarClient 数据库链接

具体教程
参考

public void ConfigureServices(IServiceCollection services)
{services.AddControllers();services.AddSwaggerGen(c =>{c.SwaggerDoc("v1", new OpenApiInfo { Title = "WebAPI", Version = "v1", Description = "WebApi接口" });var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";c.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename), true);});//注册//禁用自带模型验证services.Configure<ApiBehaviorOptions>(options =>{options.SuppressModelStateInvalidFilter = true;});//大概有一下类型 AddScoped、AddSingleton、AddTransient(生命周期不同)  注册 方法、实体、 或接口//services.方法();//services.AddScoped(实体);//services.AddTransient(实体);//services.AddSingleton(实体);//services.AddScoped<接口, 接口实现类>();//services.AddTransient<接口, 接口实现类>();//services.AddSingleton<接口, 接口实现类>();}

多租户 (多个数据库注入) 并且添加AOP
参考1
参考2
参考3

/// <summary>
/// SqlSugar 启动服务
/// </summary>
public static class SqlsugarSetup
{public static void AddSqlsugarSetup(this IServiceCollection services){var DBConfig = MutiInitConn();//后台固定所有库//var configConnection = new List<ConnectionConfig>//{//    new ConnectionConfig(){ConfigId="A",DbType=DbType.SqlServer,ConnectionString="",IsAutoCloseConnection=true},//    /*........*///    new ConnectionConfig(){ConfigId="A",DbType=DbType.SqlServer,ConnectionString="",IsAutoCloseConnection=true}//};//appsettings.js 动态获取var configConnection = new List<ConnectionConfig>();DBConfig.DBS.ForEach(m =>{configConnection.Add(new ConnectionConfig(){ConfigId = m.ConnId/*.ToLower()*/,ConnectionString = m.Connection,DbType = (DbType)m.DBType,IsAutoCloseConnection = true,MoreSettings = new ConnMoreSettings(){IsAutoRemoveDataCache = true}//InitKeyType = InitKeyType.SystemTable});});//多租户循环添加AOPSqlSugarClient sqlSugar = new SqlSugarClient(configConnection);configConnection.ForEach(c =>{SqlSugarProvider client = sqlSugar.GetConnection(c.ConfigId);//每次Sql执行前事件client.Aop.OnLogExecuting = (sql, pars) =>{var queryString = new KeyValuePair<string, SugarParameter[]>(sql, pars);if (sql.StartsWith("UPDATE") || sql.StartsWith("INSERT")){Console.ForegroundColor = ConsoleColor.Blue;Console.WriteLine($"==============新增/修改操作==============");Console.WriteLine(ToSqlExplain.GetSql(queryString));}if (sql.StartsWith("DELETE")){Console.ForegroundColor = ConsoleColor.Red;Console.WriteLine($"==============删除操作==============");}if (sql.StartsWith("SELECT")){Console.ForegroundColor = ConsoleColor.Green;Console.WriteLine($"==============查询操作==============");}Console.WriteLine(ToSqlExplain.GetSql(queryString));Console.ForegroundColor = ConsoleColor.White;};//每次Sql执行后事件client.Aop.OnLogExecuted = (sql, pars) =>{//执行时间超过10秒if (client.Ado.SqlExecutionTime.TotalSeconds > 10){Console.WriteLine(sql);}};//SQL报错client.Aop.OnError = (exp) =>{Console.WriteLine(exp.Sql);};});//SqlSugarScope(单列模式 ) 用AddSingleton //多个连接对象注入服务,如果有事务操作必须采用 AddScopedservices.AddSingleton<ISqlSugarClient>(sqlSugar);}//public static DbConfig MutiConnectionString => MutiInitConn();/// <summary>/// 解析appsettings/// </summary>/// <returns></returns>public static DbConfig MutiInitConn(){var dBConnection = new DbConfig();var listdatabase = new List<DBS>();string Path = "appsettings.json";using (var file = new StreamReader(Path)) using (var reader = new JsonTextReader(file)){var jObj = (JObject)JToken.ReadFrom(reader);dBConnection.MainDB = jObj["MainDB"].ObjToString();dBConnection.MutiDBEnabled = jObj["MutiDBEnabled"].ObjToBool();if (!string.IsNullOrWhiteSpace("DBS")){var secJt = jObj["DBS"];if (secJt != null){for (int i = 0; i < secJt.Count(); i++){if (secJt[i]["Enabled"].ObjToBool()){listdatabase.Add(new DBS(){ConnId = secJt[i]["ConnId"].ObjToString(),Connection = secJt[i]["Connection"].ObjToString(),DBType = (secJt[i]["DBType"].ObjToInt()),});}}}}dBConnection.DBS = listdatabase;return dBConnection;}}/// <summary>/// 拼接出完整的Sql,方便查看/// </summary>public class ToSqlExplain{public static string GetSql(KeyValuePair<string, SugarParameter[]> queryString){var sql = queryString.Key;//sql语句var par = queryString.Value;//参数//字符串替换MethodConst1x会替换掉MethodConst1所有要从后往前替换,不能用foreach,后续可以优化for (int i = par.Length - 1; i >= 0; i--){if (par[i].ParameterName.StartsWith("@") && par[i].ParameterName.Contains("UnionAll")){sql = sql.Replace(par[i].ParameterName, par[i].Value.ToString());}}for (int i = par.Length - 1; i >= 0; i--){if (par[i].ParameterName.StartsWith("@Method")){sql = sql.Replace(par[i].ParameterName, "'" + par[i].Value.ToString() + "'");}}for (int i = par.Length - 1; i >= 0; i--){if (par[i].ParameterName.StartsWith("@Const")){sql = sql.Replace(par[i].ParameterName, par[i].Value.ToString());}}for (int i = par.Length - 1; i >= 0; i--){if (par[i].ParameterName.StartsWith("@")){//值拼接单引号 拿出来的sql不会报错sql = sql.Replace(par[i].ParameterName, "'" + Convert.ToString(par[i].Value) + "'");}}return sql;}}}

ConfigureServices里面注入AddSqlsugarSetup()
services.AddSqlsugarSetup();

Controllers 构造方法应用实现服务

 /// <summary>/// Controller/// </summary>[ApiController][Route("[controller]/[action]")]public class ProcessController : ControllerBase{private readonly ILogger<ProcessController> _logger;private readonly IServices _services;public ProcessController(ILogger<ProcessController> logger, IServices services){_logger = logger;_services = services;}[HttpPost]public List<Ppackinfor> Select(Ppackinfor ppackinfor){var list = _services.ListTentity<Ppackinfor>();return list;}}

IServices接口

 public interface IServices{List<Ppackinfor> List();List<TEntity> ListTentity<TEntity>();}

接口实现类
多租户

因为是设置多租户(跨库) 所以增删该查会发生一些方法改变 //根据特性直接CRUD var
list=db.QueryableWithAttrWithAttr().ToList();//5.0.9.1 全自动切换库查询
db.InsertWithAttr(list).ExecuteCommand() ;//5.0.9.1 全自动切换库插入
db.UpdateWithAttr(list).ExecuteCommand() ;//5.0.9.1 全自动切换库更新
db.DeleteableWithAttr(list).ExecuteCommand() ;//5.0.9.1 全自动切换库删除
在这里插入图片描述

public class Services : IServices
{private SqlSugarClient _db;public Services(ISqlSugarClient db){_db = db as SqlSugarClient;}public List<TEntity> ListTentity<TEntity>(){var list = _db.QueryableWithAttr<TEntity>().ToList();return list;}

在这里插入图片描述

在这里插入图片描述这个时候已经完成的跨库查询,并且实现了AOP

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4925982.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

selenium学习----CSS selector

CSS Selector选择web页面的元素 CSS是用来对web页面进行渲染的&#xff0c;因此必然涉及到web页面上某一元素的选择&#xff0c;比如页面某些内容显示效果&#xff0c;可以讲 CSS Selector 语法 天生就是浏览器用来选择元素的&#xff0c;selenium自然就可以使用它用在自动化中…...

Qlikview连接Mysql数据源

Qlikview通过ODBC连接Mysql的步骤。 &#xff11;.安装Qlikview Qlikview安装包 2.安装mysqlconnectodbc ODBC安装包 下载该安装包后解压安装 一直next安装完成 3.打开ODBC 点击添加 选择 MySQL ODBC 8.0 Unicode Driver,点 完成 点 test 看是否连接成功 点 OK&#xff0…...

夜天之书 #30 Make More Time

个人参与开源社区会面临的一个巨大挑战是缺乏时间。不管是作为项目的维护者还是贡献者&#xff0c;要想参与一个开源项目并非易事。本文试图提供一种方式&#xff0c;帮助想要参与开源社区的个人找到需要的时间。项目的维护者也是贡献者&#xff0c;不过他们需要关注的范围很不…...

Android岗面试者注意:虚惊一场,差点痛失字节跳动offer

目录 算法合集 一.Hash 二.最小生成树算法 三. 最短路径算法 四. KMP 算法 面试专题合集 1、开启线程的三种方式&#xff1f; 2、run()和 start()方法区别 3、如何控制某个方法允许并发访问线程的个数&#xff1f; 4、在 Java 中 wait 和 seelp 方法的不同 5、谈谈 wa…...

android中字母导航和PinnedHeaderListView(listview头部固定)

市面上使用listview头部在顶部固定和字母导航的app是非常之多&#xff0c;今天自己也结合之前做的项目&#xff0c;整理了一个在listview中实现头部固定和字母快速定位导航的功能。 效果图如下&#xff1a; 上面效果图如果不对listview进一步封装&#xff0c;就android原生lis…...

直接拿来用!最火的iOS开源项目(二)

转自&#xff1a;http://www.admin10000.com/document/2446.html “每一次的改变总意味着新的开始。”这句话用在iOS上可谓是再合适不过的了。GitHub上的iOS开源项目数不胜数&#xff0c;iOS每一次的改变&#xff0c;总会引发iOS开源项目的演变&#xff0c;从iOS 1.x到如今的iO…...

Windows配置DNS(安全策略)-DCServer

赛题前言 顶级类别域名1、配置策略并应用 赛题 4.DNS 拓扑中所有主机的 DNS 查询请求都应由 IspSrv 进行解析; 配置 DNS 安全策略,限制 DNS 查询请求每秒只允许 10 个查询。 前言 域名系统(Domain Name System,DNS)是Internet上解决网上机器命名的一种系统。就像拜…...

PCB板框文件丢失的问题

【问题】PCB 板框文件丢失的问题 在制作好PCB并导出Gerber文件后&#xff0c;送厂制板的时候审查被提醒说没有边框文件&#xff0c;缺少 GM1 层。 【解决办法】 经过反复检查&#xff0c;确定添加了边框文件 BOARD GEOMETRY / CUT & Design outline 之后&#xff0c; …...

JavaScript 字符串

文章目录JavaScript 字符串JavaScript 字符串字符串长度特殊字符字符串可以是对象字符串属性和方法字符串属性字符串方法JavaScript 字符串 JavaScript 字符串用于存储和处理文本。 JavaScript 字符串 字符串可以存储一系列字符&#xff0c;如 “John Doe”。 字符串可以是插…...

Android面试官:Window连环十二问你顶得住吗?,flutter面试题

面试官&#xff1a;关于Window&#xff0c;你了解多少呢&#xff1f; 看看下面这些问题你都能答上来吗。 如果你遇到这些问题 Window是什么&#xff1f;和View的关系&#xff1f; WindowManager是什么&#xff1f;和WMS的关系&#xff1f; 怎么添加一个Window&#xff1f; …...

Java Set接口集合介绍和使用

Set接口介绍 1.插入元素和取出元素的顺序不一样。 2.不允许有重复的元素。&#xff08;插入的元素必须不一样&#xff09;。 3.不可以使用get方法来获取元素。 HashSet 介绍和使用 1.hashset实现的set接口。 2.hashset实际上是 hashmap&#xff08;数组链表 或者 红黑树&…...

【每日一题Day89】LC1813句子相似性 III | 双指针

句子相似性 III【LC1813】 A sentence is a list of words that are separated by a single space with no leading or trailing spaces. For example, "Hello World", "HELLO", "hello world hello world" are all sentences. Words consist of…...

雪花算法笔记

SnowFlake 雪花算法 SnowFlake 中文意思为雪花&#xff0c;故称为雪花算法。最早是 Twitter 公司在其内部用于分布式环境下生成唯一 ID。在2014年开源 scala 语言版本。 实现原理 雪花算法原理就是生成一个的64位比特位的 long 类型的唯一 id。 最高1位固定值0&#xff0c;因…...

万字长文读透 Redis

0. Redis 基础 如果对 Redis 还不了解的同学可以先看一下这篇 Redis 基础文章 &#xff0c;这里面介绍了 Redis 是什么&#xff0c;以及怎么用 1. Redis 管道 我们通常使用 Redis 的方式是&#xff0c;发送命令&#xff0c;命令排队&#xff0c;Redis 执行&#xff0c;然后返…...

Win11+RTX3060+Anconda+CUDA11.3+cuDNN8.2+Pytorch1.8一条龙服务

Win11RTX3060AncondaCUDA11.3cuDNN8.2Pytorch1.8一条龙服务 老衲要为一个RTX3060新电脑配环境&#xff0c;完全是一个新电脑&#xff0c;所以想做一个超级详细巨全面的教程&#xff0c;还希望大家点个免费的赞&#xff0c;支持一下创作 Anaconda安装 双击安装包.点Next点 I a…...

Ubuntu18.04安装tensorflow1.13.1,cuda10.1,cuDNN7.5

Ubuntu18.04安装tensorflow1.13.1&#xff0c;cuda10.1&#xff0c;cuDNN7.5 安装教程 常见的Ubuntu命令 uname -r 查看内核版本&#xff08;没事不要乱升级内核&#xff09; uname -a 查看Ubuntu系统及内核版本 cat /proc/version 全面查看Ubuntu系统信息 lsb_release -a可以…...

C# Lambda表达式 两个list取交集 做筛选

public IList<Markers> getEngineerByCenterPoint(float latitude, float longitude){MapAddress mapAddress new MapAddress(latitude, longitude);List<Markers> markers (List<Markers>)getEngineerRecent();List<MapAddress> maps (List<Ma...

程序员的降薪潮已经到来

劝退 1.学校学不到&#xff0c;知到大学里面教学都是比较随意的&#xff0c;有时候根本就修不到什么正经的技术课&#xff0c;所以很多时候出去&#xff0c;就是比没学过的人&#xff0c;多会几个开发工具的安装&#xff0c;各大操作系统的开关机 2.培训机构&#xff0c;培训机…...

两个List集合取交集、并集、差集

两个List集合取交集、并集、差集 list1.removeAll(list2)&#xff1a;从list1中移除存在list2中的元素。   调用流程&#xff1a;removeAll->contains->equals方法&#xff0c;对于引用类型&#xff0c;要使用removeAll&#xff0c;需要重写equals方法 removeAll源码…...

自然数、实数、整数、有理数的符号表示

N&#xff0a;&#xff08;N&#xff0b;&#xff09;正自然数集。 自然数&#xff1a;NN&#xff1a;自然数集&#xff0c;非负整数集&#xff08;包含元素&#xff02;0&#xff02;&#xff09; 1、N&#xff0a;&#xff08;N&#xff0b;&#xff09;正自然数集&#xf…...

PS的对图像一些简单处理

一、图片过暗 图片—>调整—>曝光度 二、图片歪了&#xff0c;把图片调正 透视裁剪工具—>顶角可以调整—>回车键确认调整 三、ps中将图片倾斜 使用快捷键CtrlA键&#xff0c;将图片全部选中—>在菜单栏“编辑”中&#xff0c;选择“变换–透视”—>按住…...

医疗影像网络PACS系统方案

PACS系统是通过计算机网络来实现医学图像的获取、存储、传送和管理的综合系统。它基本上替代了传统上对影像胶片的各种繁复操作。该系统在国外于80年代开始起步&#xff0c;在90年代初趋于成熟&#xff0c;目前已在临床中广泛应用。 一、 简 介 笔者所在医院在1998年初开始PACS…...

离职“招黑”的6种行为,最后一个太惹人反感!

离职&#xff0c;如果好聚好散&#xff0c;自然开心&#xff1b;但若企业或离职员工任何一方做出不当行为&#xff0c;就很糟心。前程无忧论坛曾票选过最招人烦的离职行为&#xff0c;“一走了之、工作不交接”不出意外地受到最多吐槽。除此之外&#xff0c;离职时散播负能量&a…...

vue全局过滤器配置

有时一个过滤器需要在项目中多次使用&#xff0c;此时可以将该过滤器定义为全局过滤器&#xff0c;全局过滤器在main.js下配置。以时间过滤器为例&#xff0c;当为局部过滤器写为&#xff1a; filters: {timeForm(val) {if (typeof (value) "undefined" || value …...

python做图像识别该学什么专业,郑大自动化学生来达内培训学Python技术,获1.2万月薪担任AI图像识别...

由于人工智能时代的来临&#xff0c;加之数据分析的广泛应用&#xff0c;Python语言火爆全球。相比于其他语言&#xff0c;Python开发效率更高、运行速度更快、功能更强大&#xff01;有人说&#xff1a;Python可能是所有语言里最符合成为人类对编程期待的语言。目前&#xff0…...

在家无聊呀!写了个小米手机页面~~~

今天无意中看到小米手机&#xff0c;就做了个页面&#xff5e;&#xff5e;&#xff5e;希望你们喜欢&#xff01;&#xff01;&#xff01; 都写在一起了&#xff0c;没分css&#xff0c;图片要自己加上去喔 &#xff01;&#xff01; <!DOCTYPE html> <html lang&q…...

两个对象List根据属性取交集和差集

背景介绍 咸鱼君最近做了个需求, excel导入功能, 其中 需要对已导入条目的做“更新” 未导入的条目做“新增” 其余的做“删除” 细品需求 无非是对excel的数据和数据库的数组做个差集, 交集的处理 打个比方: excel的数据我们定义为 newList 已导入的数据我们定义为 …...

shell调用c程序,求子网掩码

实际需求 突发奇想&#xff0c;在手写一个自动配置网卡信息时&#xff0c;需手动算出子网掩码后再添加&#xff0c;比如/24 对应子网掩码为255.255.255.0&#xff0c;如果是其他掩码呢比如/21、/17 等等&#xff0c;你还要算几秒钟&#xff0c;多唠哦&#xff0c;用程序实现就很…...

怎么处理公司税务异常?税务异常的原因主要有三个

[怎么处理公司税务异常]税务异常的原因主要有三个&#xff0c;当公司注册时&#xff0c;有很多事情要处理&#xff0c;比如工商、银行、税务等。事情很多&#xff0c;如果不注意&#xff0c;很可能会导致公司出现不正常的情况。特别是在税务方面&#xff0c;由于种种原因&#…...

汇顶科技 2021 嵌入式笔试题

岗位: 投的嵌入式软件岗,给的是现场应用工程师(音频)考卷 时间: 2020.08.24,20:00 - 21:00 提醒: 秋招时很多公司在七八月份就要投递简历,在八月份笔试,九月投简历已经晚了。 题型: 通用部分 单选10道 不定项选择题2道 填空题2道 开放题目1道专业A类 单选10道 …...

副主任医师计算机英语,“医士、住院医师、主治医师、副主任医师和主任医师”用英语怎么翻译?...

医士 [yī sh]medical assistant住院医师1. resident physician2. resident主治医师1. attending physician2. attending doctor3. visiting doctor副主任医师:1. Associate chief physicianMortuary太平间associate chief physician副主任医师Record room病案室 ..…...

程序员试用期提离职被领导拒绝:想走就走?必要时将起诉你!

黑客技术点击右侧关注&#xff0c;了解黑客的世界&#xff01;Linux编程点击右侧关注&#xff0c;免费入门到精通&#xff01;试用期&#xff0c;是一个让用人单位和员工相互了解的必要渠道。少则3日&#xff0c;多则半年&#xff0c;不一而足。在使用期间里&#xff0c;员工可…...

python机器人语音_python语音机器人

# -*- coding: utf-8 -*-## -------------------------------# Name:SpeechRobot# Date:2019年10月21日 09:43:46# 用python3实现自己的语音对话机器人# -------------------------------from aip import AipSpeechimport requestsimport jsonimport speech_recognition as sri…...

临床执业助理医师(综合练习)题库【3】

1.类风湿关节炎的主要表现是&#xff08;&#xff09; A.游走性大关节肿痛 B.全身关节肿痛伴发热、皮疹 C.对称性小关节肿痛伴晨僵 D.多关节肿痛伴四肢末梢感觉障碍 E.腰骶痛伴晨僵 2.下列不属于弥漫性结缔组织病的是&#xff08;&#xff09; A.类风湿关节炎 B.皮肌炎 C.系…...

所谓国企,咱也算是待过了

终于还是走到了这一天&#xff0c;南京的一家所谓国企咱也算待过了。 话从8个月前开始说起。炎热的南京夏天&#xff0c;我开始重新找工作。一个月下来南京基本的IT公司我都大致有个了解。最后心意一家做人工智能图像压缩算法的公司&#xff0c;offer也给了。但是就在我考虑最终…...

洛谷P5712

...

民科微服务小程序怎么注册_民科微服务电子注册app下载-民科微服务医师电子注册个人端app2.4 官网下载_5G资源网...

民科微服务是目前不少的医师方面的额用户都是进行在线的处理以及直接的登录注册报名的一个平台&#xff0c;这里医师资格考试方面的学生都是在直接的关注的一个平台&#xff0c;这个平台上面支持个人直接的在线的进行处理&#xff0c;同时也是可以直接了解到这方面信息以及资讯…...

Web应用跨域访问解决方案

转自&#xff1a;http://blog.csdn.net/carechere/article/details/51836877 做过跨越多个网站的Ajax开发的朋友都知道&#xff0c;如果在A网站中&#xff0c;我们希望使用Ajax来获得B网站中的特定内容&#xff0c;如果A网站与B网站不在同一个域中&#xff0c;那么就出现了跨域…...

国家医学考试网计算机考试体验,国家医学考试网:2017医师资格考试计算机化考试系统体验操作步骤...

由华图中国卫生人才网为您整理&#xff0c;同步国家医学考试网发布;国家医学考试网&#xff1a;2017医师资格考试计算机化考试系统体验操作步骤。更多中国卫生人才网&#xff1a;医师计算机化考试的要求有什么,2018中国卫生人才网报名入口,华图中国医疗卫生考试,华图中国人事考…...

Java-两个较大的List快速取交集、差集

工作中经常遇到需要取两个集合之间的交集、差集情况&#xff0c;但是普通的retainAll()和removeAll()无法满足数据量大的情况&#xff0c;由此就自己尝试运用其他的方法解决。注&#xff1a;如果数据量小的情况下&#xff0c;还是使用retainAll()和removeAll()方便 1.假使不存在…...

18年面试题总结

HTML&CSS问题 JavaScript问题 框架问题 兼容问题 其他杂项 手写插件类 HTML&CSS问题 什么是flex弹性布局&#xff0c;应用的场景有哪些&#xff1f;其中侧轴和横轴居中的方式是什么&#xff1f;   ①&#xff1a;即伸缩布局盒模型&#xff08;Flexible Box&…...

开箱即用的前端图片压缩方案

前端实现图片压缩的背景 我们都知道在“寸土寸金”的互联网时代, 速度是第一竞争力, 虽然我们的5G发展已经摇摇领先, 但是也经不住用户在一个网页里传很多“巨无霸”图片, 最终导致的结果就是页面“龟速”打开...... 那么作为技术人, 当然也有一堆的解决方案, 比如: 压缩图片再…...

两个List集合取交集

两个List集合取交集、并集、差集、去重并集的一个简单Demo&#xff0c;可供参考&#xff1a; import java.util.ArrayList; import java.util.List; import static java.util.stream.Collectors.toList;public class Test {public static void main(String[] args) {List<S…...

大数据特点5V 商业智能实现的三个层次

大数据有哪些特点&#xff08;高大多低真&#xff09; Volume&#xff08;大量&#xff09; 数据规模很大&#xff0c;通常是GB、TB级别&#xff0c;甚至是PB级别。 Velocity&#xff08;高速&#xff09; 数据的增长速度快。 Variety&#xff08;多样&#xff09; 数据的…...

最详细的讲解 JS 原型与原型链

一. 普通对象与函数对象 JavaScript 中&#xff0c;万物皆对象&#xff01;但对象也是有区别的。分为普通对象和函数对象&#xff0c;Object 、Function 是 JS 自带的函数对象。下面举例说明 var o1 {}; var o2 new Object(); var o3 new f1();function f1(){}; var f2 …...

有符号整数算术移位的原码、反码、补码移位规则

算法运行时&#xff0c;输入的整数默认情况下被计算机系统表示为有符号整数。有符号整数算术移位时&#xff0c;按照补码的移位规则来进行移位。当有符号整数进行位运算“左移&#xff08;<<&#xff09;”时&#xff0c;规则是“符号位不变&#xff0c;移出位丢弃&#…...

【关于Linux中----进程间通信方式之system V共享内存】

文章目录一、共享内存示意图二、学习共享内存前的准备工作三、共享内存函数3.1创建共享内存&#xff1a;3.2控制共享内存&#xff1a;3.3挂接和去挂接&#xff1a;一、共享内存示意图 上一篇文章中讲述的是管道的通信方式&#xff0c;而这里要讲的是操作系统层面专门为进程间通…...

UVA12372 LA5814 Packing for Holiday【水题】

Mr. Bean used to have a lot of problems packing his suitcase for holiday. So he is very careful for this coming holiday. He is more serious this time because he is going to meet his fiance and he is also keeping frequent communication with you as a progra...

【位操作笔记】判断两个整数的符号位是否相反

判断两个整数的符号位是否相反 判断两个整数的符号位是否相反&#xff0c;也就是两个数是否一个是正数&#xff0c;一个是负数。 算法说明 该算法通过异或的结果大小来判断两个整数的符号位是否相反。 实现代码 bool Detect_opposite_signs(int x, int y) {return ((x ^ y…...

LeetCode 162. 寻找峰值(C++)

思路&#xff1a; 1.遍历&#xff0c;时间复杂度O(n) 2.优化爬坡法&#xff0c;首先边界为负无穷&#xff0c;则对于任意一点&#xff0c;只要趋势是上涨的&#xff0c;则之后一定会有一个峰值&#xff08;即使单调增到边界&#xff09;&#xff0c;所以我们向着上升的方向进行…...

C语言有符号整数最小值,16位带符号整数为什么是

公告&#xff1a; 为响应国家净网行动&#xff0c;部分内容已经删除&#xff0c;感谢读者理解。话题&#xff1a;16位带符号整数为什么是回答&#xff1a;剩下15位二进制数的最大值是每一位数都是1的情况&#xff0c;即2^15-1326.326化成二进制为1000 0000 0000 0000&#xff0…...

实验七:555定时器及其应用

答疑解惑用555定时器组成的单稳态电路中&#xff0c;若触发脉冲宽度大于单稳态持续时间&#xff0c;电路能否正常工作&#xff1f;如果不能&#xff0c;则电路应做如何修改&#xff1f;答:若触发脉冲宽度大于单稳态持续时间后&#xff0c;输出脉冲宽度将等于触发脉冲的低电平持…...

Java中的变量与基本数据类型(学到就是赚到,简单易学,您确定不学起来???)

1.什么是变量&#xff1f;&#xff1f;&#xff1f;变量的基本概念又是什么&#xff1f;&#xff1f;&#xff1f; 变量是程序中存储数据的基本单元&#xff0c;在该存储空间中&#xff0c;存储的数据值可以改变。基本概念如下图&#xff1a;图中房间表示变量&#xff0c;房间号…...

在计算机中1byte有符号整数,在计算机中1BYTE无符号整数 有符号整数取值范围 是什么意思.......

意为在二进制的条件下&#xff0c;1Byte8bit&#xff0c;1BYTE有符号取值范围是负1111111到正1111111&#xff0c;在有符号规则下&#xff0c;第一位0和1代表数字的正负。1Byte8bit&#xff0c;二进制下&#xff0c;无符号整数取值范围是00000000-11111111&#xff0c;有符号取…...

蚂蚁全媒体中心刘鑫炜:该不该取消教师每年两个月的带薪休假?

囗蚂蚁全媒体中心、蚂蚁传媒网总编&#xff0c;品牌内容营销专家 刘鑫炜 在某问答平台上&#xff0c;“该不该取消教师每年两个月的带薪休假&#xff1f;”这一个话题的浏览量高达566万&#xff0c;我就想不明白&#xff0c;为什么今年这个话题会这么火热! 曾经执教讲坛20年的…...

在angstrom中修改开机画面(替换圆规图)

参考网站&#xff1a; http://blog.bizmobiletech.com/?p253http://www.61ic.com/Article/DaVinci/OMAP3x/201106/35250.htmlhttp://armbedded.eu/node/115#comment-355angstrom的开机画面采用psplash&#xff0c;psplash将png图片编码后形成进度条动画。源码包&#xff1a;ps…...

必须要掌握的pdf转jpg的技巧

必须要掌握的pdf转jpg的技巧 作为一个刚入职的工作者来说&#xff0c;掌握PDF与JPG、Word、Excel、PPT等文件相互转换技巧&#xff0c;可以让自己高效完成工作的同时&#xff0c;也可以做一个快乐的工作者。换言之&#xff0c;如果我们学会了文件处理的窍门&#xff0c;那么即便…...

猿创征文|pycharm中的翻译插件translation以及将其更换为百度翻译获取ID和密钥的详细步骤

我们在用python时有时候遇到一些英语单词&#xff0c;一时忘记了或者从来没见过&#xff0c;这个时候我们就需要百度或者其他途径去查单词的意思&#xff0c;很麻烦&#xff0c;那么能不能像专门的英语软件一样用鼠标一点就可以知道它的中文意思呢&#xff1f; 在pycharm中就有…...

C#常用的加密解密方法

开篇 C#内置很多加密解密的方法&#xff0c;有MD5,SHA1,base64等。这里会简单介绍下这几个方法以及用法&#xff0c;不过不会深入研究每种加密方法的原理&#xff0c;高手请绕行。 这几个加密解密会分为两类说&#xff0c;一类是只有加密&#xff0c;没有解密类型的MD5&#…...

获取两个list元素的交集

import java.util.ArrayList; import java.util.List;public class I {public static void main(String[] args) {List<Integer> list1 new ArrayList<Integer>();for (int i 0; i < 7; i) {list1.add(i);}List<Integer> list2 new ArrayList<Inte...

Redis三 高级篇-1. 分布式缓存

分布式缓存 《Redis三 高级篇-1. 分布式缓存》 提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!! 《Redis三 高级篇-1. 分布式缓存》分布式缓存《Redis三 高级篇-1. 分布式缓存》1.Redis持久化1.1.RDB持久化1.1.1.执行时机1.1.2.RDB原理1.1.3.小结1.2.AOF持…...

IPV6实验(华为)

题目&#xff1a; 思路&#xff1a; 分成三个部分。需要运用到IPV6地址来解题&#xff0c;左边是IPV4和IPV6右边只有IPV6&#xff0c;中间是IPV4。三个部分需要用到不同的协议。此题与之前最大的区别在用IP地址的不同&#xff0c;此题运用IPV6地址与之前大不相同&#xff0c;所…...

C++入门(二)初识类和对象

初识类和对象一&#xff0c;类的引入二&#xff0c;类的定义三&#xff0c;类的访问限定符四&#xff0c;类的作用域五&#xff0c;类的实例化六&#xff0c;类的对象大小的计算七&#xff0c;类成员函数的this指针一&#xff0c;类的引入 在C语言中&#xff0c;结构体内只允许…...

机试_3_数据结构(一)

本章学习基本的线性数据结构&#xff0c;包括向量、队列和栈。这些基础的数据结构是后续很多高级内容的基础。 一、向量 数组作为一种基本的数据类型&#xff0c;它是有限个类型相同的变量的线性集合&#xff0c;组成数组的各个变量称为数组的元素。每个元素对应一个下标&…...

axios使用fordata上传文件

文章目录一、FormData的作用&#xff1f;二、使用步骤1.获取file文件数据2.读入数据FormData对象的相关常用方法一、FormData的作用&#xff1f; FormData提供一种表示表单数据的键值对的构造方式&#xff0c;实现表单数据的序列化&#xff0c;从而减少表单元素的拼接&#xff…...

Java基础集合上篇

本篇博文目录:一.集合框架二.List1. ArrayList &#xff08;数组&#xff09;2.Vector &#xff08; 数组实现、线程同步&#xff09;3.LinkList&#xff08;链表&#xff09;三.Set1.HashSet&#xff08;Hash 表&#xff09;2.LinkedHashSet&#xff08; HashSetLinkedHashMap…...

共聚焦显微镜能做什么

共聚焦显微镜主要采用3D捕获的成像技术&#xff0c;它通过数码相机针孔的高强度激光来实现数字成像&#xff0c;具有很强的纵向深度的分辨能力。 共聚焦显微镜成像原理 共焦显微镜装置是在被测对象焦平面的共轭面上放置两个小孔&#xff0c;其中一个放在光源前面&#xff0c;…...

分享五款小伙伴们私信推荐最多的功能软件

最近陆陆续续收到好多小伙伴的私信&#xff0c;这边也是抓紧时间整理出几个好用的软件&#xff0c;希望可以帮到大家。 1.浏览器下载插件——FVD Downloader FVD Downloader是一款非常知名的浏览器插件&#xff0c;能够帮助你在任何网页上下载视频、音频文件。众所周知&#…...

快速测温医疗级电子体温计方案开发

电子体温计开发方案由单片机SIC8833型号&#xff0c;通过单片机程序开发而成&#xff1b;它与以往的水银体温计不同&#xff0c;是通过电子元器件来代替水银&#xff0c;测量后体温度数还可以一数字显示到小显示屏上。一、电子体温计方案规格简介&#xff1a;温度部&#xff1a…...

TimeSeries时间序列函数-移动平均法

简单移动平均法clc, cleary [533.8 574.6 606.9 649.8 705.1 772.0 816.4 892.7 963.9 1015.1 1102.7];m length(y);n [4,5]; % n位移动平均的项数&#xff0c;选取4和5分别做一次运算for i 1:length(n)for j 1:m-n(i)1yhat{i}(j) sum(y(j:jn(i)-1))/n(i);endy_predict(i…...

MMDetection3D:数据加载简析

目录数据加载流程create datadatasetpipelinedataloader参考资料数据加载流程create data从数据集的原始数据文件中读取数据&#xff0c;并且按指定的格式组织成 pickle 文件保存&#xff0c;在 data_converter 里有具体的各个数据集的转换方式。如果想用于训练\测试的数据内容…...

QT实现自定义控件之控件代理--comboboxDelegate

QT实现了MVC&#xff0c;那么QT在操作控件的时候也就三板斧了&#xff0c;显示自然是View&#xff0c;Model提供数据&#xff08;访问数据都靠其中的索引QModelIndex&#xff09;,控制自然就是代理了&#xff0c;而且关键是代理&#xff0c;因为代理的作用是在数据模型和显示vi…...

代码随想录day23

669. 修剪二叉搜索树 https://leetcode.cn/problems/trim-a-binary-search-tree/ 首先分情况&#xff1a;root是null直接返回&#xff1b;root值小于low&#xff0c;root直接变为right&#xff1b;root值大于high&#xff0c;root直接变为left&#xff1b;当前遍历到的结点的左…...

【测试方法】Android 7 及以上系统信任用户自定义证书

一、背景 测试工作经常会启用代理服务来协助测试&#xff08;用于抓包、mock 数据、埋点自动化测试等&#xff09;&#xff0c;而 Android 7 及以上系统版本不再信任用户自己导入的 CA 证书&#xff0c;导致无法在 Android 7 及以上系统的设备上处理 https 协议的请求。 二、操…...

(深度学习快速入门)第四章第六节:重要和常见的卷积神经网络结构

文章目录一&#xff1a;经典网络结构&#xff08;1&#xff09; LeNet-5&#xff08;CNN开山始祖&#xff09;&#xff08;2&#xff09;AlexNetA&#xff1a;简介B&#xff1a;网络结构&#xff08;3&#xff09;VGGNetA&#xff1a;简介B&#xff1a;网路结构二&#xff1a;复…...

数据值中查找数学公式:TuringBot Crack

TuringBot 是一款桌面软件&#xff0c;它使用符号回归从数据值中查找数学公式。 终极回归工具 假设您想从一组输入变量中预测一个数值。到 2023 年&#xff0c;大多数人会采用以下两种方式之一&#xff1a; 对数据拟合直线或多项式。使用一些极其复杂的黑盒方法&#xff08;神经…...

RESA车道线路沿检测

一、当前车道线检测遇到的问题 1、车道标注中固有的稀疏监督信号&#xff0c;使其一直很有挑战性 2、传统卷积不能很有效的提取细长的车道线和路沿(方格内有效特征很少)&#xff0c;没有利用形状先验 3、SCNN提出在行列间传递信息&#xff0c;但是顺序信息传递是耗时的&…...

Java 最接近原点的 K 个点

最接近原点的 K 个点中等给定一个数组 points &#xff0c;其中 points[i] [xi, yi] 表示 X-Y 平面上的一个点&#xff0c;并且是一个整数 k &#xff0c;返回离原点 (0,0) 最近的 k 个点。这里&#xff0c;平面上两点之间的距离是 欧几里德距离&#xff08; √(x1 - x2)2 (y…...

2023年情人节即将到来,跨境卖家们准备好了吗?

再过不久&#xff0c;就是一年一度的2月14日情人节。这不仅是一个浪漫的节日&#xff0c;同时也是一个促销的大好时机。情人节是美国的第四大消费节日&#xff0c;Nox聚星数据显示&#xff0c;2022年美国情人节消费高达239亿美元&#xff0c;同比增长9.6%。 目前情人节相关的热…...

游戏服务器丢包该怎么办

如果游戏玩家用户在多人游戏中遇到延迟和卡顿&#xff0c;尽管所使用的独立服务器提供高速连接&#xff0c;也可能遇到数据包丢失的问题。下面本文将深入探讨什么是丢包&#xff0c;什么不是丢包&#xff0c;并探索一些简单的解决方案。文章后续还将解释有时无法解决丢包问题的…...

【Hadoop】面试

文章目录1.MR流程2. Namenode、Datanode、SecondaryNamenode作用3. Hdfs的介绍与应用场景4. SecondaryNamenode如何恢复数据&#xff08;检查点机制)5. 小文件问题6. Hadoop和Spark的区别1.MR流程 数据输入——Mapper——Shuffle——Reducer——数据输出 数据输入——>Map…...

java不理解this?5分钟彻底弄懂this关键字

注&#xff1a;也可以观看视频&#xff1a;https://www.bilibili.com/video/BV1XM4y1X79jthis &#xff0c;翻译为&#xff1a;这、这个&#xff0c;在java中应该翻译为 “本对象” 或 “对象本身” &#xff0c;指向的是对象自己类似于日常的称呼&#xff0c;比如&#xff0c;…...

C/C++之动态内存申请

前言 在开发中&#xff0c;如果需要在运行时才能确定需要申请的资源类型及内存大小&#xff0c;则需要进行动态内存申请&#xff0c;C提供了mallco/free来进行资源申请,C还提供了new/delete以及new[]/delete[]来申请资源&#xff0c;手动申请资源需要非常谨慎&#xff0c;如果…...

数据结构与算法(1)稀疏数组

当一个数组中大部分元素为 0&#xff0c;或者为同一个值的数组时&#xff0c;可以使用稀疏数组来保存该数组。 稀疏数组的处理方法是: ①记录数组一共有几行几列&#xff0c;有多少个不同的值&#xff1b; ②把具有不同值的元素的行列及值记录在一个小规模的数组中&#xff0c;…...

Python入门第二课——Python的变量和简单数据类型

目录前言一、变量变量的命令规则&#xff1a;二、简单的数据类型1.字符串2.整数3.浮点数三、注释总结前言 学习任何计算机语言之前我们都需要了解该语言的变量和简单的数据类型&#xff0c;这部分内容往往很简单&#xff0c;同时也是很多人会忽略的地方&#xff0c;要知道&…...

Redis设计与实现 -- 浅谈Redis持久化

在讲解Redis持久化相关的话题之前&#xff0c;我们需要了解的是Redis为什么这么快&#xff1f;也就是Redis的IO模型 – 多路复用。 我们一句话概括为什么Redis这么快&#xff1a; Redis是单线程的&#xff0c;使用多路复用的IO模型。(当然&#xff0c;这只是很重要的一个方面&…...

SP800_186_OverView

文章目录2. Overview of Elliptic Curves2.1 Non-binary Curves2.1.1 Curves in Short-Weierstrass Form2.1.2 Montgomery Curves2.1.3 Twisted Edwards Curves2.2 Binary Curves3. Recommended Curves for U.S. Federal Government Use3.1 Choice of Underlying Fields3.1.2. …...

全球化安全生产 质量保障体系建设探索

作者&#xff1a;肖刚毅、张俊、李晶磊&#xff08;全球化业务平台团队&#xff09; 全球化电商中的业务、技术及架构和国内技术都有一定差异&#xff0c;从安全生产保障和质量保障角度&#xff0c;这些差异带来了更多的挑战&#xff0c;本文将为大家分享安全生产和质量保障相关…...

手机发射机的功能电路(4)---上变频器、功率放大器

一、发射上变频器 发射上变频器实际上是一个频谱搬移电路,它存在于带发射上变频的发射机电路结构中。在发射上变频器中,发射中频处理电路输出的发射已调中频信号,与RXVCO或UHFVCO、RFVCO)信号进行混频,得到最终发射信号。发射上变频器也是一个混频电路,前面讲混频器时说,混频器…...

记一次 Mockito.mockStatic 泄漏导致的单元测试偶发报错排查过程

相信用 Java 写过单元测试的读者们对 Mockito 不会陌生。至于 Mockito 是什么&#xff0c;为什么要用 Mockito&#xff0c;本文不再赘述。本文记录了一次在 Apache ShardingSphere 项目中&#xff0c;由 Mockito.mockStatic 使用不当导致的单元测试偶发报错排查过程。 文章目录…...

Python学习-----流程控制2.0(循环结构-->while循环、for循环、range()函数)

目录 循环结构 &#xff08;1&#xff09;while循环 &#xff08;2&#xff09;for循环 range()函数 循环的嵌套 ​编辑 上一期我们讲了Python中的选择结构&#xff0c;链接在下面Python学习-----流程控制1.0(选择结构、缩进法则)_守约斯维奇的博客-CSDN博客 这一期&am…...

2022年高职组软件测试赛项赛题及评分标准

任务 考查点 评分标准 评分细则 分值 任务一 环境搭建及系统部署 &#xff08;5分&#xff09; 环境搭建及系统部署包括搭建与配置测试环境&#xff0c;安装与部署应用系统等&#xff0c;对过程和结果进行截图&#xff0c;完成环境搭建及系统部署报告 1.测试环境搭建与…...

不坑盒子:强大的word插件,让工作更高效

不坑盒子简介 很多朋友在工作过程中需要对Word文档进行编辑处理&#xff0c;如果想让Word排版更有效率可以试试小编带来的这款不坑盒子软件&#xff0c;这是一个非常好用的插件工具&#xff0c;专门应用在Word文档中&#xff0c;支持Office 2010以上的版本&#xff0c;用户可以…...

非标自动化设备ERP系统能够帮助企业解决哪些管理难题?

非标自动化设备产品的多样化和个性化要求企业能够将客户需求、设备结构管理与配置、智能设计、生产协作管理等过程有机地结合在一起&#xff0c;非标自动化设备行业传统的企业管理模式已经不能适应市场需求的个性化变迁。非标自动化设备行业常见的管理难点&#xff1a;信息孤岛…...

20230207英语学习

Startup Plans to Bring the Dodo Back From the Dead 这家公司拟复活已灭绝几百年的渡渡鸟&#xff1f;&#xff01; Billion-dollar startup Colossal Biosciences claims it has come a step closer to reviving the dodo, a flightless bird that has been extinct since …...

学习如何使用GPT2进行文本生成(torch+transformers)

学习如何使用GPT2进行文本生成&#xff08;torchtransformers&#xff09; GPT2是OPen AI发布的一个预训练语言模型&#xff0c;见论文《Language Models are Unsupervised Multitask Learners》&#xff0c;GPT-2利用单向Transformer的优势&#xff0c;做一些BERT使用的双向T…...

基于UEFI的数据传输工具

摘要&#xff1a;由于UEFI框架下没有提供数据传输的模块&#xff0c;使得测试或者调试开发时需要经常对数据文件进行人工拷贝&#xff0c;导致了实现测试自动化或远程调试的不便。采用Socket数据传输方式设计并实现了UEFI下数据传输的工具&#xff0c;通过使用串口线来连接Host…...

Linux 并发与竞争实验

目录 一、原子操作实验 1、利用点灯工程创建模板 ​修改makefile​编辑 2、atomic.c代码添加 ①、定义 atomic_t 的变量 ②初始化变量 atomic_set函数原型 ③判断是否被使用 atomic_read函数原型 atomic_dec函数原型 ④释放原子变量 atomic_inc函数原型 3、atomicAPP.…...

Golang 提取视频中音频,存为WAV格式 | Golang工具

目录 前言 环境依赖 代码 总结 前言 本文提供将视频中音频提取出来存为wav格式&#xff0c;一如既往的实用主义。 主要也是学习一下golang使用ffmpeg工具的方式。 环境依赖 ffmpeg环境安装&#xff0c;可以参考我的另一篇文章&#xff1a;windows ffmpeg安装部署_阿良的博…...

145、【动态规划】leetcode ——70. 爬楼梯:暴力法+动态规划(C++版本)

题目描述 原题链接&#xff1a;70. 爬楼梯 解题思路 1、暴力法 递归方式 class Solution { public:int res 0;void traversal(int n) {if(n 0) { // 每遍历出一种情况&#xff0c;就将结果加一res;return ;} else if (n < 0) {return ;}climbStairs(n - 1); // 探…...

【手写 VueRouter 源码】第七篇 - 路由变化触发视图更新

一&#xff0c;前言 上篇&#xff0c;介绍了路由匹配的实现&#xff0c;包括以下几个点&#xff1a; 路由匹配的分析&#xff1b;路由匹配的实现:router.match、matcher.match、createRoute&#xff1b; 本篇&#xff0c;继续介绍路由变化触发视图更新&#xff1b; 二&#…...

机器学习之朴素贝叶斯分类器原理详解、公式推导(手推)、面试问题、简单实例(python实现,sklearn调包)

目录1. 朴素贝叶斯原理1.1. 特性1.2. 思路2. 公式推导3. 简单实例3.1. 数据集脱单数据集2.0脱单数据集1.0西瓜数据集3.2. python实现3.3. sklearn实现3.4. 实验结果4. 几个注意点(面试问题)5. 运行&#xff08;可直接食用&#xff09;1. 朴素贝叶斯原理 1.1. 特性 朴素贝叶斯…...

什么样的光源不伤眼睛?精选优秀的全光谱护眼台灯

日光对眼睛最好&#xff0c;所有人造灯都不如日光对眼睛友好&#xff0c;日光指的是全光谱照射&#xff0c;而现在许多护眼灯做到全光谱照射&#xff0c;所以护眼灯成为很多家庭的必备产品之一&#xff0c;晚上学习、工作&#xff0c;有了护眼灯的陪伴&#xff0c;既明亮又不伤…...

复杂因子秒级计算,文谛资产是这样做到的...

上海文谛资产管理有限公司&#xff08;以下简称“文谛资产”&#xff09;秉持理性、务实、高效、专业的投资精神&#xff0c;凭借科学的量化投资战略、先进的量化交易技术和成熟的风险管理能力深耕量化领域&#xff0c;以创造长期稳定收益为投资目标&#xff0c;为国内外投资者…...

投稿计算机SCI期刊,什么是同行评议? - 易智编译EaseEditing

首先&#xff0c;初审论文的可能不是审稿人&#xff0c;有些稿源丰富的相对高端期刊&#xff0c;还会由作为大同行的编辑对稿件的内容本身&#xff0c;尤其是创新性等方面对稿件进行评估。 这个编辑内部初审&#xff0c;对于牛期刊而言也会拒掉许多投稿&#xff0c;这一过程通…...

如何添加 WhatsApp按钮打开Facebook页?SaleSmartly(ss客服)为您解答

关键词&#xff1a;SaleSmartly&#xff08;ss客服&#xff09;&#xff1b;Facebook WhatsApp 按钮想要了解如何添加 WhatsApp 按钮到您的 Facebook 页&#xff1f;您来对地方了。在本文中&#xff0c;我们将概述合并 WhatsApp 按钮 Facebook 页面&#xff0c;并提供有关如何执…...

【CodeFroces】【DP】Maximum White Subtree

CodeForces 1324F Maximum White Subtree 题目传送门 题目大意 给定一棵树&#xff0c;每个节点为白色或黑色&#xff0c;现对每个节点 uuu&#xff0c;选出任意大小的包含该节点的连通图&#xff0c;使得图上白色点数目与黑色的数目的差距最大。 分析 不妨记白点权值为1&…...

RTC直播与RTMP直播

RTC直播与RTMP直播 RTMP传统直播成本低廉&#xff0c;已大规模部署稳定运行&#xff0c;延时较高直播场景。 RTC直播主要用于对延迟要求高实时互动直播场景。 传统直播与RTC直播对比 以下整理了一下传统直播与RTC直播的不同之处&#xff1a; MR直播 MR直播实例(混合现实直播…...

Elasticsearch7.8.0版本入门——集群部署(linux环境-centos7)

目录一、三台服务器信息二、Elasticsearch7.8.0单机部署三、Elasticsearch7.8.0集群部署3.1、分别再三台服务器中都安装Elasticsearch7.8.03.2、修改192.168.136.23服务器中elasticsearch配置文件3.2、修改192.168.136.24服务器中elasticsearch配置文件3.3、修改192.168.136.25…...

STM32开发(五)STM32F103 通信 —— CAN通信编程详解

文章目录一、基础知识点二、开发环境1、硬件开发准备2、软件开发准备三、STM32CubeMX相关配置1、STM32CubeMX基本配置2、STM32CubeMX CAN相关配置四、Vscode代码讲解五、结果演示CAN 内部回环测试CAN 正常模式测试使用ADALM2000分析工具解析CAN时序一、基础知识点 了解CAN通讯…...

VOC/YOLO/COCO数据集格式转换及LabelImg/Labelme/精灵标注助手Colabeler标注工具介绍

数据集格式&#xff1a;VOC(xml)、YOLO(txt)、COCO(json) 本文主要对Label格式&#xff0c;以及LabelImg、Labelme、精灵标注助手Colabeler这常用的三种数据标注软件进行介绍。 1 Label格式 LabelImg是目标检测数据标注工具&#xff0c;可以标注标注两种格式&#xff1a; VOC…...

linux下原子操作指令

目录 原子操作CAS 原子操作 Demo CAS C/CLinux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂 原子操作CAS 原子操作 所谓原子操作是指不会被线程调度机制打断的操作&#xff0c;当某次操作一旦开始&#xff0c;就一直运行到结束&#xff0c;中间不会有任何中…...

Kafka入门(二)

1、Kafka集群工作进程 下面了解一下Kafka的工作流程&#xff0c;Kafka集群会将消息存储在Topic中&#xff0c;每条记录会由一个Key、一个Value和一个Timestamp组成。 Kafka中的消息是以Topic进行分类的&#xff0c;生产者生产消息&#xff0c;消费者消费消息&#xff0c;读取和…...

古月居ros2机器人系列修改图片后如何编译问题

A(我)&#xff1a;你好删掉这两个文件后它出现了learning——node未找到这种错误&#xff1b;不仅如此&#xff0c;我建立了另一个同样的文件&#xff0c;而这次我是先修改了路径再编译的&#xff0c;尽管这次新生成的build是修改后的&#xff0c;并且也并未出现多余的&#xf…...

PTA Advanced 1164 Good in C C++

目录 题目 Input Specification: Output Specification: Sample Input: Sample Output: 易错测试点 易错点&C知识UP 代码 题目 When your interviewer asks you to write "Hello World" using C, can you do as the following figure shows? ​ Input …...

数学建模练习——非线性规划

...

十、数据库操作

数据库操作 一旦创建 数据模型后&#xff0c;Django 自动给予你一套数据库抽象 API&#xff0c;允许你创建(create)&#xff0c;检索(retrieve)&#xff0c;更新(update)和删除(delete)对象。 为了方便调试我们通过下面的命令进入交互式python命令行&#xff1a; python man…...

Linux -终端中的编辑器vi(2)

4.常用命令4.8缩排和重复执行命令功能>>向右增加缩进<<向左减少缩进.重复上次命令缩排命令 在开发程序时&#xff0c;统一增加代码的缩进比较有用&#xff01;一次性在选中代码前增加4个空格&#xff0c;就叫做增加缩进一次性在选中代码前删除4个空格&#xff0c;就…...

鼎盛合方案——轮胎充气泵方案

轮胎的质量好坏直接影响到备胎上位的时间长短&#xff0c;而在轮胎的使用中如果充气不恰当则是又给了备胎一个摩拳擦掌准备登场的机会。诶、怎么今天老是说备胎备胎的&#xff0c;对象和她的蓝颜知己这几天确实走的近了一些。发展方向有点不对……她们昨天还一起吃饭也没叫我&a…...

Python常见异常类型

开发人员在编写程序时&#xff0c;难免会遇到错误&#xff0c;有的是编写人员疏忽造成的语法错误&#xff0c;有的是程序内部隐含逻辑问题造成的数据错误&#xff0c;还有的是程序运行时与系统的规则冲突造成的系统错误&#xff0c;等等。总的来说&#xff0c;编写程序时遇到的…...

音视频技术开发周刊 | 285

每周一期&#xff0c;纵览音视频技术领域的干货。新闻投稿&#xff1a;contributelivevideostack.com。GPT-4 Office全家桶发布谷歌前脚刚宣布AI工具整合进Workspace&#xff0c;微软后脚就急匆匆召开了发布会&#xff0c;人狠话不多地祭出了办公软件王炸——Microsoft 365 Cop…...

具备人脸识别功能的多目标在线实时行为检测(yolov5+deepsort+slowfast)

文章目录前言配置项人脸识别配置多目标行为检测配置人脸识别模块采集模块人脸存储模块识别模块目标行为检测模块非在线实时检测在线实时检测结合人脸识别总结前言 这里先声明一下本项目是基于https://github.com/wufan-tb/yolo_slowfast 做的一个二次开发&#xff0c;也就是进…...

你绝对不知道的 SpringBoot 的外部化配置特性!

作为 Java 程序员&#xff0c;相信大家都知道&#xff0c;我们日常的 SpringBoot 项目会有一个配置文件 application.properties 文件。 里面会配置很多参数&#xff0c;例如服务的端口等&#xff0c;这些都只是默认值&#xff0c;在不改变配置文件里面内容的情况下&#xff0c…...

《2023大型企业财务数智化白皮书》:大型企业财务数智化建设应用架构

2023年3月16日&#xff0c;用友在北京国家会计学院举办“智能会计价值财务”2023企业数智化财务创新峰会 北京站。会上&#xff0c;用友《大型企业财务数智化白皮书》重磅发布&#xff0c;其核心观点之一中强调&#xff0c;大型企业财务数智化建设应遵循“1-1-7”体系&#xff…...

JAVA进阶 —— 动态代理

目录 一、什么是动态代理&#xff1f; 二、如何为Java对象创建代理对象&#xff1f; 三、两种常见的动态代理方式 1. 基于接口的动态代理 2. 基于类的动态代理 一、什么是动态代理&#xff1f; 在原有代码上加入新的功能该如何操作呢&#xff1f; 我们可以采用 侵入式修改…...

TCP报文和UDP报文

TCP报文 TCP&#xff08;Transmission Control Protocol&#xff09;是一种面向连接的、可靠的传输协议&#xff0c;用于在网络中传输数据。TCP报文段是TCP协议的基本单位&#xff0c;它主要由以下字段组成&#xff1a;20个字节 源端口号&#xff08;16 bits&#xff09;和目…...

【ChatGPT】教你搭建多任务模型

ChatGPT教你搭建多任务模型 You: tell me what’s your version of gpt ? ChatGPT: As an AI language model developed by OpenAI, I am based on the GPT (Generative Pretrained Transformer) architecture. However, my version is known as GPT-3.5, which is an updat…...

【微信小程序】-- 案例 - 自定义 tabBar(四十六)

&#x1f48c; 所属专栏&#xff1a;【微信小程序开发教程】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &…...

人工智能多模态方向学习笔记Attention and Tell

简介 Attention and Tell&#xff08;通常缩写为“Attn-Tell”&#xff09;是一种机器学习算法&#xff0c;用于自然语言处理任务&#xff0c;如文本摘要和问答。 该算法由两个主要组件组成&#xff1a;注意力机制和解码器。注意力机制用于识别输入序列的重要部分&#xff0c…...

ESP8266-NodeMCU开发板-------开发板介绍(1)

目录 认识ESP8266-NodeMCU开发板​编辑 GPIO编号与NodeMCU开发板引脚名的区别&#xff1a; ESP8266 GPIO编号与NodeMCU开发板引脚名的对应关系 可用引脚 电压电流限制 特殊引脚情况说明 上拉电阻/下拉电阻 模拟输入 通讯 认识ESP8266-NodeMCU开发板 初识NodeMCU开发板 (第1章-第…...

蓝桥杯算法全集之完全背包问题(动态规划算法)

一、概念定义有 N 种物品和一个容量是 V 的背包&#xff0c;每种物品都有无限件可用。第 i种物品的体积是 vi&#xff0c;价值是 wi。求解将哪些物品装入背包&#xff0c;可使这些物品的总体积不超过背包容量&#xff0c;且总价值最大。输出最大价值。用下面这个图来分别动态规…...

Servlet:利用Response实现重定向及其与请求转发的区别与实例展示

目录 一、创建RedirectServlet类 二、注册Srevlet&#xff08;在web.xml中&#xff09; 三、重定向和请求转发的区别 四、重定向实例应用——登录界面 1、打开index.jsp设计登录页面 2、创建RequestTest类 3、注册servlet 4、在webapp文件夹下新建一个success.jsp文件 …...

leetcode 2111 使数组K递增的最少操作次数

给你一个下标从 0 开始包含 n 个正整数的数组 arr &#xff0c;和一个正整数 k 。 如果对于每个满足 k < i < n-1 的下标 i &#xff0c;都有 arr[i-k] < arr[i] &#xff0c;那么我们称 arr 是 K 递增 的。 比方说&#xff0c;arr [4, 1, 5, 2, 6, 2] 对于 k 2 是…...

(数字图像处理MATLAB+Python)第一章:绪论

文章目录一&#xff1a;图像的基本概念&#xff08;1&#xff09;视觉与图像A&#xff1a;视觉B&#xff1a;图像&#xff08;2&#xff09;图像的表示A&#xff1a;函数表示B&#xff1a;模拟图像C&#xff1a;数字图像二&#xff1a;数字图像处理&#xff08;1&#xff09;数…...

【3.20】BFS算法、操作系统进程管理(整理)、Java并发面试题

BFS BFS出现的常见场景是&#xff1a;让你在一幅「图」中找到从起点 start 到终点 target 的最近距离&#xff0c;这个例子听起来很枯燥&#xff0c;但是 BFS 算法问题其实都是在干这个事儿。 BFS框架&#xff1a; // 计算从起点 start 到终点 target 的最近距离 int BFS(No…...

【服务器数据恢复】使用碎片拼接方法恢复SQL Server数据库的数据恢复案例

服务器数据恢复环境&#xff1a; 某公司一台DELL服务器&#xff0c;作为WEB服务器使用&#xff0c;安装的Windows Server操作系统&#xff0c;配置了SQL Server数据库&#xff1b; 采用了Xen Server虚拟化系统&#xff1b; 底层是通过raid卡&#xff0c;用4块STAT硬盘搭建的RAI…...

VBA提高篇_ 31 VBA调用正则表达式_RegExp.Pattern/Global/Execute(s)/Replace(s,r)

文章目录1.VBScript处理正则的对象:2.创建对象: CreateObject("")3. 查找步骤RegExp.Pattern/Global/Execute(s)3.1 RegExp.Pattern--> 设置正则3.2 RegExp.Global--> 设置全局查找3.3 RegExp.Execute(s)--> 执行查找4.查找结果4.1 Matchs4.2 ()分组的高级应…...

基于BP神经网络的图像跟踪,基于BP神经网络的细胞追踪识别

目录 摘要 BP神经网络的原理 BP神经网络的定义 BP神经网络的基本结构 BP神经网络的神经元 BP神经网络激活函数及公式 基于BP神经网络的细胞识别追踪 matab编程代码 效果 结果分析 展望 摘要 智能驾驶,智能出行是现代社会发展的趋势之一,其中,客量预测对智能出行至关重要,…...

day11-Python-函数

Python-函数 一.函数作用 """ 在实现某个功能对应的代码的时候&#xff0c;如果将实现功能对应的函数放到函数中&#xff0c;那么下一次再需要这个功能的时候&#xff0c;就可以不用再写这个功能对应的代码了&#xff0c; 而是直接调用这个功能对应的函数 &qu…...

总线(六)SPI通信协议介绍

文章目录SPI背景知识SPI特征SPI总线的物理层SPI标准协议SPI背景知识 SPI&#xff08;Serial Peripheral interface&#xff09;是串行外设接口&#xff0c;是一种高速、全双工、同步的通信总线。是Motorola首先在其MC68HCXX系列处理器上定义的。 SPI特征 1、全双工串行通信&a…...

国产化替代浪潮下,企业该如何保障电子邮件安全?

电子邮件&#xff0c;是日常工作到会经常用到的联系方式。但也正因为此&#xff0c;邮件攻击也成了网络攻击的主要手段之一&#xff0c;特别是带有恶意病毒、网页木马程序、特制木马程序以及利用软件漏洞的邮件木马在互联网上泛滥成灾&#xff0c;邮件安全已经成为一个安全领域…...

ChatGPT能够改变时代吗?一点点思考

都知道ChatGPT的出现对整个世界产生了剧烈的影响&#xff0c;前不久出的ChatGPT4更是在ChatGPT3.5的基础上展现了更强的功能。比如说同一个问题&#xff0c;ChatGPT3.5还是乱答的&#xff0c;ChatGPT4已经能给出正确解了。当然这只能说明技术是进步的。 虽然如此&#xff0c;很…...

​十四届蓝桥杯青少组选拔赛Python_2023.03.12​

十四届蓝桥杯青少组选拔赛Python_2023.03.12 未完 待更新...... T4. 编程实现: 假设果园中有N(1<=N<=100)种水果,猴子想要采摘一些水果带回家,但猴子采摘水果的总重量不能超过W(1<=W<=1000). 已知每种水果的最大采摘数量Ni(1<=Ni<=100)、每种水…...

桌面出现白色图标的恢复办法

前几天装了一个软件&#xff0c;在桌面生成了快捷方式&#xff0c;用着用着这个图标突然变成了白色的&#xff0c;如下图所示。 这对有强迫症的人来说是难以接受的&#xff0c;所以就在网上找了很多解决办法&#xff0c;本来觉得重启电脑会解决&#xff0c;但是也没能够&#…...

1052 Linked List Sorting PAT甲级真题

A linked list consists of a series of structures, which are not necessarily adjacent in memory. We assume that each structure contains an integer key and a Next pointer to the next structure. Now given a linked list, you are supposed to sort the structure...

RK3588平台开发系列讲解(NPU篇)NPU调试方法

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、日志等级二、NPU 支持查询设置项沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们一起来看一下NPU的调试方法。 一、日志等级 NPU 的运行库会根据开发板上的系统环境变量输出一些日志信息或者生成…...

SpringMVC框架详解(学习总结)

目录 什么是MVC SpringMVC概述 SpringMVC常见开发方式 SpringMVC执行流程 SpringMVC核心组件介绍 快速构建Spring MVC程序 SpringMVC参数绑定 SpringMVC跳转方式 SpringMVC处理json请求和响应 SpringMVC静态资源处理 SpringMVC操作session和cookie SpringMVC拦截器 …...

Java 基于 JAVE 库 实现 视频转音频的批量转换

文章目录 Java 基于 JAVE 库 实现 视频转音频的批量转换Maven:方案一:代码优化:方案二:示例代码:代码优化:结语Java 基于 JAVE 库 实现 视频转音频的批量转换 实现视频转音频的功能需要使用到一个第三方的 Java 库,叫做 JAVE。JAVE 是一个开源的 Java 库,提供了视频和音频转换…...

为何在 node 项目中使用固定版本号,而不使用 ~、^?

以语雀 文档为准 使用 ~、^ 时吃过亏希望版本号掌握在自己手里&#xff0c;作者自己升级&#xff08;跟随官方进行升级&#xff0c;就算麻烦作者&#xff0c;也不想麻烦使用者&#xff09;虽然 pnpm 很好用&#xff0c;但是不希望在项目中用到&#xff08;临时性解决问题可以选…...

Blazor JWT登录退出、身份控制、定时检测账户管理示例项目

本示例项目为.Net Core 7.04 Blazor Server 版本。功能&#xff1a;适合企业内部的账户分发&#xff08;非开放公众注册&#xff09;的App。1、身份控制&#xff1a;分发账户为初始密码&#xff0c;使用初始密码登录后必须修改密码才能使用相应身份的功能&#xff1b;根据身份提…...

聊一聊java程序中的换换符

常见的换行符Java程序中的换行符一般使用“\n”表示&#xff0c;它是一个转义字符&#xff0c;表示换行符。根据操作系统的不同&#xff0c;换行符的实际表示可能不同&#xff1a;在Windows系统中&#xff0c;换行符由两个字符“\r\n”表示&#xff0c;即回车符和换行符。在Uni…...

【Hive基础】-- 常见面试题目

一、请描述一下数据倾斜,并提供解决方案?  定义:由于数据分布不均匀,导致大量数据集中到一点,造成数据热点。现象是100个 task, 有一个运行了 1个小时,其他99个只有 10分钟。本质是数据量太大。原因:key 分布不均匀、sql倾斜join、建表时类型有问题算子:count、dist…...

VNC 远程登录树莓派 zero 2w

就两步 开启树莓派的 VNC server在电脑上安装 VNC viewer sudo raspi-config哇&#xff0c;竟然能在终端进入GUI交互 到此就成功开启树莓派的 VNC server 了 在电脑上安装 VNC viewer https://www.realvnc.com/en/connect/download/viewer/ 挺好&#xff0c;比单独再给树莓派配…...

如何巧妙应用JMeter的Dummy Sampler

很少人知道Dummy Sampler这个采样器(扩展插件里带的),也不知道它的妙用。Dummy Sampler 可以比较方便地模拟测试场景,自定义Request Data和Response Data,在学习测试脚本编写的过程中非常有用。另外如果巧妙应用它,可以在开发人员出接口文档后(接口还没实现)就可以同步…...

Elasticsearch 设置最低安全性

Elasticsearch 设置最低安全性 您启用 Elasticsearch 安全功能&#xff0c;然后为内置用户创建密码。您可以稍后添加更多用户&#xff0c;但使用内置用户可以简化为集群启用安全性的过程。 最小安全场景对于 生产模式集群是不够的。如果您的集群有多个节点&#xff0c;您必须…...

leetcode:66:加一

给定一个由 整数 组成的 非空 数组所表示的非负整数&#xff0c;在该数的基础上加一。 最高位数字存放在数组的首位&#xff0c; 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外&#xff0c;这个整数不会以零开头。 示例 1&#xff1a; 输入&#xff1a;digits…...

DirectX12(D3D12)基础教程(二十一)—— PBR:IBL 的数学原理(5/5)镜面反射积分项2及光照合成

这里写目录标题3.5.4、根据 Epic 近似假设进一步拆分积分项为两部分之积3.5.5、镜面反射预过滤积分贴图的重要性采样实现3.5.6、菲涅尔近似项 FSchlickF_{Schlick}FSchlick​ 中菲涅尔常数 F0F_0F0​ 的分离3.5.7、预积分 BRDF-LUT贴图3.6、最终光照合成4、总结5、参考资料3.5.…...

本科课程【移动互联网应用开发(Android开发)】实验3 - Activity及数据存储

大家好,我是【1+1=王】, 热爱java的计算机(人工智能)渣硕研究生在读。 如果你也对java、人工智能等技术感兴趣,欢迎关注,抱团交流进大厂!!! Good better best, never let it rest, until good is better, and better best. 近期会把自己本科阶段的一些课程设计、实验报…...

一口一口吃掉yolov8(2)

前面介绍了训练的第一个部分&#xff0c;也是大部分人在网上找得到的文章&#xff0c;但是后面2个部分应该是网上没有的资料了&#xff0c;希望大家喜欢。 0.数据 我的数据是一些栈板&#xff0c;主要是检测栈板的空洞&#xff0c;识别出空洞的位置和偏转角度。原图如下 我的…...

springboot静态资源解析失效处理

继承WebMvcConfigurationSupport导致默认配置失效问题描述问题分析解决问题方式1:WebMvcConfigurationSupport补充静态资源【不推荐】方式2:改写mvc自定义配置实现【推荐】总结问题描述 我们开发了一个基于SpringBoot的工具(starter封装)&#xff0c;可以提供通用的功能和管理…...

kafka-manager配置及安装Kerberos(Ambari-HDP)认证

目录 一、概述 二、环境 三、部署kafka-manager 3.1下载 3.2 配置修改 3.3kafka开启JMX 3.4启动CMAK 3.5登录 3.6添加kafka cluster配置 3.7 问题 3.8Topic和Broker信息查看 3.9Topic创建 一、概述 为了简化开发者和服务工程师维护Kafka集群的工作&#xff0c;yaho…...

【手把手教程】MacOS 安装Multipass一款更轻量级的虚拟机 保姆级安装教程

【手把手教程】MacOS 安装Multipass轻量级虚拟机 📔 千寻简笔记介绍 千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star~ 文章目录 【手把手教程】MacOS …...

C - Candy Machine 二分

传送门 题意 JB非常喜欢糖果。 有一天&#xff0c;他发现了一台糖果机&#xff0c;里面有 N里面有糖果。看完机器的说明书后&#xff0c;他知道他可以选择一个子集 N糖果。每颗糖果都有一个甜味价值。JB 选择子集后&#xff0c;假设所选糖果的平均甜度值为 X&#xff0c;所有甜…...

一起来学5G终端射频标准(EVM均衡器频谱平坦度-2)

上一篇一起来学5G终端射频标准&#xff08;EVM均衡器频谱平坦度-1&#xff09;中的测试图例&#xff0c;这里补一下&#xff1a; 01 — EVM均衡器系数的计算 由上图红框可知&#xff0c;结果由四部分组成&#xff0c;那么这四个结果是如何计算的呢&#xff1f;我们曾在一起来学…...

火遍全网的chatGPT怎么使用

类别 描述 学术论文 它可以写各种类型的学术论文&#xff0c;包括科技论文、文学论文、社科论文等。它可以帮助你进行研究、分析、组织思路并编写出符合学术标准的论文。 创意写作 它可以写小说、故事、剧本、诗歌等创意性的文学作品&#xff0c;能够在描述情节和角色方面…...

Selenium:找不到对应的网页元素?常见的一些坑

目录 1. 用Xpath查找数据时无法直接获取节点属性 2. 使用了WebDriverWait以后仍然无法找到元素 2.1. 分辨率原因 2.2. 需要滚动页面 2.3. 由于其他元素的遮挡 1. 用Xpath查找数据时无法直接获取节点属性 通常在我们使用xpath时&#xff0c;可以使用class的方式直接获取节…...

Linux的诞生过程

个人简介&#xff1a;云计算网络运维专业人员&#xff0c;了解运维知识&#xff0c;掌握TCP/IP协议&#xff0c;每天分享网络运维知识与技能。座右铭&#xff1a;海不辞水&#xff0c;故能成其大&#xff1b;山不辞石&#xff0c;故能成其高。个人主页&#xff1a;小李会科技的…...

arcpy基础篇(6)-制图脚本

arcpy.mapping模块可以实现地图制图的自动化&#xff0c;它的具体功能包括管理地图文档、数据框架、图层文件以及上述元素中的数据。此外&#xff0c;还可用于地图自动化打印和输出。 1.地图文档 地图文档&#xff08;MXD&#xff09;在磁盘中的后缀名是.mxd。ArcPy制图模块可…...

基于RBF神经网络的机械臂运动控制算法(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 在信号处理、模式识别等系统中,多层前馈网络是应用较为广泛的模型。但是大部分基于反向传播的多层前馈网络的学习算法必须基于某…...

Android原生集成友盟SDK

2021.09记录&#xff0c;2023发布&#xff0c;如有不对&#xff0c;还请包含。发晚了 Android原生集成友盟SDK 版本&#xff1a; Android Studio 4.2.1 &#xff08;以下简称AS&#xff09; UMeng 9.4.0 &#xff08;2021.06.24当天用的版本&#xff09; 参考文档&am…...

Thread的小补丁

Thread小补丁线程状态NewRunnableWaitingTimed_waitingBlocked线程安全线程的抢占式执行同时对同一个变量进行修改指令重排序操作不是原子的解决方案万恶之源优化我们自己的代码Synchronized和Volatile上一篇博客中,我们简单介绍了线程Thread的一些知识,一些基本的使用,但是单单…...

复数的实部虚部与幅值相角之间的转换及python代码实现

一、复数定义 复数 zabizabizabi 的实部为 aaa&#xff0c;虚部为 bbb。复数的模长 ∣z∣|z|∣z∣ 定义为 ∣z∣a2b2|z|\sqrt{a^2b^2}∣z∣a2b2​&#xff0c;即复数在复平面上的长度。复数与正实轴之间的夹角 θ\thetaθ 称为辐角。 二、实部虚部转换为模长幅角 公式 从实…...

从一致性/debias角度考虑推荐优化问题(排序部分 四 《参数的一致性》)

在排序工作中&#xff0c;我们也经常遇到不同的一致性需求&#xff0c;关于排序一致性&#xff0c;我们往往需要考虑几个方面&#xff1a;《样本的差异》&#xff0c;《特征的差异》&#xff0c;《模型参数差异》&#xff0c;《目标差异》&#xff0c;《场景融合的差异》。当然…...

状态机引擎选型

状态机引擎选型 概念 有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在电商场景(订单、物流、售后)、社交(IM消息投递)、分布式集群管理(分布式计算平台任务编排)等场景都有大规…...

怎么压缩图片大小到50kb以下?照片怎么压缩到50kb?

随着现在摄影设备的升级&#xff0c;我们拍摄的许多照片都比较大&#xff0c;有时候在上传使用的时候&#xff0c;都会因为被限制大小无法上传&#xff0c;这时候就需要用到图片压缩指定大小&#xff08;https://www.yasuotu.com/imagesize&#xff09;工具&#xff0c;去将压缩…...

如何实现用pillow库来实现给图片加滤镜?

使用Pillow库可以非常容易地给图片加滤镜。Pillow库是Python图像处理的一个强大库&#xff0c;提供了多种滤镜效果&#xff0c;如模糊、边缘检测、色彩增强等。 下面是使用Pillow库实现给图片加滤镜的简单步骤&#xff1a; 安装Pillow库&#xff1a;首先需要安装Pillow库。可…...

中国上海人工智能企业CIMCAI世界港航人工智能领军者,成熟智慧港航AI产品,自动化港口数字化航运中国上海人工智能企业智慧港航

CIMCAI全球港航人工智能/集装箱人工智能垂直领域领军者&#xff0c;工业级成熟港航人工智能AI产品行业顶尖&#xff0c;人工智能产品与人AI核心科技全球绝对顶尖水平。中国上海人工智能独角兽CIMCAI高度成熟产品全球规模化落地&#xff0c;CIMCAI ENGINE集装箱检测云服务全球40…...

探索css渐变-实现饼图-加载图-灯柱

文章目录linear-gradient()线性渐变radial-gradient()圆形渐变conic-gradient() 锥形渐变锥形渐变实现加载动画渐变实现发廊灯柱css的渐变分为三种&#xff1a; 线性渐变&#xff1a;linear-gradient() 圆形渐变&#xff1a;radial-gradient() 锥形渐变&#xff1a;conic-gradi…...

C++ , STL常用容器

STLSTL初识STL的诞生STL基本概念STL六大组件STL中的容器、算法、迭代器容器算法迭代器初识STL — 常用容器string容器vector容器deque容器stack容器queue容器list容器set/ multiset 容器map/ multimap 容器C 模板. STL初识 STL的诞生 长久以来&#xff0c;软件界一直希望建立…...

【Selenium自动化测试】下拉框处理

在Web自动化测试过程中&#xff0c;有时会遇到类似下面的情景。 这就是下拉框&#xff0c;对于下拉框&#xff0c;WebDriver同样有提供Select类来处理这类的下拉框&#xff0c;常见方法如下&#xff1a; select_by_value()&#xff1a;通过value 值定位下拉选项。select_by…...