【Java EE】-博客系统(前端页面)

作者:学Java的冬瓜
博客主页:☀冬瓜的主页🌙
专栏:【JavaEE】
分享: 且视他人如盏盏鬼火,大胆地去走你的道路。——史铁生《病隙碎笔》
主要内容:博客系统 登陆页面,列表页面,详情页面,编辑页面。使用css修饰登录页面,列表页面,详情页面,使用弹性布局进行水平排列。在编辑页面中引入markdown编辑器。引入editor.md需要注意的事项,以及方法。

在这里插入图片描述

文章目录

    • 1、登录页面
      • 1.1、页面展示
      • 1.2、代码部分
    • 2、列表页面
      • 2.2、页面展示
      • 2.2、代码部分
    • 3、详情页面
      • 3.1、页面展示
      • 3.2、代码部分
    • 4、编辑页面
      • 4.1、页面展示
      • 4.2、代码部分
    • 5、小结
      • 5.1、一些关键点和css样式
      • 5.2、markdown编辑器 引入注意事项

我们使用四个页面来完成博客系统的功能,登录页面,博客列表页面,博客详情页,博客编辑页。废话不多数,直接上源码和效果

注意:使用common.css作为各个页面都能引用的公共样式:

/* 导航栏实现样式 */

/* 消除浏览器的公共样式,并且设置border-box,防止内边距和边框撑大盒子 */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html, body {
    /* 设置html高度和其父元素浏览器高度相同,body的高度和其父元素html的高度相同 */
    height: 100%;
}
body {
    background-image: url(../image/p6.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

/* 导航栏样式 */
.nav {
    /* 设置宽度和父级元素一样高,其实这里可以省略
        因为块级元素,宽度默认为100% */
    width: 100%;
    height: 50px;
    background-color: rgba(0,0,0,0.5);
    color: white;

    display: flex;
    /* 垂直方向水平居中 */
    align-items: center;
}
.nav img {
    width: 40px;
    height: 40px;

    margin-left: 30px;
    margin-right: 10px;
    /* 把图片变圆,内切圆半径为图片宽度的一半 */
    border-radius: 50%;
}
.nav .space {
    width: 70%;
}
.nav a {
    color: white;
    /* 消除下划线 */
    text-decoration: none;
    /* 设置上下内边距0,左右内边距10px,将这几个a标签分开,不用外边距是为了点击时的面积更大 */
    padding: 0 10px;
}

/* 页面主体样式 */
.container {
    width: 1000px;
    height: calc(100% - 50px);

    /* 设置水平居中 */
    margin: 0 auto;

    /* 设置这一行颜色便于调试观察 */
    /* background-color: blue; */

    /* 开启弹性布局 */
    display: flex;
    /* 子元素垂直居中 */
    align-items: center;
    /* 子元素环绕空白 */
    justify-content: space-between;
}
.container .container-left {
    width: 200px;
    /* 左侧部分的父元素是container,所以高度用100% */
    height: 100%;
    /* 设置这一行颜色便于调试观察 */
    /* background-color: #111; */
}
.container .container-right {
    width: 795px;
    height: 100%;
    /* 设置这一行颜色便于调试观察 */
    /* background-color: #f00; */
    background-color: rgba(255,255,255,0.7);
    border-radius: 10px;

    /* 注意:内容溢出,则自动加上滚动条 */
    overflow: auto;
}


/* container-left的card部分:页面左侧信息card部分 */
.card{
    border-radius: 10px;
    background-color: rgba(255,255,255,0.7);
    
    /* 设置内边距,让card的子元素内容和边框之间隔开 */
    padding: 30px;
}
/* 用户头像 */
.card img {
    width: 140px;
    width: 140px;
    border-radius: 50%;
}
/* 用户名 */
.card h3 {
    /* 让文字水平居中 */
    text-align: center;
    /* 设置内边距,让文字上下文有边距 */
    padding-top: 10px;
}
/* 用户的码云 */
.card a {
    /* 注意:为了方便设置边距,把行内元素a转换成块级元素 */
    display: block;

    text-align: center;
    text-decoration: none;
    color: #666;
    padding: 5px;
}
/* 用户的博客信息 */
.card .counter {
    display: flex;
    /* 让空白环绕元素 */
    justify-content: space-around;
    /* align-items: center; */
    padding: 5px;
}

1、登录页面

1.1、页面展示

页面展示:
在这里插入图片描述

1.2、代码部分

html页面:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>登录页面</title>
    <link rel="stylesheet" href="./css/common.css">
    <link rel="stylesheet" href="./css/blog_login.css">
</head>
<body>
    <!-- 导航栏 -->
    <div class="nav">
        <img src="./image/p8.jpg" alt="">
        <span class="title">我的博客系统</span>
        <!-- 这个div仅仅用于占位,将下列三个a标签挤到右边,而无显示作用。 -->
        <div class="space"></div>
        <a href="#">主页</a>
        <a href="#">写博客</a>
    </div>
    <!-- 登录部分 -->
    <!-- 除去导航栏的整个登陆页面的容器 -->
    <div class="login-container">
        <!-- 垂直水平居中的登录框 -->
        <div class="login-dialog">
            <h3 class="title">登录</h3>
            <div class="row">
                <span class="username">用户名</span>
                <input type="text" id="username" placeholder="手机号/邮箱">
            </div>
            <div class="row">
                <span>密码</span>
                <input type="password" id="password">
            </div>
            <div class="row">
                <button id="submit">登录</button>
            </div>

        </div>
    </div>
</body>
</html>

css页面:

/* 博客登录页css */
.login-container {
    width: 100%;
    height: calc(100% - 50px);

    display: flex;
    justify-content: center;
    align-items: center;
}

.login-container .login-dialog{
    width: 350px;
    height: 330px;
    background-color: rgba(255,255,255,0.7);
    border-radius: 10px;
}

.login-dialog h3 {
    height: 50px;
    text-align: center;
    padding: 50px 0;
}
.login-dialog .row {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}
.login-dialog span {
    width: 80px;
    font-size: 15px;
}
#username, #password {
    width: 200px;
    height: 40px;
    border-radius: 5px;
    border: none;
    font-size: 15px;
    padding-left: 5px;
}
#submit {
    width: 280px;
    height: 40px;
    color: white;
    font-size: 15px;
    background-color: green;
    border: none;
    border-radius: 5px;
}

