【补充】文件存储方案

【补充】视频托管

  • 在处理静态文件(如视频、图片、压缩文件等)时

    • 通常的做法是将这些文件从项目的媒体文件夹(media folder)中分离出来
    • 以避免项目变得庞大且难以管理。
    • 取而代之的是使用第三方的文件托管平台来存储这些文件。
  • 以下是一些常见的第三方文件存储平台选项:

    • 七牛云:

      • 七牛云存储提供了可靠、可扩展且经济高效的云端对象存储服务,能够满足各种规模的文件存储需求。
    • 阿里云 OSS 存储:

      • 阿里云对象存储服务(Object Storage Service,简称 OSS)为您提供了海量、安全、低成本、高可靠的云存储服务,支持存储和处理大规模的非结构化数据。
  • 除了使用第三方存储平台,您还可以选择在自己公司内部搭建文件存储系统。

  • 下面是一些常见的文件存储搭建选项:

    • Ceph:

      • Ceph 是一个可靠的、高性能的分布式文件系统,具备自我修复、自动重平衡和数据备份等功能。

      • 它适用于大规模的分布式存储环境。

    • Minio:

      • Minio 是一个开源的对象存储服务器,兼容 Amazon S3 接口。

      • 它具有分布式、高性能和易于部署的特点,是搭建私有对象存储服务的不错选择。

    • FastDFS:

      • FastDFS 是一个轻量级的分布式文件系统,特别适用于存储大规模的较小文件。
      • 它采用高可用设计,并提供了快速的文件上传和下载服务。
      • FastDFS:https://zhuanlan.zhihu.com/p/372286804

【一】使用七牛云托管

【1】注册七牛云账号:

【2】选择文件存储服务 - Kodo:

  • 登录后,在七牛云控制台中,选择文件存储服务,即 Kodo。Kodo 是七牛云提供的对象存储服务,可用于存储各种类型的文件,包括视频、图片和其他静态文件。
  • 网址

【3】创建空间:

  • 在 Kodo 服务中,您需要创建一个空间(Bucket),这是存储文件的地方。每个空间相互隔离,您可以为不同的项目、应用或者不同的使用场景创建独立的空间。点击控制台上的“创建空间”按钮,按照提示输入空间名称、存储区域等相关信息,然后确认创建。

【4】手动上传视频:

  • 在成功创建空间后,您可以通过七牛云提供的上传功能手动上传视频文件。点击空间管理中的上传按钮,在弹出的文件选择对话框中选择您要上传的视频文件,并按照提示完成上传流程。

【二】Docker部署Minio容器

【1】Minio容器介绍

  • Minio是一个开源的对象存储服务器,使用Apache License v2.0开源协议。

    • 它提供了一个存储桶(bucket)的概念,类似于文件系统中的目录,用于存储对象文件。
    • Minio与亚马逊S3云存储服务兼容,使得它可以轻松地与现有的S3应用程序集成。
  • Minio的优势在于其简洁和高性能。

    • 它被设计成轻量级的,并且具有低延迟和高吞吐量的特点。
    • 这使得Minio非常适合存储大容量的非结构化数据,例如图像、视频、日志文件、备份数据以及容器或虚拟机镜像等。
    • 而且,Minio没有任何限制,一个对象文件可以是任意大小,从几KB到最大5TB不等。
  • Minio通过使用分布式架构来实现高可用性和冗余备份。

    • 您可以配置多个Minio服务器,形成一个分布式集群来确保数据的安全性和可靠性。
    • 此外,Minio还支持数据加密和访问控制,使您能够根据需要对数据进行保护和管理。
  • 总之,Minio是一个功能强大且易于使用的对象存储服务器,适用于各种场景,包括数据存储、数据备份、容器存储等。

    • 通过与亚马逊S3兼容的API,Minio能够轻松地与现有的应用程序集成,为您提供方便和高效的存储解决方案。

【2】寻找Minio镜像

  • Docker如果想安装软件 , 必须先到 Docker 镜像仓库下载镜像。

【3】下载Minio镜像

(1)下载最新版本镜像

docker pull minio/minio
  • 下载最新版Minio镜像

    • 其实此命令就等同于
    docker pull minio/minio:latest

(2)下载指定版本镜像

docker pull minio/minio:RELEASE.2022-06-20T23-13-45Z.fips

下载指定版本的Minio镜像 (xxx指具体版本号)

(3)下载过程

  • 镜像下载完成
Using default tag: latest
latest: Pulling from minio/minio
0c10cd59e10e: Pull complete 
ee2351f734c9: Pull complete 
6938b5623639: Pull complete 
52c7cc767226: Pull complete 
234b624c4f30: Pull complete 
67f2303e832e: Pull complete 
Digest: sha256:d6369c50d12a201b8fe72458c97fba79a50980184440b1e2fe93634dbf0ef682
Status: Downloaded newer image for minio/minio:latest
docker.io/minio/minio:latest
  • 查看镜像

    docker images
REPOSITORY           TAG       IMAGE ID       CREATED         SIZE
minio/minio          latest    b28473c6b8d0   2 days ago      276MB

【4】创建目录

  • 一个用来存放配置,一个用来存储上传文件的目录
  • 启动前需要先创建Minio外部挂载的配置文件( /home/minio/config)和存储上传文件的目录( /home/minio/data)
mkdir -p /data/minio/config
mkdir -p /data/minio/data
  • 查看是否存在
# cd /data
# ls
minio
# cd minio
# ls
config  data

【5】创建Minio容器并运行

  • 多行模式
docker run -p 9011:9011 -p 9010:9010 \
     --name minio \
     -d --restart=always \
     -e "MINIO_ACCESS_KEY=dream" \
     -e "MINIO_SECRET_KEY=dream521" \
     -v /data/minio/data:/data \
     -v /data/minio/config:/root/.minio \
     minio/minio server \
     /data --console-address ":9010" -address ":9011"
  • 9090端口指的是minio的客户端端口
  • MINIO_ACCESS_KEY :账号
  • MINIO_SECRET_KEY :密码(账号长度必须大于等于5,密码长度必须大于等于8位)
  • 配置文件路径要和上面的自定义路径一样
  • 存储文件路径要和上面的自定义路径一样
  • 单行模式
docker run -p 9010:9010 -p 9011:9011      --net=host      --name minio      -d --restart=always      -e "MINIO_ACCESS_KEY=dream"      -e "MINIO_SECRET_KEY=dream521"      -v /data/minio/data:/data      -v /data/minio/config:/root/.minio      minio/minio server      /data --console-address ":9010" -address ":9011"

【6】操作Minio

(1)登录页面

(2)登陆成功

(3)创建用户

  • 点击 Create User

  • 输入用户名和密码

  • 创建成功

(4)创建 Create Group

  • 点击创建组

  • 输入组的名字和组成员

  • 创建完成

(5)创建accessKey和secretKey

  • 点击 Create access key

  • 会自动生成

  • 点击Download for import

  • 文件名:credentials.json
  • 文件内容
{"url":"http://IP/api/v1/service-account-credentials","accessKey":"秘钥","secretKey":"秘钥","api":"s3v4","path":"auto"}
  • 以上内容是自动生成的,我填文字的部分都是自动生成的
  • IP:自己的服务器IP
  • 秘钥:上面自动生成的
  • 秘钥:上面自动生成的

(6)创建桶(Bucket)

  • 点击 Create Bucket

  • 输入桶的名字

  • 创建成功

(7)上传文件

  • 查看已创建的桶

  • 进入到已创建的桶内

  • 点击 Upload
    • 可以选择单文件/文件夹

  • 上传文件成功

  • 可以在这里查看桶的容量使用情况

【7】SDK操作

(1)相关链接

(2)Java 操作上传文件

  • maven依赖
#低版本的okhttp会报错提示
        <dependency>
            <groupId>com.squareup.okhttp3</groupId>
            <artifactId>okhttp</artifactId>
            <version>4.9.0</version>
        </dependency>
        
        <dependency>
            <groupId>io.minio</groupId>
            <artifactId>minio</artifactId>
            <version>8.4.2</version>
            <exclusions>
                <exclusion>
                    <artifactId>okhttp</artifactId>
                    <groupId>com.squareup.okhttp3</groupId>
                </exclusion>
            </exclusions>
        </dependency>

  • 测试文件上传
import io.minio.BucketExistsArgs;
import io.minio.MakeBucketArgs;
import io.minio.MinioClient;
import io.minio.UploadObjectArgs;
import io.minio.errors.MinioException;
 
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
 
public class FileUploader {
 
