GeoServer改造Springboot源码十(样式管理设计)

GeoServer改造Springboot源码一(公共部分)

GeoServer改造Springboot源码二(数据源管理设计)

GeoServer改造Springboot源码三(数据源管理代码)

GeoServer改造Springboot源码四(图层管理设计)

GeoServer改造Springboot源码五(图层管理代码)

GeoServer改造Springboot源码六(工作区管理设计)

GeoServer改造Springboot源码七(工作区管理代码)

GeoServer改造Springboot源码八(图层预览设计)

GeoServer改造Springboot源码九(图层预览代码)

GeoServer改造Springboot源码十(样式管理设计)-CSDN博客

GeoServer改造Springboot源码十一(样式管理代码)-CSDN博客

一、界面设计

图 1样式管理列表

图 2SLD样式新增

图 3JSON样式新增

图 4SLD样式编辑

图 5JSON样式编辑

图 6样式预览

图 7SLD样式关联列表

二、功能描述

  1. 样式列表:展示样式名称、样式格式、工作区、创建时间、修改时间等信息的分页列表;
  2. 创建/编辑:选择SLD(GeoServer样式)和JSON(Mapbox样式)格式,分别填写对应格式的样式相关信息;样式名称重复不能保存。
  3. 预览:预览绑定此样式的图层,默认样式优先级大于附加样式优先级;
  4. 关联:编辑关联图层的默认样式和附加样式;取消默认样式,系统会指定一个默认样式“generic”。
  5. 删除:根据ID删除单条记录。

 三、接口设计

样式管理分页列表

版本说明

V1.0

服务地址

style/getStylePageList

方法

GET

参数说明

名称

数据类型

是否必填

参数说明

输入参数

keywords

String

关键字

pageNum

Int

当前页

pageSize

Int

每一页的大小

workspaceName

String

工作区名称

返回结果

{

  "code": 200,

  "msg": null,

  "data": {

    "pageNum": 1,

    "pageSize": 10,

    "pages": 1,

    "total": 6,

    "pageData": [

      {

        "styleId": "StyleInfo.74164441-d0ef-4f09-96a1-c771962f7151",

        "styleName": "xa_sthx_poly",

        "workspaceName": null,

        "workspaceId": null

      },

      {

        "styleId": "StyleInfoImpl-66ef5c1a:18b188aa48a:-7fb7",

        "styleName": "generic",

        "workspaceName": null,

        "workspaceId": null

      },

      {

        "styleId": "StyleInfoImpl-66ef5c1a:18b188aa48a:-7fb8",

        "styleName": "raster",

        "workspaceName": null,

        "workspaceId": null

      },

      {

        "styleId": "StyleInfoImpl-66ef5c1a:18b188aa48a:-7fb9",

        "styleName": "polygon",

        "workspaceName": null,

        "workspaceId": null

      },

      {

        "styleId": "StyleInfoImpl-66ef5c1a:18b188aa48a:-7fba",

        "styleName": "line",

        "workspaceName": null,

        "workspaceId": null

      },

      {

        "styleId": "StyleInfoImpl-66ef5c1a:18b188aa48a:-7fbb",

        "styleName": "point",

        "workspaceName": null,

        "workspaceId": null

      }

    ]

  }

}

SLD样式创建

版本说明

V1.0

服务地址

style/addSldStyle

方法

POST

参数说明

名称

数据类型

是否必填

参数说明

输入参数

