【前端】博客系统——简单的页面设计

news2024/11/16 7:48:01
前端 传送门

【前端】HTML入门 —— HTML的常见标签

【前端】CSS(1) —— CSS的基本语法和一些简单的选择器


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SOYG5vy6-1669274254128)(C:/Users/gu%27jiu/Pictures/c/20200322120714_slipb.gif)]

博客系统 (简单的页面设计)

在这里插入图片描述


目录

  • 页面介绍
  • 效果预览
  • 代码实现
    • 实现博客列表页
      • 实现导航栏 + 版心
      • 实现导航栏 + 部分版心样式
      • 实现列表页版心样式
    • 实现博客正文页
      • 实现导航栏 + 版心
      • 实现正文页版心样式
    • 实现博客登录页
      • 实现导航栏 + 版心
      • 实现登录页版心样式
    • 实现博客编辑页
      • 实现导航栏 + 版心 (Markdown)
      • 实现博客编辑页样式


页面介绍

主要分成四个页面:

  • 博客列表页
  • 博客正文页
  • 博客登陆页
  • 博客编辑页

基本文件组成


效果预览

博客列表页效果

博客详情页效果

博客登陆页效果

博客编辑页效果


代码实现

实现博客列表页

创建 blog_list.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="img/Gujiu.png" alt="">
        <span class="title">我的博客系统</span>
        <!-- spacer 不实现任何内容, 只是占位 -->
        <div class="spacer"></div>
        <a href="blog_list.html">主页</a>
        <a href="blog_edit.html">写博客</a>
        <a href="#">注销</a>
    </div>

    <!-- 表示页面的主区域(版心) -->
    <div class="container">
        <!-- 左侧的用户信息 -->
        <div class="container-left">
            <div class="card">
                <!-- 用户的信息 -->
                <!-- 用户头像 -->
                <img src="img/gujiu!.jpg" alt="">
                <!-- 用户名字 -->
                <h3>Gujiu ! !</h3>
                <a href="https://gitee.com/Gujiu_u">gitee 地址</a>
                <div class="counter">
                    <span>文章</span>
                    <span>分类</span>
                </div>
                <div class="counter">
                    <span>2</span>
                    <span>1</span>
                </div>
            </div>
        </div>
        <!-- 右侧的用户信息 -->
        <div class="container-right">
            <!-- 每个 .blog 表示一篇博客 -->
            <div class="blog">
                <div class="title">我的第一篇博客</div>
                <div class="date">2022-11-17 12:00:00</div>
                <div class="desc">
                    从今天起, Gujiu 开始写博客. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut vel ratione debitis veritatis nobis voluptates. Ea earum, possimus laboriosam quas nostrum eaque necessitatibus delectus ex? Facere doloribus in quia voluptas?
                </div>
                <!-- html标签中包含很多 <, > 如果使用需要使用 "转义字符"  -->
                <a href="blog_detail.html">查看全文 &gt;&gt;</a>
            </div>
            <div class="blog">
                <div class="title">我的第二篇博客</div>
                <div class="date">2022-11-17 12:00:00</div>
                <div class="desc">
                    Gujiu 继续写博客. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut vel ratione debitis veritatis nobis voluptates. Ea earum, possimus laboriosam quas nostrum eaque necessitatibus delectus ex? Facere doloribus in quia voluptas?
                </div>
                <!-- html标签中包含很多 <, > 如果使用需要使用 "转义字符"  -->
                <a href="#">查看全文 &gt;&gt;</a>
            </div>
            <div class="blog">
                <div class="title">我的第三篇博客</div>
                <div class="date">2022-11-17 12:00:00</div>
                <div class="desc">
                    Gujiu 继续写博客. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut vel ratione debitis veritatis nobis voluptates. Ea earum, possimus laboriosam quas nostrum eaque necessitatibus delectus ex? Facere doloribus in quia voluptas?
                </div>
                <!-- html标签中包含很多 <, > 如果使用需要使用 "转义字符"  -->
                <a href="#">查看全文 &gt;&gt;</a>
            </div>
            <div class="blog">
                <div class="title">我的第四篇博客</div>
                <div class="date">2022-11-17 12:00:00</div>
                <div class="desc">
                    Gujiu 继续写博客. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut vel ratione debitis veritatis nobis voluptates. Ea earum, possimus laboriosam quas nostrum eaque necessitatibus delectus ex? Facere doloribus in quia voluptas?
                </div>
                <!-- html标签中包含很多 <, > 如果使用需要使用 "转义字符"  -->
                <a href="#">查看全文 &gt;&gt;</a>
            </div>
        </div>
    </div>
