php美食网站开发背景地方电商门户网站如何建设

news/2025/9/23 6:25:23/文章来源:
php美食网站开发背景,地方电商门户网站如何建设,机械加工,品牌平价网站建设文章目录 一、FastDFS简介1.1 概述1.2 特性 二、FastDFS原理架构2.1 FastDFS角色2.2 存储策略2.3 上传过程2.4 文件同步2.5 下载过程 三、FastDFS适用场景四、同类中间件对比4.1 FastDFS和集中存储方式对比4.2 FastDFS与其他文件系统的对比 五、FastDFS部署5.1 单机部署5.1.1 使… 文章目录 一、FastDFS简介1.1 概述1.2 特性 二、FastDFS原理架构2.1 FastDFS角色2.2 存储策略2.3 上传过程2.4 文件同步2.5 下载过程 三、FastDFS适用场景四、同类中间件对比4.1 FastDFS和集中存储方式对比4.2 FastDFS与其他文件系统的对比 五、FastDFS部署5.1 单机部署5.1.1 使用的系统软件5.1.2 编译环境5.1.3 安装libfastcommon5.1.4 安装FastDFS5.1.5 安装fastdfs-nginx-module5.1.6 安装nginx5.1.7 tracker配置5.1.8 tracker服务启动5.1.9 storage配置5.1.10 storage服务启动5.1.11 client测试5.1.12 配置nginx访问5.1.13 nginx服务启动5.1.14 web浏览器测试 5.2 集群部署5.2.1 FastDFS集群架构5.2.2 安装FastDFS相关软件5.2.3 tracker节点配置5.2.4 storage节点配置5.2.5 查看FastDFS集群状态5.2.6文件的上传5.2.7文件的下载5.2.8 文件的删除 5.3 k8s部署5.3.1 创建tracker.yaml文件5.3.2 创建tracker.yaml文件5.3.3 创建service.yaml文件5.3.4 应该yaml文件 5.4 FastDFS集群维护5.4.1 tracker节点维护5.4.2 storage节点维护5.4.3 fastdfs_storage七种状态 一、FastDFS简介 1.1 概述 FastDFS 是一个开源的高性能分布式文件系统DFS。 它的主要功能包括文件存储文件同步和文件访问(上传、下载)以及高容量和负载平衡。主要解决了海量数据存储问题特别适合以中小文件建议范围4KB file_size 500MB为载体的在线服务。 FastDFS 设计是用来存储小文件的过大的文件处理方案是拆分为小文件可跟踪小文件的上传情况。 如果应用场景都是处理大文件可能选择其他分布式文件系统方案会更合适。 1.2 特性 FastDFS 为互联网量身定制充分考虑了冗余备份、负载均衡、线性扩容等机制并注重高可用、高性能等指标使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 优点 文件不分块存储文件和系统中的文件一一对应。对文件内容做 hash 处理避免出现重复文件节约磁盘空间。下载文件支持 HTTP 协议可基于内置 Web Server 或外部 Web Server。支持在线扩容动态添加卷。支持文件冗余备份和负载均衡。存储服务器上可以保存文件属性meta-dataV2.0 网络通信采用 libevent支持大并发访问整体性能更好 缺点 直接按文件存储可直接查看文件内容缺乏文件安全性。数据同步无校验存在静默 IO 问题降低系统可用性。单线程数据同步仅适合存储小文件1。备份数根据存储分卷分组决定缺乏文件备份数设置灵活性。单个挂载点异常会导致整个存储节点下线。缺乏多机房容灾支持。静态的负载均衡机制 二、FastDFS原理架构 2.1 FastDFS角色 FastDFS是一个开源的轻量级分布式文件系统由管理服务器tracker server、存储服务器storage server和客户端client三个部分组成 **Tracker Server**跟踪服务器主要做调度工作起到均衡的作用负责管理所有的 storage server 和 group每个 storage 在启动后会连接 Tracker告知自己所属 group 等信息并保持周期性心跳。 **Storage Server**存储服务器主要提供容量和备份服务以 group 为单位每个 group 内可以有多台 storage server数据互为备份。 **Client**客户端上传下载数据的服务器也就是我们自己的项目所部署在的服务器。 Tracker 相当于一个调度中心上传和下载都通过它来进行分配指定。 Storage cluster 部分由 Volume1、Volume2……VolumeK 组成它们称为卷或者叫做组卷与卷之间是平行的关系可以根据资源的使用情况随时增加卷内服务器文件相互同步备份以达到容灾的目的。 2.2 存储策略 为了支持大容量存储节点服务器采用了分卷或分组的组织方式。存储系统由一个或多个卷组成卷与卷之间的文件是相互独立的所有卷的文件容量累加就是整个存储系统中的文件容量。一个卷可以由一台或多台存储服务器组成一个卷下的存储服务器中的文件都是相同的卷中的多台存储服务器起到了冗余备份和负载均衡的作用。 在卷中增加服务器时同步已有的文件由系统自动完成同步完成后系统自动将新增服务器切换到线上提供服务。当存储空间不足或即将耗尽时可以动态添加卷。只需要增加一台或多台服务器并将它们配置为一个新的卷这样就扩大了存储系统的容量。 2.3 上传过程 当服务启动之后Storage Server 会定期的向 Tracker Server 发送存储信息。如果 Tracker Server 是集群形式则每个 Tracker 之间的关系是对等的客户端上传时选择任意一个 Tracker 即可。 整体流程当客户端请求 Tracker 进行上传操作时会获取存储服务器相关信息主要包括 IP 和端口。根据返回信息上传文件通过存储服务器写入磁盘并返回给客户端 file_id、路径信息、文件名等信息。 对应流程图如下 其中当 Tracker 收到客户端上传文件的请求时会为该文件分配一个可以存储文件的 group当选定了 group 后就要决定给客户端分配 group 中的哪一个 storage server。 当分配好 storage server 后客户端向 storage 发送写文件请求storage 将会为文件分配一个数据存储目录。然后为文件分配一个 fileid最后根据以上的信息生成文件名存储文件。 生成的文件名基本格式如下 组名:文件上传后所在的 storage 组名称在文件上传成功后有 storage 服务器返回 需要客户端自行保存。虚拟磁盘路径:storage 配置的虚拟路径与磁盘选项 store_path*对应。如果配置了 store_path0 则是 M00如果配置了 store_path1 则是 M01以此类推。数据两级目录:storage 服务器在每个虚拟磁盘路径下创建的两级目录用于存储数据 文件。文件名:与文件上传时不同。是由存储服务器根据特定信息生成文件名包含:源存储 服务器 IP 地址、文件创建时间戳、文件大小、随机数和文件拓展名等信息。 2.4 文件同步 写文件时客户端将文件写至 group 内一个 storage server 即认为写文件成功storage server 写完文件后会由后台线程将文件同步至同 group 内其他的 storage server。 每个 storage 写文件后同时会写一份 binlogbinlog 里不包含文件数据只包含文件名等元信息这份 binlog 用于后台同步storage 会记录向 group 内其他 storage 同步的进度以便重启后能接上次的进度继续同步进度以时间戳的方式进行记录所以最好能保证集群内所有 server 的时钟保持同步。 storage 的同步进度会作为元数据的一部分汇报到 tracker 上tracker 在选择读 storage 的时候会以同步进度作为参考。 2.5 下载过程 跟上传一样在下载时客户端可以选择任意 Tracker server。 客户端带文件名信息请求 TrackerTracker 从文件名中解析出文件的 group、大小、创建时间等信息然后选择一个 storage 用来服务处理请求返回对应文件。 对应流程图如下 如果是基于 Web 的 http 请求此处的 Client 可以是 Nginx 代理服务。下面这张图更加形象的描述了相关的流程。 三、FastDFS适用场景 FastDFS 是为互联网应用量身定做的一套分布式文件存储系统非常适合用来存储用户图片、视频、文档等文件不适合分布式计算场景 电商网站海量商品图片 视频网站海量视频文件 网盘 : 海量文件 社交网站海量图片 四、同类中间件对比 4.1 FastDFS和集中存储方式对比 4.2 FastDFS与其他文件系统的对比 五、FastDFS部署 5.1 单机部署 说明准备1台cento7实例ip192.168.52.1 5.1.1 使用的系统软件 名称说明centos7.xlibfastcommonFastDFS分离出的一些公用函数包FastDFSFastDFS本体fastdfs-nginx-moduleFastDFS和nginx的关联模块作用访问源文件由于上传一个大文件到一个组的一个stoage1服务器后这里的同组的storage2将会进行进行同步复制如果复制没有完成用户访问值storage2的时候那么这个将会没有办法完整访问的所以fastdfs-nginx-module这个模块将会查找一个源文件也就是存在storage1的服务器上可以访问storage1上的文件nginxnginx1.15.4 5.1.2 编译环境 CentOS系统 # yum install git gcc gcc-c make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y Debian系统 # apt-get -y install git gcc g make automake autoconf libtool pcre2-utils libpcre2-dev zlib1g zlib1g-dev openssl libssh-dev wget vim5.1.3 安装libfastcommon # git clone https://github.com/happyfish100/libfastcommon.git --depth 1 # cd libfastcommon/ # ./make.sh ./make.sh install #编译安装5.1.4 安装FastDFS # git clone https://github.com/happyfish100/fastdfs.git --depth 1 # cd fastdfs/ # ./make.sh ./make.sh install #编译安装#配置文件准备 # cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf # cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf # cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf #客户端文件测试用 # cp /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/ #供nginx访问使用 # cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/ #供nginx访问使用5.1.5 安装fastdfs-nginx-module # git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1 # cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs5.1.6 安装nginx # wget http://nginx.org/download/nginx-1.15.4.tar.gz #下载nginx压缩包 # tar -zxvf nginx-1.15.4.tar.gz #解压 # cd nginx-1.15.4/#添加fastdfs-nginx-module模块 # ./configure --add-module/usr/local/src/fastdfs-nginx-module/src/ # make make install #编译安装5.1.7 tracker配置 # vim /etc/fdfs/tracker.conf#需要修改的内容如下 port22122 # tracker服务器端口默认22122,一般不修改 base_path/home/dfs # 存储日志和数据的根目录5.1.8 tracker服务启动 /etc/init.d/fdfs_trackerd start #启动tracker服务 /etc/init.d/fdfs_trackerd restart #重启动tracker服务 /etc/init.d/fdfs_trackerd stop #停止tracker服务 chkconfig fdfs_trackerd on #自启动tracker服务5.1.9 storage配置 # vim /etc/fdfs/storage.conf #需要修改的内容如下 port23000 # storage服务端口默认23000,一般不修改 base_path/home/dfs # 数据和日志文件存储根目录 store_path0/home/dfs # 第一个存储目录 tracker_server192.168.52.1:22122 # tracker服务器IP和端口 http.server_port8888 # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)5.1.10 storage服务启动 /etc/init.d/fdfs_storaged start #启动storage服务 /etc/init.d/fdfs_storaged restart #重动storage服务 /etc/init.d/fdfs_storaged stop #停止动storage服务 chkconfig fdfs_storaged on #自启动storage服务5.1.11 client测试 # vim /etc/fdfs/client.conf#需要修改的内容如下 base_path/home/dfs tracker_server192.168.52.1:22122 #tracker服务器IP和端口#保存后测试,返回ID表示成功 如group1/M00/00/00/xx.tar.gz # fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.15.4.tar.gz5.1.12 配置nginx访问 # vim /etc/fdfs/mod_fastdfs.conf #需要修改的内容如下 tracker_server192.168.52.1:22122 #tracker服务器IP和端口 url_have_group_nametrue store_path0/home/dfs#配置nginx.config # vim /usr/local/nginx/conf/nginx.conf #添加如下配置 server {listen 8888; ## 该端口为storage.conf中的http.server_port相同server_name localhost;location ~/group[0-9]/ {ngx_fastdfs_module;}error_page 500 502 503 504 /50x.html;location /50x.html {root html;} }5.1.13 nginx服务启动 /usr/local/nginx/sbin/nginx #启动nginx /usr/local/nginx/sbin/nginx -s reload #重启nginx /usr/local/nginx/sbin/nginx -s stop #停止nginx5.1.14 web浏览器测试 #测试下载用外部浏览器访问刚才已传过的nginx安装包,引用返回的ID http://192.168.52.1:8888/group1/M00/00/00/wKgAQ1pysxmAaqhAAA76tz-dVgg.tar.gz #弹出下载单机部署全部跑通5.2 集群部署 5.2.1 FastDFS集群架构 说明2台tracker节点、2组storage。 group1对应storage1和storage2group2对应storage3和storage4 5.2.2 安装FastDFS相关软件 说明 所有节点安装参考单机部署“5.1.3安装libfastcommon”和5.1.4安装FastDFS章节 5.2.3 tracker节点配置 FastDFS 配置文件的默认目录/etc/fdfs操作如下 编辑 tracker.conf 配置文件命令 vim tracker.conf修改如下内容 base_path/tracker ##数据和日志的存放路径 store_lookup2 ##存储组的选择方式负载均衡方式这是默认方式 store_server0 ##存储节点的选择方式轮询方式这是默认方式 store_path2 ##存储路径的选择方式负载均衡方式 thread_stack_size 128KB ##线程栈大小默认 64K storage_sync_file_max_delay600 ##存储节点间文件同步的最大延迟时间默认 1 天此处测试 改为 10 分钟 rotate_error_log true ##启用错误日志 其他参数默认即可。启动 tracker 服务器 fdfs_trackerd /etc/fdfs/tracker.conf start 如果报错查看日志 $base_path/logs/trackerd.log 此处配置的base_path/tracker 所以日志文件路径/tracker/logs/trackerd.log 5.2.4 storage节点配置 进入配置文件目录使用 sample 文件复制一份 storage.conf 文件进行修改 cd /etc/fdfs cp storage.conf.sample storage.conf编辑 storage.conf 配置文件命令 vim storage.conf修改如下内容 storage1 和 storage2 的配置文件 group_namegroup1 ##组名 base_path/fastdfs ##基础路径存放 storage 运行所需文件 sync_wait_msec1000 ##同步检查间隔时间 1000ms store_path0/storage ##文件存放路径 tracker_server192.168.182.101:22122 ##storage 注册到 tracker1 tracker_server192.168.182.102:22122 ##storage 注册到 tracker2 storage3 和 storage4 的配置文件 group_namegroup2 ##组名 base_path/fastdfs ##基础路径存放 storage 运行所需文件 sync_wait_msec1000 ##同步检查间隔时间 1000ms ##store_path0/storage ##如果不配置 store_path那么文件默认存放在${base_path}/data 下 store_path0实际生产环境中尽量将所有节点的存储位置保持一致方便管理。 tracker_server192.168.182.101:22122 ##storage 注册到 tracker1 tracker_server192.168.182.102:22122 ##storage 注册到 tracker2 启动 storage 服务器 在四个存储节点执行启动命令 fdfs_storaged /etc/fdfs/storage.conf start 如果报错查看日志 $base_path/logs/storaged.log 此处配置的 base_path/fastdfs 所以日志文件路径/fastdfs/logs/storaged.log 5.2.5 查看FastDFS集群状态 在客户端安装 FastDFS此处选择 tracker1 作为客户端。配置 client.conf 文件 cp client.conf.sample client.conf vim client.conf client 的配置文件 base_path/client ##配置 client 的基本目录 tracker_server192.168.182.101:22122 ##配置 tracker1 服务的地址 tracker_server192.168.182.102:22122 ##配置 tracker2 服务的地址 使用 fdfs_monitor 命令查看 FastDFS 文件服务器的状态 fdfs_monitor /etc/fdfs/client.conf -h 192.168.182.101 list fdfs_monitor /etc/fdfs/client.conf -h 192.168.182.102 list 参数说明 /etc/fdfs/client.conf客户端配置文件 -h 192.168.182.101/-h 192.168.182.102tracker1/tracker2 服务器的 ip 地址 list显示指定的 tracker 的服务器信息 以 tracker1 192.168.182.101 为例查询结果如下 注如果 tracker1 和 tracker2 的信息都能查看到 group1 和 group2 的信息说明部署成功如果部署过程中出现问题需要参照日志文件中的信息进行修正。 5.2.6文件的上传 上传文件命令fdfs_upload_file 语法 fdfs_upload_file config_file local_filename [storage_ip:port] [store_path_index] config_file客户端配置文件名称必须有。 local_filename要上传的文件名称必须有。 [storage_ip:port]上传的存储节点名称选择项。 [store_path_index]存储路径选择项。 示例,上传 testupload 文件 返回值文件 ID【group 名节点上存储目录编号storage 节点创建的目录加密的一个文件名】 根据文件 ID可以查看文件信息使用 fdfs_file_info 命令示例 5.2.7文件的下载 下载文件命令fdfs_download_file 语法 fdfs_download_file config_file file_id [local_filename] [download_offset download_bytes] config_file 客户端配置文件必须有 file_id 要下载的文件 ID必须有。 [local_filename] 存储到本地的文件选择项。 [download_offset download_bytes]下载偏移量、下载大小选择项。 示例 fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKi2eVZf0KuAEPaaAAAAPm9mCTM1183578 /root/testdownload5.2.8 文件的删除 文件删除命令fdfs_delete_file 语法 fdfs_delete_file config_file file_id config_file 客户端配置文件必须有。 file_id文件 ID必须有。 示例 5.3 k8s部署 5.3.1 创建tracker.yaml文件 **tracker.yaml部署yaml文件** apiVersion: extensions/v1beta1 kind: Deployment metadata:name: tracker-deploy # 部署的容器名称namespace: fastdfs # 部署到的命名空间labels:name: tracker-deploy spec:# 该 Deployment 的规格说明replicas: 1 # 副本数template:metadata:labels:app: trackerspec:nodeSelector:fastdfs: tracker # 选择器nodeSelector根据 label 指定pod起在哪台机器上,根据自身所需进行修改必须先在节点上面定义此标签terminationGracePeriodSeconds: 0containers:- name: trackerimage: fastdfsimagePullPolicy: IfNotPresent#获取镜像的策略 Always表示下载镜像 IfNotPresent表示优先使用本地镜像否则下载镜像Nerver表示仅使用本地镜像ports:- containerPort: 22122protocol: TCP #端口协议支持TCP和UDP默认TCPvolumeMounts:- name: tracker-volumemountPath: /var/fdfscommand: [/usr/bin/start.sh,tracker]volumes:- name: tracker-volumehostPath:path: /home/data/fastdfs/tracker # 在宿主机上存储的地址5.3.2 创建tracker.yaml文件 **storage.yaml部署yaml文件** apiVersion: extensions/v1beta1 kind: Deployment metadata:name: storage0-deploynamespace: fastdfslabels:name: storage0-deploy spec:replicas: 1template:metadata:labels:app: storage0spec:nodeSelector:fastdfs: storage0terminationGracePeriodSeconds: 0containers:- name: storage0image: fastdfs # 表示引用镜像的地址imagePullPolicy: IfNotPresentports:- containerPort: 22122protocol: TCP #端口协议支持TCP和UDP默认TCPvolumeMounts:- name: storage0-volumemountPath: /var/fdfsenv:- name: TRACKER_SERVERvalue: 10.96.0.110:22122command: [/usr/bin/start.sh,storage]volumes:- name: storage0-volumehostPath:path: /home/data/fastdfs/storage0 #在宿主机上存储的地址5.3.3 创建service.yaml文件 **创建tracker和storage的service文件** apiVersion: v1 kind: Service metadata:name: trackerlabels:app: trackernamespace: fastdfs spec:selector:app: tracker # 这里选择器一定要选择容器的标签type: ClusterIPports:- name: 22122port: 22122targetPort: 22122nodePort: 22122--- apiVersion: v1 kind: Service metadata:name: storage0labels:app: storage0namespace: fastdfs spec:selector:app: storage0type: NodePortports:- name: 23000port: 23000targetPort: 23000nodePort: 230005.3.4 应该yaml文件 kubectl apply -f tracker.yaml storage.yaml service.yaml 注资源清单应用后pod状态是running即可 5.4 FastDFS集群维护 5.4.1 tracker节点维护 tracker的添加和删除比较麻烦不光要修改tracker的配置文件原有的存储节点配置文件也要修改。所有tracker之间是对等的。 5.4.1.1 添加tracker节点 添加一个节点 tracker3tracker3只监控group2查看tracker3的状态并通过tracker3上传文件。 tracker3主机ip为192.168.182.103。参照FastDFS 的安装步骤安装 FastDFS并修改 client.conf 配置文件(将 tracker1 或 tracker2上的client.conf 直接scp到tracker3)启动 tracker3服务。 停止group2中storage3storage4的存储服务 修改storage3storage4的配置文件storage.conf添加tracker3的配置内容并保存 重启storage3storage4节点并在客户端配置文件中添加tracker3的信息 在客户端查看tracker3服务器的状态信息 发现即使在storage1和storage2中没有配置tracker3的信息在tracker3启动后tracker在启动后也能管理所有的group测试上传文件 查看服务器存储目录下内容 storage3和storage4中的目录全部存有上传后的file11 storage1和storage2中的目录全部存有上传后的file11 删除客户端配置文件中的tracker1和tracker2 的配置只保留tracker3的配置 尝试将文件file11上传到storage1节点仍然成功 查看storage1存储目录下文件 结论从添加tracker3节点得出结论即使tracker3只有group2向其注册tracker3启动后和其他的tracker节点是等效的也能向其他节点监听的group中上传数据即使其他节点停机。 注生产环境中新增tracker节点所有storage节点和客户端配置文件都需要添加新增tracker-ip地址。同时需要提前和相应业务沟通并发送通知 5.4.1.2 删除tracker节点 将各个storage节点配置文件中的tracker_serverIP:PORT 删除重启storage。这样 storage节点就不再向tracker推送信息。停止tracker节点服务删除客户端配置文件中的tracker_serverIP:PORT 5.4.2 storage节点维护 5.4.2.1 添加storage节点 安装Storage并配置storage.conf如果在某组中新增的storage节点注意配置文件组名和存储路径如果是新增1组storage节点注意不要和现有组重名。storage节点启动服务即可通过fdfs_monitor /etc/fdfs/client.conf查看新增storage节点信息 5.4.2.2 删除storage节点 停止storage节点服务通过fdfs_monitor命令删除 fdfs_monitor /etc/fdfs/client.conf delete group1 查看集群情况fdfs_monitor命令可以到对应的storage节点状态为DELETED fdfs_monitor /etc/fdfs/client.conf 5.4.3 fastdfs_storage七种状态 # FDFS_STORAGE_STATUSINIT :初始化尚未得到同步已有数据的源服务器 # FDFS_STORAGE_STATUSWAIT_SYNC :等待同步已得到同步已有数据的源服务器 # FDFS_STORAGE_STATUSSYNCING :同步中 # FDFS_STORAGE_STATUSDELETED :已删除该服务器从本组中摘除 # FDFS_STORAGE_STATUSOFFLINE :离线 # FDFS_STORAGE_STATUSONLINE :在线尚不能提供服务 # FDFS_STORAGE_STATUSACTIVE :在线可以提供服务

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

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