{

  "workspaceId": "WorkspaceInfo.e60e1a1e-ec69-4b5f-b9eb-b6475b8d5621",

  "rawStyle": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<StyledLayerDescriptor xmlns=\"http://www.opengis.net/sld\" xmlns:ogc=\"http://www.opengis.net/ogc\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:se=\"http://www.opengis.net/se\" version=\"1.1.0\" xsi:schemaLocation=\"http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n  <NamedLayer>\n    <se:Name>xa_sthx_4495</se:Name>\n    <UserStyle>\n      <se:Name>xa_sthx_4495</se:Name>\n      <se:FeatureTypeStyle>\n        <se:Rule>\n          <se:Name>Single symbol</se:Name>\n          <se:PolygonSymbolizer>\n            <se:Fill>\n              <se:SvgParameter name=\"fill\">#f60318</se:SvgParameter>\n              <se:SvgParameter name=\"fill-opacity\">0</se:SvgParameter>\n            </se:Fill>\n            <se:Stroke>\n              <se:SvgParameter name=\"stroke\">#fb0a47</se:SvgParameter>\n              <se:SvgParameter name=\"stroke-width\">1</se:SvgParameter>\n              <se:SvgParameter name=\"stroke-linejoin\">bevel</se:SvgParameter>\n            </se:Stroke>\n          </se:PolygonSymbolizer>\n        </se:Rule>\n      </se:FeatureTypeStyle>\n    </UserStyle>\n  </NamedLayer>\n</StyledLayerDescriptor>\n",

  "hasDefault": false,

  "styleName": "xa_sthx_poly",

  "format": "SLD"

}

返回结果

{

  "code": 200,

  "msg": "新增SLD样式成功",

  "data": "StyleInfo.74164441-d0ef-4f09-96a1-c771962f7151"

}

JSON样式创建

版本说明

V1.0

服务地址

style/addJsonStyle

方法

POST

参数说明

名称

数据类型

是否必填

参数说明

输入参数

{

  "workspaceId": "WorkspaceInfo.8078c2d5-ddf0-4d34-a726-57491c41a2d8",

  "rawStyle": "{\"id\":\"background\",\"type\":\"background\",\"paint\":{\"background-color\":\"rgba(185, 148, 148, 1)\"}}",

  "hasDefault": false,

  "styleName": "third-json",

  "format": "JSON"

}

返回结果

{

  "code": 200,

  "msg": "新增JSON样式成功",

  "data": "StyleInfo.3aa34eac-f86b-48eb-801c-e38de98c2365"

}

SLD样式编辑

版本说明

V1.0

服务地址

style/editSldStyle

方法

POST

参数说明

名称

数据类型

是否必填

参数说明

输入参数

{

  "styleId":"StyleInfo.74164441-d0ef-4f09-96a1-c771962f7151",

  "workspaceId": "WorkspaceInfo.8078c2d5-ddf0-4d34-a726-57491c41a2d8",

  "rawStyle": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<StyledLayerDescriptor xmlns=\"http://www.opengis.net/sld\" xmlns:ogc=\"http://www.opengis.net/ogc\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:se=\"http://www.opengis.net/se\" version=\"1.1.0\" xsi:schemaLocation=\"http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n  <NamedLayer>\n    <se:Name>xa_sthx_4495</se:Name>\n    <UserStyle>\n      <se:Name>xa_sthx_4495</se:Name>\n      <se:FeatureTypeStyle>\n        <se:Rule>\n          <se:Name>Single symbol1</se:Name>\n          <se:PolygonSymbolizer>\n            <se:Fill>\n              <se:SvgParameter name=\"fill\">#f60318</se:SvgParameter>\n              <se:SvgParameter name=\"fill-opacity\">0</se:SvgParameter>\n            </se:Fill>\n            <se:Stroke>\n              <se:SvgParameter name=\"stroke\">#fb0a47</se:SvgParameter>\n              <se:SvgParameter name=\"stroke-width\">1</se:SvgParameter>\n              <se:SvgParameter name=\"stroke-linejoin\">bevel</se:SvgParameter>\n            </se:Stroke>\n          </se:PolygonSymbolizer>\n        </se:Rule>\n      </se:FeatureTypeStyle>\n    </UserStyle>\n  </NamedLayer>\n</StyledLayerDescriptor>\n",

  "hasDefault": false,

  "styleName": "first-style2",

  "format": "SLD"

}

返回结果

{

  "code": 200,

  "msg": "修改SLD样式成功",

  "data": "StyleInfo.74164441-d0ef-4f09-96a1-c771962f7151"

}

JSON样式编辑