</body>
</html>

实现导航栏 + 部分版心样式

由于当前 每个页面 都有一模一样的导航栏, 以及部分相似的版心.

就可以把对应的样式提取到单独的 css 文件中, 供页面来使用.

创建 common.css

/* 放多个页面都需要使用的公共样式 */
/* 清除浏览器的默认样式 */
* {
    margin: 0;
    padding: 0;
    /* 不会撑大盒子 */
    box-sizing: border-box;
}

html {
    /* 设置让 html 的高度和浏览器窗口一样高 */
    height: 100%;
}

body {
    /* 设置让 body 的高度和 html 一样高 */
    height: 100%;
    /* 要想给整个页面设置背景, 需要给 body 标签设置背景 */
    background-image: url(../img/mei.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.nav {
    /* 导航栏高度普遍为 50px */
    height: 50px;
    background-color: rgba(50, 50, 50, 0.3);
    color: white;
    display: flex;
    /* 靠左布局 */
    justify-content: flex-start;
    /* 居中 */
    align-items: center;
}

.nav img {
    width: 40px;
    height: 40px;
    /* 设置外边距 */
    margin-left: 30px;
    margin-right: 10px;
    /* 圆角矩形 */
    border-radius: 20px;
}

.nav .spacer {
    /* 宽度设置成百分比形式, 以父元素为基准, 设置当前尺寸 */
    width: 75%;
    height: 40px;
}

.nav a {
    color: white;
    /* 去掉下划线 */
    text-decoration: none;
    /* 设置内边距 */
    padding: 0 10px;
}

.container {
    width: 1000px;
    /* 水平居中 */
    margin: 0 auto;

    /* 设置高度 (父元素高度 - 导航栏高度) " - 两侧必须有一个空格" */
    height: calc(100% - 50px);

    /* 为了让 left right 水平方向排列, 使用弹性布局 */
    display: flex;
    justify-content: space-between;
}

.container .container-left {
    height: 100%;
    width: 196px;
}

.container .container-right {
    height: 100%;
    width: 796px;
    /* 实现半透明 */
    background-color: rgba(255, 255, 255, 0.8);
    padding: 20px;
    border-radius: 10px;
    /* 如果内容超出范围了, 自动添加滚动条 */
    overflow: auto;
}

.card {
    background-color: rgba(255, 255, 255, 0.8);
    /* 设置内边距, 为了让文字和图片不要顶着边 */
    padding: 30px;
    border-radius: 10px;
}

.card img {
    width: 140px;
    height: 140px;
    /* 圆形 */
    border-radius: 70px;
}

.card h3 {
    text-align: center;
    padding: 10px;
}

.card a {
    /* a 标签默认是行内元素, 默认尺寸和内容是一样的, 转为块级元素 */
    display: block;
    text-align: center;
    text-decoration: none;
    color: rgb(93, 91, 91);

    padding: 10px 0;
}

.card .counter {
    display: flex;
    justify-content: space-around;
    padding: 5px;
}

# 注意事项 #

记得引入 common.css

<link rel="stylesheet" href="css/common.css">

实现列表页版心样式

创建 blog_list.css, 放博客列表页的专用样式

/* 放 博客列表页 的专用样式 */

.blog {
    padding: 5px;
}

.blog .title {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    padding: 10px 0;
}

.blog .date {
    /* 文字水平居中 */
    text-align: center;
    color: forestgreen;
    padding: 10px 0;
    font-size: 15px;
}

.blog .desc {
    text-indent: 2em;
}

.blog a {

    display: block;
    width: 120px;
    height: 40px;
    /* 元素水平居中 */
    margin: 10px auto;

    /* 文字水平居中 */
    text-align: center;
    /* 文字垂直居中 */
    line-height: 40px;
    color: #fe98ba;
    /* color: rgb(32, 34, 189); */

    text-decoration: none;
    /* 边框 */
    border: 2px solid gray;

    /* 加一个背景的渐变 */
    transition: all 0.2s;
    border-radius: 5px;
}

/* 鼠标悬停, 有动态效果 */
.blog a:hover {
    background-color:#fff8c0;
}

引入 blog_list.css

<link rel="stylesheet" href="css/blog_list.css">

附: 使用的图片


实现博客正文页

创建 blog_detail.html

实现导航栏 + 版心

导航栏和左侧部分和 blog_list.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="img/Gujiu.png" alt="">
        <span class="title">我的博客系统</span>
        <!-- spacer 不实现任何内容, 只是占位 -->
        <div class="spacer"></div>
        <a href="blog_list.html">主页</a>
        <a href="blog_edit.html">写博客</a>
        <a href="#">注销</a>
    </div>

    <!-- 表示页面的主区域(版心) -->
    <div class="container">
        <!-- 左侧的用户信息 -->
        <div class="container-left">
            <div class="card">
                <!-- 用户的信息 -->
                <!-- 用户头像 -->
                <img src="img/gujiu!.jpg" alt="">
                <!-- 用户名字 -->
                <h3>Gujiu ! !</h3>
                <a href="https://gitee.com/Gujiu_u">gitee 地址</a>
                <div class="counter">
                    <span>文章</span>
                    <span>分类</span>
                </div>
                <div class="counter">
                    <span>2</span>
                    <span>1</span>
                </div>
            </div>
        </div>
        <!-- 右侧的用户信息 -->
        <div class="container-right">
            <div class="blog-detail">
                <h3>Gujiu 的第一篇博客</h3>
                <div class="date">2022-11-17 12:00:00</div>
                <p>
                    从今天起, Gujiu 开始写博客.
                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam, repellendus? Sunt, aliquam vitae neque laudantium ea accusamus consectetur dolorum quos similique nisi laboriosam porro deleniti natus, repellendus rem pariatur repudiandae!
                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam, repellendus? Sunt, aliquam vitae neque laudantium ea accusamus consectetur dolorum quos similique nisi laboriosam porro deleniti natus, repellendus rem pariatur repudiandae!
                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam, repellendus? Sunt, aliquam vitae neque laudantium ea accusamus consectetur dolorum quos similique nisi laboriosam porro deleniti natus, repellendus rem pariatur repudiandae!
                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam, repellendus? Sunt, aliquam vitae neque laudantium ea accusamus consectetur dolorum quos similique nisi laboriosam porro deleniti natus, repellendus rem pariatur repudiandae!
                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam, repellendus? Sunt, aliquam vitae neque laudantium ea accusamus consectetur dolorum quos similique nisi laboriosam porro deleniti natus, repellendus rem pariatur repudiandae!
                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam, repellendus? Sunt, aliquam vitae neque laudantium ea accusamus consectetur dolorum quos similique nisi laboriosam porro deleniti natus, repellendus rem pariatur repudiandae!
                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam, repellendus? Sunt, aliquam vitae neque laudantium ea accusamus consectetur dolorum quos similique nisi laboriosam porro deleniti natus, repellendus rem pariatur repudiandae!
                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam, repellendus? Sunt, aliquam vitae neque laudantium ea accusamus consectetur dolorum quos similique nisi laboriosam porro deleniti natus, repellendus rem pariatur repudiandae!
                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam, repellendus? Sunt, aliquam vitae neque laudantium ea accusamus consectetur dolorum quos similique nisi laboriosam porro deleniti natus, repellendus rem pariatur repudiandae!
                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam, repellendus? Sunt, aliquam vitae neque laudantium ea accusamus consectetur dolorum quos similique nisi laboriosam porro deleniti natus, repellendus rem pariatur repudiandae!

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

实现正文页版心样式

创建 blog_detail.css

/* 给博客详情页提供具体的样式 */
.blog-detail h3 {
    font-size: 20px;
    text-align: center;
    padding: 10px;
}

.blog-detail .date {
    color: forestgreen;
    padding: 10px;
    text-align: center;
}

.blog-detail p {
	/* 首行缩进 */
    text-indent: 2em;
}

引入 blog_detail.css

<link rel="stylesheet" href="css/blog_detail.css">

实现博客登录页

实现导航栏 + 版心

创建 login.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/login.css">
</head>
<body>
    <div class="nav">
        <img src="img/Gujiu.png" alt="">
        <span class="title">我的博客系统</span>
        <!-- spacer 不实现任何内容, 只是占位 -->
        <div class="spacer"></div>
        <a href="blog_list.html">主页</a>
        <a href="blog_edit.html">写博客</a>
    </div>
    <!-- 用这个元素作为页面的版心, 把对话框放到这个元素里面 -->
    <div class="login-container">
        <!-- 登录对话框 -->
        <div class="dialog">
            <h3>登录</h3>
            <div class="row">
                <span>用户名</span>
                <!-- 这两个框很关键, 后面还要用 -->
                <input type="text" id="username">
            </div>
            <div class="row">
                <span>密码</span>
                <input type="password" id="password">
            </div>
            <div class="row">
                <button id="login-button">登录</button>
            </div>
        </div>
    </div>
</body>
</html>

实现登录页版心样式

创建 login.css

/* 用来实现登录页的样式 */

.login-container {
    height: calc(100% - 50px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.dialog {
    width: 450px;
    height: 300px;
    background-color:  rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    margin-bottom: 150px;
}

.dialog h3 {
    font-size: 20px;
    text-align: center;
    padding: 30px 0;
}

.dialog .row {
    height: 50px;
    display: flex;
    /* 水平居中 */
    justify-content: center;
    /* 垂直居中 */
    align-items: center;
}

.dialog .row span {
    width: 80px;
}

#username, #password {
    height: 30px;
    width: 200px;
    font-size: 16px;
    padding-left: 5px;
    /* 设置边框样式 */
    border:#ffe2ed solid 2px;
    border-radius: 3px;
}

#login-button {
    width: 270px;
    height: 40px;
    padding: 10px 0; 
    margin-top: 50px;
    background-color:#fa98bc;
    border-radius: 5px;
    color: white;
    border: none;
}

#login-button:hover {
    background-color: #ffc0d8;
}

引入 login.css

<link rel="stylesheet" href="css/login.css">

实现博客编辑页

创建 blog_edit.html

实现导航栏 + 版心 (Markdown)

引入导航栏 + 实现部分版心

<!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_edit.css">
</head>
<body>
    <div class="nav">
        <img src="img/Gujiu.png" alt="">
        <span class="title">我的博客系统</span>
        <!-- spacer 不实现任何内容, 只是占位 -->
        <div class="spacer"></div>
        <a href="blog_list.html">主页</a>
        <a href="blog_edit.html">写博客</a>
        <a href="#">注销</a>
    </div>

    <!-- 整个编辑页的版心 -->
    <div class="blog-edit-container">
        <!-- 标题的编辑区 -->
        <div class="title">
            <input type="text" id="blog-title" placeholder="这里输入博客标题">
            <button id="submit">发布文章</button>
        </div>
        <!-- 正文的编辑区 -->
        <div id="editor"></div>
    </div>
</body>
</html>

实现编辑区 (Markdown)

这里我们要使用到 “editor.md”, 开源的 markdown 编辑器

在浏览器搜索 “editor.md”

点击 GitHub 下载

安装

将其解压后, 放到文件夹中.并将其重命名为 “editor.md

引入到项目中

editor.md 的官方文档上有一些实例, 告诉了我们应该如何操作

<!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_edit.css">

    <!-- 引入 editor.md 的依赖 -->
    <link rel="stylesheet" href="editor.md/css/editormd.min.css" />
    <!-- editor.md 依赖了 jquery -->
    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <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>

初始化编辑器

先创建一个 div, id 就是 editor

<body>
    <div class="nav">
        <img src="img/Gujiu.png" alt="">
        <span class="title">我的博客系统</span>
        <!-- spacer 不实现任何内容, 只是占位 -->
        <div class="spacer"></div>
        <a href="blog_list.html">主页</a>
        <a href="blog_edit.html">写博客</a>
        <a href="#">注销</a>
    </div>

    <!-- 整个编辑页的版心 -->
    <div class="blog-edit-container">
        <!-- 标题的编辑区 -->
        <div class="title">
            <input type="text" id="blog-title" placeholder="这里输入博客标题">
            <button id="submit">发布文章</button>
        </div>
        <!-- 正文的编辑区 -->
        <div id="editor"></div>
    </div>

    <script>
        // 初始化编辑器, 代码也是截取自 官方文档 . 
        var editor = editormd("editor", {
            // 这里的尺寸必须在这里设置. 设置样式会被 editormd 自动覆盖掉. 
            width: "100%",
            // 设定编辑器高度
            height: "calc(100% - 50px)",
            // 编辑器中的初始内容
            markdown: "## hello Gujiu",
            // 指定 editor.md 依赖的插件路径
            path: "editor.md/lib/"
        });
    </script>
</body>


实现博客编辑页样式

创建 blog_edit.css

/* 博客编辑页的样式 */

.blog-edit-container {
    width: 1000px;
    height: calc(100% - 50px);
    margin: 0 auto;
}

/* 设置标题编辑区 */
.blog-edit-container .title {
    height: 50px;
    /* 只要是水平方向排序就想到弹性布局 */
    display: flex;
    
    justify-content: space-between;
    align-items: center;
}

#blog-title {
    height: 40px;
    width: 857px;
    font-size: 18px;
    padding-left: 5px;
    outline: none;
    border: none;
    border-radius: 3px;

    background-color: rgba(255, 255, 255, 0.8);
}