相关文章

合肥最好的网站建设公司哪家好招聘网站大全58同城

C语言中有三大结构,分别是顺序结构、选择结构和循环结构(分支结构)。 一、C 判断语句 判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句…

福州云建站模版品牌形象网站建设

JNI是JavaNative Interface的 缩写。从Java 1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C而设计的,但是它并不妨碍你使用其…

做店招的网站企业vi系统设计公司

预备知识 到目前为止,我们所学习到的关于文件的操作,全部都是基于文件被打开,被访问,访问期间比较重要的有重定向,缓冲区,一切皆文件,当我们访问完毕的时候需要将文件关闭,关闭时那…

宣武青岛网站建设it人才外包

tar命令是Linux/Unix系统下的打包压缩工具,可以将多个文件合并为一个文件,打包后的文件后缀为“.tar”。 这里首先需要明确两个概念:打包和压缩。打包是指将一大堆文件或目录合并成一个总的文件;压缩则是将一个大容量的文件通过一…

seo网站页面优化网站 支付宝 接口

目录 Redis 什么是Redis Redis解决了什么问题 Redis的实现原理 数据结构 String 常用命令 应用场景 List(列表) 常用命令 应用场景 Hash(哈希) 常用命令 应用场景 set(集合) 常见命令​编辑 应用场景 Sorted Set(有序集合) 常见命令​编辑 应用场景 数据持…