    public static void main(String[] args) throws IOException, NoSuchAlgorithmException, InvalidKeyException {
        try {
            // Create a minioClient with the MinIO server playground, its access key and secret key.
            MinioClient minioClient =
                    MinioClient.builder()
                            .endpoint("http://192.168.124.132:9000")
                            .credentials("XO1JDovW2FTmGaBb", "uG6wMfylUnOVH5WzwxqnldOWw2dMshNX")
                            .build();
 
            // Make 'asiatrip' bucket if not exist.
            boolean found = minioClient.bucketExists(BucketExistsArgs.builder().bucket("public").build());
            if (!found) {
                // Make a new bucket called 'asiatrip'.
                minioClient.makeBucket(MakeBucketArgs.builder().bucket("public").build());
            } else {
                System.out.println("Bucket 'public' already exists.");
            }
 
            // Upload '/home/user/Photos/asiaphotos.zip' as object name 'asiaphotos-2015.zip' to bucket
            // 'asiatrip'.
            minioClient.uploadObject(
                    UploadObjectArgs.builder()
                            .bucket("public")
                            .object("credentials.json")
                            .filename("C:/Users/lai.huanxiong/Downloads/credentials.json")
                            .build());
            System.out.println("'C:/Users/lai.huanxiong/Downloads/credentials.json' is successfully uploaded as " + "object 'credentials.json' to bucket 'public'.");
        } catch (MinioException e) {
            System.out.println("Error occurred: " + e);
            System.out.println("HTTP trace: " + e.httpTrace());
        }
    }
}

  • 文件上传成功展示

(3)Python 操作上传文件

[1]最低要求
  • Python 3.7 或更高版本。
[2]安装第三方库
pip3 install minio
  • 下载源码
git clone https://github.com/minio/minio-py
cd minio-py
python setup.py install
[3]快速入门示例
  • 此示例程序连接到与 S3 兼容的对象存储服务器,在该服务器上创建一个存储桶,然后将文件上传到该存储桶。
  • 您需要以下项目才能连接到与 S3 兼容的对象存储服务器:
参数描述
端点指向 S3 服务的网址。
访问密钥S3 服务中账户的访问密钥(也称为用户 ID)。
密钥S3 服务中账户的私有密钥(也称为密码)。
  • 此示例使用 MinIO 服务器游乐场 https://play.min.io

  • 请随意使用此服务进行测试和开发。

  • file_uploader.py

from minio import Minio
from minio.error import S3Error


def main():
    # Create a client with the MinIO server playground, its access key
    # and secret key.
    client = Minio(
        "play.min.io",
        access_key="Q3AM3UQ867SPQQA43P2F",
        secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
    )

    # Make 'asiatrip' bucket if not exist.
    found = client.bucket_exists("asiatrip")
    if not found:
        client.make_bucket("asiatrip")
    else:
        print("Bucket 'asiatrip' already exists")

    # Upload '/home/user/Photos/asiaphotos.zip' as object name
    # 'asiaphotos-2015.zip' to bucket 'asiatrip'.
    client.fput_object(
        "asiatrip", "asiaphotos-2015.zip", "/home/user/Photos/asiaphotos.zip",
    )
    print(
        "'/home/user/Photos/asiaphotos.zip' is successfully uploaded as "
        "object 'asiaphotos-2015.zip' to bucket 'asiatrip'."
    )


if __name__ == "__main__":
    try:
        main()
    except S3Error as exc:
        print("error occurred.", exc)
  • 运行文件上传程序
$ python file_uploader.py
'/home/user/Photos/asiaphotos.zip' is successfully uploaded as object 'asiaphotos-2015.zip' to bucket 'asiatrip'.

$ mc ls play/asiatrip/
[2016-06-02 18:10:29 PDT]  82KiB asiaphotos-2015.zip
[4]自己测试案例
  • 安装第三方库
pip3 install minio
  • 编写程序
# -*-coding: Utf-8 -*-
# @File : upload .py
# author: Chimengmeng
# blog_url : https://www.cnblogs.com/dream-ze/
# Time:2023/8/12
import os

# 导入MinIO模块
from minio import Minio
#  导入异常模块
from minio.error import S3Error


def main():
    # 创建MinIO客户端 使用
    # access_key :客户端自动生成
    # secret_key :客户端自动生成
    client = Minio(
        # endpoint指定的是你Minio的远程IP及端口
        endpoint="43.138.48.158:9011",
        # accesskey指定的是你的Minio服务器访问key
        # 默认值为minioadmin
        access_key="7FGId3bewvgBq75Upf0Q",
        # secret_key指定的是你登录时需要用的key,类似密码
        # 默认值也是minioadmin
        secret_key="5wvGpsF9f058sSBq9A3XJ06qQezLFlKnSu0vKNkh",
        # secure指定是否以安全模式创建Minio连接
        # 建议为False
        secure=False
    )

    # 确保存在一个名为'testbucket'的存储桶
    found = client.bucket_exists("testbucket")
    # 如果不存在则创建桶
    if not found:
        client.make_bucket("testbucket")
    else:
        print("桶:>> 'testbucket' 已存在!")

    # 上传文件

    # 使用with open打开目标文件
    file_path = r'E:\Old Boy\luffy\luffyCity\scripts\test\MinioTest\001.jpg'
    with open(file_path, "rb") as file_data:
        # 使用os.path.getsize()获取目标文件的大小
        bytes_length = os.path.getsize(file_path)

        # bucket_name:目标远程存储桶名,指定文件将被存储在哪个桶下。
        # object_name:指定目标文件将在远程桶下以什么名字被存储。
        # data:指定文件的I/O缓冲数据,这也是为什么我们用with open先读取文件了
        # length:Minio需要在上传时指定文件的大小,它并不会自动计算文件的大小,因此需要我们在终端获取到文件的大小并作为参数传递给API。
        client.put_object("testbucket", "001.jpg", file_data, bytes_length)
        print(
            "'001.jpg' 文件路径验证成功 "
            "文件:>> '001.jpg' 已上传至桶:>> 'testbucket'."
        )

    # 使用client.presigned_get_object()函数获取一个文件对象的可分享URL。
    url = client.presigned_get_object("testbucket", "001.jpg")
    print(url)


if __name__ == "__main__":
    try:
        main()
    except S3Error as exc:
        print("捕获异常是:>>>", exc)
  • 运行显示结果
桶:>> 'testbucket' 已存在!
'001.jpg' 文件路径验证成功 文件:>> '001.jpg' 已上传至桶:>> 'testbucket'.
http://43.138.48.158:9011/testbucket/001.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=7FGId3bewvgBq75Upf0Q%2F20230812%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230812T064431Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=753a6e945353188001008eafc8901efbb25926e016e05346fea67585656fe23a
  • 桶内数据已上传
    • 并且可以通过返回的链接下载对应的文件

【三】使用Python代码调用Minio SDK 上传文件

【1】代码封装

def __init__(self, endpoint, access_key, secret_key, secure=False, bucket_name=None, policy=None):
        # IP:PORT
        self.endpoint = endpoint
        # 访问key
        self.access_key = access_key
        # 密钥
        self.secret_key = secret_key
        # 是否使用https
        self.secure = secure
        self.bucket_name = bucket_name
        self.policy = policy

【二】腾讯云域名解析七牛云储存

【1】进入七牛云空间管理

  • 点击操作中的“域名”

【2】绑定域名

  • 域名配置这里输入您要绑定的域名
  • 建议是3级域名
  • 比如:huoyanshan.qiniou.26a.top
  • 项目.储存方.主域名

  • 输入后下拉到最下面,然后点击创建

【4】验证域名归属权

(1)域名解析

(2)点击添加记录

  • 根据七牛云要求的验证记录值进行添加解析并验证

  • 务必记录类型选择TXT

(3)开始验证

  • 添加完3分钟左右,可以尝试在七牛云后台点击验证

  • 验证成功以后根据提示配置CNAME

【5】配置CNAME

(1)查看七牛云

(2)腾讯云解析

  • 按七牛云给的CNAME值解析CNAME
  • 解析成功3分钟左右即可配置成功

【5】SSL配置

(1)七牛云域名管理

  • 进入七牛云-控制台-CND -域名管理
  • 选择刚配置的域名
  • 点击操作中的配置

(2)HTTPS配置

  • 下拉找到HTTPS配置

  • 然后点击修改配置,打开HTTPS配置开关

(3)申请证书

  • 然后建议选择免费证书,然后同意七牛云申请免费证书-点击确认
  • 如果您业务需求比较高,建议购买收费商业证书上传

  • 确认后需要输入密码,请输入密码
  • 输入密码后大约15分钟即可配置完成。

  • 后续需要停用HTTPS服务请点击这里

【补充】域名备案

【1】将项目放到互联网上给别人使用:

  • 在将项目放到互联网上之前,您需要确保您的项目已经完成开发并经过测试,以确保它的正常运行和稳定性。
  • 接下来,您需要选择一个服务器提供商或云服务提供商来托管您的项目。这些服务商通常提供各种不同的服务器类型和价格方案供您选择。
  • 根据您的项目需求和预算,选择适合您的服务器,并将您的项目文件上传至服务器。
  • 您还需要配置服务器以使您的项目正确运行,并确保服务器具备足够的安全性,例如设置防火墙、身份验证等。

【2】购买域名:

  • 域名是您在互联网上标识和访问您的项目的唯一名称。购买域名的过程比较简单,您可以通过许多域名注册商进行购买。
  • 选择一个可信赖和信誉良好的域名注册商,在其网站上搜索您所需的域名,看是否可用。
  • 如果您的域名可用,您可以按照注册商的指引填写必要的信息,并支付相关费用即可完成购买。

【3】备案工信部:

  • 备案是指向工业和信息化部(通常称为工信部)提交必要的信息,以便在中国大陆地区部署网站或应用程序。备案过程是因符合相关法规而设置的。
  • 在备案之前,您需要确保您已经购买了一个中国域名(以.cn、.com.cn、.net.cn等后缀结尾的域名)。
  • 您需要联系您选择的域名注册商,了解他们是否能够提供备案服务,并收集必要的备案材料,例如公司营业执照、服务器租赁合同等。
  • 将备案材料提交给域名注册商进行审核,注册商会协助您完成备案申请,将材料提交给工信部审批。
  • 一旦备案审核通过,您将获得一个备案号码,并可以在中国大陆地区正式部署您的项目。