#submit {
    height: 40px;
    width: 140px;
    border: none;
    border-radius: 3px;
    background-color:#fa98bc;
    color: white;
}

#submit:active {
    background-color: #ffc0d8;
}

#editor {
    border-radius: 5px;
    
    /* opacity 能够让里面的子元素也半透明 */
    opacity: 80%;
}

引入 blog_edit.css

<link rel="stylesheet" href="css/blog_edit.css">

# 注意事项 #

  1. 一定要记得引入 css ! ! !
  2. 使用弹性布局 (display: flex) 时:
    • 子元素就不再按照 “块级元素” “行内元素” 这样的规则来工作, 统一都会排列成一个横行
    • 子元素可以使用 justify-content 来控制元素在水平方向如何排列
    • 子元素可以使用 align-items 来控制元素在垂直方向如何排列
  3. rgba 之能让当前元素实现半透明, opacity 能够让里面的子元素页半透明

🌷(( ◞•̀д•́)◞⚔◟(•̀д•́◟ ))🌷

以上就是今天要讲的内容了,希望对大家有所帮助,如果有问题欢迎评论指出,会积极改正!!
在这里插入图片描述
在这里插入图片描述

这里是Gujiu吖!!感谢你看到这里🌬
祝今天的你也
开心满怀,笑容常在。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于ghOSt用户调度器的环境搭建