男人和女人做污的视频网站一个完整的项目流程图

ylbtech-杂项:WCFWindows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合…

电子商务网站建设基础网站信息化建设总结

阅读全文 类别:asp.netsqlc#||oracle 查看评论文章来源:http://hi.baidu.com/huqing7002/blog/item/c038a810c90ee502203f2ea9.html转载于:https://www.cnblogs.com/huqing7002/archive/2007/12/06/1007052.html

图片类网站 怎么做优化无锡网站维护

文献阅读:Large Language Models as Optimizers 1. 文章简介2. 方法介绍 1. OPRO框架说明2. Demo验证 1. 线性回归问题2. 旅行推销员问题(TSP问题) 3. Prompt Optimizer 3. 实验考察 & 结论 1. 实验设置2. 基础实验结果 1. GSM8K2. BBH3.…

如何用ps做网站平面图嘉兴网站推广

PrimiHub一款由密码学专家团队打造的开源隐私计算平台,专注于分享数据安全、密码学、联邦学习、同态加密等隐私计算领域的技术和内容。 在当前时代,每一次点击、触摸或按键都留下了数字痕迹。但是我们对自己的个人数据几乎没有控制的权限,这让…

网站的建议网投网站怎样建

近期将某些网站换服务器,由于网站数量巨大,加上附件和静态页,文件数量异常多,考虑先打包然后直接传过去。起初尝试用winrar打包,但是发现即使选择”仅储存”速度仍然慢到无法接受,后来想到了tar&#xff0c…

