# 【笔记】大话设计模式21-23
【笔记】大话设计模式21-23
文章目录
- 【笔记】大话设计模式21-23
- 单例模式
- 21.1 Example
- 21.2 定义
- 21.3 Show me the code
- 一般单例代码(**懒汉模式**)
- 静态初始化(**饿汉模式**)
- 21.4 总结
- 22 桥接模式
- 22.1 Example
- 22.2 定义
- 22.3 Show me the code
- 22.4 总结
- 23 命令模式
- 23.1 Example
- 23.2 定义
- 23.3 Show me the code
- 23.4 总结
单例模式
21.1 Example
这个很好理解,每个人都是唯一的实体,不允许影分身术,分裂成多个你出来。
所以,电脑和手机上,很多软件,都只能打开1个窗口,重复打开,也只会调用那个唯一的单例。
一般C#里,定义一个全局静态变量即可,每次判断这个变量有没有存在或者窗体有没有Disposed,存在则已经生成过单例了。
21.2 定义
单例模式(Singleton)
:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
21.3 Show me the code
一般单例代码(懒汉模式)
代码中lock (syncRoot)
是将当前变量锁定,阻塞其他线程;
该锁前后进行了2次判断,是因为如果在多线程程序中,两个进行同时判断了第一个if
语句,则会同时进入加锁代码中,因为lock
机制,只允许1个线程进入,另一个阻塞,所以当第一个线程创建实例后,第二个线程即便在lock
中,也不会再次创建实例。
这种做法就是Double-Check Locking
(双重锁定)。
class Singleton
{// 私有静态变量private static Singleton instance; // 初始化一个锁变量private static readonly object syncRoot = new object();// 私有构造函数,不允许外部实例化private Singleton(){}public static Singleton GetInstance(){if (instance == null){lock (syncRoot){if (instance == null){instance = new Singleton();}}}return instance;}
}
静态初始化(饿汉模式)
C#与公共语言运行库提供了“静态初始化”的方法,不需要编写线程安全代码,即可解决多线程环境下不安全问题。
解决了2个问题:全局访问、实例化控制
instance变量标记为readonly,只能在静态初始化期间或在类构造函数中分配变量,实例被加载时就将自己实例化。
// sealed 阻止派生类,因为派生类可能会增加实例
public sealed class Singleton
{// 在第一次引用类的任何成员时创建实例。公共语言运行库负责处理变量初始化private static readonly Singleton instance = new Singletion();private Singleton(){ }public static Singleton GetInstance(){return instance;}
}
21.4 总结
- 饿汉模式:静态初始化的方式,类一加载就实例化对象,需要提前占用系统资源。
- 懒汉模式:面临多线程访问的安全性问题,需要双重锁定,需要的时候才实例化。
- 抽象工厂模式、生成器模式和原型模式都可以用单例实现。
22 桥接模式
22.1 Example
在阿三还在上大学的时候,那时候手机还是诺基亚、摩托罗拉等品牌兴盛的时候,那时候,不同手机的软件不能通用,需要去手机品牌官网指定的网站上下载,哪怕下载同一款软件。
现在安卓机就是这样,大家都是使用安卓的操作系统,接口都一样的,想要开发软件,就在统一接口下,开发自己的软件或者适配自己的机型就行了。
22.2 定义
合成/聚合复用原则(CARP)
:尽量使用合成/聚合,尽量不要使用类继承。桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们可以独立地变化。
22.3 Show me the code
class Program
{static void Main(string[] args){Abstraction ab = new RefinedAbstraction();ab.SetImplementor(new ConcreteImplementorA());ab.Operation();ab.SetImplementor(new ConcreteImplementorB());ab.Operation();Console.Read();}
}class Abstraction
{protected Implementor implementor;public void SetImplementor(Implementor implementor){this.implementor = implementor;}public virtual void Operation(){implementor.Operation();}}class RefinedAbstraction : Abstraction
{public override void Operation(){implementor.Operation();}
}abstract class Implementor
{public abstract void Operation();
}class ConcreteImplementorA : Implementor
{public override void Operation(){Console.WriteLine("具体实现A的方法执行");}
}class ConcreteImplementorB : Implementor
{public override void Operation(){Console.WriteLine("具体实现B的方法执行");}
}
22.4 总结
-
聚合表示一种弱的拥有关系,体现A对象可以包含B对象,但是B对象不是A对象的一部分;
-
合成表示一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样;
-
桥接模式就是实现系统可能有多角度分类,每一种分类可能都有变化,就把多角度分离出来让其对立变化,减少耦合。就像电脑硬盘、显卡、内存条等设备,都可以独立插拔安装,选用不同品牌的硬件。
其实就是实现上图的思维模式转变,将原本通过继承等耦合方式实现的重量子类,变成独立的维度类,降低耦合,同时增加了每个维度的类的扩展空间。
23 命令模式
亦称: 动作、事务、Action、Transaction、Command
23.1 Example
大头家旁边开了一家烧饼店,店家是小本经营,就一个摊位,没有座位等,大家排队买烧饼,买完就带回去吃。
但是这样有个缺陷,就是大家围成一圈买烧饼,纷纷告诉老板要什么口味的烧饼,老板一个人也记不住,很容易把刚烤好的烧饼给了后来的人,先来的人没买到,导致了和老板的冲突。
这就是“行为请求者”(买烧饼的人)和“行为实现者”(烧饼店老板)的紧耦合。
反观看有点餐机的店铺就不同了,每个客人点餐后,点餐请求加入到请求队列中,而且包含详细的点餐内容,店面老板按照请求队列做餐即可。老板都不用知道谁点的什么内容。这就实现了解耦。
23.2 定义
命令模式(Command)
:将一个请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
23.3 Show me the code
class Program
{static void Main(string[] args){//开店前的准备Barbecuer boy = new Barbecuer();Command bakeMuttonCommand1 = new BakeMuttonCommand(boy);Command bakeMuttonCommand2 = new BakeMuttonCommand(boy);Command bakeChickenWingCommand1 = new BakeChickenWingCommand(boy);Waiter girl = new Waiter();//开门营业 顾客点菜girl.SetOrder(bakeMuttonCommand1);girl.SetOrder(bakeMuttonCommand2);girl.SetOrder(bakeChickenWingCommand1);//点菜完闭,通知厨房girl.Notify();Console.Read();}
}//服务员
public class Waiter
{private IList<Command> orders = new List<Command>();//设置订单public void SetOrder(Command command){if (command.ToString() == "命令模式.BakeChickenWingCommand"){Console.WriteLine("服务员:鸡翅没有了,请点别的烧烤。");}else{orders.Add(command);Console.WriteLine("增加订单:" + command.ToString() + " 时间:" + DateTime.Now.ToString());}}//取消订单public void CancelOrder(Command command){orders.Remove(command);Console.WriteLine("取消订单:" + command.ToString() + " 时间:" + DateTime.Now.ToString());}//通知全部执行public void Notify(){foreach (Command cmd in orders){cmd.ExcuteCommand();}}
}//抽象命令
public abstract class Command
{protected Barbecuer receiver;public Command(Barbecuer receiver){this.receiver = receiver;}//执行命令abstract public void ExcuteCommand();
}//烤羊肉串命令
class BakeMuttonCommand : Command
{public BakeMuttonCommand(Barbecuer receiver): base(receiver){ }public override void ExcuteCommand(){receiver.BakeMutton();}
}//烤鸡翅命令
class BakeChickenWingCommand : Command
{public BakeChickenWingCommand(Barbecuer receiver): base(receiver){ }public override void ExcuteCommand(){receiver.BakeChickenWing();}
}//烤肉串者
public class Barbecuer
{public void BakeMutton(){Console.WriteLine("烤羊肉串!");}public void BakeChickenWing(){Console.WriteLine("烤鸡翅!");}
}
23.4 总结
- 优点:
- 命令行模式能较容易地设计一个命令队列;
- 较容易地将命令记入日志;
- 允许接受请求的一方决定是否否决请求;
- 容易实现对请求的撤销、重做和延迟执行,比如数据回滚操作;
- 加入新命令不影响其他类;
- 将请求操作的对象与指导执行对象分开。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4500550.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
[置顶] woff格式字体怎么打开和编辑?
如题! woff百度百科:http://baike.baidu.com/link?urltoS7yqpN9VlEcO2GOEp5JEA9-TeaZgIdVqTOv7iHshsNvk-V8HtxEY0ku08TzUoDaEfRhGy_atYdr88bCHpwkK Web开放字体格式 woff是字体文件,做网页时放到服务端,如果客户端浏览器中可以加载这个。 那…...

在html5中加入下雪的代码,HTML5实现下雪实例
下雪实例知识点:canvas画布数组绘画函数效果:源码:------------------------------html>下雪*{padding:0;margin:0}html{overflow:hidden}window.onload function(){//获取画布对象var canvas document.getElementById("canvas&quo…...

VUE: Vue3+TS的项目搭建及基础使用
简介 通过 Vue-cli4 创建的 Vue3TS 的项目,并进行一些基础使用的举例。 项目搭建 1. 进入命令提示符窗口 在要搭建项目的文件夹中,点击路径,输入CMD并按回车 2. 查看node版本、Vue-cli版本 2.1 node版本(14.x以上…...

全国计算机等级考试济宁共报考7785科次
2018年下半年全国计算机等级考试于9月15日开考,9月17日下午结束。济宁全市共报考7785科次,其中一级考生报考49科次,二级考生报考7588科次,三级考生报考145科次,四级考生报考3科次。共设5个考点(曲师大、济宁…...

分享几款国内外免费好用的远程连接服务器软件
分享几款国内外免费好用的远程连接服务器软件 通过远程桌面可以极大地方便我们进行远程技术支持、远程办公,然而我们熟知QQ远程、Windows自带的远程协助,使用起来并不理想,不是连接不顺畅就是操作技术高,相比之下,专门…...

山东田野稻花香 国稻种芯·中国水稻节:威海荣成引种的旱稻
山东田野稻花香 国稻种芯中国水稻节:威海荣成引种的旱稻 新闻中国采编网 中国新闻采编网 谋定研究中国智库网 中国农民丰收节国际贸易促进会 国稻种芯中国水稻节 中国三农智库网-功能性农业农业大健康大会报道:天高云淡,秋风送爽。今天上午&…...

常见互联网域名及含义
域名及含义 常见域名 AC 科研机构 COM 工、商、金融等企业 EDU 教育机构 GOV 政府部门 NET 互联网络、接入网络的信息中心(NIC)和运行中心(NOC) ORG 各种非盈利性的组织 新顶级域名 .aero,航空运输业专用,由比利时国际航空通信技术协会&#…...

【数据库原理系列】IDEF1x工程化方法
IDEF1x工程化方法 IDEF1x是将E-R模型扩充语义含义而形成的, 或者说,IDEF1x是E-R图的细化 IDEF1x是一种进行数据建模或数据库设计的工程化的方法 实体(Entity) 独立标识符实体/独立实体(Identifier-IndependentEntity)–强实体从属标识符实体/从属实体(Identifi…...

日常英语单词 - 食物
Kung Pao Chicken - 宫保鸡丁pickle\gherkin - 腌黄瓜onion (dip)- 洋葱(酱)salad - 沙拉bacon - 培根lobster - 龙虾tuna - 鱿鱼oyster - 生蚝、牡蛎butter - 黄油、奶油won ton - 馄饨dumpling - 饺子\水果布丁cheese - 芝士popsicle - 冰棒potsticker…...

【NLP】再看交叉熵损失函数
交叉熵 在深度学习领域出现交叉熵(cross entropy)的地方就是交叉熵损失函数了。通过交叉熵来衡量目标与预测值之间的差距。了解交叉熵还需要从信息论中的几个概念说起。 信息量 如何衡量一条信息包含的信息量?加入我们有以下的两个事件: 事件1:年底昆明要下雪 事件2:…...

数据库|数据库表的设计与实现-数据建模--工程化方法-IDEF1X
工程化建模–IDEF1X IDEF1X是ER图的细化 IDEF1X是一种进行数据建模或数据库设计的工程化的方法 重要概念 实体 独立实体-----强实体 从属实体-----弱实体联系 可标定连接联系 非标定连接联系 分类联系 非确定联系属性/关键字 属性 主码 候选码 外来码 实体 独立实体…...

IDEF0与IDEF3的关系
IDEF0是对系统的功能建模方法,IDEF3是对系统的过程建模方法。由于系统的功能与过程建模都属于系统行为特征的描述,所以在实际应用中往往是IDEF0与IDEF3相互补充,相互配合,共同完成系统的行为建模的。但是IDEF规范并没有对IDEF0与I…...

Mysql数据库的监控
Mysql是一款开源关系型数据库,在业务系统中广泛的应用。 我们监控MYSQL数据库,从以下几个维度进行监控。 1. 吞吐量,包括数据库的接收和发送吞吐量。 2. innodb的指标信息,包括了innodb buffer pool的各项指标信息,…...

流程图各图形含义
1 开始or结束 用椭圆形矩形的组合作为开始或者结束的标志 2 处理过程 用矩形框表示处理过程,可以表示一行或者一段代码。 3 判断 这个其实比较熟悉,用不同的角角作为不同的分支。 4 文件 没怎么用过,用来表示文件。 5 用户的输入输出 用…...

IOT数字世界价值论(下)
只有当我们树立了数字世界基本的价值观,并达成了数字世界基本的价值共识,基于这个价值观和价值共识的相应价值体系才能逐步形成。在我们物理世界,“财产是人类道德的核心”。财产权是人类文明与野蛮的分水岭,同样,在价…...

联邦学习(Federated Learning) 之FedAvg
Communication-Efficient Learning of Deep Networks from Decentralized Data 论文地址:[1602.05629] Communication-Efficient Learning of Deep Networks from Decentralized Data (arxiv.org) FL主要瓶颈 : 通信速率不稳定,且可…...

java实现车牌头像识别_LPR java车牌图像处理 输入一个车牌照片(不是整车的照片) - 下载 - 搜珍网...
基于图像处理的汽车车牌识别研究与实现_程序/LPR/.classpath基于图像处理的汽车车牌识别研究与实现_程序/LPR/.project基于图像处理的汽车车牌识别研究与实现_程序/LPR/bin/lqk/Binary.class基于图像处理的汽车车牌识别研究与实现_程序/LPR/bin/lqk/BmpParse.class基于图像处理…...
流程图中图形的含义
下图是流程图中图形的含义...

网站上面无法显示woff、svg格式字体
网站上面无法显示woff格式字体,需要在服务器上进行配置(服务器为windows server2003/2008) 目前很多的开源前端框架、组件、样式库等使用字体样式,但默认情况下IIS不能识别相应的字体文件,需要做相应设置,否…...

Android下雪动画 VS JS下雪动画
Android下雪动画的实现 自定义View package com.shanjing.snowflake;import android.content.Context; import android.graphics.Canvas; import android.util.AttributeSet; import android.view.View; import android.view.ViewTreeObserver;import androidx.annotation.Nu…...

合成复用原则——面向对象设计原则
合成复用原则的定义 合成复用原则(Composite Reuse Principle,CRP)又叫组合/聚合复用原则(Composition/Aggregate Reuse Principle,CARP)。它要求在软件复用时,要尽量先使用组合或者聚合等关联…...

Python制作背单词exe
使用python编写的背单词程序,可以更快捷,更环保的背单词 以8上英语第8单元的前20个单词为例; import random #导入随机库 a {1: "摇动,抖动", 2: "奶昔", 3: "食物搅拌器", "4&quo…...

Codeforces Round #720 (Div. 2) B. Nastia and a Good Array
Problem - B - Codeforces题意:给定一个序列,一次操作可以选i,j,x,y使a[i]x,a[j]y,其中满足min(a[i],a[j])min(x,y),最多操作n次,问你怎么操作可以使所有相邻的数使得gcd(a[i],a[i1])1,输出操作序列思路&am…...

MyBatis-Plus字段加密解密
项目创建POM依赖 <dependency><!--MyBatis-Plus 企业级模块--><groupId>com.baomidou</groupId><artifactId>mybatis-mate-starter</artifactId><version>1.2.8</version> </dependency> <!-- https://mvnrepository…...

对大脑有益的16种食物_对大脑有益的食物有哪些?
展开全部“脑能革命”的首要重点之一是给大脑补给优质的62616964757a686964616fe4b893e5b19e31333431363532营养,给予良好的刺激。这样做可以使大脑的活动能力增强,使人的基本能力如计算力、记忆力、判断力、行动力和视力等增强,使人感觉更幸…...

一个有趣的实验之OSPF中RID相同建邻
实验拓扑 问:R1与R2能不能建立邻居?R3与R2能不能建立邻居? 答案:能,必须的能? 测试验证 是不是感觉哪里不太对? 对于R2来说,我认为自己双链路连到了RID为1.1.1.1的路由器上…...

笔记本电脑安装Debian11系统
笔记本电脑安装Debian11系统 问题总结 安装系统过程中我找了很多教程,遇到了很多问题,一般教程网上都有,但是顺利安装成功的并不多,总是会遇到各种问题,所以我这里先对我安装系统过程遇到的问题总结一下,…...

ubuntu16.04安装opencv2.4.9失败一次后成功
按照网上教程http://blog.csdn.net/w371500241/article/details/53449815安装后,运行sample里的facedetect程序时,出错, OpenCVError: Unspecified error (The function is notimplemented. Rebuild thelibrary with Windows, GTK 2.x or Ca…...

在hosts上添加网络域名
一、在添加hosts域名前需要了解: 1)添加域名可以是浏览器更快地访问网站 2)hosts文件可以用记事本打开 3)需要首先以管理员权限运行记事本,然后再在记事本上打开hosts文件 4)hosts的文件位置为:…...

美团暑期实习面经
美团暑期实习面经 一面 美团优选 物流研发组 1. 自我介绍 2. 项目中有什么有特点的地方,有什么难点 项目是很久以前做的了,技术上的点不怎么记得了,而且怕面试官问太深答不上来,所以说的都是业务很难之类的,没有说…...

java面试-Leedcode刷题前期准备
Leedcode刷题前期准备 因为今年需要找工作,所以在做了前期准备之后发现了很不错的博主的刷题经验记录,在此非常感谢博主的分享,我将会参考博主的经验及资料分享来准备找工作方面的内容,因为刷题容易忘记,刷一遍是不够…...
技术解析|如何绘制密度分布图
点击上方『早起python』关注早起和我一起,成为更好的自己前言在前几天对数据分析师与算法工程师进行岗位对比分析的文章中,我们使用了密度分布图和箱线图对薪资水平与学历对薪资的影响进行了分析,那么早起就对这两种图形的绘制方法进行解析&a…...

web大屏展示用到的组件_GitHub - javawebservlet/vueDataV: 基于Vue + Echarts 构建的数据可视化平台,酷炫大屏展示模板和组件库,持续更新各行各业实用模板和
前言一个基于Vue前端框架和第三方图表库echarts构建的可视化大数据平台,通过vue项目构建、指令的灵活运用、组件封装、组件之间通信,使内部图表组件库可实现自由替换和组合。项目中部分前端库采用外部CDN引入,可以减少打包文件体积࿰…...

html5常用英文单词,英语中最常用的50个单词(上)
英语中最常用的50个单词(上)了解英语常用单词不仅能帮助英语学习者提高词汇技能,还能提升日常交流的自信心。但我们需要注意的是,不要指望掌握这些词汇就能说出流利的英语,而应让它们作为一种资源,帮助我们在更快提高英语技能。下…...

关于积分的实验3
最后一次实验...

numpy 导入数据 ——np.loadtxt()
np.loadtxt() np.loadtxt()用于从文本加载数据。 Hint:文本文件中的每一行必须含有相同的数据。 loadtxt(fname, dtype<class float>, comments#, delimiterNone, convertersNone, skiprows0, usecolsNone, unpackFalse, ndmin0) fname要读取的文件、文件名、或生成器。 …...
【深度学习--机器视觉】神经网络入门_最通俗的理解神经网络
form:http://tieba.baidu.com/p/3013551686?pid49703036815&see_lz1# 先从回归(Regression)问题说起。我在本吧已经看到不少人提到如果想实现强AI,就必须让机器学会观察并总结规律的言论。具体地说,要让机器观察什么是圆的,什么是方的&a…...

MySQL安装配置,版本:mysql-8.0.25-winx64
文章目录一、My SQL安装配置,版本:mysql-8.0.25-winx641.官网下载2.设置 .ini文件3.进入命令指示符(cmd)4.可能遇到的问题一、My SQL安装配置,版本:mysql-8.0.25-winx64 1.官网下载 下载网址:https://www.mysql.com/ …...

【论文投稿】Hindawi旗下4区Mobile Information Systems(misy)投稿详细步骤
〇、期刊简介 2021基础版中科院4区,需要2300刀APC,开源OA,审稿周期一个月左右 一、选择期刊 这个在misy期刊的主页点击submit跳转之后,复选框里面会自动填充期刊的名称,不用担心, 当然,如果我…...

创意网页导航设计!
导航是网页设计中不可缺少的部分,它是网站访问者获取所需内容的快速通道和途径。导航让网站的层次结构以一种有条理的方式清晰展示,并引导用户毫不费力地找到并管理信息,达到有效传递。同时,导航一般位于网页的中上部分࿰…...

SpringBoot使用@Value给静态变量注入值
SpringBoot中使用Value()只能给普通变量注入值,不能直接给静态变量赋值 例如,application-dev.properties 配置文件有如下配置: 给普通变量赋值时,直接在变量声明之上添加Value()注解即可,如下所示: 当要给…...

视频禁止快进的解决方法
在console中复制 document.querySelector(video).play(); document.querySelector(video).playbackRate 3.0; 页面会以3倍速播放视频...

mysql慢sql定位
mysql慢sql定位 前言:当工作一段时间后,我们慢慢会遇到数据库调优,如何调优我们必须要明白两件事 1.数据库有哪些sql慢。 2.如何处理 本文章记录如何排查慢sqlstep1:开启慢sql日志记录 mysql> show variables like %slow%; ------------…...

《SpringBoot篇》18.SpringBoot整合Memcached缓存超详细教程
陈老老老板说明:工作了,学习一些新的技术栈和工作中遇到的问题,边学习边总结,各位一起加油。需要注意的地方都标红了,还有资源的分享. 一起加油。本文是介绍Memcached与SpringBoot整合一、Memcached介绍 (…...

食物和计算机中一样的英语,表示食物或饮料的英语单词有哪些?
关于食物的单词鲈鱼Bass 黄花鱼Corvina 奶鱼Milkfish 鲤鱼Mullet 箭鱼Halibut 鱆鱼Octopus 乌贼Squid 墨鱼cuttlefish 虾Prawn 大虾clams 基围虾Shrimps 螃蟹Dressed squid小螺肉Tiger Prawns白萝卜Daikon 胡萝卜Carrot 大白菜Tomato 菠菜Spinach 卷心菜Cabbage 马铃薯Potato 玉…...

C#窗体设计button中的Enable和visible的区别
本文介绍C#窗体设计中的button中Enable和visible的区别 属性说明 Enable:可用性 visible:可见性 如果设置了button或其他控件的Enable为false,还是能够看到控件,只是控件是灰色的,而且点不了; 但设置了vis…...

专注AI+大健康,健康有益获近亿元A轮融资
1月31日消息,健康有益正式对外宣布完成近亿元A轮融资,本轮融资由中信国际领投、仁爱资本等跟投,投后估值近10亿元。本轮融资后,健康有益将持续强化AI技术及专业能力的研发投入,全面实现全行业的健康医疗科技赋能。 健…...

36氪首发|「健康有益」获近亿元A轮融资,要以开放平台覆盖健康医疗行业全场景...
36氪获悉,健康医疗AI技术服务提供商健康有益已完成近亿元A轮融资,投后估值已近10亿元。本轮融资由中信国际领投、仁爱资本等跟投。本轮融资后,健康有益将持续强化AI技术及专业能力的研发投入。 健康有益成立于2014年9月,ÿ…...

CMake:message输出消息
可以在执行cmkae的时候使用message输出信息: message([<mode>] "message text" ...) 其中mode有如下几个选项(优先级由低到高): TRACE:最低等级的消息,通常用于跟踪一些细节,发…...

单词20181126
interactive 英 [ˌɪntərˈktɪv] 美 [ˌɪntɚˈktɪv] adj.互动的;互相作用的,相互影响的;[计]交互式的 n.交互式视频设备 commit 英 [kəˈmɪt] 美 [kəˈmɪt] vt.犯罪,做错事;把…托付给;保证(做某事、遵守协议或遵从安排等…...

C语言常量EF,C语言之详解#idef等宏.doc
C语言之详解#idef等宏C语言之详解#ifdef等宏指令用途#空指令,无任何效果#include包含一个源代码文件#define定义宏#undef取消已定义的宏#if如果给定条件为真,则编译下面代码#ifdef如果宏已经定义,则编译下面代码#ifndef如果宏没有定义&#x…...

qiankun 部署微前端-vue2(一)
自从前后端分离以来,一直都有个困惑,就是随着项目的功能的不断拓展,项目变得不断臃肿,每次打包编译,都要把整个项目编译,非常耗时。如果前端也能像后端一样,在项目搭建初期,有类似微…...

流程图中各个图形的含义
在绘制流程图的时候遇到了上述标题中的问题,在搜索后在这里找到了答案,记录一下。 1 开始or结束 用椭圆形矩形的组合作为开始或者结束的标志 2 处理过程 用矩形框表示处理过程,可以表示一行或者一段代码。 3 判断 这个其实比较熟悉&a…...

字体格式:ttf,woff,eot
生成网页字体 https://onlinefontconverter.com/ eot:IE onetype是微软和Adobe共同开发的字体,IE浏览器全部采用这种字体。 woff:其它浏览器 woff(web开发字体格式)是一种专门为web而设计的字体格式标准,实际上是对truetype/…...

登录重放攻击_什么是重放攻击Replay attack
重放(Replay)也称为重播、回放,即某个消息或数据原封不动的重新发送给接收方一次,而接收方会接受这消息或数据,当这个动作是成立时,表示接收方无法有效辨识该数据是已经收过,这将会是重放漏洞。重放攻击主要是在有区块…...
使用 content-visibility 优化渲染性能
最近在业务中实际使用 content-visibility 进了一些渲染性能的优化。 这是一个比较新且有强大功能的属性。本文将带领大家深入理解一番。 何为 content-visibility? content-visibility:属性控制一个元素是否渲染其内容,它允许用户代理(浏览器)潜在地省略大量布局和渲染工…...

【iMovie】Error: RequestCVPixelBufferForFrame returned: 3 for absolute frame
解决方案:删掉黑屏部分。...

booth算法计算补码乘法
实例视频: http://www.njude.com.cn/jpkc2007/jsjzcyl/Course/content/kcjj/Flash/ch_06/6-5-7/6-4.html...

从【卡内基梅隆大学机器人概论课】认识机器人学科需要哪些技能栈
闲来无事,找到了卡内基梅隆大学机器人研究所,看了下他们机器人的教育,不得不感慨相比我们学校先进了不知多少,是真真切切让同学们去了解机器人的方方面面,下面摘自它们的概论作业。 作业0 作业1 作业2 作业3 作业4 作…...

关于Flutter+Nest.js+Socket.io实现及时通讯
Socket.IO是一个完全由JavaScript实现、基于Node.js、支持WebSocket的协议用于实时通信、跨平台的开源框架,它包括了客户端的JavaScript和服务器端的Node.js。 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可…...
游戏行业校招大揭秘,还在担心学了找不到工作吗?
今天给大家普及一下游戏公司校招那些事,将会从三个维度(何为校招、校招优势、校招准备)带领大家认识各大知名游戏公司的校招活动。让同学们对校招有一个初步全面的了解!话不多说我们开讲了! 对于在校大学生来讲&#…...

怎么主动发起话题_如何女生发起聊天话题?
展开全部很多男生在有了心仪女生62616964757a686964616fe58685e5aeb931333365636131之后,迫不及待的就想要跟她们聊天。但是又不知道怎样发起聊天的话题,也不知道聊天有什么技巧。今天就教大家几招轻松撩到那个她!有些男生性格比较老实木讷,即…...

怎么主动发起话题_如何和女生展开话题?这3个方法,吸引她主动跟你聊
男生往往处于主动追求的一方,所以对于一个男生来说,要想成功的追求到女生,就要做到胆大心细脸皮厚,而且掌握一定的聊天技巧,因为聊天是两个人沟通的重要环节,只有掌握了聊天技巧才能够迅速的增强女生的好感…...

什么是Facebook 话题标签
我们设置广告的时候,其实可以使用一个小方法让你的广告更有针对性一些,可以为你的广告加上小小的话题标签。 使用话题标签的好处: 话题标签可以将个人时间线、公共主页或小组中帖子上的话题和短句转化为可点击的链接。这有助于用户找到与他们…...

ROS开发 之 数据通信(话题)
概述 ROS中通信方式有三种,分别为话题(msg)、服务(srv)和活动(action),其中话题属于基本的发布/订阅通信方式,适用于单个节点发布消息,一个或多个节点接受消…...

ESP32 FreeRTOS-任务通知(11)
提示:好记性不如烂笔头。本博客作为学习笔记,有错误的地方希望指正 文章目录前言:一、xTaskNotifyGive()、xTaskNotifyGiveIndexed()二、vTaskNotifyGiveFromISR()、vTaskNotifyGiveIndexedFromISR()三、ulTaskNotifyTake()、ulTaskNotifyTak…...
基于Single-pass的文本话题聚类
研究背景 随着互联网的快速发展以及移动互联网的全面普及,网民们相互沟通了解的方式越来越多样化。微博作为一个新兴的平台,以其独特的灵活性和便捷性,更加受到网民的青睐。微博给人们生活带来极大便利的同时,也产生了一些副作用&…...

ios 输入话题_iOS微信新增2个功能:朋友圈带话题、输入框搜索
发送以后可以点击话题标签,进入新的页面。页面内容「基本和搜一搜结果一致」,不过「最先出现的是微信视频号」内容,毕竟这是微信当下大力推广的功能。不过目前朋友圈话题功能还是「测试阶段」,因此不是所有人都能用。「即便已经升…...

话题焦点人物代码实现c++
话题焦点人物代码实现c 首先来看题目 微博提供了一种便捷的交流平台。一条微博中,可以提及其它用户。例如你发出一条微博为:“期末考试顺利 蒜头君 花椰菜”,则你提及了蒜头君和花椰菜两位用户。 我们收集了 N(1 < N < 10000)N(1<…...

ROS:节点发布消息无对应话题名称
最近在写一个发布里程的节点的时候遇到了,发布了消息,在ros却没有对应话题情况。通过rostopic list 和 rosnode info 节点名 命令查看,均没有对应话题,大致代码如下: class Estimator { private:ros::NodeHandle nh;r…...

在Ros中如何自定义话题消息和自定义服务数据
自定义话题消息: 在ROS的元功能包common_msgs中提供了许多不同消息类型的功能包,例如std_msgs(标准数据类型)、geometry_msgs(几何学数据类型)、sensor_msgs(传感器数据类型)等&…...

Python写ROS话题
Python写ROS话题导入ROS模块发送话题接收话题第一种方式:rospy.Subscriber第二种方式:rospy.wait_for_message完整程序多线程处理同时接受多个话题导入ROS模块 用python编写ROS的程序有很多有点,Python的numpy模块可以方便快速的完成机器人规…...
怎么和女生找话题?四个技巧让你话题不断
怎么和女生找话题?四个技巧让你话题不断。 很多男生觉得和女生聊天要想吸引女生,就要绞尽脑汁,堆砌出华丽的词藻。事实上,有这样想法的男生可能是电视剧看多了。要知道我们都是平凡人,虽说朴实无华的语句不能起到惊艳…...

ROS话题与节点
ROS简单了解 Node: 节点,一个节点即为一个可执行文件,它可以通过ROS与其它节点进行通信。 Topics: 话题,节点可以发布消息到话题,也可以订阅话题以接收消息。 Master : 节点管理器,ROS名称服务(比如帮助节点找到彼此)。 ROS Topics (ROS话…...

重命名找不到该项目_知乎话题:和喜欢的女生聊天找不到话题该怎么办
文字|柒宝朋友小聪,最近心情很烦躁。小聪,工科男,毕业于上海交通大学。家境和学校都不错的他,毕业后选择留在了上海。凭借自己多年的勤奋和努力,很快他就找到了一份令人羡慕的工作。在旁人看来,他阳光帅气…...

ros订阅话题python_ROS之话题的发布与订阅
消息:msg文件就是一个描述ROS中所使用消息类型的简单文本。它们会被用来生成不同语言的源代码。注意,在构建的时候,我们只需要"message_generation"。然而,在运行的时候,我们只需要"message_runtime&qu…...

公众号话题标签怎样添加
公众号话题标签:就是把发布过的文章归类整理汇总,在公众号文章标题的下方显示 用户点击话题,便可阅读【话题标签】里面的所有文章 设置【话题标签】,可以更大限度被用户搜索并订阅 也就意味着,符合用户搜索话题的文章…...

poi 5.2.2 操作word【目录】
poi 3.17操作Word工具包,点击此处 当前版本 5.2.2 ,版本不同,写法略有差异 - poi-5.2.2 操作word 【段落】 - poi-5.2.2 操作word 【表格】 - poi-5.2.2 操作word【单元格、行、列】 - poi 5.2.2 操作word【页眉页脚】 - poi 5.2.2 操作word…...

红茶的功效与作用,喝红茶的好处和坏处,红茶的种类有哪些
茶叶来源于中国,是世界三大饮料之一,今天我们就来聊一下红茶,红茶有哪些功效以及好处,多喝红茶的利弊,以及我们常见到的红茶都有哪些种类。 首先我们要先了解一下红茶,红茶是全发酵茶,营养成分…...

面试题之消息中间件(MQ与RabbitMQ)
为什么使用MQ?MQ的优点 简答 异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。 应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。 流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求…...

深度学习22- 讨论AlphaGo Zero方法的结构
### AlphaGo Zero ▪ 讨论AlphaGo Zero方法的结构。 ▪ 在四子连横棋游戏上实现该方法。 **AlphaGo Zero方法** ▪ 我们不断使用蒙特卡洛树搜索(MCTS)算法遍历游戏状态树,其核心思想是半随机地浏览游戏状态,扩展它们并收集动…...
以面试的方式了解消息中间件MQ与RabbitMQ
个人博客请访问 http://www.x0100.top 为什么使用MQ?MQ的优点 简答 异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。 应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。 流量削锋 - 可以通过消息队列长度控制请求量…...

2020 消息中间件MQ与RabbitMQ面试题大全
Java面试总结汇总,整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架Spring,MyBatis,数据库,中间件等,包含了作为一个Java工程师在面试中需要用到或者可能用到…...

2021年常见消息中间件MQ与RabbitMQ面试题
文章目录 为什么使用MQ?MQ的优点 消息队列有什么优缺点?RabbitMQ有什么优缺点? 你们公司生产环境用的是什么消息中间件? Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点? MQ 有哪些常见问题?如何解决这…...
消息中间件MQ与RabbitMQ面试题(2020最新版)
Java面试总结(2021优化版)已发布在个人微信公众号【技术人成长之路】,优化版首先修正了读者反馈的部分答案存在的错误,同时根据最新面试总结,删除了低频问题,添加了一些常见面试题,对文章进行了…...
消息中间件MQ与RabbitMQ面试题
文章目录为什么使用MQ?MQ的优点消息队列有什么优缺点?RabbitMQ有什么优缺点?你们公司生产环境用的是什么消息中间件?Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?MQ 有哪些常见问题?如何解决这些问题…...

消息中间件MQ与RabbitMQ
为什么使用MQ? MQ的优点 简答 异步处理 - 相比于传统的串行,并行方式,提高了系统吞吐量。应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。流量削峰 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高…...
最新MQ与RabbitMQ面试题
个人博客请访问 http://www.x0100.top 为什么使用MQ?MQ的优点 简答 异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。 应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。 流量削锋 - 可以通过消息队列长…...

一文梳理2021年常见消息中间件MQ与RabbitMQ面试题
文章目录 为什么使用MQ?MQ的优点 消息队列有什么优缺点?RabbitMQ有什么优缺点? 你们公司生产环境用的是什么消息中间件? Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点? MQ 有哪些常见问题?如何解决这…...

喝茶叶有什么害处吗
美国一项最新研究发现,许多速溶茶里的氟化物含量超标,过量饮用会引发骨骼氟中毒。美国食品和药品管理局所规定的瓶装水及饮料中每升所含氟化物标准是不得超过2.4ppm,而市场上销售的普通型立顿速溶茶的氟化物为每升含6.5ppm。3月29日ÿ…...

茶叶的基本知识,喝茶的好处和坏处
茶叶知识大全 1. 绿茶:茶是不经过发酵的茶,即将鲜叶经过摊晾后直接下到一二百度的热锅里炒制,以保持其绿色的特点。 名贵品种有:龙井茶、碧螺春茶、黄山毛峰茶、庐山云雾、六安瓜片、蒙顶茶、太平猴魁茶、君山银针茶、顾渚紫笋…...

咖啡与健康
咖啡与健康喝咖啡有什么好处和坏处? 1.咖啡含有一定的营养成分。咖啡的烟碱酸含有维他命B,烘焙后的咖啡豆含量更高。并且有游离脂肪酸、、单宁酸等。 2.咖啡对皮肤有益处。咖啡可以促进代谢机能,活络消化器官,对便秘有很大功效。使…...

咖啡的利与弊
好处: 1.咖啡含有一定的营养成分。咖啡的烟碱酸含有维他命B,烘焙后的咖啡豆含量更高。并且有游离脂肪酸、咖啡因、单宁酸等。 2.咖啡对皮肤有益处。咖啡可以促进代谢机能,活络消化器官,对便秘有很大功效。使用咖啡粉洗澡是一种温热…...

常吃大蒜对人有什么好处与坏处?
虽然有许多人对大蒜有特别的喜好,认为大蒜既能杀菌消炎,又能健脑益智,多吃无妨,但科学家认为,每天吃一瓣生蒜是比较合适,若是熟蒜吃个两三瓣也就够了,多吃并无益处。最近,SARS疫情渐…...

喝茶的好处与坏处
世界卫生组织调查了许多国家的饮料优劣情况,最终认为:茶为中老年人的最佳饮料。据科学测定,茶叶含有蛋白质、脂肪、10多种维生素,还有茶多酚、咖啡碱、和脂多糖等近300种成分,具有调节生理功能,发挥多方面的…...

啡鸟集咖啡报告:每天喝3-4杯咖啡有助延年益寿
一项研究发现,每天喝三到四杯意式咖啡可能会降低死亡率和患心血管疾病的风险。 研究人员补充说,这种健康益处可能要归功于一种叫做 NTproBNP的化合物。 他们的发现得到了之前几项研究的支持。 《营养杂志》一发表的一项研究表明,每天喝咖啡…...

喝咖啡的好处和坏处好处
喝咖啡的好处和坏处好处:1.咖啡含有一定的营养成分。咖啡的烟碱酸含有维他命B,烘焙后的咖啡豆含量更高。并且有游离脂肪酸、咖啡因、单宁酸等。2.咖啡对皮肤有益处。咖啡可以促进代谢机能,活络消化器官,对便秘有很大功效。使用咖啡…...

喝咖啡有什么好处和坏处?
喝咖啡好处: 1.咖啡含有一定的营养成分。咖啡的烟碱酸含有维他命B,烘焙后的咖啡豆含量更高。并且有游离脂肪酸、咖啡因、单宁酸等。 2.咖啡对皮肤有益处。咖啡可以促进代谢机能,活络消化器官,对便秘有很大功效。使用咖啡粉洗澡是…...

咖啡的好处与坏处
咖啡的好处与坏处 来源 https://zhuanlan.zhihu.com/p/21757772 咖啡的是与非已经争论了很多年,有人说咖啡好,有人说咖啡坏。说好的人只是发现了它的妙处,说不好的人无非也就是只言片语的了解了一点点咖啡对人体的影响,那么喝咖啡…...
喝咖啡的好处和坏处及注意事项
先说咖啡的提神作用。根据研究,每天喝100-200毫克咖啡因,就足以提神,且对身体无害;而饮用咖啡最佳时间,就上班族而言,是清晨吃过早饭,刚到办公室时,以及午休过后,准备展开…...

ELKB5.2.2集群环境部署及优化终极文档
ELKB5.2.2集群环境部署本人陆陆续续接触了ELK的1.4,2.0,2.4,5.0,5.2版本,可以说前面使用当中一直没有太多感触,最近使用5.2才慢慢有了点感觉,可见认知事务的艰难,本次文档尽量详细点…...

Android知识库
QQ截图20170707151035.png更友好的阅读体验点击 Android知识库 本文来自简书,原文地址:http://www.jianshu.com/p/30095b8983b2 1.基本控件 1.1.TextView ReadMoreTextViewHtmlImageandroid-autofittextviewhtml-textviewBabushkaTexttickerExpandableTextViewAndr…...

openstack 环境部署
22.1 了解云计算 人类基于千年的物种衍变基础,在这个世纪终于有了爆发式的科技成果,尤其这二十年内互联网的发展,更像是一种催化剂,让原本已经热闹的地球更加的沸腾,互联网经济泡沫破灭后的科技研发却变得更加卖力&…...

关于云计算--openstack
22.1 了解云计算 人类基于千年的物种衍变基础,在这个世纪终于有了爆发式的科技成果,尤其这二十年内互联网的发展,更像是一种催化剂,让原本已经热闹的地球更加的沸腾,互联网经济泡沫破灭后的科技研发却变得更加卖力&…...

在linux系统上部署openstack(j版)、部署云计算服务环境(离线配置)
了解云计算 人类基于千年的物种衍变基础,在这个世纪终于有了爆发式的科技成果,尤其这二十年内互联网的发展,更像是一种催化剂,让原本已经热闹的地球更加的沸腾,互联网经济泡沫破灭后的科技研发却变得更加卖力…...

实时即未来,大数据项目车联网之Flink Watermark(水位线)【十四】
文章目录 1 Flink Watermark(水位线)1 事件时间(event time)2 Flink Window Assigners(窗口分配器)2.1 Tumbling Windows(翻滚窗口)2.2 Sliding Windows(滑动窗口)2.3 Session Windows(会话窗口)2.4 Global Windows(全局窗口)2.5 窗口函数(Window Function)1 Fli…...

说“慎独”
“慎独”一词,语出《中庸》:“莫见乎隐,莫显乎微,故君子慎其独也。”大意是,无论人前背后做人应该坦荡、诚实,特别是在独自一个人的情况下更应该自律,约束自己。...

linux svn checkout代码shell脚本
linux svn checkout代码shell脚本 #!/bin/bash echo "欢迎上使用svn账户配置脚本" echo "当前版本V1.0.0" echo "作者:blog.alipay168.cn" echo "" echo "" echo " 君子慎独,不欺暗室 " echo "…...
君子慎独,卑以自牧!
慎独,即使自己一个人的时候也要注重自己的行为,严于自律,我们静坐时就是谨独时。在王阳明这里,谨独其实就是自我管理。自我管理却包含了诸多要素。 慎独最隐蔽的东西往往最能体现一个人的品质,最微小的东西同时最能看出…...

(戒急用忍)本来是要展望2019的,没想到重点不由自主的写成了回顾前几年的事情了
此篇文章,是接我上一篇文章来写的,这是我上一篇文章 本来是要展望2019的,没想到重点不由自主的写成了回顾前几年的事情了,这一两年特别喜欢怀旧,可能年纪大了吧,脑子里老是浮现小时候的事情,最近…...

Android插件化换肤
Android插件化换肤 前言(废话) 今年是大年三十,今年怎么说呢,总体还是让自己感觉到比较满意的,但是有些时候还是感觉自己的自觉性不够。先贤曾经说过,君子慎独,愿明年的我能够铭记于心。 我这辈子最崇拜的人或许就是…...

数据结构课程设计---实现一元稀疏多项式计算器
课程设计课题: 设计一个一元稀疏多项式简单计算器,能够实现五大基本功能: (1)输入并建立多项式; (2)输出多项式,输出形式为整数序列:n,c1…...

Java基础学习—— IO流
Java基础学习—— IO流1 文件1.1 文件的创建1.2 文件常用的方法2 IO流2.1 FileInputStream2.2 FileOutputStream2.3 文件的拷贝2.4 FileReader2.5 FileWriter2.6 BufferedReader2.7 BufferedWriter2.9 ObjectOutputStream2.10 ObjectInputStream2.11 InputStreamReader2.12 Out…...

【吾日三省吾身】2015.5.19-慎独、慎言、慎行、戒骄、戒躁、戒怒
这是涅槃行动开始的第一天日志,我将在本篇日志中提出涅槃行动的十二字方针,这十二个字,字字珠玑,需终身谨记!何为慎独,《大学》云:君子必慎其独。曾子曰:十目所视,十手所…...

CSharp中的集合与字典:不同数据量的内存占用情况
1. CSharp中的集合 集合(Collection)类是专门用于数据存储和检索的类。这些类提供了对栈(stack)、队列(queue)、列表(list)和哈希表(hash table)的支持。大多…...

CSharp中集合与字典Contains效率差别
书接上文《CSharp中的集合与字典:不同数据量的内存占用情况》 https://blog.csdn.net/a13407142317/article/details/123078962?spm1001.2014.3001.5501 总结了不同数据量的内存占用情况,本文我们来总结一下在集合与字典中,通过Contains判断…...

曾国藩论“慎独”:人生第一自强之道 寻乐之方
[摘要]慎独,是强者之道,真诚守信,时时内省,无愧于心,自然心胸安泰,快乐知足、宽容平和。 曾国藩说:“自修之道,莫难于养心。” 儒家讲“正心诚意”,道家讲“心斋坐忘”&a…...

3、乐趣国学—“色难”
1、往期回顾 博友们,又到了周四乐趣国学日啦!前两期,我们谈了君子不器和君子慎独。有博友行之有效了没?其实,有时候我们知道很多对的道理,但很难立刻能做出相应的变化,这也是常态,因…...

慎独的智慧
莫见乎隐,莫显乎微注:在最隐蔽的言行上能够看出一个人的思想,在最细微的事情上能够显示一个人的品质.在修身的问题上,《大学》和《中庸》这两部经典不约而同地都谈到了“慎独”的要求。《大学》是在解释“正心”、“诚意”时讲到“慎独”的&a…...

君子不器
[colorolive][/color][sizemedium][/size][alignleft][/align] 立大人之气象,还需精心护持,这涉及到中国哲学“养”的思想。 孔子说:“君子不器。”君子不是一个“器具”,仅仅掌握一定的技能,具有一定的用处是不够…...

java面试准备9
内存溢出和内存泄露的区别 内存溢出(Out of Memory):是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer;但给它存了long才能存下的数,那就…...

理解信号的
在日常生活中我们也经常面临许多的信号,手机通知、过红绿灯。。。这些信号在没有发生之前我们就知道这种信号产生我们需要干什么,那Linux里信号产生后,又怎么知道要做什么呢? -- 那当然是由程序员自己去设置啊 由于我们的用户空间…...

计算机知识——知识点整理
1、 字符的编码表示 ⭐️⭐️⭐️ 1、计算机处理数据中,除了数值型数据以外,还有字符、图形等的非数值型数据。非数值型数据还包括英文字母、符号、汉字等。 2、西文字符编码最常用的是ASCII字符编码 3、计算机的内部存储与操作常以字节为单位&#x…...

一文带你读懂程序员发展怎么样
2023年,随着互联网产业的蓬勃发展,程序员作为一个自带“高薪多金”标签的热门群体,被越来越多的人所关注。 图片 图片 一、现在进入IT行业当程序员还有前景吗? 图片 从自媒体端抖音视频号等短视频内容的火爆,到直播…...

Cmake 的构建结构
Cmake 构建结构I. 介绍A. CMake的作用和优势B. CMake的基本概念C. CMake的安装和环境配置CMake的下载和安装CMake的环境变量配置CMake的路径配置CMake的版本管理和更新II. CMake的构建结构A. 构建项的概念和作用B. 内置构建文件的结构和作用C. 依赖项的概念和作用D. 构建原理和…...

人工智能项目管理软件使用的全面指南
人工智能可以非常强大,而且已经在多个行业中使用。现在有不少人工智能项目管理软件可用,但它们是如何工作的,哪些工具提供了人工智能的好处?这篇文章将涵盖你需要考虑的关键因素,帮助你找到最合适的解决方案。 什么是…...

AI制药 - AlphaFold Multimer 的 MSA Pairing 源码
目前最新版本是v2.3.1,2023.1.12 AlphaFold multimer v1 于 2021 年 7 月发布,同时发表了一篇描述其方法和结果的论文。AlphaFold multimer v1 使用了与 AlphaFold 单体相同的模型结构和训练方法,但增加了一些特征和损失函数来处理多条链。Al…...

断网演练中遇到的问题及总结
一、背景 断网演练就是模拟单个数据中心完全不可用,但业务部门需要保证断网过程中的业务"零感知"。本次是我们系统参与的第六轮断网演练,在断网前,我们也做了充足的准备,如:域名分机房垂直部署,数…...

ceph cache tiering
缓存层模式 后端存储无论是erasure-coded或者经济性的存储层。ceph objecter控制对象的存储位置,tiering agent控制什么时间将对象从缓存层刷入到后端存储。管理员配置不同的缓存模式及 writeback ceph客户端将数据写入缓存层并从缓存层获取相应的ACK。之后数据会…...

C/C++获取文件名的方法(__FILE__,__builtin_FILE(),__BASE_FILE__)
目录标题C/C获取文件名的方法__FILE__宏避免__FILE__宏的错误慎用$(subst $(dir $<),,$<)\"")来重定义__BASE_FILE__宏__builtin_FILE()函数Windows API函数GetModuleFileName()getenv()使用cmake中的变量重定义__FILE__宏的CMake示例C/C获取文件名的方法 使用…...

【建议收藏】Android初级开发者怎样快速提高开发技能?这20个开源APP能帮到你
学习的最佳方式就是阅读,对程序员来说也是如此。如果你想成为一个更优秀的程序员,你必须阅读更多的代码,就是这么简单。书籍,博客,论坛在某种程度上都是有益的,但是没有什么能替代功能完善、代码详细的开源…...

【显卡】一文搞懂显卡
【显卡】一文搞懂显卡 文章目录【显卡】一文搞懂显卡1. 前言介绍1.1 CPU和显卡的区别1.1.1 作用不同1.1.2 结构不同1.1.3 应用场景不同1.2 三个著名的显卡公司2. 显卡的工作原理3. 显卡的分类3.1 集成显卡3.2 独立显卡3.3 核芯显卡4. 结构 & 总线接口类型4.1 显卡的结构4.2…...

01-死磕QNX someip
1. vsomeip3.1.20版本 环境配置 export COMMONAPI_CONFIG/etc/commonapi.ini export LD_LIBRARY_PATH/sdcard/someip:$LD_LIBRARY_PATH export VSOMEIP_CONFIGURATION/etc/vsomeip-service.json export VSOMEIP_APPLICATION_NAMEHelloWorldSomeIPService sysctl -w net.ine…...

《计算机网络原理》第三章 数据通信技术
3.1 概述 3.2 数据通信理论基础 主要内容 信号在通信信道上传输时的数学表示及其所受到的限制。传输介质是利用电压、电流、光信号等物理量的变化来传送二进制位流可将电压、电流等表示称为时间的单值函数f(t)这样就可以用数学的方法来描述信号的变化,并对其进行数…...

Java NIO学习之RandomAccessFile
文章目录一、 RandomAccessFile简介二、RandomAccessFile中的方法1. RandomAccessFile的构造函数2. 重要方法三、RandomAccessFile的使用一、 RandomAccessFile简介 RandomAccessFile既可以读取文件内容,也可以向文件输出数据。同时,RandomAccessFile支持…...

React 超详细入门教程
文章目录一,React简介1.什么是React2.React工作原理3.React历史4.React的特点5. React 高效的原因6.React 官方网站二,React基本使用1.基础代码2.相关js库3.创建虚拟DOM的两种方式4.虚拟DOM与真实DOM5. 虚拟DO M与真实DOM区别三,jsx的使用1.什…...

Codeforces Round 860 (Div. 2) (A-D)
文章目录A.Showstopper【贪心,模拟】B.Three Sevens【STL(邻接表)、倒着贪心】C.Candy Store【整除问题,贪心】D.Shocking Arrangement【结论题、数学】传送门A.Showstopper【贪心,模拟】 分析 考虑保证最大值的最大性…...

【Java】new Object()那些事
文章目录 内存分布字节码指令重排谈谈new Object() 内存分布 jvm32位、64位代表寻址空间能力 对象头分为:markworld、类型指针、实例数据、对齐(被8整除)。 如何体现: issavior@issavior ~ % java -version java version "17.0.5" 2022-10-18 LTS Java...

python实战:分析网站的m3u8文件下载ts文件并解密
前言 这个文章默认读者已了解m3u8的相关知识,包括如何在浏览器中查找m3u8文件的url和ts文件的下载地址; 代码实战 使用到的模块有: os,requests, re,Crypto 主要模块Crypto在安装时执行命令如下: pip install pycryptodome 实现逻辑: 在浏览器里找到m3u8文件的额url 解…...

基于springboot的java学习平台
092-springbootjava学习平台演示录像2022开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件ÿ…...

Spring Boot 基础学习之(四)页面通过自定义LocaleResolver组件实现网页页面的的中英文转换
在前端网页,是不是看见过这样的功能 基础网页:中文表示 点击下面的English 按钮网页显示文字开始切换 通过功能性按钮实现中英文切换,在浏览器中,都带着一个功能叫翻译功能,但是这种功能并不是所有的网页都能进行转换…...

Windows和Linux中Rabbitmq的安装和使用
Windows中Rabbitmq的安装Erlang的安装和环境变量的配置Rabbitmq像java一样他需要运行环境,这里需要首先下载Erlang然后配置相应的环境变量Erlang下载地址:Downloads - Erlang/OTP安装Erlang:然后配置Erlang的环境变量:打开系统命令…...

易基因:肠道菌群:早产儿出生后不同时间点肠道微生物定植的动态变化|项目文章
易基因微生物组学测序分析成果见刊《Front Microbiol》 2023年02月17日,中国农业科学院深圳农业基因组研究所Adnan Khan、云南省第一人民医院米弘瑛为共同第一作者,中山大学附属第六医院郝虎/李思涛、南方医科大学附属佛山市妇幼保健院戴怡蘅为论文共同…...

基于springboot垃圾分类网站(文档+程序+数据库)026
大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路…...

Nginx的管理以及升级操作
Nginx的管理以及升级操作 如果Nginx启动了,可以使用nginx的命令来进行管理 查看进程:ps -ef | grep nginx平滑启动:nginx -s reload–>不停止nginx的情况下,无痕重启; 或者是:kill -HUP 单引号&#x…...

web前端面试题之代码题
1.获取最大值 方法一 方法二 const arr [6, 4, 1, 8, 2, 11, 23]; console.log(Math.max(...arr)) 1.去重 // 传统方式 function unique(arr) {const res []arr.forEach(item > {if (res.indexOf(item) < 0) {res.push(item)}})return res } 数组或者字符串去重 …...

【JeecgBoot-Vue3】第6节 低代码平台如何快速生成代码(上)
目录 一、场景 二、代码介绍 1. 后端 1.1 online代码生成器 1.2 数据库配置 1.3 代码生成配置 三、单表CRUD Step 1:新增表 Step 2:填写 表名 > 表描述,其它默认 Step 3:新增字段 > 数据库属性 Step 4࿱…...

【深入浅出 Yarn 架构与实现】5-3 Yarn 调度器资源抢占模型
本篇将对 Yarn 调度器中的资源抢占方式进行探究。分析当集群资源不足时,占用量资源少的队列,是如何从其他队列中抢夺资源的。我们将深入源码,一步步分析抢夺资源的具体逻辑。 一、简介 在资源调度器中,以 CapacityScheduler 为例…...

桐乡学电商淘宝
电商淘宝 课程名称:淘宝美工、淘宝运营综合班 招生对象: (1)有意向但无基础或有一些基础想继续提升,并准备从事该专业方向,希望能自己完成店铺的日常维护、装修、经营等工作。 (2)针对零基础想开…...

大模型爆火,AI行业人才紧缺,尤其是这三个方向
上周gpt-4和文心一言陆续发布,热搜上挂了好几天,话题量暴涨。体验了一下,学姐觉得,文心一言虽然还是有一定的差距,但百度这么多年一直持续在相关领域深耕技术,在这么短的时间内就推出了类ChatGPT产品&#…...

现在转行IT还有机会吗?
其实大部分所谓的机会都是建立在我们准备好的基础上的,因为大多数的企业并不会启用一个零基础毫无经验,或者没有企业所需要特质的人员。作为普通人而言,只有当你准备好之后,你才会看到机会,在这之前,你只会…...

Kruise Rollout v0.3.0:手把手教你实战操作Deployment 分批发布和流量灰度
helm3 安装 kubectl版本:v1.20.9 heml版本:v3.1.2 [rootk8smaster peishunwu] wget https://get.helm.sh/helm-v3.1.2-linux-amd64.tar.gz tar zxvf helm-v3.1.2-linux-amd64.tar.gz cd linux-amd64 cp helm /usr/bin/helm helm version version.Bu…...

Linux编译器-gcc/g++ 使用
在介绍gcc/g的使用前我们先了解一下两者的不同 gcc时主要编译c语言,而g主要编译c的,但是两者的选项是相同的,因此我们以gcc和c语言为例来讲解。背景知识 gcc和g都是编译器其核心作用将文本类文件翻译成二进制可执行 那么其过程是怎样的&…...

vue中名词解释
No名称略写作用应用场景其他1 单页面应用 (Single-page application) SPA 1,控制整个页面 2,抓取更新数据 3,无需加载,进行页面切换 丰富的交互,复杂的业务逻辑的web前端一般要求后端提供api数据…...

ChatGPT的多种用法(持续更新中。。。)
指南 写小说 “写一本拥有出人意料结局的推理小说。” “写一个让读者参与其中的交互小说。” “为孩子们写一本激励他们勇敢面对挑战的小说。” “编写一个有关科技创新的未来世界的小说。” “创造一个让读者感到沉浸其中的幻想故事。” 充当 Linux 终端 我想让你充当…...

DateTimePicker 日期时间选择器时间格式处理
//时间选择器格式处理timeChange(e) {var that thisvar date new Date(e);var y date.getFullYear(); // 年var m date.getMonth() 1; // 月m m < 10 ? (0 m) : m;var d date.getDate(); // 日d d < 10 ? (0 d) : d;var h date.getHours(); // 时h h < …...

FITC-PEG-OH荧光素-聚乙二醇-羟基用以标记生物分子,例如蛋白质,抗体,肽等
结构式: 中文名称:荧光素-聚乙二醇-羟基 英文名称:FITC-PEG-OH 激发/发射波长:515nm-520nm 性状:固体或粉末 溶剂:溶于DMSO,DMF,DCM,溶于水 分子量:400、600、1000、2000、3400…...

Java JDK详细安装配置(详细备忘版本)
目录概览一、下载安装二、环境配置三、常见问题一、下载安装 官方下载地址:点我去官网 java20 、java17如下: java8、java11如下 jre8 如下 以 java8 下载为例: 按步骤输入账号密码 之后就会跳出下载显示框 得到了文件名为 jdk-8u361-win…...

Spring Security 6.0系列【3】源码篇之基于过滤器的基本原理
有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.0.4 本系列Spring Security 版本 6.0.2 源码地址:https://gitee.com/pearl-organization/study-spring-security-demo 文章目录前言过滤器(Filter&am…...

H7-TOOL发布固件V2.21, 增加RTT快捷面板功能,脱机烧录增加英飞凌,Qorvo以及NXP,普冉,华大,灵动微等新系列(2023-03-26)
H7-TOOL所有资源汇总(含操作手册): H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持…...

Python采集商品数据信息,做数据可视化分析,又是对数据分析上心的一天
前言 环境使用 在开始之前,安装好我们的代码编辑器和环境是非常重要的 Python 3.8pycharm --> 编辑器jupyter notebook --> 数据分析编辑器 模块使用 requests >>> pip install requests 数据请求parsel >>> pip install parsel 数据解…...

[N1CTF 2018]eating_cms_
目录 信息收集 代码审计 parse_url解析漏洞 信息收集 进入即是登录页面,抓包一看应该是SQL注入,但是空格、%、|等等啥的都被waf了,不太好注入,先信息收集一波 花一分钟扫下目录,发现一个viminfo和register.php Viminfo文件…...

比较合规的分销模式有哪一些
梦龙商业案例分析,带你了解商业背后的秘密 首先肯定是一级分销的,有人说不是二级分销也可以吗? 其实二级分销也是有点悬的哦,因为严格来讲平台也算一级,如果做普通的二级,有可能会被定义成三级分销&#…...

【CSAPP】异常控制流 | 异常表 | 异常类别 | 同步异常 | 异步异常
💭 写在前面:本文将学习《深入理解计算机系统》的第六章 - 关于异常控制流和系统级 I/O 。CSAPP 是计算机科学经典教材《Computer Systems: A Programmers Perspective》的缩写,该教材由Randal E. Bryant和David R. OHallaron 合著。 本…...

安全多方计算之八:Mix-Match
Mix-Match1. 混合网络基于ElGamal加密方案的混合网络2. PET协议3. Mix-Match协议4. 百万富翁问题的Mix-Match解决方案M.Jakobsson和A.Juels提出了基于Mix-Match的安全多方计算协议构造方法,该类协议包括Mix与Match两个阶段: Mix阶段:通过构造…...

idea中的sc.nextLine()与sc.nextInt()处理回车换行的问题
文章目录一. 发现问题1. sc.nextLine()2. sc.nextInt()二. 分析问题三. 总结一. 发现问题 今天在洛谷刷题,就发现这字符串死活输不进去,然后就有了今天的文章。先看下面这个问题。 1. sc.nextLine() package 洛谷;import java.util.*;public class Te…...

VBA提高篇35 VBA操作Word/PPT/Access_CreateObject/GetObject
文章目录1. Word参数2. PPt/Access3. office的互相调用3.1 工程创建CrateObject3.2 对比上面速度高,效率快GetObject1. Word参数 参数含义ApplicationWord应用本身Document代表一个Word文件Characters该文件中所有字符 参数含义Range.Text该Range的内容,即其中所有字符构成的字…...

Java电子招标采购系统源码—互联网+招标采购
智慧寻源 多策略、多场景寻源,多种看板让寻源过程全程可监控,根据不同采购场景,采取不同寻源策略, 实现采购寻源线上化管控;同时支持公域和私域寻源。 询价比价 全程线上询比价,信息公开透明,可…...

Linux常用命令——ln命令
在线Linux命令查询工具 ln 用来为文件创件连接 补充说明 ln命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。 注意:符号链接文件不是一个独立的文件&a…...

浅谈可直接安装的抓包APP-VnetStream
之前介绍过关于抓包工具charles的详细使用方法,链接:https://mp.csdn.net/mp_blog/creation/editor/100563263。但觉得还是不够方便,今天来简单介绍下可以直接安装在移动端的APP抓包工具。1.关于ios端Stream工具的使用1.1stream直接在appstor…...

直播电商助力乡村振兴高峰论坛举行
3月24日, 第七届杭州全球企业家论坛暨直播电商助力乡村振兴高峰论坛举行,由浙江中小企业协会主办的直播电商助力乡村振兴高峰论坛在杭州国际博览中心召开。与国家智库级的各个专家及多个主流平台创始人齐聚一堂,共同探讨直播电商助力乡村振兴…...

为什么OpenCV用GPU/cuda跑得比用CPU慢?
一、原因总结 最近项目需要,发现了这个问题。网上找原因,汇总起来,有以下几点原因: 1、首先对于任何一个CUDA程序,在调用它的第一个CUDA API时后都要花费秒级的时间去初始化运行环境,后续还要分配显存&am…...

Redis的使用【Redis】
一、缓存简介 缓存简介 二、缓存分类 缓存分类 三、常见缓存 常见缓存 四、Redis使用 Redis 有 5 ⼤基础数据类型: String——字符串类型Hash——字典类型List——列表类型Set——集合类型ZSet——有序集合类型 其中最常⽤的是字符串和字典类型。 1.字符…...

复杂链表的复制-剑指Offer35-java
一、题目描述 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 示例 1: 输入:head [[7,null],[13,…...

免费ChatGPT自动批量生成文章工具
要利用ChatGPT批量自动生成文章,最简单的方式就是找到一家接入了chatgpt或者文心一言的软件,【ChatGPT批量文章生成详细如下图】然后输入一些关键词和主题,即可生成文章或者解答你的问题,或者直接导入文章进行批量续写。 ChatGPT是…...

大数据项目实战之数据仓库:业务采集平台——第2章 业务数据介绍
文章目录第2章 业务数据介绍2.1 电商系统表结构2.1.1 活动信息表(activity_info)2.1.2 活动规则表(activity_rule)2.1.3 活动商品关联表(activity_sku)2.1.4 平台属性表(base_attr_info…...

福建互联网医院牌照申办需要哪些资料
福建互联网医院牌照申办需要哪些资料|福州|宁德市|泉州市|厦门市|莆田市|南平市|龙岩市|三明市|漳州市 很多人都反应互联网医院牌照申请太复杂了,弄了几次都没过,怎么办呢?其实也没有想象的那么难,主要就是先到当地的申办机构了解…...

分布式系统(Distributed Systems)方向有哪些SCI期刊? - 易智编译EaseEditing
以下是一些比较著名的分布式系统SCI期刊: IEEE Transactions on Parallel and Distributed Systems: 这是一个由IEEE出版的期刊,主要涵盖并行和分布式系统中的计算、通信和控制等方面的研究成果。该期刊内容涵盖分布式计算、通信协议、分布式存储、虚拟…...

最小生成树kruskal-修建公路1
题目描述 L 城一共有 N 个小区。 小明是城市建设的规划者,他计划在城市修 M 条路,每修建一条路都要支付工人们相应的工钱(需要支付的工钱 = 路的长度)。 然而小明所拿到的经费并不够支付修建 M 条路的工钱,于是迫于无奈,他只能将计划改变为修建若干条路,使得 N 个小区之…...

红日(vulnstack)5 内网渗透ATTCK实战
环境配置 链接:百度网盘 请输入提取码 提取码:l8r7 攻击机:kali2022.03 192.168.135.128(NET模式) win7 192.168.138.136 (仅主机模式) 192.168.135.150 (NET模式) win2008 192.168.138.138 (仅主机模式) web渗透 1.nmap探测目标靶机开…...