文章目录ghOSt环境搭建编译安装ghOSt内核使用ghOSt用户空间组件ghOSt环境搭建 资源: ghOSt-kernel:https://github.com/google/ghost-kernelghOSt-userspace:https://github.com/google/ghost-userspace论文原文&#xff1a;https://dl.acm.org/doi/abs/10.1145/3477132.348354…

[网络] https是什么?https是怎么保障我们信息传输的安全的?

文章目录前言HTTPs是什么&#xff1f;TLS是什么&#xff1f;协议栈对比&#xff1a;HTTPs vs HTTP万能的TLS协议TLS如何保障我们的通信安全的&#xff1f;对称加密和非对称加密的优缺点对称加密方式密钥易泄露的问题改良版之混合加密TLS中混合加密的应用附&#xff1a;有时候会…

pytorch的buffer学习整理

pytorch模型中的buffer 这段时间忙于做项目&#xff0c;但是在项目中一直在模型构建中遇到buffer数据&#xff0c;所以花点时间整理下模型中的parameter和buffer数据的区别&#x1f495; 1.torch.nn.Module.named_buffers(prefix‘‘, recurseTrue) 贴上pytorch官网对其的说…

sqli-labs/Less-52

这一关输入几次rand()页面发生了改变 说明这一关的注入类型属于数字型注入 接着尝试一下报错注入 输入如下 sortupdatexml(1,if(11,concat(0x7e,database(),0x7e),1),1)-- 发现没有回显 显然不能使用报错注入 只能使用盲注了 这一关我们通过rand()函数的形式来实现盲注 首先…