#submit:active {
    /* hover为background是移动到按钮时变色 */
    /* active是background-color是点击变色 */
    background-color: #666;
    color: white;
}

2、列表页面

2.2、页面展示

页面展示:
在这里插入图片描述

2.2、代码部分

html页面:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>博客列表页</title>
    <link rel="stylesheet" href="./css/common.css">
    <link rel="stylesheet" href="./css/blog_list.css">
</head>
<body>
    <!-- 导航栏 -->
    <div class="nav">
        <img src="./image/p7.jpg" alt="">
        <span class="title">我的博客系统</span>
        <!-- 这个div仅仅用于占位,将下列三个a标签挤到右边,而无显示作用。 -->
        <div class="space"></div>
        <a href="#">主页</a>
        <a href="#">写博客</a>
        <a href="#">注销</a>
    </div>
    <!-- 页面体部分 -->
    <div class="container">
        <!-- 左侧信息 -->
        <div class="container-left">
            <div class="card">
                <!-- 用户头像 -->
                <img src="./image/p8.jpg" alt="">
                <!-- 用户名 -->
                <h3>学Java的冬瓜</h3>
                <a href="#">gitee 地址</a>
                <div class="counter">
                    <span>文章</span>
                    <span>分类</span>
                </div>
                <div class="counter">
                    <span>5</span>
                    <span>2</span>
                </div>
            </div>
        </div>
        <!-- 右侧信息 -->
        <div class="container-right">
            <!-- 代表一篇博客 -->
            <div class="blog">
                <!-- 博客标题 -->
                <div class="title">我的第一篇博客</div>
                <!-- 发布时间 -->
                <div class="date">2023-4-23</div>
                <!-- 博客摘要 -->
                <div class="desc">
                    今天是认真写博客的第一天. Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto ab autem laborum repellendus iure placeat nesciunt soluta, alias ipsum fugiat numquam quidem consectetur. Culpa ipsum sequi sunt fugit in aliquid......
                </div>
                <!-- 博客详情 -->
                <a href="#">查看全文 &gt;&gt;</a>
            </div>
            <div class="blog">
                <!-- 博客标题 -->
                <div class="title">我的第二篇博客</div>
                <!-- 发布时间 -->
                <div class="date">2023-4-24</div>
                <!-- 博客摘要 -->
                <div class="desc">
                    今天是认真写博客的第二天. Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto ab autem laborum repellendus iure placeat nesciunt soluta, alias ipsum fugiat numquam quidem consectetur. Culpa ipsum sequi sunt fugit in aliquid......
                </div>
                <!-- 博客详情 -->
                <a href="#">查看全文 &gt;&gt;</a>
            </div>
            <div class="blog">
                <!-- 博客标题 -->
                <div class="title">我的第三篇博客</div>
                <!-- 发布时间 -->
                <div class="date">2023-4-25</div>
                <!-- 博客摘要 -->
                <div class="desc">
                    今天是认真写博客的第三天. Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto ab autem laborum repellendus iure placeat nesciunt soluta, alias ipsum fugiat numquam quidem consectetur. Culpa ipsum sequi sunt fugit in aliquid......
                </div>
                <!-- 博客详情 -->
                <a href="#">查看全文 &gt;&gt;</a>
            </div>
            <div class="blog">
                <!-- 博客标题 -->
                <div class="title">我的第四篇博客</div>
                <!-- 发布时间 -->
                <div class="date">2023-4-26</div>
                <!-- 博客摘要 -->
                <div class="desc">
                    今天是认真写博客的第四天. Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto ab autem laborum repellendus iure placeat nesciunt soluta, alias ipsum fugiat numquam quidem consectetur. Culpa ipsum sequi sunt fugit in aliquid......
                </div>
                <!-- 博客详情 -->
                <a href="#">查看全文 &gt;&gt;</a>
            </div>
            <div class="blog">
                <!-- 博客标题 -->
                <div class="title">我的第五篇博客</div>
                <!-- 发布时间 -->
                <div class="date">2023-4-27</div>
                <!-- 博客摘要 -->
                <div class="desc">
                    今天是认真写博客的第五天. Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto ab autem laborum repellendus iure placeat nesciunt soluta, alias ipsum fugiat numquam quidem consectetur. Culpa ipsum sequi sunt fugit in aliquid......
                </div>
                <!-- 博客详情 -->
                <a href="#">查看全文 &gt;&gt;</a>
            </div>
        </div>
    </div>