全运网站的建设仿制网站侵权行为

在深圳租房市场,有着许多的“二房东”,房主委托他们将房子租出去,而租客想要租房的话,也是和“二房东”沟通,租房期间有任何问题,找二房东解决。对于房主来说,委托给“二房东”可太省事了&#…

石景山网站开发做图表网站

先说说什么是branch。按照Subversion的说法,一个branch是某个development line(通常是主线也即trunk)的一个拷贝,见下图: branch存在的意义在于,在不干扰trunk的情况下,和trunk并行开发&#xf…

网站的费用多少合适手机个人网站制作教程

Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发…

怎么提升搜狗网站排名有免费网站推荐吗

目录 摘要 引言 CPU内存监控 磁盘监控 网络监控 GPU监控 帧率监控 总结 摘要 本文介绍了网络性能监测的重要性,并详细介绍了一款名为克魔助手的应用开发工具,该工具提供了丰富的性能监控功能,包括CPU、内存、磁盘、网络等指标的实时…

杭州网站建设服务wordpress 启用主题

概述 【例】通过按钮来控制一个电梯的状态,一个电梯有开门状态,关门状态,停止状态,运行状态。每一种状态改变,都有可能要根据其他状态来更新处理。例如,如果电梯门现在处于运行时状态,就不能进…