版本说明

V1.0

服务地址

style/editJsonStyle

方法

POST

参数说明

名称

数据类型

是否必填

参数说明

输入参数

{

  "styleId":"StyleInfo.3aa34eac-f86b-48eb-801c-e38de98c2365",

  "workspaceId": "WorkspaceInfo.8078c2d5-ddf0-4d34-a726-57491c41a2d8",

  "rawStyle": "{\"id\":\"background\",\"type\":\"background\",\"paint\":{\"background-color\":\"rgba(23, 148, 148, 1)\"}}",

  "hasDefault": false,

  "styleName": "third-update-json",

  "format": "JSON"

}

返回结果

{

  "code": 200,

  "msg": "修改JSON样式成功",

  "data": "StyleInfo.3aa34eac-f86b-48eb-801c-e38de98c2365"

}

SLD样式详情

版本说明

V1.0

服务地址

style/sld/getDetail

方法

GET

参数说明

名称

数据类型

是否必填

参数说明

输入参数

styleId

String

样式id

返回结果

{

  "code": 200,

  "msg": "获取SLD样式详情成功",

  "data": {

    "styleId": "StyleInfo.74164441-d0ef-4f09-96a1-c771962f7151",

    "styleName": "first-style2",

    "workspaceName": "secondWP",

    "workspaceId": "WorkspaceInfo.8078c2d5-ddf0-4d34-a726-57491c41a2d8",

    "format": "SLD",

    "rawStyle": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<StyledLayerDescriptor xmlns=\"http://www.opengis.net/sld\" xmlns:ogc=\"http://www.opengis.net/ogc\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:se=\"http://www.opengis.net/se\" version=\"1.1.0\" xsi:schemaLocation=\"http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n  <NamedLayer>\n    <se:Name>xa_sthx_4495</se:Name>\n    <UserStyle>\n      <se:Name>xa_sthx_4495</se:Name>\n      <se:FeatureTypeStyle>\n        <se:Rule>\n          <se:Name>Single symbol1</se:Name>\n          <se:PolygonSymbolizer>\n            <se:Fill>\n              <se:SvgParameter name=\"fill\">#f60318</se:SvgParameter>\n              <se:SvgParameter name=\"fill-opacity\">0</se:SvgParameter>\n            </se:Fill>\n            <se:Stroke>\n              <se:SvgParameter name=\"stroke\">#fb0a47</se:SvgParameter>\n              <se:SvgParameter name=\"stroke-width\">1</se:SvgParameter>\n              <se:SvgParameter name=\"stroke-linejoin\">bevel</se:SvgParameter>\n            </se:Stroke>\n          </se:PolygonSymbolizer>\n        </se:Rule>\n      </se:FeatureTypeStyle>\n    </UserStyle>\n  </NamedLayer>\n</StyledLayerDescriptor>\n",

    "legend": {

      "onlineResource": null,

      "width": 0,

      "heignt": 0,

      "format": null

    },

    "hasDefault": false

  }

}

SLD默认样式列表

版本说明

V1.0

服务地址

style/sld/default

方法

GET

参数说明

名称

数据类型

是否必填

参数说明

输入参数

返回结果

{

  "code": 200,

  "msg": "获取SLD默认样式列表成功",

  "data": [

    {

      "styleId": "StyleInfoImpl-66ef5c1a:18b188aa48a:-7fb7",

      "styleName": "generic",

      "workspaceName": null,

      "workspaceId": null,

      "dateCreated": null,

      "dateModified": null

    },

    {

      "styleId": "StyleInfoImpl-66ef5c1a:18b188aa48a:-7fb8",

      "styleName": "raster",

      "workspaceName": null,

      "workspaceId": null,

      "dateCreated": null,

      "dateModified": null

    },

    {

      "styleId": "StyleInfoImpl-66ef5c1a:18b188aa48a:-7fb9",

      "styleName": "polygon",

      "workspaceName": null,

      "workspaceId": null,

      "dateCreated": null,

      "dateModified": null

    },

    {

      "styleId": "StyleInfoImpl-66ef5c1a:18b188aa48a:-7fba",

      "styleName": "line",

      "workspaceName": null,

      "workspaceId": null,

      "dateCreated": null,

      "dateModified": null

    },

    {

      "styleId": "StyleInfoImpl-66ef5c1a:18b188aa48a:-7fbb",

      "styleName": "point",

      "workspaceName": null,

      "workspaceId": null,

      "dateCreated": null,

      "dateModified": null

    }

  ]

}