</body>
</html>

css页面:

/* 博客列表页面css */

.blog {
    width: 100%;
    padding: 20px;
}

.blog .title {
    text-align: center;
    font-size: 20px;
    font-weight: 700px;
    /* padding: 10px; */
}
.blog .date {
    text-align: center;
    text-decoration: none;
    
    padding: 10px;
    color: rgba(46,165,69);
}
.blog .desc {
    text-indent: 2em;
}

.blog a {
    /* 转换成块级元素 */
    display: block;


    width: 120px;
    height: 40px;

    /* 注意:需要先设置宽度和高度,这一步水平居中才生效 */
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;

    /* 让文字水平居中 */
    text-align: center;
    /* 让文字垂直居中  注意:行高设置成元素高度相等(可微调) */
    line-height: 35px;

    border: 2px solid black;
    text-decoration: none;
    color: #000;
    /* color: rgb(0,122,204); */

    border-radius: 10px;

    /* 注意:添加一个过度效果 */
    transition: all 0.5s;
}
/* 设置鼠标移动到按钮时,改变颜色 */
.blog a:hover {
    background: #666;
    color: white;
}

3、详情页面

3.1、页面展示

页面展示:
在这里插入图片描述

3.2、代码部分

html页面:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>博客详情页</title>
    <link rel="stylesheet" href="./css/common.css">
    <link rel="stylesheet" href="./css/blog_detail.css">