【4】项目在 1**.28.11.11 :

  • 您提到的 "1**.28.11.11" 可能是指您的项目所在的服务器 IP 地址。
  • 通过该 IP 地址,您可以访问、管理和配置您的项目,例如上传文件、设置数据库等。具体的操作方法取决于你使用的服务器和操作系统。

【5】域名解析:

  • 域名解析是将域名转换为IP地址的过程,使得用户可以通过域名访问您的项目。
  • 您需要在域名注册商提供的控制面板或管理界面中,进行域名解析的相关设置,将您的域名指向您的服务器 IP 地址。
  • 域名解析通常包括添加A记录或CNAME记录,具体方法和步骤可能因不同的域名注册商而有所不同。
  • 域名解析生效过程中可能需要一些时间(通常为数小时),这是因为DNS解析需要时间来传播更新。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
 哎呀,很多人都会一不小心,就将电脑中一些重要的文件给删除了,然后到处寻找高手求助,或者自认倒霉。很多新手朋友加入电脑百事网QQ群之后都问过这样一个问题“文件不小心给删除了还找的回来吗?”WWW.PC841.COM电脑配置网,编辑这里的回答是一般可以恢复的,下面编辑就来分享下怎样恢复删除的文件。 怎样恢复删除的文件?解决方法如下: 如果仅仅只是在我的电脑中不小心删除文件(不包含U盘等可一定磁盘),然后发现错误删除了。这种情况是最好的解决的,因为在电脑中删除了文件,还会在回收站里找的到,我们只需要进入电脑桌面上得回收站里即可找到被误删的文件,如下图: 被删除的文件可以在回收站里找到 如上图笔者演示的是将笔者电脑D盘中的网站数据不小心删除了,然后我们在回收站里可以找到,如上图,我们只需要用鼠标在回收站里文件夹上右键鼠标--选择“还原”即可恢复文件到原来位置WWW.PC841.COM电脑配置网。  还有一种比较复杂的情况,那就是当我们不小心删除重要文件,开始不知道,然后对电脑进行了垃圾清理(包含清空回收站操作),那么以上方法就不可用了,因为回收站被彻底清空,这种情况要怎样恢复删除的文件呢?以下列出几种比较高级的方法,希望对菜鸟朋友有所启发与帮助。 推荐阅读:回收站清空了怎么恢复? 回收站里的文件删除了怎么恢复技巧 方法一:尝试恢复注册表来实现恢复被删除的文件 ⑴进入电脑桌面 左下脚位置 开始-运行-然后在命令框中输入注册表命令“regedit”、按回车进入注册表,如下图: 注意:windows 7用户不知道运行在哪请阅读:windows 7运行在哪文章 或阅读:怎么打开注册表 ⑵如上图,然后依次展开位置:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/ CURRENTVERSION/EXPLORER/DESKTOP/NAMESPACE 在左边空白外点击“新建”,选择:“主键”,把它命名为“645FFO40——5081——101B——9F08——00AA002F954E”如下图: 注册表编辑器修改 ⑶最后再把右边的“默认”的主键的键值设为“回收站”,然后退出注册表即可,然后我们再去被删除的地方看下文件是不是就回来了,如果没有进入回收站里查看,一般都会有,我们按照方法一,还原即可。 方法二:使用数据恢复软件EasyRecovery来恢复被删除的文件 EasyRecovery 是世界著名数据恢复公司 Ontrack 的技术杰作。其 Professioanl (专业) 版更是囊括了磁盘诊断、数据恢复、文件修复、E-mail 修复等全部 4 大类目WWW.PC841.COM电脑配置网, 19 个项目的各种数据文件修复和磁盘诊断方案。其支持的数据恢复方案包括:高级恢复—使用高级选项自定义数据恢复;普通删除恢复—查找并恢复已删除的文件。 EasyRecovery数据恢复软件 EasyRecovery Pro 6.21.04 汉化版下载点此进入>> 首先我们启动EasyRecovery,点击左边列表中的"数据修复"。数据修复里面有六个选项,我们点击"DeletedRecovery",它的功能是查找并恢复已删除的文件。选择要恢复文件所在的分区,在默认情况下软件对分区执行的是快速扫描,如果你需要对分区进行更彻底的扫描,就在"完成扫描"前打上勾就行了,选择好分区后,我们点击"下一步"。电脑收藏夹位置在哪? 如何将网址加入收藏夹! 按照提示完成即可,经过3~4分钟的扫描后结果就出来了,你点击左面文件夹列表中的文件夹,在右面列出来到文件就是能被恢复的删除文件,选择一个要恢复的文件,一定要把前面的勾打上,然后点击"下一步"。 选择好要恢复的文件后,我们就来选择恢复目标的选项,一般我们都是恢复到本地驱动器里的,那么我们点击后面的"浏览"来选择文件保存的目录(选择分区时请注意,保存的分区不能与文件原来所在的分区一样,否则不能保存)。点击下一步后,文件就开始恢复了,恢复完成后,弹出一个对话框显示文件恢复摘要,你可以进行保存或者打印,然后点击"完成"。一个文件就被恢复了。全中文界面,这里就不详细介绍了。 方法三:使用FormatRecovery来恢复被格式化磁盘文件  有的时候由于电脑硬盘被格式,那么数据相当于被彻底清空,这种情况数据要恢复一般是最复杂的,不过目前我们也可以尝试使用FormatRecovery数据恢复软件来恢复被格式化过的磁盘文件。 FormatRecovery数据恢复软件 O&O FormatRecovery V4.1.1146数据恢复软件下载点此进入 新版本FormatRecovery,为 O&O 软件提供了最终的补充,进一步丰富了数据恢复产品线。它使用相当方便,由界面上的助手指引,宽带连接慢怎么办 可以将误删除或格式化后的分区及硬盘恢复到误操作之前的状态,文件和目录信息也同样恢复。通过使用特别开发的算法,O&O FormatRecovery可以搜索整个被格式化或删除后的磁盘中的文件,然后将其恢复,即使数据严重破碎也没有问题。 怎样恢复删除的文件,方法就为大家介绍到这里,恢复方法从入门到精深,相信对于电脑爱好者学习会很不错,如果以上方法依然无法恢复您被删除的文件,并且数据非常重要,那么笔者建议一拿到专业数据恢复中心去解决。