SLD样式预览

版本说明

V1.0

服务地址

style/previewSld

方法

GET

参数说明

名称

数据类型

是否必填

参数说明

输入参数

返回结果

{ "code" : 0, "data" : [ { } ], "message" : "string" }

JSON样式预览

版本说明

V1.0

服务地址

style/previewJson

方法

GET

参数说明

名称

数据类型

是否必填

参数说明

输入参数

返回结果

{ "code" : 0, "data" : [ { } ], "message" : "string" }

样式删除

版本说明

V1.0

服务地址

style/deleteStylerById

方法

GET

参数说明

名称

数据类型

是否必填

参数说明

输入参数

styleId

String

样式id

返回结果

{

  "code": 200,

  "msg": "xa-road删除成功",

  "data": "StyleInfo.6c9c1ac3-9ce5-4fe2-b60b-47c0f4481952"

}

样式批量删除

版本说明

V1.0

服务地址

style/deleteStylerByIds

方法

GET

参数说明

名称

数据类型

是否必填

参数说明

输入参数

styleId

String

样式id

返回结果

{

  "code": 200,

  "msg": "xa-road删除成功",

  "data": "StyleInfo.6c9c1ac3-9ce5-4fe2-b60b-47c0f4481952"

}

样式发布-样式发布界面的图层列表

版本说明

V1.0

服务地址

style/publishing/info

方法

GET

参数说明

名称

数据类型

是否必填

参数说明

输入参数

styleId

String

样式id

keywords

String

搜索关键字(匹配图层名称)

current

int

当前页

pageSize

int

每页数

返回结果

{

  "code": 200,

  "msg": null,

  "data": {

    "pageNum": 1,

    "pageSize": 10,

    "pages": 1,

    "total": 2,

    "pageData": [

      {

        "workspaceName": "firstWP",

        "layerId": "LayerInfo.764044e2-6c13-47bf-8efc-a0bd523706c7",

        "layerName": "6aa24711a54b40bfbab4bc35582dd017",

        "hasDefault": true,

        "associated": false

      },

      {

        "workspaceName": "firstWP",

        "layerId": "LayerInfo.dc62e605-1299-47e0-8eb1-d48b57e9ddd7",

        "layerName": "UTM2GTIF",

        "hasDefault": false,

        "associated": false

      }

    ]

  }

}

Response head

样式发布-默认操作

版本说明

V1.0

服务地址

style/defaultStyler

方法

POST

参数说明

名称

数据类型

是否必填

参数说明

输入参数

{

  "layerId": "LayerInfo.764044e2-6c13-47bf-8efc-a0bd523706c7",

  "styleId": "StyleInfo.74164441-d0ef-4f09-96a1-c771962f7151",

  "styleState": true

}

返回结果

{

  "code": 200,

  "msg": "修改成功",

  "data": null

}

样式发布-关联操作

版本说明

V1.0

服务地址

style/subjoinStyler

方法

POST

参数说明

名称

数据类型

是否必填

参数说明

输入参数

{

  "layerId": "LayerInfo.764044e2-6c13-47bf-8efc-a0bd523706c7",

  "styleId": "StyleInfo.74164441-d0ef-4f09-96a1-c771962f7151",

  "styleState": true

}

返回结果

{

  "code": 200,

  "msg": "修改成功",

  "data": null

}

获取边界信息接口

版本说明

V1.0

服务地址

layerGroup/calculateBoxInfo

方法

POST

参数说明

名称

数据类型

是否必填

参数说明

输入参数