</head>
<body>
    <!-- 导航栏 -->
    <div class="nav">
        <img src="./image/p7.jpg" alt="">
        <span class="title">我的博客系统</span>
        <!-- 这个div仅仅用于占位,将下列三个a标签挤到右边,而无显示作用。 -->
        <div class="space"></div>
        <a href="#">主页</a>
        <a href="#">写博客</a>
        <a href="#">注销</a>
    </div>
    <!-- 页面主体部分 -->
    <div class="container">
        <!-- 左侧信息 -->
        <div class="container-left">
            <div class="card">
                <!-- 用户头像 -->
                <img src="./image/女.jpg" alt="">
                <!-- 用户名 -->
                <h3>学Java的冬瓜</h3>
                <!-- 码云地址 -->
                <a href="#">gitee 地址</a>
                <!-- 文章和分类数量摘要 -->
                <div class="counter">
                    <span>文章</span>
                    <span>分类</span>
                </div>
                <div class="counter">
                    <span>5</span>
                    <span>2</span>
                </div>
            </div>
        </div>
        <!-- 右侧信息 -->
        <div class="container-right">
            <!-- 博客标题 -->
            <h3 class="title">我的第一篇博客</h3>
            <!-- 发布时间 -->
            <div class="date">2023-4-23</div>
            <!-- 博客正文 -->
            <div class="content">
                <p>
                    今天是认真写博客的第一天. Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto ab autem laborum repellendus iure placeat nesciunt soluta, alias ipsum fugiat numquam quidem consectetur. Culpa ipsum sequi sunt fugit in aliquid
                </p>
                <p>
                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto ab autem laborum repellendus iure placeat nesciunt soluta, alias ipsum fugiat numquam quidem consectetur. Culpa ipsum sequi sunt fugit in aliquid. Lorem ipsum dolor sit amet consectetur adipisicing elit. Obcaecati sapiente optio saepe? Consequuntur exercitationem ut vel cum distinctio voluptatibus animi facere ullam molestiae est, facilis, debitis sed accusamus nihil quidem. Lorem ipsum dolor sit amet consectetur, adipisicing elit. Adipisci sequi aperiam omnis reiciendis quasi cumque debitis incidunt corporis architecto placeat, ab iure ratione doloribus quod harum saepe assumenda cupiditate? Cupiditate?
                </p>
                <p>
                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto ab autem laborum repellendus iure placeat nesciunt soluta, alias ipsum fugiat numquam quidem consectetur. Culpa ipsum sequi sunt fugit in aliquid. Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolores numquam excepturi quidem harum velit vel officiis officia deserunt exercitationem accusamus tempore optio unde natus itaque, totam sed perferendis. Inventore? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Assumenda laborum officia id, et ipsam magnam corrupti voluptatum unde harum recusandae itaque saepe, minima dolorum ea. Numquam officiis minus hic. Asperiores.
                </p>
                <p>
                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto ab autem laborum repellendus iure placeat nesciunt soluta, alias ipsum fugiat numquam quidem consectetur. Culpa ipsum sequi sunt fugit in aliquid. Lorem ipsum dolor sit amet consectetur adipisicing elit. Tenetur consequuntur iure facere eveniet consectetur, mollitia aliquid nemo quod nobis, quia impedit non, quisquam laborum. Neque deleniti hic aspernatur beatae deserunt!
                </p>
                <p>
                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto ab autem laborum repellendus iure placeat nesciunt soluta, alias ipsum fugiat numquam quidem consectetur. Culpa ipsum sequi sunt fugit in aliquid. Lorem ipsum dolor sit amet consectetur adipisicing elit. Tenetur consequuntur iure facere eveniet consectetur, mollitia aliquid nemo quod nobis, quia impedit non, quisquam laborum. Neque deleniti hic aspernatur beatae deserunt!
                </p>
            </div>
        </div>
    </div>
</body>
</html>

css页面:

/* 博客详情页css */

.container-right .title {
    padding: 30px;
    text-align: center;
}

.container-right .date {
    text-align: center;
    text-decoration: none;
    
    color: rgba(46,165,69);
    padding-bottom: 10px;
}

.container-right .content {
    padding: 0 30px;
    text-indent: 2em;
}

4、编辑页面

4.1、页面展示

页面展示:
在这里插入图片描述

4.2、代码部分

html页面:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>博客编辑页</title>
    <!-- 引入我的css样式 -->
    <link rel="stylesheet" href="./css/common.css">
    <link rel="stylesheet" href="./css/blog_edit.css">
    <!-- 引入jquery
        法一 -->
    <script src="./js/jquery.min.js"></script>
    <!-- 
        法二:
        <script src="http://code.jquery.com/jquery-1.4.4.min.js"></script> -->

    <!-- 引入markdown的css和js 
        注意:先引入jquery,再引入markdown的js-->
    <link rel="stylesheet" href="./editor.md/css/editormd.min.css">
    <script src="./editor.md/lib/marked.min.js"></script>
    <script src="./editor.md/lib/prettify.min.js"></script>
    <script src="./editor.md/editormd.js"></script>