HTML+CSS+JavaScript仿京东购物商城网站 web前端制作服装购物商城 html电商购物网站

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

SPC5777CDK3MMO4 IC MCU 32BIT,SPC5777CDK3MME3

MPC5777C Power Architecture 微控制器是一款高性能多核MCU&#xff0c;优化用于要求先进性能、计时系统、安全性和功能性安全能力的工业和汽车控制应用。MPC5777C设有两个独立的Power Architecture z7内核&#xff08;运行速度高达300MHz&#xff09;以及一个z7内核&#xff0…

搜索技术——盲目与启发

如果有兴趣了解更多相关内容&#xff0c;欢迎来我的个人网站看看&#xff1a;瞳孔空间 搜索是人工智能中的一个基本问题&#xff0c;并与推理密切相关。搜索策略的优劣将直接影响到智能系统的性能与推理效率。 一&#xff1a;搜索的基本概念 搜索&#xff1a;根据问题的实际…

Linux openvino 环境搭建遇见的问题

1.编译openvino源码,报错&#xff08;PythonLibsNew&#xff09; 通过报错路径结合cmakeLists.txt发现,有个文件夹内容为空导致的&#xff0c;因此需要单独下载对应的文件&#xff08;这个文件夹藏的比较深&#xff0c;之前没有注意到&#xff0c;只关注openvino/thridparty下&…