{

  "layers": [

     {

        "name": "line",

        "defaultStyle": true,

        "style": "line"

      },

      {

        "name": "polygon",

        "defaultStyle": true,

        "style": "polygon"

      }

  ]

}

返回结果

{

  "code": 200,

  "msg": null,

  "data": {

    "minX": 21.897338,

    "minY": 118.1231864,

    "maxX": 26.3797419,

    "maxY": 122.082368,

    "crs": "EPSG:4326"

  }

}

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

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

相关文章

【知识】DGL中graph默认的稀疏矩阵格式和coo格式不对的坑

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 目录 先给结论 源码解读 代码验证 网上没找到相关的讨论&#xff0c;因此只能从源码上一步步查。 先给结论 对于自己使用dgl.graph接口创建的图&am…

20240702在vmware17.5虚拟机中让ubuntu22.04使用主机的代理上网

20240702在vmware17.5虚拟机中让ubuntu22.04使用主机的代理上网 2024/7/2 14:41 百度&#xff1a;vmware 虚拟机 使用主机代理 上网 https://blog.csdn.net/nomoremorphine/article/details/138738065?utm_mediumdistribute.pc_relevant.none-task-blog-2~default~baidujs_ba…

Elasticsearch集群部署(上)

目录 前言 一. 环境准备 二. 实施部署 三. 安装配置head监控插件 &#xff08;只在第一台es部署&#xff09; 四. Kibana部署&#xff08;当前还是在第一台es部署&#xff09; 五. 安装配置Nginx反向代理 六. Logstash部署与测试 前言 1. Elasticsearch&#xff1a; 是…

什么是文档透明加密|好用的文档透明加密软件有哪些?

在当今日益数字化和信息化的时代&#xff0c;数据安全问题愈发受到企业和个人的关注。文档作为信息的重要载体&#xff0c;其安全性不言而喻。为了保障文档的机密性和完整性&#xff0c;文档透明加密技术应运而生。本文将对文档透明加密进行详细介绍&#xff0c;并探讨一些好用…

多模态融合 + 慢病精准预测

多模态融合 慢病精准预测 慢病预测算法拆解子解法1&#xff1a;多模态数据集成子解法2&#xff1a;实时数据处理与更新子解法3&#xff1a;采用大型语言多模态模型&#xff08;LLMMs&#xff09;进行深度学习分析 慢病预测更多模态 论文&#xff1a;https://arxiv.org/pdf/2406…

Python中爬虫编程的常见问题及解决方案

Python中爬虫编程的常见问题及解决方案 引言&#xff1a; 随着互联网的发展&#xff0c;网络数据的重要性日益突出。爬虫编程成为大数据分析、网络安全等领域中必备的技能。然而&#xff0c;爬虫编程不仅需要良好的编程基础&#xff0c;还需要面对着各种常见的问题。本文将介绍…

【js + ckeditor】插入base64格式的图片

一、需求说明 直接把图片转成base64插入到富文本 二、需求分析 1、富文本图片格式处理位置 在ckeidtor的目录下有个plugins文件夹&#xff0c;在plugins下新建一个文件夹&#xff08;自己命名&#xff0c;如simpleupload&#xff09;&#xff0c;进入simpleupload文件夹&…

用MySQL+node+vue做一个学生信息管理系统(四):制作增加、删除、修改的组件和对应的路由

1.下载依赖&#xff1a; npm install vue-router 在src目录下新建一个文件夹router&#xff0c;在router文件夹下新建一个文件router.js文件,在component目录下新建增加删除和修改的组件&#xff0c;引入router.js当中 此时的init组件为主页面&#xff08;&#xff08;二、三&…

ROS2仿真工具-gazebo

gazebo独立于ROS2&#xff0c;就像插件一样&#xff0c;需要安装。 1.安装 sudo apt install gazebo sudo apt install ros-humble-gazebo-* 2.运行测试demo gazebo /opt/ros/humble/share/gazebo_plugins/worlds/gazebo_ros_diff_drive_demo.world 查看所有话题 ros2 top…