</head>
<body>
    <!-- 导航栏 -->
    <div class="nav">
        <img src="./image/p7.jpg" alt="">
        <span class="title">我的博客系统</span>
        <!-- 这个div仅仅用于占位,将下列三个a标签挤到右边,而无显示作用。 -->
        <div class="space"></div>
        <a href="#">主页</a>
        <a href="#">写博客</a>
        <a href="#">注销</a>
    </div>
    <!-- 编辑区的容器 -->
    <div class="edit-container">
        <!-- 博客标题编辑区 -->
        <div class="blog-title">
            <input type="text" id="title" placeholder="在此输入博客标题">
            <span id="submit">发布文章</span>
        </div>
        <!-- 博客编辑器,markdown编辑器,使用id选择器和markdown集成对接 -->
        <div id="editor">
        </div>
        <script>
            // 初始化编辑器, 代码也是截取自 官方文档 . 
            var editor = editormd("editor", { // 注意:这里"editor"对应div#editor必须是id选择器
                // 这里的尺寸必须在这里设置. 设置样式会被 editormd 自动覆盖掉. 
                width: "100%",
                // 设定编辑器高度
                height: "100%",
                // 编辑器中的初始内容
                markdown: "## hello world",
                // 指定 editor.md 依赖的插件路径
                path: "editor.md/lib/"
            });
        </script>
    </div>
</body>
</html>

css页面:

/* 博客编辑css */

.edit-container {
    width: 1000px;
    height: calc(100% - 50px);
    margin: 5px auto;
}
.edit-container .blog-title {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding-bottom: 5px;
}
.blog-title #title {
    width: 895px;
    height: 30px;

    border-radius: 5px;
    border: none;
    /* 注意:去掉轮廓线,点在输入框时出现的黑框 */
    outline: none;
    box-sizing: border-box;

    /* 文字缩进 */
    text-indent: 1em;
    font-size: 15px;

    background-color: rgba(255,255,255,0.7);
}
/* 注意:获取到输入框焦点变色 */
#title:focus {
    background-color: white;
}
.blog-title #submit {
    width: 100px;
    height: 30px;
    color: white;
    /* 文字水平居中 */
    text-align: center;
    /* 文字竖直居中 */
    line-height: 30px;
    
    background-color: orange;
    border-radius: 5px;
    border: none;
}
/* 点击变灰色 */
#submit:active {
    background-color: #666;
}
#editor {
    border-radius: 5px;

    /* background-color: rgba(255,255,255,0.7); */
    /* 注意:markdown编辑器有很多子元素重叠在一起,不是透明的,使用rgba不能设置半透明
            但是这个属性半透明可以让子元素生效,可以使用小数,百分数 */
    opacity: 70%;
}

5、小结

5.1、一些关键点和css样式

  1. 导航栏: 实现页面顶部的导航栏,由于每个页面都有,所以使用公共样式common.css来让各个页面外部引入修饰导航栏,导航栏部分的html代码也可以直接复制粘贴实现复用。
  2. 路径: 注意引入的图片的路径必须是你的电脑对应的位置,而不是直接复制粘贴!
  3. 水平居中: 设置文字水平居中使用text-align: center;设置元素水平居中使用margin 0 auto,或者设置成弹性布局,再使用justify-content: center
  4. 垂直居中: 设置文字垂直居中使用line-height,和元素的高度相同;设置元素垂直居中可以使用弹性布局align-items: center
  5. 行内和块级元素: 行内元素不独占一行,可以先转换成块级元素再进行一些操作,如果无效,可以使用弹性布局,块级元素独占一行,如果要水平排列,可以使用弹性布局。
  6. 边距: 设置边距时,需要点击的按钮,尽量使用内边距padding,因为点击按钮使用外边距margin限制时,点击的面积大小会变小。
  7. 透明颜色: rgba(125,125,125,0.7)
  8. 加上滚动条: 内容溢出,则自动加上滚动条:overflow: auto
  9. 伪类选择器: 选择器:hover{},background是移动到按钮时变色;选择器:active{},background-color是点击变色;选择器:focus{},获取到输入框焦点时变色。
  10. 除去轮廓线: 去掉轮廓线,点在输入框时出现的黑框,outline: none;
  11. 过渡效果: 添加一个过度效果,transition: all 0.5s
  12. 透明效果: opacity: 70%,markdown编辑器有很多子元素重叠在一起,不是透明的,使用rgba不能设置半透明,但是这个属性半透明可以让子元素全部变透明,可以使用小数,百分数。