中国做网站的公司广州北京网站建设公司

NetBeans IDE是开发各种应用程序的绝佳选择。 具体来说,我每天都使用它来开发和维护Java EE应用程序。 在过去的几个发行版中,不仅Java EE的生产力提高了,而且NetBeans IDE还减少了开发应用程序的时间……使Java EE和NetBeans成为绝配&#x…

统一门户网站建设规范app制作教程视频全

📢📢📢📣📣📣 哈喽!大家好,我是「奇点」,江湖人称 singularity。刚工作几年,想和大家一同进步🤝🤝 一位上进心十足的【Java ToB端大厂…

建设工程项目报建网站给网站做优化刷活跃要收费吗

一.背景 由于最近客户定制需要将文件挂载类型修改为sdcardfs,由于修改了文件挂载类型,导致了骁龙相机录像后不显示左下角缩略图,也不能点击进入相册中,相册里面也没有录制的视频,故对骁龙相机从点击事件开始进行问题的排查 二.流程介绍 录像的流程大概分为几个阶段:进行…

阿里云购买网站登录服务器租用价格

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串的长度 示例 1: 输入: s "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: s "bbbbb"输出: 1解释: 因为无重复字…

二手书网站建设报告做设计学什么英语比较好的网站

工地安全帽工作服检测Y8S,采用YOLOV8S训练模型,然后使用OPENCV的DNN调用,彻底拜托PYTORCH依赖,可以在C,PYTHON,ANDROID上跑。附件是C生成的效果测试(只需解压将图片或者视频放入VIDEOS文件夹,文件夹没图片或…