电子阅览室系统建设 一、概述 随着信息技术的发展,需要存储和传播的信息量越来越大,信息的种类和形式越来越 丰富,传统图书馆的机制显然不能满足这些需要。因此,人们提出了数字图书馆的设想 。数字图书馆是一个电子化信息的仓储,能够存储大量各种形式的信息,用户可以通过 网络方便地访问它,以获得这些信息。数字图书馆最大的好处是资源远程共享,其信息 存储和用户访问不受地域限制。 数字图书馆与传统图书馆的差别主要在于查询与阅览方式的不同。在数字图书馆中, 读者查阅书刊不再是在普通阅览室的书架上找、放在书桌上看,而是在电子阅览室的电脑 上进行。与传统阅览室相比,电子阅览室不提供纸质的书籍和报刊,只提供电子版的图 书、报刊和资料,另外还提供音视频资料。除了查阅本地阅览室拥有的资料以外,电子 阅览室还提供互联网上的资料检索和查阅。 电子阅览室不仅在数字图书馆中是必需的,在大中小学图书馆中也是必不可少的。随 着时代的进步,在网络化和数字化的今天,建一个电子阅览室要比建一个图书阅览室更 省钱、更先进。 二、需求分析 电子阅览室是学校的文献信息中心,是为教学和科研服务的学术性机构,是教书育人 的重要阵地,是学校信息化和社会信息化的重要基地,是体现学校办学水平的重要标志。 电子阅览室改变了传统图书馆的静态书本式服务特征,实现了多媒体存取、远程网络传 输、智能化检索、跨库无缝链接,创造出超时空服务的全新信息环境。数字化图书馆是 运行在校园内部局域网上,没有时间限制,便于使用的超大规模的知识信息储存和服务 系统。 1.学生能够方便快捷的通过校园网络浏览电子阅览室数据库内存储的相关文字资料 ,达到现代化教学要求。 2.确保电子阅览室数据库内的文献资料数据安全,保证整个系统安全稳定的运行。 3.管理软件界面美观简洁,易学易用,方便管理人员对整个系统的监督与维护。 4.良好的数据更新能力,满足学校图书馆的发展。 三、设计原则 本系统设计根据我公司多年来从事该行业同类工程的丰富经验,充分保证了整个系统 的质量、安全及日后维护的方便,同时又具有良好的潜力。系统设计既有针对性又经济 合理。 1.安全性 安全性主要指系统的可靠性、保密性和数据的一致性,它是整个系统方案的前提和关 键。 2.先进性 先进的技术及设备可以提高整个系统的工作效率,保证学校的电子阅览室长时间内不 会被淘汰,避免资源的浪费。 3.开放性 开放性是保证网络互连性的关健,利于网络的扩展、升级及维护。 4.可扩展性 系统能很方便的增加一些新的前端设备,扩充功能强大,为日后的系统的扩容和功能 的扩展提供充分的保障。 四、电子文献查询 电子阅览室的最基本功能就是能够向师生提供海量的电子文献. 为此,计划待电子阅览室建成后,将有重要价值的纸质文献资料剧作成为多种媒体形式 的电子资源;购买国内外较为知名的电子文献资源库;定期更新电子资源。 目前,我校开通丁万方、超星、贵州省科技文献共享平台等电子文献,从目前的使用 情况来看,还不能完全满足师生们学习、科研的需要。所以计划未来会购买更多、更丰 富的电子资源,包括部分外文资源。 五、网络测览 网络测览是对本地电子文献的一种补充,将允许学生蝴通过互联网查询更多的信息。 计划向师生推荐国内外较为著名的知识型。学术类等相关网站,为了规范学生的上机 行为,计划将对学生可访问的网站进行限制。 六、系统功能 电子阅览室由三部分构成: 存放电子图书资料的服务器; (2)学生查阅资料所用的终端设备; (3)资料及用户管理软件。除此之外就是基本的网络设施(交换机、网线等)。 整个系统体现的功能有: 1.支持WEB方式的信息检索和查询,学生可通过学生机浏览信息,观看服务器上VCD /DVD影视资料。 2.硬盘保护卡保证学生无法修改或删除系统文件,确保系统的稳定。 3.学生只能浏览服务器上的资料,无权修改、删除文献信息,确保服务器信息不会 丢失。 4.教师机是管理者用来对整个系统进行维护、更新的,通过管理软件,管理者可以 方便快捷的更新数据库内容。 5.充分发挥资源共享优势,适应网络时代潮流,满足数字图书馆需求。 6.整个系统端口具有防雷能力,避免恶劣天气对系统的干扰。 ----------------------- 电子阅览室系统设计方案全文共3页,当前为第1页。 电子阅览室系统设计方案全文共3页,当前为第2页。 电子阅览室系统设计方案全文共3页,当前为第3页。
【RT-Thread 作品秀】基于RT-Thread的网络照相机作者:吴顶顶 概述随着科技的进步和互联网的发展,基于物联网的可拍照设备也越来越多的融入到人们的生活中来,例如在超市中,管理者利用拍照设备定时抓取货架照片,分析货物状态,并补充、优化货物摆放;在酒吧里,管理者会利用拍照设备定时抓拍酒架照片,传送到网络平台供大众浏览,以招揽更多顾客。本网络照相机基于STM32H7+RTThread平台,采集摄像头数据,并通过无线网络传送到服务器,提供SD卡配网、手动拍摄、定时拍摄、照片推送等功能,并提供windows上位机提供控制和照片显示功能。 主要功能有: 格式化sd卡:格式化sd卡,但是会保留网络配置文件,其他文件全部删除 设备重启:重启设备 实时拍照:发送指令给照相机,照相机拍照,并把照片回传 定时拍照:照相机依据下发的拍照时间,在时间到达时拍摄一张照片,并传给服务器 按键拍照:点击板上用户按钮,拍摄一张照片,并传给服务器 定时任务:可以新建/删除/查询定时拍照任务,任务存储在sd卡中,重启有效 开发环境硬件:ART-PI(STM32H750主控)+ OV2640模组 RT-Thread版本:4.0.3 SDK 版本:1.0.1 开发工具及版本:RT-Thread Studio 1.1.5, Qt5.14.0 RT-Thread使用情况概述内核部分:调度器,信号量,互斥锁,内存管理 调度器:多任务调度 信号量:用于唤醒对应任务 互斥锁:用于互斥资源独占访问 内存管理:动态内存申请与释放 组件部分:虚拟文件系统,IPC,I2C,RTC,NTP 虚拟文件系统:文件操作,sd卡、照片文件 IPC:mqtt发送数据需要 I2C:配置摄像头模块需要 RTC和NTP:同步时间 软件包部分:paho mqtt,cJSON,netutils pahomqtt:用于和服务器通信 cJSON:解析、封装mqtt消息 netutils:NTP网络对时 其他:base64 用于将图片文件转换成字符串,便于mqtt传输 硬件框架总体的硬件框架如下图所示: 本网络摄像机硬件结果较为简单,即art-pi连接一个摄像头模组,art-pi板上用到了AP6212无线模块,外部内存,led指示灯,和sd卡。其中,摄像头模块用于采集图像信号;AP6212用于和服务器进行通信;因一张图像数据量较大,片内内存不够,故而使用外部内存;led灯用于指示设备工作状态;sd卡用于保存网络、服务器、和定时任务配置。 软件框架说明整体的软件框架如下图所示,网络照相机内部有一个proxy线程,负责和云端进行通信,在接收到云端消息后会解析,并分发到其他的线程执行,然后将执行结果返回到云端;照相机发生了其他的事件,例如用户按键拍照,也会将数据传给proxy线程,proxy线程再将数据发送到云端。用户通过上位机终端软件连接上云服务器,实现与照相机的通信及控制。 整个系统支持接入多个照相机,如下图所示,不同的照相机通过sd卡配置文件中sn进行区分,上位机软件可以显示所有在线的照相机,但同一时间只支持操作一个。 软件模块说明1. 用户线程创建流程如下图所示为用户线程创建流程 用户线程作用描述如下: main:用于创建sd_card 线程,检测按键事件,闪灯; sd_card:用于管理与sd卡相关的工作,包括拍照,网络配置,定时任务; network:负责联网,根据sd卡的配置文件连接到指定的wifi网络; proxy:负责启动mqtt,并管理与云端的通信,其他线程都需要通过proxy线程与云端交互数据; event:定时任务和按键任务,在定时时间到达时,或者用户按键时拍摄照片并通过proxy上传云端。 2. 通信接口及流程2.1 MQTT订阅主题设备向服务器订阅主题: /ter/query/discovery,用于接收设备发现消息 /ter/sn/request,用于接收针对该设备的指令,其中sn为设备的SN号,下同 客户端向服务器订阅主题: /dev/response/discovery,用于接收设备发现回复 /dev/response/will,用于接收设备遗嘱消息 /dev/sn/response,用于接收设备操作指令回复 /dev/sn/event,用于接收设备的通知 2.2 设备发现所有的设备均订阅/ter/query/discovery主题,客户端向该主题发布发现消息,所有收到消息的设备向/dev/response/discovery回复一条消息,而客户端又订阅了/dev/response/discovery主题,故而便可以知道哪些设备在线了。 设备连上服务器的时候,会定义一个遗嘱消息,主题为/dev/sn/will,客户端订阅了该主题,当设备因为某些原因掉线,则超过一定时间之后,
完整清晰 PDF 扫描文档 这个PDF文件是我花钱买来的,现在为了挣积分,拿出来与大家分享!! SQL Server 2008商业智能完美解决方案 1/3 SQL Server 2008 2010 商业智能完美解决方案 作者:兰吉特(Lynn Langit) 出版社:人民邮电出版社; 第1版 (2010年8月1日) ISBN:7115231117, 9787115231116 页码:545 -------------------------------------------------------------------------------- 《SQL Server 2008商业智能完美解决方案》: 利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。不论是商业智能(B0)编程的新手还是老手,都会从中受益。通过专家团队的真实示例和高明见解,读者能够掌握构建商业智能解决方案的概念、工具和技术,从而真正提供客户所需的智能性商业价值。 《SQL Server 2008商业智能完美解决方案》研究如下内容: 管理开发生命周期,打造BI团队; 深入研究SQL Servet Analysis Services、Integration Services和 Reporting Services; 使用Business Intelligence Development Studio(BIDS); 编写对销售数据进行分级、排序和深化的查询; 开发提取、转换、加载(ETL)解决方案; 添加源代码控制系统; 通过加密和凭据保护部署的包; 用MDX和DMX查询设计器构建基于OLAP多维数据集和数据挖掘模 型的报表; 用NET代码建立并实现自定义对象; 在Microsoft Office Excel和Office SharePoint Server中查看报表。 微软公司US-SQL Analysis Services 首席开发经理Donaod Farmer倾力作序 内容提要 -------------------------------------------------------------------------------- 《SQL Server 2008商业智能完美解决方案》介绍如何使用Microsoft SQL Server 2008开发商业智能(BI)解决方案。《SQL Server 2008商业智能完美解决方案》共分为4部分。第一部分阐述了商业智能基础、可视化商业智能结果、构建有效的商业智能流程、商业智能解决方案的物理架构、面向架构师的OLAP逻辑设计概念;第二部分面向Analysis Services开发人员,详细介绍了如何使用BIDS以及BIDS的所有功能,提供了使用SSAS构建OLAP多维数据集和数据挖掘模型的指南;第三部分面向Integration Services开发人员,详细介绍如何使用SSIS开发ETL软件包,利用ETL包加载OLAP多维数据集和数据挖掘结构;第四部分详细介绍了SSRS的架构,以及Excel、Visio或Office SharePoint Server 2007作为BI客户端的实现。 《SQL Server 2008商业智能完美解决方案》结合专家团队提供的实际示例和丰富经验进行介绍,让读者能够直观轻松地掌握构建商业智能(BI)解决方案的概念、工具和技术,是一本不可多得的商业智能开发参考指南。无论是商业智能(BI)编程新手还是经验丰富的老手,都可从《SQL Server 2008商业智能完美解决方案》中获益。 目录 -------------------------------------------------------------------------------- 第一部分 面向商业决策者和架构师的商业智能 第1章 商业智能基础 3 1.1 商业智能和数据建模 3 1.2 OLTP和OLAP 4 1.2.1 联机事务处理 4 1.2.2 联机分析处理 6 1.3 常用BI术语 9 1.3.1 数据仓库 9 1.3.2 数据市场 10 1.3.3 多维数据集 11 1.3.4 决策支持系统 11 1.3.5 数据挖掘系统 11 1.3.6 提取、转换和加载系统 12 1.3.7 报表处理系统 12 1.3.8 关键绩效指标 12 1.4 Microsoft BI解决方案的核心组件 12 1.4.1 SQL Server 2008 Analysis Services 13 1.4.2 SQL
XXX技术有限公司 二〇一九年七月 目 录 概 要 4 一、产品背景 5 二、产品特点 6 三、产品市场定位 7 3.1用户对象定位 7 3.2技术定位 7 3.3功能定位 7 四、系统体系结构 8 4.1 系统拓扑结构 8 4.2 软件体系架构 8 4.3 软件界面截图(C/S版本) 10 五、系统主要功能 11 5.1案卷管理子系统 11 5.2编目整理子系统 12 5.3 检索查询子系统 12 5.4 借阅管理子系统 13 5.5 辅助管理子系统 13 六 安全保护技术 15 6.1 客户端安全设计 15 6.2 服务器端安全设计 15 6.3 传输安全设计 16 七、数据库数据安全 17 7.1 系统的备份策略 17 7.2 系统的恢复策略 18 八 运行环境 19 8.1 服务器环境要求 19 应用和数据库服务器,建议运行环境/软硬件配置: 19 8.2客户端环境要求 19 九 公司简介 20 9.1 基本情况 20 9.2 公司文化 20 9.3 经营宗旨 20 9.4 技术支持服务计划 20 专业技术服务内容 21 支持服务计划 21 概 要 本系统是为厂矿企业、高等院校的档案管理的电子化提供信息化的产品,各个企事业 单位,档案数量非常巨大,归整复杂,人工查询速度慢,无法产生应有的效益,工作效 率低下,并且由于大部分档案信息在保存期间受制于档案保存环境影响,以及档案利用 者的重复调用影响,有可能造成原件的受损或破坏,为档案的复查以及重复利用带来极 大的困难。 本产品是针对上述背景对现行手工档案管理的信息化支撑方案。本产品采用目前先进 的软件开发体系结构、计算机语言和中间件技术体系进行研发,在确保安全的前提下, 与现有管理软件相接驳,获得相应的数据支持。提供档案管理的全部功能、和丰富的备 份手段,满足企事业单位各级管理部门的需要。 本产品应用范围涉及档案管理部门、各级管理部门、信息化支撑部门。 一、产品背景 档案数量非常巨大,归整复杂,人工查询速度慢,无法产生应有的效益,工作效率 低下,并且由于大部分档案信息在保存期间受制于档案保存环境影响,以及档案利用者 的重复调用影响,有可能造成原件的受损或破坏,为档案的复查以及重复利用带来极大 的困难。 XXX技术有限责任公司的《档案管理系统》是专为各行业的企事业单位提供档案电子管 理的产品,是对现有手工管理的有效的补充。 二、产品特点 强大的查询功能。 多种格式附件上传功能。 完全的键盘控制以保证快速录入文件信息。 支持多种交换格式。 多种数据备份和恢复手段。 多粒度的安全机制、保证对不同部分、不同管理阶层开放不同的档案。 直观的报表及打印、统计功能。 三、产品市场定位 3.1用户对象定位 本产品适用于各行业的企事业单位档案部门和各级管理部门的使用。 3.2技术定位 本产品采用目前先进的软件开发体系结构、计算机语言和中间件技术体系进行研发。 接驳现有管理系统,系统具有扩展性好、稳定性强、支持跨平台等特点。 3.3功能定位 本产品在确保安全的前提下为企事业单位提供一套完善的档案管理系统,该系统与现 有管理系统相接驳,获得相应的数据支持。系统提供多种备份手段和查询功能,满足档 案电子化管理和管理部门的多粒度的查询功能。 四、系统体系结构 4.1 系统拓扑结构 4.2 软件体系架构 《档案管理系统》涉及到计算机通讯技术、网络安全技术、网络数据库技术等诸多先 进技术,软件的体系结构如下: 本系统采用四层架构结构,分别为表现层,业务处理层,业务支撑中间件、数据库与 网络通讯层。四层架构逻辑分明,便于系统扩充与维护。 表现层:表现层采用IE浏览器,客户端不用安装任何软件和插件,充分保障了瘦客 户机机制,减少了客户端系统的维护工作量,功能如下: 业务处理界面的展示 数据及交易请求传送给业务处理层。 接收业务处理层返回的结果数据。 展示处理结果。 业务处理层:业务处理层部署为应用服务器,采用先进的计算机软件开发技术,本层 的技术功能如下: 接收表现层收集的数据和交易请求。 处理有关业务数据和控制请求。 完成有关查询、统计分析功能。 完成有关预警的处理功能。 完成与中间数据交换功能 业务支撑中间件:采用先进的计算机软件技术开发,具有分布式、高稳定的特点,本 层的功能如下: 与管理系统数据接驳功能。 数据备份与恢复功能。 数据库与网络通讯层:该层主要完成以下功能: 存放业务数据,档案数据,管理信息等数据 形成查询、统计分析报表的有关表和视图 在数据库存后台存储过程中完成部分业务处理和事务处理。 完成数据库端、数据传输中的网络安全功能。 4.3 软件界面截图(C/S版本) 五、系统主要功能 5.1案卷管理子系统 一个案卷可以包含0-N个文件, 一个文件又可关联0-N个附件 1. 案卷的管理 包括
SQL Server 2008商业智能完美解决方案 2/3 SQL Server 2008 2010 商业智能完美解决方案 作者:兰吉特(Lynn Langit) 出版社:人民邮电出版社; 第1版 (2010年8月1日) ISBN:7115231117, 9787115231116 页码:545 -------------------------------------------------------------------------------- 《SQL Server 2008商业智能完美解决方案》: 利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。不论是商业智能(B0)编程的新手还是老手,都会从中受益。通过专家团队的真实示例和高明见解,读者能够掌握构建商业智能解决方案的概念、工具和技术,从而真正提供客户所需的智能性商业价值。 《SQL Server 2008商业智能完美解决方案》研究如下内容: 管理开发生命周期,打造BI团队; 深入研究SQL Servet Analysis Services、Integration Services和 Reporting Services; 使用Business Intelligence Development Studio(BIDS); 编写对销售数据进行分级、排序和深化的查询; 开发提取、转换、加载(ETL)解决方案; 添加源代码控制系统; 通过加密和凭据保护部署的包; 用MDX和DMX查询设计器构建基于OLAP多维数据集和数据挖掘模 型的报表; 用NET代码建立并实现自定义对象; 在Microsoft Office Excel和Office SharePoint Server中查看报表。 微软公司US-SQL Analysis Services 首席开发经理Donaod Farmer倾力作序 内容提要 -------------------------------------------------------------------------------- 《SQL Server 2008商业智能完美解决方案》介绍如何使用Microsoft SQL Server 2008开发商业智能(BI)解决方案。《SQL Server 2008商业智能完美解决方案》共分为4部分。第一部分阐述了商业智能基础、可视化商业智能结果、构建有效的商业智能流程、商业智能解决方案的物理架构、面向架构师的OLAP逻辑设计概念;第二部分面向Analysis Services开发人员,详细介绍了如何使用BIDS以及BIDS的所有功能,提供了使用SSAS构建OLAP多维数据集和数据挖掘模型的指南;第三部分面向Integration Services开发人员,详细介绍如何使用SSIS开发ETL软件包,利用ETL包加载OLAP多维数据集和数据挖掘结构;第四部分详细介绍了SSRS的架构,以及Excel、Visio或Office SharePoint Server 2007作为BI客户端的实现。 《SQL Server 2008商业智能完美解决方案》结合专家团队提供的实际示例和丰富经验进行介绍,让读者能够直观轻松地掌握构建商业智能(BI)解决方案的概念、工具和技术,是一本不可多得的商业智能开发参考指南。无论是商业智能(BI)编程新手还是经验丰富的老手,都可从《SQL Server 2008商业智能完美解决方案》中获益。 目录 -------------------------------------------------------------------------------- 第一部分 面向商业决策者和架构师的商业智能 第1章 商业智能基础 3 1.1 商业智能和数据建模 3 1.2 OLTP和OLAP 4 1.2.1 联机事务处理 4 1.2.2 联机分析处理 6 1.3 常用BI术语 9 1.3.1 数据仓库 9 1.3.2 数据市场 10 1.3.3 多维数据集 11 1.3.4 决策支持系统 11 1.3.5 数据挖掘系统 11 1.3.6 提取、转换和加载系统 12 1.3.7 报表处理系统 12 1.3.8 关键绩效指标 12 1.4 Microsoft BI解决方案的核心组件 12 1.4.1 SQL Server 2008 Analysis Services 13 1.4.2 SQL Server 2008 Reporting Services 15 1.4.3 SQL Ser
SQL Server 2008商业智能完美解决方案 3/3 SQL Server 2008 2010 商业智能完美解决方案 作者:兰吉特(Lynn Langit) 出版社:人民邮电出版社; 第1版 (2010年8月1日) ISBN:7115231117, 9787115231116 页码:545 -------------------------------------------------------------------------------- 《SQL Server 2008商业智能完美解决方案》: 利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。不论是商业智能(B0)编程的新手还是老手,都会从中受益。通过专家团队的真实示例和高明见解,读者能够掌握构建商业智能解决方案的概念、工具和技术,从而真正提供客户所需的智能性商业价值。 《SQL Server 2008商业智能完美解决方案》研究如下内容: 管理开发生命周期,打造BI团队; 深入研究SQL Servet Analysis Services、Integration Services和 Reporting Services; 使用Business Intelligence Development Studio(BIDS); 编写对销售数据进行分级、排序和深化的查询; 开发提取、转换、加载(ETL)解决方案; 添加源代码控制系统; 通过加密和凭据保护部署的包; 用MDX和DMX查询设计器构建基于OLAP多维数据集和数据挖掘模 型的报表; 用NET代码建立并实现自定义对象; 在Microsoft Office Excel和Office SharePoint Server中查看报表。 微软公司US-SQL Analysis Services 首席开发经理Donaod Farmer倾力作序 内容提要 -------------------------------------------------------------------------------- 《SQL Server 2008商业智能完美解决方案》介绍如何使用Microsoft SQL Server 2008开发商业智能(BI)解决方案。《SQL Server 2008商业智能完美解决方案》共分为4部分。第一部分阐述了商业智能基础、可视化商业智能结果、构建有效的商业智能流程、商业智能解决方案的物理架构、面向架构师的OLAP逻辑设计概念;第二部分面向Analysis Services开发人员,详细介绍了如何使用BIDS以及BIDS的所有功能,提供了使用SSAS构建OLAP多维数据集和数据挖掘模型的指南;第三部分面向Integration Services开发人员,详细介绍如何使用SSIS开发ETL软件包,利用ETL包加载OLAP多维数据集和数据挖掘结构;第四部分详细介绍了SSRS的架构,以及Excel、Visio或Office SharePoint Server 2007作为BI客户端的实现。 《SQL Server 2008商业智能完美解决方案》结合专家团队提供的实际示例和丰富经验进行介绍,让读者能够直观轻松地掌握构建商业智能(BI)解决方案的概念、工具和技术,是一本不可多得的商业智能开发参考指南。无论是商业智能(BI)编程新手还是经验丰富的老手,都可从《SQL Server 2008商业智能完美解决方案》中获益。 目录 -------------------------------------------------------------------------------- 第一部分 面向商业决策者和架构师的商业智能 第1章 商业智能基础 3 1.1 商业智能和数据建模 3 1.2 OLTP和OLAP 4 1.2.1 联机事务处理 4 1.2.2 联机分析处理 6 1.3 常用BI术语 9 1.3.1 数据仓库 9 1.3.2 数据市场 10 1.3.3 多维数据集 11 1.3.4 决策支持系统 11 1.3.5 数据挖掘系统 11 1.3.6 提取、转换和加载系统 12 1.3.7 报表处理系统 12 1.3.8 关键绩效指标 12 1.4 Microsoft BI解决方案的核心组件 12 1.4.1 SQL Server 2008 Analysis Services 13 1.4.2 SQL Server 2008 Reporting Services 15 1.4.3 SQL Server 2008 15 1.4.4 SQL Server 2008 Integration Services 15 1.5 Microsoft BI解决方案的可选组件 17 1.6 BI解决方案中使用的查询语言 18 1.6.1 MDX 18 1.6.2 DMX 19 1.6.3 XMLA 19 1.6.4 RDL 19 1.7 小结 19 第2章 商业智能结果可视化 21 2.1 将业务案例与BI解决方案对应起来 21 2.1.1 BI范围十大问题 22 2.1.2 BI解决方案的组成部分 23 2.2 从用户的角度理解商业智能 26 2.2.1 用Excel 2007演示BI的功能 28 2.2.2 通过Excel外接程序了解数据挖掘 35 2.2.3 使用Excel 2007查看数据挖掘结构 36 2.3 完整BI解决方案的元素 39 2.3.1 报表——确定谁将使用解决方案 39 2.3.2 ETL——实现解决方案的基础 40 2.3.3 数据挖掘——不可或缺 40 2.4 常见的业务挑战和BI解决方案 42 2.5 衡量BI解决方案的ROI 43 2.6 小结 45 第3章 构建有效的商业智能流程 46 3.1 BI项目的软件开发生命周期 46 3.1.1 Microsoft Solution Framework 47 3.1.2 Microsoft Solution Framework for Agile Software Development 48 3.1.3 将MSF用于BI项目 49 3.1.4 Microsoft Solution Framework的阶段和可交付成果 49 3.2 BI项目需要的技能 53 3.2.1 必备技能 54 3.2.2 可选技能 55 3.3 建立团队 57 3.4 小结 62 第4章 商业智能解决方案的物理架构 63 4.1 物理基础结构更改的规划 63 4.1.1 创建准确的基线调查 63 4.1.2 评估当前的服务级别协议 64 4.2 确定服务器的最优数量和最佳位置 65 4.2.1 物理服务器的考虑 67 4.2.2 逻辑服务器和服务的考虑 68 4.3 理解安全需求 70 4.4 备份和还原 78 4.4.1 备份SSAS 78 4.4.2 备份SSIS 79 4.4.3 备份SSRS 79 4.5 审核与合规 79 4.6 源代码控制 82 4.7 小结 83 第5章 面向架构的OLAP逻辑设计概念 84 5.1 设计基本的OLAP多维数据集 84 5.1.1 星形架构 85 5.1.2 反规范化 91 5.1.3 回到星形 91 5.1.4 其他设计技巧 96 5.1.5 雪花维度建模 97 5.1.6 维度建模补充 100 5.1.7 理解事实(度量)建模 105 5.1.8 BI建模的其他考虑 107 5.2 小结 108 第二部分 Microsoft SQL Server 2008 Analysis Services开发人员指南 第6章 理解SSMS和SQL Server Profiler中的SSAS 111 6.1 SQL Server Analysis Services的核心工具 111 6.1.1 基线服务配置 114 6.1.2 SSMS中的SSAS 115 6.1.3 如何查询SSAS对象 124 6.1.4 使用MDX模板 127 6.1.5 使用DMX模板 130 6.1.6 使用XMLA模板 131 6.1.7 SSMS小结 132 6.2 小结 132 第7章 用BIDS设计OLAP多维数据集 133 7.1 使用BIDS 133 7.2 在“解决方案资源管理器”中工作 135 7.2.1 Analysis Services中的数据源 137 7.2.2 数据源视图 139 7.2.3 Analysis Services中的角色 142 7.2.4 在Analysis Services对象上使用编译后的程序集 143 7.3 用BIDS构建OLAP多维数据集 144 7.4 理解维度 149 7.4.1 属性层次结构 150 7.4.2 属性关系 151 7.4.3 翻译 153 7.5 使用维度 154 7.5.1 度量值组 154 7.5.2 超越星形维度 157 7.6 构建第一个OLAP多维数据集 160 7.6.1 选择度量值组 160 7.6.2 增加维度 160 7.7 小结 164 第8章 优化多维数据集和维度 165 8.1 优化第一个OLAP多维数据集 165 8.1.1 翻译和透视 165 8.1.2 关键绩效指标 167 8.1.3 操作 171 8.1.4 计算(MDX脚本或计算成员) 176 8.2 使用多维数据集和维度属性 179 8.2.1 时间智能 181 8.2.2 SCOPE关键字 181 8.2.3 账户智能和一元运算符定义 182 8.2.4 其他向导选项 185 8.2.5 货币换算 185 8.3 高级多维数据集和维度属性 188 8.4 小结 189 第9章 处理多维数据集和维度 190 9.1 构建、处理和部署OLAP多维数据集 190 9.1.1 区分数据和元数据 191 9.1.2 在断开环境下工作 191 9.1.3 在联机环境下工作 193 9.1.4 理解聚合 193 9.2 分区 194 9.2.1 选择存储模式:MOLAP、HOLAP和ROLAP 196 9.2.2 OLTP表的分区 198 9.2.3 其他OLAP分区配置 199 9.3 实现聚合 199 9.3.1 聚合设计向导 200 9.3.2 基于使用情况的优化向导 202 9.3.3 SQL Server Profiler 203 9.3.4 聚合设计器:高级视图 204 9.4 用MOLAP、HOLAP或ROLAP实现高级存储 205 9.5 主动缓存 206 9.5.1 主动缓存的通知设置 208 9.5.2 主动缓存调优 208 9.5.3 ROLAP维度 209 9.5.4 链接 210 9.5.5 写回 210 9.6 多维数据集和维度处理选项 212 9.7 小结 215 第10章 MDX简介 216 10.1 MDX的重要性 216 10.2 编写第一个MDX查询 217 10.2.1 MDX对象名称 218 10.2.2 MDX语法的其他元素 218 10.3 MDX核心函数 220 10.4 筛选MDX结果集 226 10.5 计算成员和命名集合 228 10.6 TopCount函数 230 10.7 Rank函数和组合 232 10.8 Head和Tail函数 235 10.9 MDX的层次结构函数 236 10.10 日期函数 239 10.10.1 结合使用聚合和日期函数 242 10.10.2 关于查询优化 243 10.11 小结 244 第11章 高级MDX 245 11.1 查询维度属性 245 11.2 从季节角度查看日期维度和MDX 248 11.3 创建持久计算成员 249 11.3.1 在BIDS中创建持久计算成员 249 11.3.2 用MDX脚本创建计算成员 250 11.4 使用IIf 251 11.5 关于命名集 252 11.6 关于脚本 255 11.7 理解SOLVE_ORDER 257 11.8 创建关键绩效指标 258 11.8.1 编程创建KPI 261 11.8.2 KPI的其他提示 262 11.9 在SSRS和PerformancePoint Server上使用MDX 262 11.9.1 在SSRS 2008中使用MDX 262 11.9.2 在PerformancePoint Server 2007上使用MDX 264 11.10 小结 267 第12章 理解数据挖掘结构 268 12.1 审核业务场景 268 12.2 使用BIDS数据挖掘界面 271 12.2.1 理解数据类型和内容类型 272 12.2.2 设置高级数据属性 274 12.2.3 选择数据挖掘模型 275 12.2.4 选择最合适的挖掘模型查看器 278 12.2.5 挖掘准确性图表和预测 281 12.3 数据挖掘算法 284 12.3.1 Microsoft朴素贝叶斯 284 12.3.2 Microsoft决策树算法 288 12.3.3 Microsoft线性回归算法 290 12.3.4 Microsoft时间序列算法 290 12.3.5 Microsoft聚类算法 292 12.3.6 Microsoft序列聚类 294 12.3.7 Microsoft关联算法 295 12.3.8 Microsoft神经网络算法 299 12.3.9 Microsoft逻辑回归 300 12.4 数据挖掘的艺术 301 12.5 小结 301 第13章 实现数据挖掘结构 302 13.1 实现CRISP-DM生命周期模型 302 13.2 用BIDS构建数据挖掘结构 303 13.3 用BIDS增加数据挖掘模型 305 13.4 处理挖掘模型 308 13.5 验证挖掘模型 310 13.5.1 提升图 310 13.5.2 利润图 312 13.5.3 分类矩阵 313 13.5.4 交叉验证 315 13.6 数据挖掘预测查询 316 13.6.1 DMX预测查询 318 13.6.2 DMX预测函数 320 13.7 数据挖掘和Integration Services 322 13.8 数据挖掘对象的处理 324 13.9 数据挖掘客户端 326 13.10 小结 326 第三部分 Microsoft SQL Server 2008 Integration Services开发人员指南 第14章 Microsoft SQL Server 2008 Integration Services的架构组件 329 14.1 Integration Services架构概述 329 14.2 Integration Services包 331 14.3 Integration Services对象模型和组件 334 14.3.1 控制流 335 14.3.2 数据流 335 14.3.3 变量 337 14.3.4 表达式 338 14.3.5 连接管理器 339 14.3.6 事件处理程序和错误处理 340 14.4 Integration Services运行时 341 14.5 Integration Services数据流引擎 342 14.5.1 数据流缓冲区 342 14.5.2 同步数据流输出 346 14.5.3 异步数据流输出 346 14.6 日志提供程序 346 14.7 部署Integration Services包 347 14.7.1 包配置 347 14.7.2 包部署选项 348 14.8 小结 348 第15章 用Business Intelligence Development Studio创建Microsoft SQL Server 2008 Integration Services包 349 15.1 Visual Studio 2008中的Integration Services 349 15.1.1 使用Integration Services项目模板创建新SSIS项目 350 15.1.2 在“解决方案资源管理器”中查看SSIS项目 351 15.1.3 使用SSIS包设计器 352 15.1.4 使用SSIS工具箱 353 15.1.5 SSIS菜单选项 354 15.2 连接管理器 355 15.2.1 标准数据库连接管理器 355 15.2.2 其他类型的连接管理器 356 15.3 控制流 356 15.3.1 控制流任务 358 15.3.2 控制流容器 360 15.3.3 优先约束 360 15.4 数据流 362 15.4.1 数据流源组件 363 15.4.2 目标组件 364 15.4.3 转换组件 364 15.4.4 Integration Services数据查看器 366 15.5 变量 367 15.5.1 “变量”窗口 367 15.5.2 变量属性 368 15.5.3 系统变量 369 15.6 表达式 369 15.7 小结 371 第16章 Microsoft SQL Server 2008 Integration Services的高级功能 372 16.1 Integration Services中的错误处理 372 16.2 SSIS中的事件、日志、调试和事务 373 16.3 日志记录和事件 374 16.4 调试Integration Services包 377 16.5 检查点和事务 378 16.6 设计Integration Services包的最佳实践 380 16.7 数据事件探查 381 16.8 小结 384 第17章 商业智能解决方案中的Microsoft SQL Server 2008 Integration Services包 385 17.1 商业智能的ETL 385 17.2 加载OLAP多维数据集 385 17.2.1 使用Integration Services检测数据质量 386 17.2.2 转换源数据 388 17.2.3 使用中间服务器 388 17.2.4 数据沿袭 392 17.3 转移到星形架构加载 393 17.3.1 加载维度表 393 17.3.2 加载事实数据表 394 17.4 更新 397 17.4.1 事实数据表更新 398 17.4.2 维度表更新 398 17.5 数据挖掘的ETL 399 17.5.1 初始加载 399 17.5.2 模型定型 400 17.5.3 数据挖掘查询 401 17.6 小结 402 第18章 在Microsoft SQL Server 2008 Integration Services中部署和管理解决方案 403 18.1 Integration Services中的解决方案和项目结构 403 18.2 源代码控制 403 18.3 部署问题 407 18.3.1 包配置 409 18.3.2 复制文件部署 411 18.3.3 BIDS部署 412 18.3.4 使用部署实用工具部署 414 18.4 SQL Server代理和集成服务 416 18.4.1 SSIS包安全性介绍 416 18.4.2 处理敏感数据和代理执行账户 419 18.4.3 安全性:两个规则 420 18.5 SSIS服务 420 18.6 小结 421 第19章 扩展和集成SQL Server 2008 Integration Services 422 19.1 SSIS脚本介绍 422 19.2 Visual Studio Tools for Applications 423 19.3 脚本任务 423 19.3.1 Dts对象 425 19.3.2 调试脚本任务 426 19.4 脚本组件 426 19.4.1 ComponentMetaData属性 431 19.4.2 源、转换和目标 432 19.4.3 调试脚本组件 436 19.5 自定义SSIS任务和组件开发概述 436 19.5.1 控制流任务 439 19.5.2 数据流组件 440 19.5.3 其他组件 440 19.6 自定义应用程序中的SSIS集成概述 442 19.7 小结 444 第四部分 Microsoft SQL Server Reporting Services及商业智能的其他客户端界面 第20章 用SQL Server 2008 Reporting Services创建报表 447 20.1 了解Reporting Services的架构 447 20.2 安装和配置Reporting Services 449 20.2.1 HTTP侦听器 451 20.2.2 报表管理器 451 20.2.3 报表服务器Web服务 451 20.2.4 身份验证 452 20.2.5 后台处理(作业管理器) 453 20.3 使用BIDS创建报表 453 20.3.1 其他类型的报表 460 20.3.2 报表示例 460 20.4 部署报表 461 20.5 小结 462 第21章 创建SQL Server 2008 Reporting Services报表 463 21.1 将查询设计器用于Analysis Services 463 21.1.1 MDX查询设计器 464 21.1.2 在查询中设置参数 466 21.1.3 DMX查询设计器 467 21.1.4 在BIDS中使用报表设计器 469 21.2 理解报表项 471 21.2.1 列表和矩形报表项 471 21.2.2 Tablix数据区域 472 21.3 使用报表生成器 474 21.4 小结 477 第22章 高级SQL Sever 2008 Reporting Services 478 22.1 向SSRS报表添加自定义代码 478 22.2 在Word或Excel 2007中查看报表 480 22.3 URL访问 480 22.4 嵌入自定义ReportViewer控件 481 22.5 关于报表参数 485 22.6 关于安全凭据 485 22.7 关于SOAP API 486 22.8 部署——可伸缩性和安全性 490 22.8.1 性能和可伸缩性 490 22.8.2 高级内存管理 491 22.8.3 扩展 492 22.9 管理脚本 493 22.10 小结 494 第23章 用Microsoft Excel 2007作为OLAP多维数据集客户端 495 23.1 使用数据连接向导 495 23.2 使用“导入数据”对话框 497 23.3 理解“数据透视表”界面 497 23.4 创建示例数据透视表 499 23.5 脱机OLAP 501 23.6 Excel OLAP函数 502 23.7 扩展Excel 502 23.8 小结 503 第24章 用Microsoft Office 2007作为数据挖掘客户端 504 24.1 安装数据挖掘外接程序 504 24.2 数据挖掘和Excel 2007的集成 505 24.2.1 使用表分析工具组 506 24.2.2 在Excel 2007中使用“数据挖掘”选项卡 514 24.2.3 “管理”和“模型用法” 515 24.2.4 “数据准备”组 517 24.2.5 “数据建模”组 519 24.2.6 “准确性和验证”组 522 24.3 Visio 2007中的数据挖掘集成 523 24.4 客户端可视化 527 24.5 云形图中的数据挖掘 528 24.6 小结 528 第25章 SQL Server商业智能和Microsoft Office SharePoint Server 2007 529 25.1 Excel Services 529 25.1.1 Excel Services的基本架构 530 25.1.2 Excel工作表的永久性 531 25.1.3 Excel Services工作表的介绍性示例 531 25.1.4 发布参数化Excel工作表 533 25.1.5 Excel Services:Web Services API 535 25.1.6 实际的Excel Services示例 536 25.2 SQL Server Reporting Services与Office SharePoint Server 2007 538 25.2.1 使用Office SharePoint Server 2007配置SQL Server Reporting Services 539 25.2.2 创建并部署一个报表 539 25.2.3 在Office SharePoint Server 2007中使用报表:本机模式 541 25.2.4 在Office SharePoint Server 2007中使用报表:SharePoint集成模式 542 25.2.5 使用报告中心模板 544 25.3 PerformancePoint Server 545 25.4 小结 545 作者介绍 -------------------------------------------------------------------------------- 作者:(美国)兰吉特(Lynn Langit) (美国)Kevin S.Goff (美国)Davide Mauri 等 译者:张猛 杨越 朗亚妹 等 Lynn Langit,MicrosoftMSDN团队的一位开发人员讲师。在加入微软公司之前,Lynn创办了一家提供B0解决方案的开发公司,并担任首席架构师。她拥有很多Microsoft认证,包括MCITP、MCSD、MCDBA和MCT。 Kevin S,Goff,Microsoft MVP和培训师,还是Microsoft金牌认证合作伙伴项目的BI实践负责人。拥有MCP、MCAD、MCDBA和MCT认证。 Davide Mauri,Microsoft MVP,他从65版起就一直使用SQL Server。Sahil Malik咨询师和培训师,多年的Microsoft MVP和INETA发言人。 John Welch ,crosoft MVP,一家专攻BI解决方案的咨询公司的首席架构师。 -------------------------------------------------------------------------------- 9.5.4 链接 在准备处理多维数据集的时候,还有另外两个配置选项和功能需要考虑,即链接对象和写回.我们还要研究有关错误处理的设置(在“多维数据集和维度处理选项”一节),因为根据业务需求不同,这些配置也很重要,而且它们的配置值会影响多维数据集的处理时间。我们先从链接对象开始。 链接对象是需要与当前操作的SSAS数据库相关联的、来自其他SSAS数据库(Analysis Services 2008或Analysis Services 2005)的SSAS对象,如度量值组或维度。链接对象也可以包含KPI、操作和计算。链接对象选项可以用来克服SSAS 2008一个多维数据集只能基于一个数据源视图的局限性。它还可以实现某种伸缩性,因为可以使用多个服务器提供数据查询。 SSAS中使用链接对象的功能默认是禁用的。如果想使用这个选项,需要在SSMS中启用它,需将SSMS连接到SSAS,在SSAS服务器实例上单击右键,选择“属性”选项,然后启用链接。
JPEG图片解码系统设计概述: 基于STM32F4DISCOVERY的扩展板设计及JPEG图片解码系统是以ST意法半导体公司生产的STM32系列产品STM32F407VGT6为控制核心,主要由扩展板和JPEG图片解码系统两大部分组成。扩展板部分除了保留原有核心板STM32F4DISCOVERY的重力感应、三轴加速度传感器、miniUSB(A-B两种接口)、3.5mm 音频输出口、100PIN GPIO、LED、用户按键以外,还扩展了TFT液晶,带有数字隔离的RS232、RS485及CAN总线接口,SD卡接口、以及带有光耦隔离的MOS管驱动及电机驱动模块。JPEG图片解码系统部分设计采用了从SD卡中读取编码的同时同步解码的方法,有效减少了系统内存的消耗,实现了一个能在内存有限的片上系统中进行JPEG图片解码的系统。 作品实物图: 视频讲解说明: 该视频中的硬件平台采用了STM32F4DISCOVERY作为开发平台,采用自制扩展板的方式对外设资源进行扩展。板子资源丰富,除STM32F4DISCOVERY外,额外扩展了FSMC TFT接口,SPI总线 SD卡接口、I2C总线 EEPROM,一个蜂鸣器、隔离RS232/RS485/CAN接口,采用磁耦数字隔离芯片,DC/DC隔离电源产品,具有实际应用价值。在SD卡中存储有宋体16*16点阵汉字库,当硬件平台上电时,系统会加载SD卡字库,FATFS文件系统,当系统检测正确后,在TFT上出现“SD卡加载文件系统成功”的汉字提示,系统对各个函数模块初始化完毕后,就进入了JPEG图片解码过程。JPEG解码函数依次读取存储在SD卡 JPG文件夹下面的37个jpg文件并逐一进行解码并在TFT上显示,为了展示F4高速性能,解码过程没有增加延时。JPEG解码完成后,系统进入JULIA集分形动画演示过程。这个是为了展示在FPU模块及数学库函数使用时STM32F4的运算性能而设计,作为整个项目的补充
### 回答1: 施工测量控制网技术设计文件是建筑工程中用于控制和监测施工过程的关键文件,它包含了以下方面的内容: 1. 控制点的布设:设计文件应该包含控制点的数量、位置和高程信息,以确保施工过程中测量的准确性和可靠性。 2. 控制点的选取原则:设计文件应该说明控制点的选取原则,包括控制点应该选取在哪些地方,控制点的数量、精度等要求。 3. 控制点的标识:设计文件应该规定控制点的标识方法和标识要求,以确保控制点在施工过程中的可识别性。 4. 测量方法和精度要求:设计文件应该规定测量方法和精度要求,以确保施工过程中的测量精度符合要求。 5. 测量数据处理:设计文件应该规定测量数据处理方法和要求,包括数据的处理程序、数据的存储和备份等。 6. 测量报告:设计文件应该规定测量报告的内容和格式要求,以确保测量结果能够清晰地传达给相关的施工方和监理方。 7. 设计文件的审批流程:设计文件应该规定审批流程,包括哪些部门需要审批,审批的顺序和要求等。 8. 设计文件的更新和维护:设计文件应该规定设计文件的更新和维护方法和要求,包括更新的时间、更新的内容等。 以上是施工测量控制网技术设计文件应该包含的主要内容,具体的设计文件内容应该根据实际情况进行适当调整和补充。 ### 回答2: 施工测量控制网技术设计文件是指在施工过程中,为了实现测量数据的准确性和可靠性,对测量控制网的布设和测量方法进行设计和规划的文件。这份文件通常包括以下几个方面的内容: 1. 测量目的和要求:说明了施工测量的目的和要求,明确了在施工过程中需要进行的各类测量,以及测量数据的准确性和精度要求。 2. 控制网的布设方案:包括控制网的布设范围、布设密度、控制网点的选取和设置等内容。不同的施工项目有不同的布设方案,根据具体情况确定控制网的布设密度和点的选取,在保证测量精度的前提下,尽可能降低施工成本和工作量。 3. 控制网的测量方法:详细描述了测量网点的测量方法和测量仪器的选择。根据施工项目的特点和要求,选用适当的测量方法和仪器,确保测量数据的准确性和可靠性。 4. 控制网的数据处理与分析:介绍了控制网测量数据的处理和分析方法。包括数据的采集、检查和修正、数据的处理和分析等内容,以保证测量数据的质量和可靠性。 5. 控制网的监控与更新:说明了控制网的监控和更新方法。定期对控制网进行监控和检查,及时发现问题并进行修正,确保控制网的稳定性和可靠性。 通过施工测量控制网技术设计文件的编制和执行,可以有效指导施工过程中的测量工作,提高施工测量数据的准确性和可靠性,为施工项目的顺利进行提供支持。 ### 回答3: 施工测量控制网技术设计文件指的是在施工过程中,为了确保工程质量和施工进度的控制,制定的一个针对施工测量控制网的技术设计文档。 该设计文件主要包括以下内容: 1. 目的和背景:说明设计文件的编制目的和依据,如工程项目的需求、施工测量标准等。 2. 技术规范:列出施工测量控制网的技术规范,包括测量设备的选用、布置原则、数据处理和校正方法等。 3. 控制网布设方案:设计文件中需要包含施工测量控制网的具体布设方案,包括控制点的数量、位置、高程等信息,以及控制网的连接方式和网点间的间距等。 4. 测量方法和流程:详细描述测量控制网的测量方法和流程,包括测量设备的使用说明、观测数据的采集方法、数据处理步骤等。 5. 质量控制:在设计文件中需要考虑到施工测量控制网的质量控制要求,如观测精度、环境因素等,以及相应的质量控制措施。 6. 编制责任和审核:明确设计文件编制人员的责任和审核人员,确保设计文件的准确性和可行性。 通过施工测量控制网技术设计文件的编制,可以有效地控制施工过程中的测量和控制工作,确保工程质量和施工进度的准确可靠性。设计文件的实施将有助于提高施工过程中的测量控制效率和准确度,减少施工误差和纠正工作的成本,提高施工质量和效益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值