5.2、markdown编辑器 引入注意事项

  1. 找到jQuery源码,引入页面(markdown编辑器的集成的文件editor.md引入前,需要引入jQuery.js源码)。在地址栏输入jQuery cdn,就可以找到。cdn是企业将自己的资源托管到运营商的cdn服务器上,以达到降低自己的服务器压力,且提高用户网络访问速率的目的。
  2. 从GitHub上引入editor.md。如果GitHub打不开,可以使用Watt Toolkit(steam++)加速。步骤:1>先在页面有一个id是 editor 的div(和保存的文件名相同)。2>引入editor.md的css和js代码,引入路径要和实际的硬盘目录要一致!3>编写初始化代码,上面的代码中通过 editormd方法 (editormd.js中的方法)来创建 editor对象构造markdown编辑器完成初始化。 editormd的参数必须是id选择器。

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

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

相关文章

AArch32 AArch64 Registers map详细解析与索引

1、AArch32 Registers AArch32 系统寄存器索引。 例如第一个寄存器ACTLR点击后解析如下&#xff1a; 2、AArch64 Registers AArch64 系统寄存器索引。 3、AArch32 Operations AArch32 系统指令索引。 例如第一个寄存器ACTLR_EL1点击后解析如下&#xff1a; 4、AArch…

Inception模型实现孤立手语词的识别

实现孤立手语词的识别流程如下&#xff0c;在实际研究中&#xff0c;本章将着重研究第三阶段内容&#xff0c;也就是模型的设计与实现过程&#xff0c;目的是提高手语图像的识别准确率。 Inception模型实现 Inception模型是谷歌研究人员在2014年提出的一个深度卷…

一文把 JavaScript 中的 this 聊得明明白白

文章目录 1.this 是什么&#xff1f;2.this的指向2.1 全局上下文的 this 指向2.2 函数&#xff08;普通函数&#xff09;上下文中的 this 指向2.3 事件处理程序中的 this 指向2.4 以对象的方式调用时 this 的指向2.5 构造函数中的 this 指向2.6 在 类上下文中 this 的指向。2.7…

84.python input输入函数知识拓展

文章目录 1. input函数知识回顾2. input常犯错误解析3. 用函数转换从终端输入的数据3.1 输入的数为整数&#xff0c;则用int转换为整数3.2 输入的数为浮点数&#xff0c;则用float转换为浮点数3.3 不考虑输入的数据类型&#xff0c;则用eval函数转换 4. 变量的多种赋值方式4.1 …

【软考中级】2022下半年软件设计师案例分析题级答案

试题一(共15分) 阅读下列说明和图&#xff0c;回答问题1至问题4&#xff0c;将解答填入答题纸的对应栏内。 【说明】 随着新能源车数量的迅猛增长&#xff0c;全国各地电动汽车配套充电桩急速增长&#xff0c;同时 也带来了充电桩计量准确性的问题。充电桩都需要配备相应的…

JAVA9新特性

JAVA9新特性 概述 ​ 经过4次推迟&#xff0c;历经曲折的Java9最终在2017年9月21日发布。因为里面加入的模块化系统&#xff0c;在最初设想的时候并没有想过那么复杂&#xff0c;花费的时间超出预估时间。距离java8大约三年时间。 ​ Java 9提供了超过150项新功能特性&#x…

三个令人惊艳超有用的 ChatGPT 项目,开源了!

自 3 月初 Open AI 开放 ChatGPT API 以来&#xff0c;GitHub 上诞生的开源项目数量之多&#xff0c;着实多得让我眼花缭乱、应接不暇。 今天&#xff0c;我将着重挑选几个对日常工作、生活、学习帮助较大的 ChatGPT 开源项目&#xff0c;跟大家分享下&#xff0c;希望对你有所…

使用eclipse创建一个图书管理系统(1)-----搭建架构

目录 思维导图&#xff1a; 图书管理系统的创建&#xff1a; 第一步&#xff1a;搭建框架-------使用者 第二步&#xff1a;搭建框架------被使用者 第三步&#xff1a;操作方法 第四步&#xff1a;main函数 思维导图&#xff1a; 前言&#xff1a; 昨天学了一下使用Java…

games103——作业2

实验二主要使用隐式积分法以及PBD法完成布料仿真 完整项目已上传至github。 文章目录 基于物理的方法弹簧系统单个弹簧多个弹簧弹簧网络结构化弹簧网络(Structured Spring Networks)非结构化弹簧网络(Unstructured Spring Networks)三角网格表示 代码 求解质量弹簧系统的显示积…