(附源码)计算机毕业设计JavaJava毕设项目财务管理系统的设计与实现

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis Maven Vue 等等组成&#xff0c;B/…

膜前氟离子超标的解决方法,除氟离子技术

原水氟化物浓度在150mg/l左右&#xff0c;处理水量大概在30m/h&#xff0c;要求出水氟化物浓度要小于10mg/l&#xff0c;同时呢对出水稳定性方面要求也非常严格。 “预过滤系统离子交换除氟反渗透系统超纯水系统”的工艺&#xff0c;利用季胺1型官能团选择性吸附氟化物&#x…

Nginx负载均衡配置、限流配置、Https配置详解

一. 负载均衡 1. 用法 通过proxy_pass 可以把请求代理至后端服务&#xff0c;但是为了实现更高的负载及性能&#xff0c; 我们的后端服务通常是多个&#xff0c; 这个是时候可以通过upstream 模块实现负载均衡。 使用的模块为&#xff1a;【ngx_http_upstream_module】&#…

股票买卖明细接口是怎样实现查询交易数据的?

股票买卖明细接口作为软件应用而言&#xff0c;很多资源和数据不一定就是由其自身提供的&#xff0c;所以说某些功能还是需要调用第三方提供的服务&#xff0c;这其中就涉及到API接口的调用。也就是说&#xff0c;股票买卖明细接口是与数据端直接挂钩的&#xff0c;通过一些量化…

