bind

nacos注册中心和配置中心

无人久伴 提交于 2021-02-17 21:49:06
pom: <!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery 注册中心依赖--> < dependency > < groupId > com.alibaba.cloud </ groupId > < artifactId > spring-cloud-starter-alibaba-nacos-discovery </ artifactId > < version > 2.2.1.RELEASE </ version > </ dependency > <!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery 配置中心依赖--> < dependency > < groupId > com.alibaba.cloud </ groupId > < artifactId > spring-cloud-starter-alibaba-nacos-config </ artifactId > < version > 2.2.1.RELEASE </ version > </

STL之仿函数实现详解

偶尔善良 提交于 2021-02-17 18:53:04
分类专栏: C PlusPlus STL源代码剖析 文章标签: STL 仿函数 版权 1、何为仿函数 仿函数的主要功能是为了搭配STL算法使用,单独使用仿函数的情况比较少。 仿函数(functors)在C++标准中采用的名称是函数对象(function objects)。仿函数主要用于STL中的算法中,虽然函数指针虽然也可以作为算法的参数,但是函数指针不能满足STL对抽象性的要求,也不能满足软件积木的要求–函数指针无法和STL其他组件搭配,产生更灵活变化。仿函数本质就是类重载了一个operator(),创建一个行为类似函数的对象。 对于重载了()操作符的类,可以实现类似函数调用的过程,所以叫做仿函数,实际上仿函数对象仅仅占用1字节,因为内部没有数据成员,仅仅是一个重载的方法而已。实际上可以通过传递函数指针实现类似的功能,但是为了和STL内部配合使用,他提供了仿函数的特性。 struct MyPlus{ int operator()(const int &a , const int &b) const{ return a + b; } }; int main() { MyPlus a; cout << MyPlus()(1,2) << endl;//1、通过产生临时对象调用重载运算符 cout << a.operator()(1,2) << endl;//2

springboot自定义异常

徘徊边缘 提交于 2021-02-17 08:55:21
SpringBoot自定义异常以及异常处理 在web项目中,我们可能需要给前端返回不同的提示码。例如:401表示没有权限,500代表位置异常,200代表请求成功等。但是这些提示码远远不能满足我们返回给前端的提示,可能还需要我们自定义错误码给前端,前端获取相应的错误码以及错误信息,展示到页面中。 使用自定义异常可以解决这些返回值,利用自定义异常以及对异常的处理,可以在返回的时候自定义我们的返回码以及错误信息等。 一、自定义异常类 /** * @author : lxw * @Date: 2019/2/16 20:00 * @email: * @Description: 自定义异常(继承运行时异常) */ public class ExceptionUtils extends RuntimeException { private static final long serialVersionUID = 1L ; /** * 错误编码 */ private int code; /** * 消息是否为属性文件中的Key */ private boolean propertiesKey = true ; /** * 构造一个基本异常. * * @param message 信息描述 */ public ExceptionUtils(String message) { super

MongoDB 学习

和自甴很熟 提交于 2021-02-17 02:22:31
阅读目录 一 简介 二 MongoDB基础知识 三 安装 四 基本数据类型 五 CRUD操作 六 可视化工具 七 pymongo 一 简介 MongoDB是一款强大、灵活、且易于扩展的通用型数据库 1、易用性 MongoDB是一个面向文档(document- oriented)的数据库,而不是关系型数据库。 不采用关系型主要是为了获得更好得扩展性。当然还有一些其他好处,与关系数据库相比,面向文档的数据库不再有“行“(row)的概念取而代之的是更为灵活的“文档”(document)模型。 通过在文档中嵌入文档和数组,面向文档的方法能够仅使用一条记录来表现复杂的层级关系,这与现代的面向对象语言的开发者对数据的看法一致。 另外,不再有预定义模式(predefined schema):文档的键(key)和值(value)不再是固定的类型和大小。由于没有固定的模式,根据需要添加或删除字段变得更容易了。通常由于开发者能够进行快速迭代,所以开发进程得以加快。而且,实验更容易进行。开发者能尝试大量的数据模型,从中选一个最好的。 2、易扩展性 应用程序数据集的大小正在以不可思议的速度增长。随着可用带宽的增长和存储器价格的下降,即使是一个小规模的应用程序,需要存储的数据量也可能大的惊人,甚至超出 了很多数据库的处理能力。过去非常罕见的T级数据,现在已经是司空见惯了。 由于需要存储的数据量不断增长

vue的双向数据绑定

荒凉一梦 提交于 2021-02-17 02:16:18
  这篇文章我会仿照vue写一个双向绑定的实例,主要实v-model , v-bind , v-click 1、原理   Vue的双向数据绑定的原理大家可能或多或少了解一点,主要是通过 Object 对象的 defineProperty 属性,重写data的 set 和 get 函数来实现的。    2、页面结构    包含了  一个input,使用v-model指令 一个button,使用v-click指令 一个h3,使用v-bind指令。 我们最后会通过类似于vue的方式来使用我们的双向数据绑定,结合我们的数据结构添加注释: 首先我们需要定义一个myVue构造函数: 为了初始化这个构造函数,给它添加一个 _init 属性: 接下来实现 _obverse 函数,对data进行处理,重写data的set和get函数: 并改造_init函数 接下来我们写一个指令类Watcher,用来绑定更新函数,实现对DOM元素的更新。 更新 _init 函数以及 \_obverse 函数: 那么如何将view与model进行绑定呢?接下来我们定义一个 _compile 函数,用来解析我们的指令(v-bind,v-model,v-clickde)等,并在这个过程中对view与model进行绑定。 至此,我们已经实现了一个简单vue的双向绑定功能,包括v-bind, v-model, v

仿函数 ( 函数对象 ) 详解

谁说胖子不能爱 提交于 2021-02-16 23:46:57
在C语言中我们是如何实现函数的传递呢? 没错就是函数指针! template <class T> void Say (T a) { cout << a << endl ; } void All_Fuc ( int arr[], int len, void (*say)( int )) { for ( int i = 0 ; i < len; i++) say(arr[i]); } int main () { int arr[ 5 ] = { 1 , 2 , 3 , 4 , 5 }; All_Fuc(arr, 5 ,Say); return 0 ; } 在C++中我们又可以如何去实 现仿函数呢? 那就是仿函数(函数符、函数对象). 如何实现呢? 如果我们在一个类中重载了()运算符。那么这个类的对象就可以像调用函数一样去调用 。 template < class T > class Say { public : void operator () (T a) { cout << a << endl ; } }; template <class T> void All_Fuc ( int arr[], int len,T func) { for ( int i = 0 ; i < len; i++) func(arr[i]); } int main () { int arr[ 5 ] =

端口复用后门

…衆ロ難τιáo~ 提交于 2021-02-15 13:29:42
端口复用后门 [TOC] 一. 端口复用 1.1 端口复用场景条件 server只对外开放指定端口,无法向外进行端口转发 躲避防火墙 内网渗透(当机器在内网,IP端口在外不可直接连接,只是通过出口防火墙向外映射指定端口。可通过端口复用直连内网) 1.2 类型 1.2.1 端口重定向 即本地建立2个套接字sock1、sock2,sock1监听80端口,sock2监听其它端口。当有80的连接时,sock1将接收到的数据进行判断,如果是http数据则处理,如果是其它数据则将其转发到sock2的端口。 1.2.2 端口复用 在本地建立一个监听和本地开放一样的端口如80端口,当有连接来到时,判断是否是自己的数据包,如果是则处理数据,否则不处理,交给源程序。 1.3 原理 端口重定向只是利用了本地环回地址127.0.0.1转发接收外来数据,端口复用只是利用了socket的相关特性。 示例代码: s = socket(AF_INET,SOCK_STREAM,0); setsockopt(s,SOL_SOCKET,SO_REUSEADDR,&buf,1)); server.sin_family=AF_INET; server.sin_port=htons(80); server.sin_addr.s_addr=htonl(“127.0.0.1”);

WPF 元素绑定

白昼怎懂夜的黑 提交于 2021-02-15 11:07:17
简单来说,数据绑定是一种关系,最简单的关系就是 源对象是WPF元素而且源属性是依赖项属性 绑定表达式 当使用数据绑定时,不必对源对象(如Slider控件)做任何改动,只需要配置源对象使其属性具有正确的值范围 < Slider Name ="SliderFontSize" Margin ="3" Minimum ="1" Maximum ="40" Value ="10" TickFrequency ="1" TickPlacement ="TopLeft" > </ Slider > < TextBlock Margin ="10,38,10,-18" Text ="Simple Text" Name ="lblSampleText" FontSize =" {Binding ElementName=SliderFontSize,Path=Value} " > </ TextBlock > 数据绑定表达式使用XAML标记扩展,以单词Binding开头,以上的代码设置了两个属性:ElementName属性(指示源元素)和Path属性(源元素中的属性) 之所以使用名称Path,是因为Path可能指向属性的属性(FontFamily.Source)也可能是指向属性使用的索引器(Content.Children[0])。可构建具有多层次的路径,使其指向属性的属性的属性。 绑定错误

蒲公英 · 凹凸女子图鉴

心已入冬 提交于 2021-02-15 02:33:10
在凹凸有一片蒲公英花田,每当清风拂过,一缕缕白色的蒲公英种子在空中轻盈地飞舞,自由自在,随风飘去。我们总是会抬头仰望,憧憬着它们会生根发芽,开得绚丽烂漫。 一年之计在于春,虽然开年不利,但春天总是个美丽的季节,依旧在一点点向世人昭显属于它的生机与活力。今年开启春招之后,小助手真的好期待可以快一点在办公室看到新鲜面孔,可惜身在武汉连活人都康不到几个,也是很无奈 ʅ( ・´‸・`)ʃ 不过不管如何,春季招聘的消息放出去后,还是有很多好奇的小伙伴在后台问了不少关于凹凸实验室的问题,比方说在凹凸实验室有木有可耐的小姐姐?春招有什么要求,面试会问哪些问题?基础不扎实怎么办?等等很多问题。 那么今天小助手就请出实验室的小姐姐们,带着她们准备的文章来咯~~ 写给新人的call、apply、bind 首先是来自 暖暖 大神的文章,这是写给刚刚入行新人的必备知识,回想起四年前的这一篇文章,她还是如此说道:“当初实在不知道起什么标题,然后想想,这是基础,就起了这个XX标题~😄~~”。 虽然年代久远,但这依旧是很多新人都欠缺的知识点,学好这些相信会加分不少! 查看文章 让console充满情怀 调试是永远的难题,但是如果你真的会console,那么这样的工作也并不会枯燥。打开你的console控制台吧,你有一份前端情怀落在这里,千万别忘记拾哦~~ 查看文章 没有人是可以一个人工作的

vue和微信小程序的区别、比较

淺唱寂寞╮ 提交于 2021-02-15 02:26:08
链接:https://segmentfault.com/a/1190000015684864 一、生命周期 先贴两张图: vue生命周期 小程序生命周期 相比之下, 小程序 的钩子函数要简单得多。 vue 的钩子函数在跳转新页面时,钩子函数都会触发,但是 小程序 的钩子函数,页面不同的跳转方式,触发的钩子并不一样。 onLoad : 页面加载 一个页面只会调用一次,可以在 onLoad 中获取打开当前页面所调用的 query 参数。 onShow : 页面显示 每次打开页面都会调用一次。 onReady : 页面初次渲染完成 一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。 对界面的设置如 wx.setNavigationBarTitle 请在 onReady 之后设置。详见生命周期 onHide : 页面隐藏 当 navigateTo 或底部tab切换时调用。 onUnload : 页面卸载 当 redirectTo 或 navigateBack 的时候调用。 数据请求 在页面加载请求数据时,两者钩子的使用有些类似, vue 一般会在 created 或者 mounted 中请求数据,而在 小程序 ,会在 onLoad 或者 onShow 中请求数据。 二、数据绑定 VUE :vue动态绑定一个变量的值为元素的某个属性的时候,会在变量前面加上冒号:,例: <