乐优商城个人学习记录(第二部分)
此次跟随教程完成项目,主要目的是学习一些新的技术,掌握一些开发工具的使用。因此,并不会对事务逻辑进行细致记录。此篇博客仅用于博主本人日后搭建项目时的参考,并非教程
在接下来的学习过程中,我们需要使用vue及相关框架 。在此之前我们需要做一些准备工作
NPM是Node提供的模块管理工具,可以非常方便的下载安装很多前端框架,包括Jquery、AngularJS、VueJs都有。为了后面学习方便,我们先安装node及NPM工具。 node.js的下载安装比较简单,直接去官网下载相应版本即可。下载后开始安装,按照提示逐步进行,安装完成后,Node应该已经自带了npm。打开控制台输入命令 node -v查询node版本,再输入npm -v查询npm版本。由于npm默认的仓库是在国外网站,速度较慢所以设置到淘宝镜像。切换镜像的工具我们使用nrm,首先安装nrm。在控制台输入如下命令:npm install nrm -g,-g是代表全局安装。然后通过命令:nrm ls查看npm仓库列表,带有*的为当前选中的镜像仓库。如下图:
我们可以使用命令:nrm use taobao来切换至淘宝镜像源,然后通过nrm test npm(taobao)来测试npm(淘宝)速度。切记安装完成后一定要重启电脑!
使用idea创建一个空项目,添加一个static web的module。要想使用vue,我们首先要进行安装,推荐使用npm安装,点击Terminal打开控制台,进入刚刚创建好的module目录,输入命令:npm init -y进行初始化,初始化后我们会发现工程目录中多了package.json文件(可大致理解为maven中的pom.xml文件)。接下来安装vue,输入命令:npm install vue --save,其中--save表示只针对当前项目使用。安装后我们会发现目录下多了一个名为node_modules的文件夹。它是通过npm安装的所有模块的默认位置,我们可以看到里面有一个名为vue的文件夹,这样我们就已经安装好了vue。此时我们仅需在页面中引入vue就可以使用<script src="node_modules/vue/dist/vue.js"></script>
在构建前端页面时,我们需要使用webpack打包工具,但是由于其配置较麻烦,所以我们使用vue-cli脚手架来迅速搭建项目。首先在windows控制台下输入命令:npm install -g vue-cli进行安装,进入idea中的终端,输入命令:vue init webpack来快速搭建一个webpack的项目,如图所示进行选择:
输入命令:npm run dev进行启动,Ctrl+V关闭项目
项目搭建完成后,前端界面的端口号为9001,网关端口号为10010,注册中心端口号为10086。之前我们访问网站都是在地址栏输入http://localhost:端口号进行访问,但是这次我们需要使用域名进行访问,例如:www.leyou.com。因为我们未购买域名,所以无法使用域名服务器解析只能使用本地域名解析。这里我们通过SwitchHosts这个小工具来修改host文件。但是只是这样还是不够的,因为我们默认使用http协议,在http协议中, 如果不写端口号则默认为80。所以此处我们需要使用nginx作为反向代理,这里我们在虚拟机中安装nginx。虚拟机的安装过程在另一篇博客中已经有详细记录,在此就不再赘述了。另外,在之后实现图片上传功能时,我们要用到FastDFS,所以在此一并安装。
首先我们添加一个新用户名为leyou。添加完成后我们可以在home文件夹下看到名为leyou的文件夹,点击进入并创建一个名为fdfs的文件夹。将如下文件通过xftp传输到fdfs文件夹中。
在安装FastDFS和nginx之前,我们需要安装一些依赖。安装方法如下:
1.安装GCC依赖
GCC用来对C语言代码进行编译运行,使用yum命令安装:sudo yum -y install gcc
2.安装unzip工具
unzip工具可以帮我们对.zip的压缩包进行解压 命令:sudo yum install -y unzip zip
3.安装libevent
sudo yum -y install libevent
4.安装nginx所需依赖
sudo yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel
5.安装libfastcommon-master
这个没有yum包,只能通过编译安装
解压刚刚上传的libfastcommon-master.zip(记得进入/home/leyou/fdfs/)
unzip libfastcommon-master.zip
进入解压完成的目录:
cd libfastcommon-master
编译并且安装:
sudo ./make.sh
sudo ./make.sh install
到这里为止,所有依赖都已经安装完毕,接下来我们安装FastDFS(同样使用编译安装):
解压:tar -xvf FastDFS_v5.08.tar.gz
进入目录:cd FastDFS
编译并安装:sudo ./make.sh
sudo ./make.sh install
安装完成,我们应该能在/etc/init.d/
目录,通过命令ll /etc/init.d/ | grep fdfs
看到FastDFS提供的启动脚本:
fdfs_trackerd
是tracker启动脚本 ,fdfs_storaged
是storage启动脚本
我们可以在 /etc/fdfs
目录,通过命令查看到以下配置文件模板:
tarcker.conf.sample
是tracker的配置文件模板
storage.conf.sample
是storage的配置文件模板
client.conf.sample
是客户端的配置文件模板
关闭防火墙并重启:chkconfig iptables off
启动trackercd:
FastDFS的tracker和storage在刚刚的安装过程中,都已经被安装了,因此我们安装这两种角色的方式是一样的。不同的是,两种需要不同的配置文件。
我们要启动tracker,就修改刚刚看到的tarcker.conf
,并且启动fdfs_trackerd
脚本即可。
- 编辑tracker配置
首先我们将模板文件进行赋值和重命名:
sudo cp tracker.conf.sample tracker.conf
sudo vim tracker.conf
打开tracker.conf
,修改base_path
配置:
base_path=/leyou/fdfs/tracker # tracker的数据和日志存放目录
创建目录
刚刚配置的目录可能不存在,我们创建出来
sudo mkdir -p /leyou/fdfs/tracker
启动tracker
我们可以使用
sh /etc/init.d/fdfs_trackerd
启动,不过安装过程中,fdfs已经被设置为系统服务,我们可以采用熟悉的服务启动方式:
sudo service fdfs_trackerd start # 启动fdfs_trackerd服务,停止用stop
另外,我们可以通过以下命令,设置tracker开机启动:
sudo chkconfig fdfs_trackerd on
启动storage:
我们要启动storage,就修改刚刚看到的storage.conf
,并且启动fdfs_storaged脚本即可。
编辑storage配置
首先我们将模板文件进行赋值和重命名:
sudo cp storage.conf.sample storage.conf
sudo vim storage.conf
打开storage.conf
,修改base_path
配置:
base_path=/leyou/fdfs/storage # storage的数据和日志存放目录
store_path0=/leyou/fdfs/storage # storage的上传文件存放路径
tracker_server=tracker所在主机的ip:22122 # tracker的地址
创建目录
刚刚配置的目录可能不存在,我们创建出来
sudo mkdir -p /leyou/fdfs/storage
启动storage
我们可以使用
sh /etc/init.d/fdfs_storaged
启动,同样我们可以用服务启动方式:
sudo service fdfs_storaged start # 启动fdfs_storaged服务,停止用stop
另外,我们可以通过以下命令,设置tracker开机启动:
sudo chkconfig fdfs_storaged on
安装FastDFS的Nginx模块 :
解压
tar -xvf fastdfs-nginx-module_v1.16.tar.gz
配置config文件
# 进入配置目录 cd /home/leyou/fdfs/fastdfs-nginx-module/src/ # 修改配置 vim config # 执行下面命令(将配置中的/usr/local改为/usr): :%s+/usr/local/+/usr/+g
配置mod_fastdfs.conf
# 将src目录下的mod_fastdfs.conf复制到 /etc/fdfs目录: sudo cp mod_fastdfs.conf /etc/fdfs/ # 编辑该文件 sudo vim /etc/fdfs/mod_fastdfs.conf
修改一下配置:
connect_timeout=10 # 客户端访问文件连接超时时长(单位:秒) tracker_server=192.168.56.101:22122 # tracker服务IP和端口 url_have_group_name=true # 访问链接前缀加上组名 store_path0=/leyou/fdfs/storage # 文件存储路径
- 复制 FastDFS的部分配置文件到/etc/fdfs目录
cd /home/leyou/fdfs/FastDFS/conf/cp http.conf mime.types /etc/fdfs/
安装nginx:
解压
tar -xvf nginx-1.10.0.tar.gz
配置
sudo ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/home/leyou/fdfs/fastdfs-nginx-module/src
编译安装
sudo make && sudo make install
配置nginx整合fastdfs-module模块
我们需要修改nginx配置文件,在/opt/nginx/config/nginx.conf文件中:
sudo vim /opt/nginx/conf/nginx.conf
#user nobody;
worker_processes 1;events {worker_connections 1024;
}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;gzip on;server {listen 80;server_name manage.leyou.com;proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-Server $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;#nginx监听80端口,根据域名进行相应的处理location / {proxy_pass http://127.0.0.1:9001;proxy_connect_timeout 600;proxy_read_timeout 600;}}server {listen 80;server_name api.leyou.com;proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-Server $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;location / {proxy_pass http://127.0.0.1:10010;proxy_connect_timeout 600;proxy_read_timeout 600;}}
}
修改后记得重启nginx,使用switchhosts修改配置文件使各域名均指向nginx所在虚拟机的ip地址。这样我们就可以通过域名来访问网站了
使用cors解决跨域问题:
跨域原因说明 | 实例 |
---|---|
域名不同 | www.jd.com 与 www.taobao.com |
域名相同,端口不同 | www.jd.com:8080 与 www.jd.com:8081 |
二级域名不同 | item.jd.com 与 miaosha.jd.com |
我们刚才是从manage.leyou.com通过ajax向api.leyou.com发起请求,属于二级域名不同会出现跨域问题,解决方法较为简单,在网关工程中添加一个配置类如下,不要漏写相应注解!
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;@Configuration
public class GlobalCorsConfig {@Beanpublic CorsFilter corsFilter() {//1.添加CORS配置信息CorsConfiguration config = new CorsConfiguration();//1) 允许的域,不要写*,否则cookie就无法使用了config.addAllowedOrigin("http://manage.leyou.com");//2) 是否发送Cookie信息config.setAllowCredentials(true);//3) 允许的请求方式config.addAllowedMethod("OPTIONS");config.addAllowedMethod("HEAD");config.addAllowedMethod("GET");config.addAllowedMethod("PUT");config.addAllowedMethod("POST");config.addAllowedMethod("DELETE");config.addAllowedMethod("PATCH");// 4)允许的头信息config.addAllowedHeader("*");//2.添加映射路径,我们拦截一切请求UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();configSource.registerCorsConfiguration("/**", config);//3.返回新的CorsFilter.return new CorsFilter(configSource);}
}
这样跨域问题就得到了解决。
支持restful风格:
为了支持restful风格,我们的web层返回类型均为ResponseEntity如下(有返回值和无返回值的写法):
@GetMapping("page")public ResponseEntity<PageResult<Brand>> queryBrandByPage(@RequestParam(value = "page",defaultValue="1")Integer page,@RequestParam(value = "rows",defaultValue="5")Integer rows,@RequestParam(value = "sortBy",required = false)String sortBy,@RequestParam(value = "desc",defaultValue="falese")Boolean desc,@RequestParam(value = "key",required = false)String key) {return ResponseEntity.ok(brandService.queryBrandByPage(page,rows,sortBy,desc,key));}@PostMappingpublic ResponseEntity<Void> saveBrand(Brand brand, @RequestParam("cids")List<Long> cids) {brandService.saveBrand(brand,cids);return ResponseEntity.status(HttpStatus.CREATED).build();}
服务端使用分页助手和通用mapper实现分页和字段查询的方法:
public PageResult<Brand> queryBrandByPage(Integer page, Integer rows, String sortBy, Boolean desc, String key) {//这里的分页查询我们使用分页助手//分页PageHelper.startPage(page,rows);//过滤,创建example对象时需传入对应类的字节码Example example = new Example(Brand.class);if(StringUtils.isNotBlank(key)) {example.createCriteria().orLike("name","%" + key + "%").orEqualTo("letter",key.toUpperCase());}//排序if(StringUtils.isNotBlank(sortBy)) {String orderClause = sortBy + (desc ? " DESC" : " ASC");example.setOrderByClause(orderClause);}//查询List<Brand> list = brandMapper.selectByExample(example);if(CollectionUtils.isEmpty(list)) {throw new LyException(ExceptionEnum.BRAND_NOT_FOUND);}PageInfo<Brand> info = new PageInfo<>(list);return new PageResult<>(info.getTotal(),list);}
通用mapper的拓展使用方法:
通常情况下,我们仅需写出mapper接口,然后继承Mapper<>即可,如下:
package com.leyou.item.mapper;import com.leyou.item.pojo.Sku;
import tk.mybatis.mapper.common.Mapper;public interface SkuMapper extends Mapper<Sku> {
}
但在特殊情况下,我们需要对较多的数据进行批量增加或删除,这时如果我们的接口仅仅继承了Mapper<>,那便只能使用循环来实现此功能。如果想要避免循环,我们可以在接口上继承其他几个由通用mapper提供的接口如下所示:
package com.leyou.item.mapper;import com.leyou.item.pojo.Stock;
import tk.mybatis.mapper.additional.idlist.DeleteByIdListMapper;
import tk.mybatis.mapper.additional.insert.InsertListMapper;
import tk.mybatis.mapper.common.Mapper;public interface StockMapper extends Mapper<Stock>,InsertListMapper<Stock>,DeleteByIdListMapper<Stock,Long> {
}
如果有多个接口都需要继承多个接口,那么我们可以向上抽取出自己的接口供其他接口继承如下:
package com.leyou.common.mapper;import tk.mybatis.mapper.additional.idlist.IdListMapper;
import tk.mybatis.mapper.additional.insert.InsertListMapper;
import tk.mybatis.mapper.annotation.RegisterMapper;
import tk.mybatis.mapper.common.Mapper;
@RegisterMapper
public interface BaseMapper<T> extends Mapper<T>, IdListMapper<T,Long> ,InsertListMapper<T> {
}
另外,通用mapper仅能解决单表操作,当我们需要进行多表操作时,就需要自己写sql语句,我们可以在原有的mapper接口中结合注解来编写sql语句如下:
package com.leyou.item.mapper;import com.leyou.item.pojo.Brand;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import tk.mybatis.mapper.common.Mapper;import java.util.List;public interface BrandMapper extends Mapper<Brand> {@Insert("INSERT INTO tb_category_brand (category_id,brand_id) VALUES (#{cid},#{bid})")int insertCategoryBrand(@Param("cid")Long cid,@Param("bid")Long bid);@Select("SELECT b.* FROM tb_category_brand cb INNER JOIN tb_brand b ON cb.brand_id = b.id WHERE cb.category_id = #{cid}")List<Brand> queryByCategoryId(@Param("cid") Long cid);
}
使用java8的新特性处理集合(避免for循环):
/*skuList是一个装有自定义类Sku的集合,Sku为类名,使用此条语句可获得一个由sku的成员变量id组成的集合
*/
List<Long> ids = skuList.stream().map(Sku::getId).collect(Collectors.toList());
实现图片上传:
因图片上传功能可能被广泛使用,所以我们单独创建一个工程将图片上传作为一个微服务。
pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>leyou</artifactId><groupId>com.leyou.parent</groupId><version>1.0.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><groupId>com.leyou.service</groupId><artifactId>ly-upload</artifactId><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><dependency><groupId>com.github.tobato</groupId><artifactId>fastdfs-client</artifactId></dependency><dependency><groupId>com.leyou.common</groupId><artifactId>ly-common</artifactId><version>1.0.0-SNAPSHOT</version></dependency></dependencies>
</project>
启动类:
package com.leyou;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication
@EnableDiscoveryClient
public class LyUploadApplication {public static void main(String[] args) {SpringApplication.run(LyUploadApplication.class);}
}
默认情况下,在请求经过zuul网关的代理,会通过springmvc对请求进行处理缓存,普通请求不会产生什么影响,但是文件上传会造成不必要的网络负担。在高并发时可能导致网络阻塞,因此我们的文件上传请求应绕过请求缓存直接通过路由到达目标微服务。为了绕过缓存,我们需要在请求路径前加上/zuul,例:原路径为api.leyou.com/api/upload/image,现应改为api.leyou.com/zuul/aip/upload/image。由于前后端分离开发,所以我们不应该去对前端请求路径进行改写。这里我们使用nginx实现路径改写,需在nginx配置文件中进行如下改动:
server {listen 80;server_name api.leyou.com;proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-Server $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 上传路径的映射# 下面是刚刚增添的location /api/upload { rewrite "^/(.*)$" /zuul/$1;}# 上面是刚刚增添的location / {proxy_pass http://127.0.0.1:10010;proxy_connect_timeout 600;proxy_read_timeout 600;}}
保存重启nginx。
现在我们解决了网关缓存问题,但是我们不希望把用户上传的文件保存在本地硬盘或者tomcat下。因为随着用户上传文件的增多,tomcat的文件会越来越多,启动加载速度也会逐渐变慢;并且tomcat解析静态资源效率十分低,解析静态资源的工作应该交由nginx来做;最后,大型项目中,一台机器很难存储下所有文件并且容易出现单点故障。所以我们应使用分布式文件系统,这里我们选择FastDFS。
架构图:
在前面我们已经完成了FastDFS的安装和配置,现在我们需要修改nginx的配置,使nginx将相关任务交由FastDFS模块处理。
sudo vim /opt/nginx/conf/nginx.conf
在nginx的配置文件中添加如下内容:
server {listen 80;server_name image.leyou.com;# 监听域名中带有group的,交给FastDFS模块处理location ~/group([0-9])/ {ngx_fastdfs_module;}location / {root html;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
如果需要更改nginx对上传文件大小的限制,需要在http{}内server外添加如下配置:
client_max_body_size 10m;
重启nginx
现在我们需要利用java代码将图片上传至FastDFS,首先我们引入支持springboot2.0的FastDFS客户端依赖,注意就是下面这个,一定不能缺少!版本已经通过父工程进行管理
<dependency><groupId>com.github.tobato</groupId><artifactId>fastdfs-client</artifactId></dependency>
添加FastDFS客户端的配置类如下:
package com.leyou.upload.config;import com.github.tobato.fastdfs.FdfsClientConfig;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.EnableMBeanExport;
import org.springframework.context.annotation.Import;
import org.springframework.jmx.support.RegistrationPolicy;@Configuration
@Import(FdfsClientConfig.class)
// 解决jmx重复注册bean的问题
@EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING)
public class FastClientImporter {
}
改写配置文件:
server:port: 8082
spring:application:name: upload-serviceservlet:multipart:max-file-size: 5MB # 限制文件上传的大小
# Eureka
eureka:client:service-url:defaultZone: http://127.0.0.1:10086/eureka
fdfs:so-timeout: 2500connect-timeout: 600thumb-image: # 缩略图width: 60height: 60tracker-list: # tracker地址- 192.168.114.129:22122
web层:
package com.leyou.upload.web;import com.leyou.upload.service.UploadService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;@RestController
@RequestMapping("upload")
public class UploadController {@Autowiredprivate UploadService uploadService;@PostMapping("image")public ResponseEntity<String> uploadImage(@RequestParam("file")MultipartFile file) {return ResponseEntity.ok(uploadService.uploadImage(file));}
}
service层:
package com.leyou.upload.service;import com.github.tobato.fastdfs.domain.StorePath;
import com.github.tobato.fastdfs.service.FastFileStorageClient;
import com.leyou.common.enums.ExceptionEnum;
import com.leyou.common.exception.LyException;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
@Slf4j
@Service
public class UploadService {@Autowiredprivate FastFileStorageClient fastFileStorageClient;private static final List<String> ALLOW_TYPES = Arrays.asList("image/jpeg","image/png","image/bmp");public String uploadImage(MultipartFile file) {try {//首先我们通过后缀名校验文件的类型String contentType = file.getContentType();if(!ALLOW_TYPES.contains(contentType)) {throw new LyException(ExceptionEnum.INVALID_FILE_TYPE);}//然后我们通过校验文件内容判断文件类型BufferedImage image = ImageIO.read(file.getInputStream());if (image == null) {throw new LyException(ExceptionEnum.INVALID_FILE_TYPE);}//上传到FastDFSString extension = StringUtils.substringAfterLast(file.getOriginalFilename(), ".");StorePath storePath = fastFileStorageClient.uploadFile(file.getInputStream(),file.getSize(),extension,null);return "http://image.leyou.com/" + storePath.getFullPath();} catch (IOException e) {log.error("上传文件失败",e);throw new LyException(ExceptionEnum.UPLOAD_FILE_ERROR);}}
}
我们的图片上传功能到这里就实现了
第二部分到此为止
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 海量开发者学习资料!面试必备!速速来领
【1】Spring boot微服务开发天气预报系统视频教程 https://pan.baidu.com/s/1joz7flyztCq8oklBlsz8dQ 提取密码:cpz7【2】2018年最新尚硅谷大数据从零基础入门到精通全套教程下载 链接:https://pan.baidu.com/s/1moYWR4CyB7bBE3ek4lYM9w 提取码:S8AC 【3】北大青鸟Java软…...
2024/4/15 3:56:48 - java 小程序 自己学习
下面你们会看到 120 多个个项目构思,我将其根据主题分成了10 个分类,但有些项目其实涵盖了不止一个主题。文本操作 逆转字符串——输入一个字符串,将其逆转并输出。拉丁猪文字游戏——这是一个英语语言游戏。基本规则是将一个英语单词的第一个辅音音素的字母移动到词尾并且加…...
2024/4/18 3:30:14 - Gtk+ 教程和资源集合
Gtk+ 教程和资源集合 http://gtk.awaysoft.com/read-gtk-tid-98.html 本贴以http://www.gtkforums.com/about988.html为蓝本整理并翻译。 欢迎来到GTK+ 教程和资源 这个页面收集了关于GTK+编程的一些资料(包括文档、教程和实例),并非所有的内容都是讲述GTK+的,但是,在这里的…...
2024/4/18 18:59:24 - Java菜鸟到大牛学习路线之高级篇
百度网盘下载01-java高级架构师设计-基础深入 J2SE深入讲解 Java多线程与并发库高级应用视频教程下载 java反射机制 java设计模式视频 数据结构视频教程 Eclipse视频教程.zip MyEclipse视频教程.zip 02-java高级架构师设计…...
2024/4/24 13:28:22 - 2019年千锋教育最新视频课程-速速收藏
JAVA--基础2019千锋Java初识与职业发展 https://pan.baidu.com/s/1rCPncEyQHehIPgNQBEvcXQ2019千锋Java工具教程 https://pan.baidu.com/s/1GCcFrHKasteIl9XCNrr0Gg千锋Java教程-Java从入门到精通(小白必看) https://pan.baidu.com/s/1nKcYNVAa2GvXvFz2AnRXcA--进阶千锋Java教…...
2024/4/24 13:28:21 - 大神实战Web前端最新版培训视频教程 项目实战+基础入门 Web前端课程 项目篇
===============课程目录===============├<07-JS进阶-特效> │ ├<14-JS进阶-特效> │ │ ├<14-JS进阶-特效> │ │ │ ├14-JS进阶-特效.rar │ │ │ ├<视频> │ │ │ │ ├上午.wmv │ │ │ │ └下午.wmv │ ├<15-JS进…...
2024/4/26 1:23:39 - 这是一套Java菜鸟到大牛的学习路线之高级教程,由工作了10年的资深Java架构师整理。...
这是一套Java菜鸟到大牛的学习路线之高级教程,由工作了10年的资深Java架构师整理。 01-java高级架构师设计-基础深入 J2SE深入讲解 Java多线程与并发库高级应用视频教程下载 java反射机制 java设计模式视频 数据结构视频教程 Eclip…...
2024/4/24 13:28:19 - quora 中有关angular与emberjs的精彩辩论
原贴地址,要注册才能看,这里只有国人翻译的一部分内容本文源自于Quora网站的一个问题,作者称最近一直在为一个新的Rails项目寻找一个JavaScript框架,通过筛选,最终纠结于Angular.js和Ember.js。这个问题获得了大量的关注,并吸引到这两个框架的开发者参与回答。如果你也纠…...
2024/4/24 13:28:18 - Windows系统本地部署easy-mock教程
在前后端分离之后,前端开发有些时候需要独立于后台开发,或者说,节约时间,加快项目进度,为此,我们前端需要一个能模拟数据的工具,同时,还有些项目无法连接互联网,因此,便有必要部署本地版的easy-mock。这是node、MongoDB、Redis安装包地址: https://pan.baidu.com/s/…...
2024/4/24 13:28:17 - 从零构建以太坊(Ethereum)智能合约到项目实战视频课程 比特币零基础到精通视频教程
<从零构建以太坊(Ethereum)智能合约到项目实战> ├<第01章 玩转比特币以太坊(Ethereum)钱包> │ ├比特币钱包BitPay使用教程.mp4 │ ├初识Bitcoin钱包.mp4 │ ├手把手教你申请ENS (Ethereum Name Service).mp4 │ └玩转以太坊各种钱包.avi ├<第02章…...
2024/4/24 13:28:16 - 适用于Unity和Unreal Engine的Asm.js和WebGL
本文是Microsoft的Web开发系列的一部分。 感谢您支持使SitePoint成为可能的合作伙伴。 Unity和Epic的虚幻引擎(Unreal Engine)是游戏开发人员经常使用的流行中间件工具,不仅限于创建以可执行文件形式运行的已编译应用程序。 Unity以前有一个网络播放器,它是使用ActiveX的可…...
2024/4/24 13:28:15 - 个人网盘2T资料整理分享(持续更新中)
此处已不再更新,更多请关注公众号:一. 学习书籍下载1. 数据库与数据结构数据 链接: http://pan.baidu.com/s/1c094nSG 密码:13el2. 汇编语言书籍 链接: http://pan.baidu.com/s/1o63Kke2 密码:8udr3. Office书…...
2024/4/18 5:15:49 - 自动搭建Hyperledger Fabric 网络脚本
1. 准备阶段说明对应官方教程的准备阶段。为准备阶段编写了自动化脚本并进行了测试。该脚本会自动下载安装 git,curl,golang,python,node.js docker,docker-compose。需要注意的是,不同版本的代码对go的要求不一样,2.0版本要求go版本为1.13及以上,1.4要求v1.12,以下安装的是…...
2024/4/15 3:57:00 - 【实战】用 express+MongoDB 搭建一个完整的前端项目
前言:要做一个全沾的工程师,对于后端和数据库来说,即使不认识也要见个面的。本文给的例子很简单,也贴出来源码,只要一步步下来,就可以跑起来啦~~~ 思考一个需求:做一个登录页面,自己搭建服务和数据库,将用户输入的登录信息保存到数据库如何完成呢:首先选择一个应用框…...
2024/4/15 3:56:59 - html5视屏教程地址
——————WEB视频教程网盘链接下载地址:———————--基础2019Web前端超详细入门教程(笔记+课件+源码)https://pan.baidu.com/s/1pACQf3bhSxWfrnv1srr4Lg 提取码:m6af2019Web前端初识与职业发展https://pan.baidu.com/s/1B_3-7k3br5Ycix1cwDAkRQ2019Web前端教程-Web前…...
2024/4/15 3:57:00 - Web前端之最新nodeJS从入门到大神教程免费分享
Web前端是随着移动互联网的发展而兴起的新兴行业,入门简单、应用广泛,吸引了人们的广泛加入。然而随着互联网技术的革新以及企业用人标准的不断提升,Web前端人员需要掌握的技能也在不断增多,nodeJS是其中不可忽视的重点。nodeJS是一个基于Chrome V8引擎的JavaScript运行环境…...
2024/4/15 3:56:58 - 麦子学院33G完整版Web前端视频教程 Web前端开发从入门到精通
选择主题分类全套视频Html/Csshtml5/Css3JavascriptJqueryNode框架WebApp前端实战混合APP就业指导电子书其他默认酷猴呆呆男课程介绍一共超过33G的整套麦子学院Web前段视频教程,共分为4大阶段循序渐进的进行逐步深入的解读,从基础知识入门到后期的项目实战开发对于想从事Web前…...
2024/4/15 3:56:56 - 2019最新爱前端课程全套 初级+中级+高级
【课程内容】 1.初级 1.HTML 2.CSS 3.JS基础 2.中级 1.jQuery 2.JS进阶-特效 3.JS进阶-对象 4.PHP与数据库 5.服务器与Ajax 6.HTML5 7.CSS3 8.移动端 9.Bootstrap 3.高级 1.Canvas动画和手机游戏 2.NodeJS入门和企业级项目 3.AngularJS入门和企业级项目 4.ES6-Babel-Webpack-Le…...
2024/4/15 3:56:55 - 项目实战(连载):基于Angular2+Mongodb+Node技术实现的多用户博客系统教程(4)...
本章主要讲什么(一句话)?《项目实战:基于Angular2+Mongodb+Node技术实现的多用户博客系统教程(4)》-- 基于Node的Express项目环境框架搭建 一、前言从本节开始,我们将正式【多用户博客系统】的项目开发工作。首先我们先从后台Node部分开始做起,一步步带领大家完成整个博…...
2024/4/19 0:35:46 - 微信小程序/微信公众号开发项目实战(完整)
微信小程序开发视频教程+公众号开发视频教程+微信营销视频教程+服务器部署+SSL证书安装教程+thinkphp5后台接口微信小程序+微信游戏吸粉视频教程视频教程如下:1、2018最新小程序开发教程2、服务器部署+SSL证书安装教程3、后台讲解单独(大神分享30分钟)4、小程序Api教程5、零…...
2024/4/15 3:56:55
最新文章
- 【YOLO改进】换遍IoU损失函数之Innersiou Loss(基于MMYOLO)
Innersiou损失函数 设计原理 IoU(Intersection over Union)是用于评估物体检测算法性能的常用指标,它衡量了预测边界框和真实边界框之间的重叠程度。然而,IoU存在一些局限性,例如在处理高度重叠的物体时,I…...
2024/5/2 12:04:27 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - audio_video_img图片音视频异步可视化加载
最近在做即时消息,消息类型除了文字还有音频、视频、图片展示,如果消息很多,在切换聊天框时,会有明显卡顿,后续做了懒加载,方案是只加载用户能看到的资源,看不到的先不加载; LazyAud…...
2024/5/1 9:48:59 - 自动化标准Makefile与lds
makefile的自动化,需要使用变量,以及自动变量。 实行命令行与参数的分离。 命令行只与变量打交道,而变量则携带不同的参数,这样,通过修改变量,命令的执行结果不同。 可以简单理解为,命令行是个…...
2024/4/30 2:45:52 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/30 18:14:14 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/2 9:28:15 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57