大数据毕设选题 - 招聘岗位数据分析可视化(python 爬虫)

文章目录1 前言1 课题背景2 实现效果3 项目实现3.1 概述3.2 数据采集3.3 数据清洗与预处理4 数据分析与可视化Flask框架介绍5 最后1 前言 &#x1f525; Hi&#xff0c;大家好&#xff0c;这里是丹成学长的毕设系列文章&#xff01; &#x1f525; 对毕设有任何疑问都可以问学…

Head First设计模式(阅读笔记)-03.装饰者模式

星巴兹咖啡 咖啡存在许多的种类&#xff0c;同时也有不同的调料。此时用户可以单点咖啡&#xff0c;也可以点咖啡调料&#xff0c;请计算费用(这里咖啡和调料都属于Drink的一类) 简单实现 方案1 每出现一种组合就实现一个类&#xff0c;但是每次增加一个咖啡种类或者一个新的调…

Centos7通过SSH使用密钥实现免密登录

Centos7通过SSH使用密钥实现免密登录 日常开发中,难免会有登录服务器的操作,而通过ssh方式登录无疑是比较方便的一种方式。 如果登录较频繁,使用密钥实现免密登录无疑更是方便中的方便。因此本文就简单说一说如何实现免密登录。一、安装配置ssh服务 默认情况下Centos7是安装…

推荐一款制作精良、功能强大、毫秒级精度的定时任务执行软件

目录 一、定时执行专家 - 功能详细 二、定时执行专家 - 最新版下载 三、定时执行专家 - 更新日志 四、关键字/Keyword 一、定时执行专家 - 功能详细 1、支持多种触发方式&#xff08;定时方式&#xff09;&#xff1a;倒计时执行、持续执行、键盘鼠标空闲指定时长时执行、…

了解的Java泛型

作者&#xff1a;~小明学编程 文章专栏&#xff1a;JavaSE基础 格言&#xff1a;目之所及皆为回忆&#xff0c;心之所想皆为过往 目录 前言 什么是泛型 为什么要引入泛型 使用泛型 裸类型 泛型类的定义 类型擦除 通配符 什么是通配符 通配符的上下界 通配符的使用 …

Cookie和Session的工作流程以及Servlet中与之相关的API

目录 一、认识Cookie和Session 1、Cookie 2、Session 二、Cookie和Session的工作流程 三、Servlet中与Cookie和Session相关的API 1、HttpServletRequest类中的相关方法 2、HttpServletResponse类中的相关方法 3、HttpSession类中的相关方法 4、Cookie类中的相关方法 …

常用的框架技术-10 Spring Security Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录1.Spring Security简介1.1 Spring Security概述1.2 Spring Security历史发展1.3 产品的对比1.3.1 Spring Security1.3.2 Shiro1.4 Spring Security 核心类1.4.1 Auth…

既然有了ES,为何还用ClickHouse——从原理万字总结ClickHouse为何这么快

通过了解 CH 的几大特性了解千亿级企业 ClickHouse 实时处理引擎架构设计、核心技术设计、运行机理全流程。 文章目录1 初始 ClickHouse1.1 什么是 ClickHouse1.2 ClickHouse 的优缺点1.3 谁在用 ClickHouse3 数据引擎3.1 库引擎3.2 表引擎3.3 MergeTree 引擎4 工作原理4.1 数据…