6月份上海二手房卖疯了,暴涨四成,反价房东被抛弃

6月份刚刚结束&#xff0c;北京、上海两大城市的房市成交情况纷纷出炉&#xff0c;从成交量来看上海房市明显比北京火热许多&#xff0c;同时与其他城市类似&#xff0c;消费者偏向于二手房。 6月份上海二手房往前高达2.6万套&#xff0c;环比增加超四成&#xff0c;创下2021年…

Windows下Visual Studio 中配置第一个CUDA工程

今天整NVIDIA 的CUDA 安装和第一个CUDA 代码&#xff0c;顺便添加一个有CUDA工程的空框架。 &#xff08;1&#xff09;首先确认自己的CUDA 已经安装成功 >>cmd 进入命令窗&#xff0c;在窗口输入查看cuda 是否安装成功&#xff0c;能查到CUDA的版本号&#xff0c;表示安…

在CenteOs7上安装mysql8.0(Super详细版)

在CenteOs7上安装mysql8.0 为什么用Mysql8.0&#xff1f;如何下载下载地址需要提前准备下载步骤 服务器上安装如何上传到服务器&#xff1f;通过wget下载到服务器并解压 开始安装非必须安装如果全部安装执行顺序 安装完后&#xff0c;启动mysql使用“systemctl”检测mysqld服务…

基于YOLOv10深度学习的CT扫描图像肾结石智能检测系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标检测

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

《企业实战分享 · 常用运维中间件》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; 近期刚转战 CSDN&#xff0c;会严格把控文章质量&#xff0c;绝不滥竽充数&#xff0c;如需交流&#xff…

《昇思25天学习打卡营第6天|网络构建》

文章目录 前言&#xff1a;今日所学&#xff1a;1. 定义模型类2. 模型层3. 模型参数 前言&#xff1a; 在第六节中我们学习了网络构建&#xff0c;了解了神经网络模型是由神经网络层和Tensor操作构成&#xff0c;我们使用的mindspore.nn中提供了常见的升级网络层的实现&#x…

Spark on k8s 源码解析执行流程

Spark on k8s 源码解析执行流程 1.通过spark-submit脚本提交spark程序 在spark-submit脚本里面执行了SparkSubmit类的main方法 2.运行SparkSubmit类的main方法&#xff0c;解析spark参数&#xff0c;调用submit方法 3.在submit方法里调用doRunMain方法&#xff0c;最终调用r…

Python学习速成必备知识,(20道练习题)!

基础题练习 1、打印出1-100之间的所有偶数&#xff1a; for num in range(1, 101):if num % 2 0:print(num) 2、打印出用户输入的字符串的长度&#xff1a; string input("请输入一个字符串&#xff1a;")print("字符串的长度为&#xff1a;", len(str…

PHP验证日本手机电话号码

首先&#xff0c;您需要了解手机号码的规格。 根据 &#xff0c;手机和PHS&#xff08;个人手持电话系统&#xff09;可以理解为以“070”、“080”和“090”开头的11位数字。 此外&#xff0c;以“050”开头的11位特定IP电话号码也将包含在该目标中。 关于以“060”开头的F…

Git 基础-创建版本库 git init、添加到暂存区git add、查看状态git status、查看改动git diff

1.创建版本库 git init 在目录中创建新的 Git 仓库。 你可以在任何时候、任何目录中这么做&#xff0c;完全是本地化的。 在目录中执行 git init&#xff0c;就可以创建一个 Git 仓库了。 注意: 没事不要手动修改 .git 目录里面的文件&#xff0c;不然改乱了&#xff0c;可能就…

初识Java(复习版)

一. 什么是Java Java是一种面向对象的编程语言&#xff0c;和C语言有所不同&#xff0c;C语言是一门面向过程的语言。偏底层实现&#xff0c;比较注重底层的逻辑实现。不能一味的说某一种语言特别好&#xff0c;每一种语言都是在特定的情况下有自己的优势。 二.Java语言发展史…
最新文章