首页 文章 精选 留言 我的

精选列表

搜索[SpringBoot4],共10000篇文章
优秀的个人博客,低调大师

《C++必知必会》读书笔记4

int *f(); //一个返回值为int* 的函数 int (*f)(); //一个函数指针,指向一个返回类型为int的并且无参数的函数 const int N=12; int *a[N]; //首先,提醒这段代码在c中不行。 这个是一个具有N个int * 元素的数组 int (*a)[N]; //一个指针,指向一个具有N个int元素的数组。 int(**p)[N]; //一个指针,指向一个指针,后者指向一个具有N哥int元素的数组 int *(*p)[N]; //一个指针,指向一个具有N个int * 元素的数组 int (**const p)()const =0; //一个常量指针,指向一个指向函数的指针。 int* (*p)(); //一个指针,指向一个返回类型为int* 的函数。 参数和返回值都会影响指针的类型: char *(*p1)(int ,int); char *(*p2)(short,short)=0; p1=p2; //Error 类型不匹配 智能指针通过重载->和* (也可能还有->*)操作符,来模仿指针的行为。 函数对象类型通过重载()操作符,来创造类似于函数指针的东西。 在c++中,一个对象可以哟多个有效的地址,因此指针的比较不是关于地址的问题,而是关于对象的“同一性”的问题。 ============================================================================== 本文转自被遗忘的博客园博客,原文链接:http://www.cnblogs.com/rollenholt/archive/2012/03/25/2416557.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

31 天重构学习笔记4. 降低方法

摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对31天重构最早接触是在2009年10月份,由于当时没有订阅 Sean Chambers的blog,所以是在国外的社区上闲逛的时候链接过去的。记得当时一口气看完了整个系列并没有多少感觉,因为这些基本上项目都 在使用,只是我们没有专门把它标示和整理出来,所以也没有引起多大的重视。现在突然接手这个重构项目,由于团队成员技术和经验参差不齐,所以有必要专门整 理一个重构的纲要,当然这个系列也非常适合做新系统的代码规范参考,只要有代码的地方,这个重构规范就很有价值。周末也不想出去闲逛,因为在刚到这个美丽 的城市,没有亲戚或者朋友,所以就才能静下心来两天时间写完这个重构参考规范。同时也感受了Windows Live writer写文章的快感。当然重构的整体的架构得另当别论(整体架构在我的这篇文章有专门的讲解( http://www.cnblogs.com/zenghongliang/archive/2010/06/23/1763438.html)。 大的架构设计好了以后,这些重构小点就成了点将之后的大军作战了,所以这些重构小点对整个项目也是至关重要。31天重构这个系列和《代码大全》、《重构: 改善既有代码的设计》比较起来最大的特点就是比较简单、浅显易懂。那么我这些文章也都是学习Sean Chambers的31天重构的笔记整理,所以如果大家对这个笔记有任何异议也可以指出,具体也可以通过 http://www.lostechies.com/blogs/sean_chambers/archive/2009/07/31/31-days-of-refactoring.aspx查 看原文。 概念:本文中的降低方法和前篇的提升方法整好相反,也就是把个别子类使用到的方法从基类移到子类里面去。 正文:如下代码所示, Animal类 中的方法Bark只有在其子类 Dog中使用,所以最 好的方案就是把这个方法移到子类 Dog中。 namespace LosTechies.DaysOfRefactoring.PushDownMethod.Before {public abstract class Animal{public void Bark() {// code to bark} }public class Dog : Animal{ }public class Cat : Animal{ } } 重构后的代码如下,同时如果在父类 Animal中 如果没有其他的字段或者公用方法的话,可以考虑把Bark方法做成一个接口,从而去掉 Animal类。 namespace LosTechies.DaysOfRefactoring.PushDownMethod.After {public abstract class Animal{ }public class Dog : Animal{public void Bark() {// code to bark} }public class Cat : Animal{ } } 总结:面向对象三大特征(继承、封装、多态)很多时候可以帮助我们,但同时也可能会造成使用过度或者使用不当,所以如何把握好设计,这个就变得至关 重要。在什么时候使用继承的方式,在什么时候使用组合和聚合,接口和继承类的选择等久成了我们的重点。 本文转自KnightsWarrior51CTO博客,原文链接:http://blog.51cto.com/knightswarrior/340466 ,如需转载请自行联系原作者

优秀的个人博客,低调大师

Active Diretory 全攻略(三)--建立域(4

建立两个站点: 现在来建立北京一个站点,上海一个站点。站点与站点是通过子网来识别。一个子网是一组高速连接。站点是基于IP地址划分。站点链接可以配置什么时间复制和COST值。 同时一域内两台DC,数据库就必需一样。同一域内两DC复制是比较频繁的。但两个域之间DC却不一定要一样,相对就没那么频繁。 下面利用上面的实验,继续做下去。先看北京那台DC。 重新命名了默认的站点为BEIJIN。 看WIN03下面的属性。 现在点击SUBNETS,建立北京的子网 可以看到建立好了。 现在来建立上海的站点,点击SITES。 建立成功的提示 51CTO是子域DC控制器,是服务上海的。所以要把它移到上海的站点。点击右键。 选择上海。 可以看到有个自动生成的。这个就是KCC拓朴,它是从北京站点生成的。 现在来建立上海的子网,选择上海。 在子网下面看到了两相站点的子网。 点击IP下面,可以看到现在链接在一起的站点是北京和上海。看这里有传输的开销,默认为100。如果设为越小值则优先级越高。还有复制频率也可修改。 点击更改计划那里,可以更改时间。 现在来看看WIN03下面的KCC。它复制来自上海。 看下51CTO的属性。它没有作为桥头服务器。 假如现在又在广州多了一个站点,它也同时链接北京,但没有直接链接上海。 可以看到这里设置通用组。 因为广州站点新建,并没有把它和北京链接起来,所以点击IP建立链接。 这里新建的链接命名为BEIGUANG,表示北京和广州的链接。所以要把SHANGHAI的删除。 然后打开之前默认建好的链接,也是北京和上海的链接,得把广州的删除。因为架构的是北京同时链接广州和上海,但上海和广州没有直接链接。 好,到这里就基本上完成了站点建立。关于建立域还有最后一个内容,看下一节。 本文转自yangming1052 51CTO博客,原文链接:http://blog.51cto.com/ming228/93987 ,如需转载请自行联系原作者

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册