精华内容
下载资源
问答
  • 头文件到底是干啥用

    千次阅读 2019-10-03 06:12:11
    目录 一、头文件 二、源文件 题记:自己通过对工程的熟悉,理解的是头文件一般是对类的声明(成员函数与数据成员),或者对变量的声明,并没有具体实现某些函数,具体的函数要放在cpp文件中去实现。...

    题记:自己通过对工程的熟悉,理解的是头文件一般是对类的声明(成员函数与数据成员),或者对变量的声明,并没有具体实现某些函数,具体的函数要放在cpp文件中去实现。

    一、头文件

    通过查找资料,明白自己的理解大方向还是正确的,但是缺少细节的理解。

    • 头文件(.h)
      写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一 般来说不写出具体的实现。
    • 在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句
    #ifndef CIRCLE_H
    #define CIRCLE_H
    
    class Circle
    {
    private:
        double r;//半径
    public:
        Circle();//构造函数
        Circle(double R);//构造函数
        double Area();//求面积函数
    };
    
    #endif
    
    #pragma once

    这个可以防止被多个文件同时包含,造成数据的混乱。
    其中头文件可以细分为两类 系统头文件和自定义头文件。
    1、系统头文件: 定义的都是系统级功能,正式因为有了它们,C++代码才可以在某种特定的系统上运行。如果你想在你的程序使用这些功能,就必须把相应的头文件包括到你的程序里来。
    在#include指令里,系统头文件的文件名要放在尖括号里给出,这是告诉编译器:应该到“标准的”地点寻找这个文件:#include <stdio.h>
    2、自定义头文件:在#include指令里,自定义头文件的文件名要放在双引号里给出:#include “fishc.h”

    接口(函数的原型)和实现(函数体的定义)分开是对代码进行模块化的基本原则之一。
    作为一个通用原则,应该把声明放在一个头文件里,把实现代码放在一个.cpp文件里。

    在多个cpp文件中重复声明一个头文件,可能会导致错误,有一些方法可以避免这种重复声明的错误。
    例如 只有在其他地方没有声明的时候才能在这里声明它。
    使用if endif类似的语句

    二、源文件

    源文件主要是实现头文件中声明的函数的具体实现,需要注意的是要在cpp文件中包含需要实现的头文件,#include "Circle.h"。


    命名空间其实就是由用户定义的范围,同一个命名空间里的东西只要在这个命名空间有独一无二的名字就行了。----命名空间需要详细的了解一下。

    转载于:https://www.cnblogs.com/dahai123/p/9355311.html

    展开全文
  • spring-boot-configuration-processor 是干啥用

    万次阅读 多人点赞 2018-12-19 16:51:05
    spring默认使用yml中的配置,但有时候要传统的xml或properties配置,就需要使用spring-boot-configuration-processor了 引入pom依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework...

    spring默认使用yml中的配置,但有时候要用传统的xml或properties配置,就需要使用spring-boot-configuration-processor了

    引入pom依赖

     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-configuration-processor</artifactId>
         <optional>true</optional>
     </dependency>

     

    author.name=zhangsan
    author.age=20

    再在配置类开头加上@PropertySource("classpath:your.properties"),其余用法与加载yml的配置一样

    @Component
    @PropertySource(value = {"classpath:static/config/authorSetting.properties"},
            ignoreResourceNotFound = false, encoding = "UTF-8", name = "authorSetting.properties")
    public class AuthorTest {
    
        @Value("${author.name}")
        private String name;
        @Value("${author.age}")
        private int age;
    }
    

    @PropertySource 中的属性解释 
    1.value:指明加载配置文件的路径。 
    2.ignoreResourceNotFound:指定的配置文件不存在是否报错,默认是false。当设置为 true 时,若该文件不存在,程序不会报错。实际项目开发中,最好设置 ignoreResourceNotFound 为 false。 
    3.encoding:指定读取属性文件所使用的编码,我们通常使用的是UTF-8。

    当我们使用 @Value 需要注入的值较多时,代码就会显得冗余,于是 @ConfigurationProperties 登场了

    @Component
    @ConfigurationProperties(prefix = "author")
    @PropertySource(value = {"classpath:static/config/authorSetting.properties"},
            ignoreResourceNotFound = false, encoding = "UTF-8", name = "authorSetting.properties")
    public class AuthorTest {
    
        private String name;
        private int age;
    
    }
    
    @RestController
    @EnableConfigurationProperties
    public class DemoController {
    
        @Autowired
        AuthorTest authorTest;
    
        @RequestMapping("/")
        public String index(){
            return "author's name is " + authorTest.getName() + ",ahtuor's age is " + authorTest.getAge();
        }
    }
    

    使用 @EnableConfigurationProperties 开启 @ConfigurationProperties 注解。

    展开全文
  • xml是啥?是干啥用的?

    万次阅读 多人点赞 2017-11-24 21:40:42
    ————————————初识——————————...是干啥用的? 为了便于不同应用、不同平台之间的数据共享和通信。   具体点的作用为: (1)可作为一种简单的数据库,存储并检索数据; (2)传输约定格式的文件;

    ————————————初识——————————————

    是什么?

    XMLExtensible Markup Language,扩展性标识语言。文件的后缀名为:.xml。就像HTML的作用是显示数据,XML的作用是传输和存储数据。

    据说,java是一门专业操作XML的语言。

    是干啥用的?

    为了便于不同应用、不同平台之间的数据共享和通信。

     

    具体点的作用为:

    (1)可作为一种简单的数据库,存储并检索数据;

    (2)传输约定格式的文件;

    (3)做软件的配置文件。【配置文件:保存软件设置的文件】

    ————————————比较——————————————

    XML的哥哥——HTML

    出生:

    XML的出生是为了完善HTML的缺陷和局限性。

    在使用方面的区别如下:

    比较内容

    HTML

    XML

    作用

    显示数据

    传输和存储数据

    语法

    无右述要求

    要求嵌套、配对,并遵循DTD的树形结构

    空格

    多个时只显示一个

    输入几个显示几个

    与数据库的关系

    无直接联系

    与关系型和层状数据库均可对应和转换

    大小写敏感性

    不区分

    区分

    XML的闺蜜——JSON

    先来说说“哥哥”和“闺蜜”的区别:哥哥是指一个妈生的;闺蜜是非亲的。

    JSONJavascript Object Notationjs对象表示法。作用也是存储和交换文本信息。

    两者比较:JSONXML更小,更快,更易解析,so,也更受欢迎。

    两者作用范围:JSON适用于简单的传值,XML适用于更广阔的范围。

    ————————————更深层次的认识————————————

    XML的数据结构——树形结构

    具体是怎么体现的,读者可参照下文实例中的代码,一看便明白。

    值得关注的是,就像一棵书只有一个根,XML只能有一个根元素。

    思维导图

    下面附上小编画的思维导图,欢迎读者交流。

    ————————————举例——————————————

    .xml文件中的代码:

    <?xml version="1.0" encoding="UTF-8"?>
    <email xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="email.xsd">
    <to>liuwei8809@163.com</to>
    <form>hellokitty@163.com</form>
    <title>about loving</title>
    <body>I love you forever!</body>
    <date>2008-11-12</date>
    </email>

    .xsd文件中的代码:

    <?xml version="1.0" encoding="UTF-8"?>
    <schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
       <xs:element name="email">
            <xs:complexType>
              <xs:sequence>
    			<xs:element name="to" type="xs:string"></xs:element>
    			<xs:element name="from" type="xs:string"></xs:element>
    			<xs:element name="title" type="xs:string"></xs:element>
    			<xs:element name="body" type="xs:string"></xs:element>
    			<xs:element name="date" type="xs:date"></xs:element>
             </xs:sequence>
           </xs:complexType>
       </xs:element>
    </schema>

    实现的效果:


    展开全文
  • 【java反射】反射是啥?是干啥用的?

    万次阅读 多人点赞 2019-01-04 21:45:24
    反射是 反射既然有“反”,就说明它是一个逆向的过程。那我们先来看看正向过程是怎样的。 设计一个类,类实例化成对象,对象调方法或属性去实现一些功能。 那反射是什么呢? 不知道大家是否还记得上图,这是刚...
    反射是啥?

    反射既然有“反”,就说明它是一个逆向的过程。那我们先来看看正向过程是怎样的。
    设计一个类,类实例化成对象,对象调方法或属性去实现一些功能。
    在这里插入图片描述
    那反射是什么呢?

    不知道大家是否还记得上图,这是刚接触java时学到的知识。我自己的理解是现在是知道1,反推到2,然后再通过2得到一些别的信息。(这只是我的推测,至于具体是不是,还需日后深究)
    类比到现实中的场景是:

    你:妈妈,你知道剪刀在哪吗?
    妈妈:我那天放针线的时候好像在针线盒里看到了,你去找找有没有。针线盒在客厅的茶几上。
    你:好的。
    

    然后你从“针线”推导出了“针线盒”,再从“针线盒”中找到了“剪刀”。
    在这里插入图片描述
    我们的反射就是:从类或对象中推导出Class类,然后再从Class类中获得类的信息。
    更迷糊了?不急,请往下看。

    找到针线盒——获取Class类

    先开始说Class类是什么?

    Class类就是People类的类,就像People类是p的类一样。Class类是p的“爷爷”。
    在这里插入图片描述
    我们可以这样理解:java.lang.Class的实例对象是People,People的实例对象是p。我们的思路就是通过People类或p对象获得Class类,然后再通过Class类获取People类的信息,比如属性,方法,构造函数等等。

    知道了Class类是什么,那我们说说怎么才能获取它。

    找到Class类有3种方法:
    在这里插入图片描述
    值得一提的是,c1、c2、c3叫做People类的“类类型”。好了,现在我们总结一下已知条件:
    People:类
    p:对象
    c:类类型

    找到剪刀——获取People类的信息

    应用一:获取类的全部方法

    在这里插入图片描述
    在获取People类的方法中,ms是一个存放着People类方法的数组,通过循环,一层层获取它的名称、参数类型、返回值。
    最后直接在main函数中调用即可
    在这里插入图片描述
    得到的部分结果如下:
    在这里插入图片描述

    应用二:获取类的全部属性

    在这里插入图片描述
    调用和调用方法类似:
    在这里插入图片描述
    运行结果:
    在这里插入图片描述

    应用三:获取类的构造函数

    构造函数类似,不再赘述。
    在这里插入图片描述

    应用四:获取类的某个特定方法

    在这里插入图片描述
    运行结果如下,两种调用方式结果相同:
    在这里插入图片描述
    以上只是对个别功能的列举,更具体的可以去API文档中寻找:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh
    在这里插入图片描述

    反射的概念

    在文章的最后,我们总结一下反射的概念,让思想升华一下。

    反射的定义是什么?

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,这种动态获取、调用对象方法的功能称为java语言的反射机制。

    反射存在的必要性?

    “反射机制是很多java框架的基石”。
    (1)在xml文件或者properties里面写好了配置,然后在Java类里面解析xml或properties里面的内容,得到一个字符串,然后用反射机制,根据这个字符串获得某个类的Class实例,这样就可以动态配置一些东西,不用每一次都要在代码里面去new或者做其他的事情,以后要改的话直接改配置文件,代码维护起来就很方便了。
    (2)有时候要适应某些需求,Java类里面不一定能直接调用另外的方法,这时候也可以通过反射机制来实现。

    反射的缺点?

    我们在代码中也能看到,反射的代码比正常调用的代码更多,性能也慢,所以应避免使用反射。这就相当于如果你本来就知道剪刀在哪,就没必要再通过针线——针线盒——剪刀这条路了。

    是否使用反射的标准是啥?

    如果一个功能可以不用反射完成,那么最好就不用。

    小结
    动态代理、spring中的AOP等都用了反射的思想。至于具体怎么用的,请期待接下来的博客。
    展开全文
  • 什么是Xshell? 干啥用的?

    万次阅读 2020-11-05 11:51:03
    Linux的远程连接工具:要登录Linux服务器使用的工具是putty,SecureCRT,Xshell 1.Xshell简介: 2.Xshell下载安装: 非常简单,按照网上示例一步步下载安装即可;...可以通过Xshell登录到远程开发机,并将项目...
  • 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义。 其实如果足够了解一些知识,知道自己想要...
  • argc, argv 到底是干啥用的?

    千次阅读 多人点赞 2019-06-06 23:15:05
    文章目录前言分析初探类型文件IO多个文件IO 前言 在旧版本的IDE中新建一个C/C++源文件,你可能会看到这种样子的main...先看argv,可以理解成它是一个string数组(char数组可以理解成一个string,为了方便叙述都str...
  • meta viewport是干啥用

    千次阅读 2018-09-10 10:09:19
    这个标签内的内容表示意思呢? name为viewport表示供移动设备使用. content定义了viewport的属性. width表示移动设设备下显示的宽度为设备宽度(device-width) height表示移动设设备下显示的宽度为设备宽度. ...
  • cddn下载码干啥用

    千次阅读 2019-04-29 11:20:46
    坑爹的下载码,毛线都没。。。
  • META-INF目录是干啥用的?

    万次阅读 多人点赞 2018-09-05 09:28:30
    平时写的web项目打包成jar文件之后会发现里面不知道为多出了一个叫做META-INF的目录,点开之后发现里面还出现了一个manifest.mf文件。出于好奇我在网上找了找这个目录的用途,结果还是没有找到一个比较通俗的解释...
  • unrealEngine 的每个文件夹下都有个cs文件是干啥用的,还有就是引擎的文件夹结构, 每个文件夹都是干啥的?
  • GIT 是干啥

    万次阅读 多人点赞 2018-06-11 22:26:19
    git的最基本作用是版本控制,比如你写一个文档,老板一直让你改,这时笨的人会在原文档上直接改,聪明一点的会复制一下原文档,在副本上修改,这时老板说你的第三版比较好...来了个最聪明的人,会git,他在本地建了...
  • 在看一篇文章时提到Javabeans +jsp,说是jsp用于表示层,Javabeans 用于逻辑层,小弟不能理解,到网上查了很多什么是Javabeans ,看得我是头昏眼晕,哪位大神能来给小弟讲解一下,Javabeans 到底是什么,什么的...
  • SpringBoot是什么?的?(新手入门篇)

    万次阅读 多人点赞 2020-10-31 17:30:46
    SpringBoot是哈的 介绍:springboot是由Pivotal团队提供的全新框架。spring的出现是为了解决企业级开发应用的复杂性,spring的通过注册bean的方式来管理类,但是随着业务的增加,使用xml配置bean的方式也显得相当...
  • 不知道服务器买了可以干啥,怕跟着买了却白花了钱,放到那里吃灰 所以我花时间给大家整理凑出十大用途 : 后期有需要的朋友可以提前领取阿里云优惠劵免费领取 以防后事之需,后期可以为大家减去不少成本呢 一,网站...
  • Maven : Maven Profiles 是什么的?

    千次阅读 2020-03-19 18:32:42
    1.美图 2.概述 今天遇到一个Maven Profiles,因为换了新的工作,对方使用IDEA点击了一下Maven Profiles,然后说的我也没听清,然后决心来查查是怎么使用的。 在开发过程中,我们的项目会存在不同的运行环境,比如...
  • 什么是服务器?服务器是什么的?

    万次阅读 多人点赞 2019-03-15 10:07:09
    服务器是什么的? 服务器作用比较广,网络游戏、网站、部分软件都是需要存到服务器的,还有一些企业会配服务器,他们平时工作上的重要资料都是存在服务器的硬盘中的。 编后语: 所有的服务器说白了就是...
  • 通俗点说他是jsp网站的服务器之一,就像asp网站要用到微软的IIS服务器,php网站apache服务器一样,因为你的jsp动态网站使用脚本语言等写的,需要有服务器来解释你的语言吧,服务器就是这个功能。如果你的网页是纯...
  • 子网掩码是什么的?

    万次阅读 多人点赞 2019-08-23 10:11:18
    IP地址我们都知道,是互联网上每个子网或每个主机在网络上的唯一身份标签,那子网掩码到底是什么的呢? 随着互联网的发展,越来越多的网络产生,有的网络多则几百台主机,少则区区几台,这样就浪费了大量的IP...
  • :消息队列中间件 kafka rabbitMQ activeMQ rocketMQ(可以处理分布式事务) 什么的: 使用rabbitmq 中间件,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了...
  • Spring是什么?什么的?怎么

    万次阅读 多人点赞 2018-06-09 00:06:39
    Spring是什么的? 1:方便解耦,简化开发; 2:方便的对程序进行拦截、运行、监控等功能; 3:可以对事务声明; 4:属于一个万能的框架,跟很多框架都是百搭; Spring怎么? 1:Spring的框架其实很好用的,很多都已经...
  • 6.总结性深一层次综合剖析接口概念【新手可忽略不影响继续学习】 通过以上的学习, 我们知道,所有定义在接口中的常量都默认为public、static和final。所有定义在接口中的方法默认为public和abstract。...
  • apply plugin: 'android' 是表示android插件; android {...} 就是android插件的配置了。具体配置内容以及取值可以看  这里 在 修改完 build.gradle 之后,需要使用Android Studio的 sync Project ...
  • axios是什么的

    千次阅读 2020-09-08 17:49:05
    axios:前端通信框架,因为vue的边界很明确,就是为了处理DOM,所以并不具备通信功能,此时就需要额外使用一个通信框架与服务器交互;当然也可以使用jQuery提供的AJAX通信功能。
  • 从97年开始了互联网之后,对于写博客的完全没兴趣,不过考虑到知识的积累和教学的需要,我还是把一些和手上业务相关的技术以及解决方案写下来,说不定论文还的上:) 外部组件我打算分几部分来写,首先我想...
  • java项目中pom.xml是

    万次阅读 2018-07-02 23:47:19
    pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。...
  • github 这个网站到底是的?

    万次阅读 多人点赞 2016-10-12 16:03:36
    github 这个网站到底是的? 好像很强大的样子 开发者提交自己的代码,大家可以共享工作成果,比较出名的开源软件都会在上面发布自己的代码。类似的还有sourceforge(SourceForge 是全球最大开源软件开发...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 166,875
精华内容 66,750
关键字:

干啥用的