(别再手动点APP了)UiAutomator2自动化测试框架带你玩转APP操作

目录 前言 一、uiautomator/uiautomator2的前生今世 1.官方文档介绍 2.梳理一下脉络 3.三款框架对比 二、uiautomator2简介 1.项目组成 2.工作原理 三、环境搭建 1.安装uiautomator2 2.初始化设备 3.init时都干了啥&#xff1f; 四、基础操作 1.连接设备 2.命令…

Python——函数

概念 函数是一段具有特定功能&#xff0c;可重复使用的代码&#xff0c;python提供了很多内置函数&#xff0c;如&#xff1a;print()&#xff0c;input()&#xff0c;len()函数等&#xff0c;以及标准库函数&#xff0c;math库中的sqrt()函数等&#xff0c;除此之外用户还可以…

Hive3面试基础

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、基本知识Hive31.表的类型和表的存储格式a)b)c)创建表i&#xff09;ii&#xff09; 2.表 二、使用步骤1.引入库2.读入数据 总结 前言 面试准备之Hive 回顾…

设计模式之适配器模式

目录 1、什么是适配器模式 2、为什么用适配器模式 3、适配器模式的结构 4、类适配器模式代码实现 4.1 思想 4.2 代码实现 4.3 问题分析 5、对象适配器模式代码实现 5.1 思想 5.2 代码实现 6、适配器模式应用场景 1、什么是适配器模式 适配器模式&#xff08;Adapter…

19. Unity - 2D游戏开发小记02 --- 伪透视图、2D物体碰撞、瓦片地图碰撞、素材缩放平铺

1. 伪视图 在2D游戏开发当中,当角色移动时,会发生物体与物体之间的前后遮挡。2D视图中的前后关系是由 Y 轴决定,y 值越小物体越靠前。unity的渲染应开启根据 y 值的大小进行渲染才能保证正确的遮挡效果,在菜单栏Editor–>project setting --> Graphic中按照下图方式…

C++三大特性—继承“复杂的菱形继承及菱形虚拟继承”

C的一个大坑&#xff1a;菱形继承 希望这篇文章能让你理解什么是菱形继承&#xff0c;以及菱形继承的注意事项 单继承与多继承 单继承&#xff1a;一个子类只有一个直接父类时称这个继承关系为单继承 多继承&#xff1a;一个子类有两个或以上直接父类时称这个继承关系为多继承…

凌恩生物美文分享|HGTree v2.0:水平基因转移数据库

水平基因转移(HGT)是指遗传物在物种间从一个相邻生物体到另一个生物体横向传递&#xff0c;是原核生物遗传变异的重要过程。HGT是负责塑造原核生物基因组和在自然选择中生存的驱动力之一&#xff0c;对原核生物的进化有很大贡献&#xff0c;但它会使物种进化史复杂化&#xff0…

【Linux】进程信号保存

前言 上篇博客我们了解了进程信号的概念和信号如何产生。 本篇我们将学习进程信号如何保存。 文章目录 前言一. 阻塞信号二. 递达动作三. 信号集四. 信号集操作函数结束语 一. 阻塞信号 首先我们需要一些预备知识 实际执行信号的处理动作称为信号递达&#xff08;Delivery&am…

数字图像处理-绪论

数字图像处理-绪论 文章目录 前言一、闲谈二、什么是数字图像处理&#xff1f;2.1. 什么是数字图像&#xff1f;2.1.1. 可见光图像2.1.2. 不可见光图像 2.2. 什么是数字图像处理&#xff1f; 三、数字图像处理的前世今生3.1. 数字图像处理的前世3.2. 数字图像处理的今生 四、数…

【嵌入式系统】课程复习资料整理

【嵌入式系统】课程复习资料整理 一、绪论 1.定义 从技术的角度定义&#xff1a;以应用为中心、以计算机技术为基础、软件硬件可裁剪、对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。从系统的角度定义&#xff1a;嵌入式系统是设计完成复杂功能的硬件和软件&a…

使用crontab定时自动更新DDNS

需求说明&#xff1a; N1盒子的armbian系统配置好了 ipv6 的ddns&#xff0c;实现了域名访问本机&#xff0c;但是本地ipv6可能会发生变化&#xff0c;当发生变化后&#xff0c;需要手动执行指令&#xff0c;将新的ip与域名绑定&#xff0c;现在我们采用定时任务&#xff0c;每…
最新文章