浅析博客园的保存密码并自动登录, 然后自己写一个demo
现在的网站基本上都有保存密码并自动登录的功能, 那么密码到底保存在哪里呢? 你会发现, 同一个网站, 如果换一台电脑或者换一个浏览器那就需要重新输入用户名和密码, 从这里可以看出, 密码是保存在浏览器的. 今天就来分析一下博客园的登录并自己写一个demo. 密码是保存在浏览器的cookie中的, 那什么叫cookie呢? w3cshool中有这样的定义: cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。是的, 也就是说, 只要浏览器访问服务器并且cookie是存在的(当然, 路径有效才行 ), 浏览器就会携带cookie到服务器. 这是一种自发的行为, 并不需要设置. 就好像你每天出门一定会带手机一样, 并不需要别人提醒你.
好了, 进入正题. 看一下博客园是怎么保存密码的. 假如我没有登录过博客园, 打开到博客园的登录界面, 然后再浏览器中查看一下关于博客园的cookie, 可以看的这样的:
有3个cookie,分别是这样的3个: 并没有关于用户名密码的cookie, 嘿嘿, 因为我此时根本没有登录. 好了, 现在登录
开始我并没有勾选下次自动登录的选项, 登录之后重定向到首页. 在开发者工具的network中看一下
可以看到, 多了一个.CNBlogsCookie的请求cookie, 咦咦咦, 刚才没有的啊, 现在就有了, 于是我猜测这就是用户名和密码的cookie, 这只是暂时的一个猜测. 在内容设置中看一下关于这个cookie更详细的信息
刚才总共3个, 现在总共5个, 比刚才多了2个, 看一下多的2个
另外一个是这样的:
可以看到, 2个cookie都是关闭浏览器时过期, 现在关闭浏览器? 不不不, 先看一下哪个保存着登录信息, 先把SERVERID这个cookie删除, 看一下是否还保持着登录状态. 试一下你会发现此时仍保持登录状态, 但是如果把.CNBlogsCookie这个cookie删掉, 你会发现'掉线'了. 由此可以说明登录信息保存在.CNBlogsCookie这个cookie中, 啊嘞, 我为什么要说登录信息呢? 刚才不是说的用户名密码么? 登录信息不就是指的用户名和密码吗? 我觉得不一定要把密码存到cookie中, 可以把一串和密码相关的字符串存到cookie中, 在进行cookie自动登录时, 在数据库中查询用户名和这个字符串, 在表单提交时, 查询用户名和密码, 个人觉得这样更安全. 如果是把用户名和密码保存在了cookie中, 那么就算销毁session退出登录, 下次登录时, 在登录页面浏览器应该自动填写用户名和密码才对(毕竟cookie里面有啊). 就博客园来说, 并不是这样的, 可能你会反驳: "我明明退出登录下次再登录时用户名和密码就在那儿啊.", 其实这并不是cookie的功能, 而是浏览器自己帮你做的, 现在的浏览器一般都有个的功能, 好吧, 这个我想这也算个cookie, 不过此cookie非彼cookie, 呃, 有点混乱, 我也不确定这个功能算不算cookie. 总之, 关闭这个功能, 然会退出登录再打开博客园你会发现登录信息是没有的, 所以通过分析我觉得cookie中不一定保存了密码.
那么这个cookie是服务器什么时候传给浏览器的, 上面看到的是request cookie, 那么服务器是什么时候response的, 登录是ajax请求登录的, 你可以用浏览器打断点看一下, 可以发现.CNBlogsCookie是登录请求时response回来的, 如下图
好了, 现在也知道登录信息保存在哪里了, 现在关闭浏览器再打开, 你会发现此时登录状态已经没有了, 因为保存登录信息的cookie已经消失了, 关闭浏览器即代表结束一次会话(销毁session). 嗯, 到这里我们基本知道博客园是怎么保存密码的(可能并没有把密码保存在cookie中, 可能只是保存了一个与密码相关的字符串, 也可能保存的是经过加密的密码), 只是没有将cookie保存在客户端硬盘中而已(没有勾选下次自动登录), 那么是怎么实现自动登录呢? 想想cookie的工作原理: 浏览器每次请求服务器, 如果存在cookie, 并且域和路径符合要求, 都会将cookie携带至服务器.(域和路径看上面的图) 所以只要访问该网站, 服务器判断cookie中的值, 然后判断用户是否可以改为登录状态就行了.
所以登录页面勾选下次自动登录就是表示将cookie存到硬盘中, 大概清楚了博客园保存密码并自动登录的方式: 首次登录时将登录信息保存到cookie中, 下次登录时浏览器携带包含登录信息的cookie到服务器校验从而显示自动登录
自己写一个保存密码并自动登录的demo, 两个页面loginUI.jsp和successUI.jsp, loginUI.jsp用于登录, successUI.jsp只有成功登录之后才能访问
loginUI.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"><title>cookie login</title><script type="text/javascript" src="js/jquery-1.8.3.min.js"></script><script type="text/javascript">function checkCookie(){//把用户名取出来var username = getCookie("loginInfo");$(":text").val(username);}function getCookie(c_name){if(document.cookie.length > 0){var coo = document.cookie;var start = coo.indexOf(c_name+"=")+c_name.length+1;var end = coo.indexOf(";", start);if(end == -1)end = coo.length;var cookieValue = decodeURIComponent(coo.substring(start, end));return cookieValue.split(",")[0];}}</script></head><body onload="checkCookie()"><form action="cookie_login.action" method="post">用户名<input type="text" name="user.username"><br>密码<input type="password" name="user.password"><br><input type="submit" value="登录"></form></body> </html>
这里也涉及到了用js操作cookie
successUI.jsp
<body>登陆后才能看见我</body>
后台是struts2, 为了方便, 没有写service, 直接写的dao查询数据库
struts.xml
<package name="cookie-action" namespace="/" extends="struts-default"><action name="cookie_*" class="top.bwcx.cookie.action.LoginAction" method="{1}"><result name="loginUI">/WEB-INF/jsp/cookie/loginUI.jsp</result><result name="successUI">/WEB-INF/jsp/cookie/successUI.jsp</result><result name="success" type="redirectAction"><param name="actionName">cookie_successUI</param></result></action></package>
LoginAction.java
import java.net.URLEncoder; import java.util.UUID;import javax.servlet.http.Cookie;import org.apache.struts2.ServletActionContext;import top.bwcx.cookie.dao.UserDao; import top.bwcx.cookie.entity.User;import com.opensymphony.xwork2.ActionSupport;@SuppressWarnings("serial") public class LoginAction extends ActionSupport {private User user;private UserDao userDao = new UserDao();public String loginUI(){return "loginUI";}public String successUI(){return "successUI";}//用于表单登录public String login(){try {if(user != null){//表单登录//生成一串字符串与密码关联保存到cookie中, 并存到数据库user = userDao.findByUsernameAndPassword(user);if(user != null){//登录成功, 将登录信息保存在session中ServletActionContext.getRequest().getSession().setAttribute("loginUser", user);//生成一串uuid并保存到hobby中, 这里应该是注册就生成的, 可是这里没有注册, 就第一次登录的时候生成//这个条件不用管, 根据你的实际情况判断就行了if(user.getHobby() == null || user.getHobby().equals("") || user.getHobby().contains("^")){String hob = UUID.randomUUID().toString().replace("-", "");user.setHobby(hob);//更新 userDao.updateUser(user);}//将用户名和uuid添加到cookieString s = user.getUsername()+","+user.getHobby();//编码, 因为cookie不能包含逗号、分号或空格,也不能以 $ 字符开头String loginInfo = URLEncoder.encode(s, "UTF-8"); Cookie loginCookie = new Cookie("loginInfo", loginInfo);loginCookie.setMaxAge(60*60);loginCookie.setPath("/");ServletActionContext.getResponse().addCookie(loginCookie);}}elsereturn "loginUI";} catch (Exception e) {e.printStackTrace();}return "success";}public User getUser() {return user;}public void setUser(User user) {this.user = user;}
我的表示本来就存在的表, 里面有id, 用户名, 密码和爱好几个字段, 我把爱好改成了由UUID生成的一串字符串, cookie自动登录的时候就判断这个字符串和用户名. 我做了一个登陆的过滤器, cookie的自动登录就放在里面了
setMaxAge(int expiry)表示cookie的过期时间, 负数表示关闭浏览器cookie过期, 0表示立刻删除cookie, 正数表示在该时间后过期, 单位秒.
LoginFilter.java
/*** 服务器会为每个访问它的的浏览器创建一个session, 那么服务器怎么识别每个浏览器呢? 这时就需要用到JSESSIONID, 所以说JSESSIONID的作用是:* JSESSIONID作为服务器识别每个浏览器的唯一标识* 在浏览器端将JSESSIONID删除, 服务器端的session会失效*/ public class LoginFilter implements Filter {@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {HttpServletRequest req = (HttpServletRequest) request;HttpServletResponse resp = (HttpServletResponse) response;String uri = req.getRequestURI(); // System.out.println(uri);if(uri.contains("cookie_login"))chain.doFilter(req, resp);else{//查看session//登录后在浏览器端将JSESSIONID删除, 看一下这里的sessionObject user = req.getSession().getAttribute("loginUser");if(user == null){//如果session为空, 就尝试cookie登录boolean isLogin = CookieUtil.loginByCookies(req, resp);if(isLogin)chain.doFilter(request, response); //cookie登录成功elseresp.sendRedirect(req.getContextPath()+"/cookie_loginUI.action");}elsechain.doFilter(req, resp);}}@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void destroy() {} }
用于cookie登录的代码
CookieUtil.java
public class CookieUtil {private static UserDao userDao = new UserDao();public static boolean loginByCookies(HttpServletRequest request, HttpServletResponse response) {try {Cookie[] cookies = request.getCookies();if(cookies != null && cookies.length > 0){for (Cookie cookie : cookies) {String cookieName = cookie.getName();if(cookieName.equals("loginInfo")){String cookieValue = URLDecoder.decode(cookie.getValue(), "UTF-8"); // System.out.println(cookieValue);User user = userDao.findByUsernameAndHobby(cookieValue.split(",")[0], cookieValue.split(",")[1]);if(user != null){//登录成功, 将登录信息保存在session中request.getSession().setAttribute("loginUser", user);return true;}}}}} catch (Exception e) {e.printStackTrace();}return false;} }
以上是这个案例的主要代码, 下面把一些其他用到的代码也贴到下面
UserDao.java
public class UserDao {public User findByUsernameAndPassword(User user) {try {String sql = "select * from user where username = ? and password = ?";return DbTools.getQueryRunner().query(sql, new BeanHandler<User>(User.class), user.getUsername(), user.getPassword());} catch (Exception e) {e.printStackTrace();}return null;}public void updateUser(User user) {try {String sql = "update user set hobby = ? where id = ?";DbTools.getQueryRunner().update(sql, user.getHobby(), user.getId());} catch (SQLException e) {e.printStackTrace();}}public User findByUsernameAndHobby(String username, String hobby) {try {String sql = "select * from user where username = ? and hobby = ?";return DbTools.getQueryRunner().query(sql, new BeanHandler<User>(User.class), username, hobby);} catch (Exception e) {e.printStackTrace();}return null;} }
操作数据库用的是c3p0和dbutils, 这方面的内容可以在我以前的随笔中找到, 里面获取QueryRunner对象时这样得到的
public class DbTools {private static QueryRunner qr;static{ComboPooledDataSource dataSource = new ComboPooledDataSource();qr = new QueryRunner(dataSource);}public static QueryRunner getQueryRunner(){return qr;} }
User.java
public class User {private Integer id;private String username;private String password;private String hobby;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getHobby() {return hobby;}public void setHobby(String hobby) {this.hobby = hobby;} }
当然不要忘了web.xml的配置
<!-- 登录过滤器放在struts过滤器的前面 --><filter><filter-name>loginFilter</filter-name><filter-class>top.bwcx.cookie.filter.LoginFilter</filter-class></filter><filter-mapping><filter-name>loginFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>*.action</url-pattern></filter-mapping>
第一次登录时在登录页面进行登录http://localhost:8080/blogTest/cookie_loginUI.action
下次再打开登录页面时,页面会自动从cookie中取出用户名并填写在文本框中。怎么证明是自动登录呢?直接访问successUI.jsp页面即可,这个页面是只有登录后才能访问的。http://localhost:8080/blogTest/cookie_successUI.action
这就是一个保存密码并且能够自动登录的案例了. 由于本人水平有限, 如有错误不当之处请各位不吝指出.
转载于:https://www.cnblogs.com/pdzbokey/p/6248241.html
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- C# 正则表达式应用
正则表达式平时不常用,经常都是用的时候,临时抱佛脚,查文档,然后就是被各种坑之后,才会逐渐熟练。在线正则表达式测试:http://tool.oschina.net/regex/在线JSON格式化:https://www.bejson.com/正则表达式手册:http://tool.oschina.net/uploads/apidocs/jquery/regexp.h…...
2024/3/13 16:59:05 - 如何用正则表达式截取我想要的数据
问题描述 :如何用正则截取我想要的数据,如给定你一个字符串:"#&123&# #&344&#" 我希望得到123 和 344 怎么办? 问题分析 :用正则根据模式匹配,通过我所要的数据所在的分组,得到结果。用到java.util.regex下的两个类:Pattern 、Matcher 示例代码…...
2024/3/16 15:36:45 - OA系统中的任务管理
一、任务管理的定义 任务是指交派的工作、担负的责任。任务管理是一套帮助每一个部门或者岗位根据目标、计划形成在特定时间内最有效完成相关事项并对任务执行效果进行评价的方法体系。 协同OA系统中任务构成的要素:特定目的(可衡量)、特定期限(有开始和结束时间)、特定执…...
2024/3/20 13:36:57 - Python列表及元祖
Python基础 二、基本数据结构基本的数据结构学习参考:RUNOOB.COM和廖雪峰的官方网站以及W3Cshool 2.1 列表及元祖 2.1.1 列表的定义对于python列表相当于C语言中的数组,从形式上看,列表会将所有元素都放在一对中括号[ ]里面,相邻元素之间用逗号","分隔。经常用 l…...
2024/3/13 16:59:01 - python攻城狮007-- 正则表达式
之前五篇 001-函数技巧\变量\包\标准库 002-高阶函数技巧-lambda\filter\map\reduce 函数 003–文件の读写 004–面向对象 005–装饰器 006–迭代器文章目录@[toc]正则表达式内容什么是正则表达式?正则表达式中的符号:一些在线正则表达式网站:使用正则表达式基本的匹配的匹配同…...
2024/3/25 13:38:19 - 你还在用Confluence写文档吗?看看不一样的文档管理系统
2019独角兽企业重金招聘Python工程师标准>>> Confluence是一个非常不错的文档管理工具,以前我们一直使用他,不过现在我们已经有了替代的方式,我们今天看看,替代方案是怎么样的吧: 文档库列表 卡片式 列表式 全文检索过滤 当然,这个时候,你也可以进行收藏或者…...
2024/3/15 20:03:03 - JDK-API中文版---------JAVA入门
http://download.csdn.net/detail/swufer/5272857...
2024/3/15 20:03:02 - vue实现周报填写小系统(上)
前阵子部门分享提到了vue框架,正好自己最近也在看,稍微了解了一些基础知识,趁此机会做个学习总结,顺便参照部门的周报填写系统做个简单的小项目练练手。(前置知识需要去官网看下入门文档,node、npm的简单操作) why VUE? 先看下一个最最传统的页面开发,在写一个展示性页…...
2024/3/15 20:03:00 - vuejs教程3-计算属性
计算属性在模板中绑定表达式是非常便利的,但是它们实际上只用于简单的操作。在模板中放入太多的逻辑会让模板过重且难以维护。例如:<div id="example"> {{ message.split().reverse().join() }} </div>在这种情况下,模板不再简单和清晰。在实现反向显…...
2024/3/15 20:03:01 - 使用Http访问网络并且使用正则获取需要用到的图片链接
下面是我在Fragment中做的访问网络操作,大家不必理会,只要看getDatas();获取数据方法即可,而在getDataS方法的最后调用了ParseDatas()使用正则表达式 获取想要img路径。 代码中的stringUri是百度图片中一个美女分类的路径,我们对该路径进行网络访问,并且进行我们的学习。…...
2024/3/15 20:03:00 - C#正则验证
1.验证double正浮点类型//验证正浮点型private readonly Regex doubleX= new Regex(@"^\+?[0-9]*(\.[0-9]*)?([Ee][-+]?[0-9]+)?$", RegexOptions.IgnoreCase | RegexOptions.Compiled);//验证100以内的正浮点型private readonly Regex doubleX100 = new Regex(@…...
2024/3/15 20:02:59 - CSS中 行内元素 与块元素的区别?
W3CSHOOL中,display属性规定元素生成框的类型: =inline时,行内元素: 1.不会独占一行,元素在同一水平线上布局; 2.不能设置宽高,相邻的行内元素会排列在同一行里,直到一行排不下才会换行,其宽度随元素的内容而变化。若要控制宽高,可以改变元素的布局级别(即设置display值…...
2024/3/15 20:02:56 - 快速开发一套HR人事系统--介绍篇
本人介绍如何使用快速开发平台快速开发一套人事系统。 平台网址:www.sdpsoft.com 确定好需要开发的模块以及功能 一套人事系统主要有以下几个模块: 1)组织管理:公司部门成员信息 2)人事管理:人事信息,离职管理,职务管理,岗位管理; 3)考勤管理:班次设置,停工放假,…...
2024/3/15 20:02:56 - 用正则表达式截取字符串
#region 匹配字符/获取信息/// <summary>/// 匹配字符/获取信息/// </summary>/// <param name="NowHTML_text">被匹配字符串</param>/// <param name="MatchName">匹配内容</param>/// <returns>匹配到的信息&…...
2024/3/15 20:02:55 - 【第1095期】表格边框你知多少
说起table,相信每个人都会比较熟悉,谁不知道这个标签呢?但在实际工作中运用得多吗?来看看在 w3cshool 中它的定义:表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数…...
2024/3/15 20:02:53 - 管理信息系统的实施
管理信息系统的实施提要:管理信息系统的实施是将系统设计的结果付诸实践,建立计算机硬件环境和系统软件环境,编写和调试计算机程序,组织系统测试和各类人员的培训,完成系统的切换并最终交付使用.从管理信息系统的生命周期来看,系统实施阶段已经到了系统研制开发的后期,它是前面…...
2024/3/15 20:02:52 - 网页解析正则表达式
在写爬虫的过程中,最麻烦的就是写正则表达式,还要一个一个的尝试,一次次的调试,很是费时间。于是我就写了一个网页版的,只需要输入要爬的网址,和正则式,网页上就可以显示爬到的数据。 思路:其实很简单,将网址和正则式传到服务器,服务器解析之后,将结果返回到前端。我…...
2024/3/13 12:49:55 - 【工作日报】2019年7月 前端开发工作日报汇总
以下记录的是今年7月笔者在公司进行web前端工作的每日工作内容,其中隐去了项目的具体名称、人名、公司名等。2019.7.1虽然已经不是实习了,但是每天还是可以记录一下遇到的问题备忘。今天完成的任务:添加了大部分的echarts图表遇到的问题:根据原型图的设计来讲一些需要的统计…...
2024/3/13 16:59:15 - 前端实战:小实例1——导航栏
前言 一个导航栏可看作一个链接列表,在 HTML 使用 ul 标签和 li 标签元素进行表示,在 CSS 中对每个 li 进行处理,对应标签元素的具体介绍和用法可查看 W3Cshool 或 菜鸟教程 。 实现思路使用 div 包装导航栏,用 ul 和 li 标签展示导航栏的基本模样 设置子导航栏,将子导航栏…...
2024/3/13 16:59:14 - 正则表达式的多行模式与单行模式
在Expresso中,测试“多行模式” 测试一注意:这里样例文本中3eeeee后面没有回车,光标就在e的后面。匹配的结果是3eeeee,如上图的Search Results区中所示。 为什么这里不能匹配1abcde和2abc? 开启多行模式 ^ 可以匹配字符串开头(字符串的开始位置),也可以匹配行的开头(…...
2024/3/13 16:59:12
最新文章
- Prometheus +Grafana +node_exporter可视化监控Linux + windows虚机
1、介绍 待补充 2、架构图 Prometheus :主要是负责存储、抓取、聚合、查询方面。 node_exporter :主要是负责采集物理机、中间件的信息。 3、搭建过程 配置要求:1台主服务器 n台从服务器 (被监控的linux或windows虚机&am…...
2024/3/29 13:15:08 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 供应链攻击揭秘:识别、防范与应对
供应链攻击是网络安全领域的一种新兴威胁,它利用供应链中的漏洞对目标进行攻击。本文将介绍供应链攻击的概念、类型、危害,并通过具体案例阐述其影响,同时探讨如何防范供应链攻击,以提高人们对供应链攻击的认识和防范意识。 一、引…...
2024/3/28 23:15:12 - JDK21下载+安装+环境配置教程(Windows系统)
前言:甲骨文公司与2023.9发布JDK21,JDK21将是一个长期支持(LTS)版本,JDK20目前可以从官网下载使用。 1,搜索Oracle官网找到JDK21 Java Downloads | Oracle 2,切换Windows系统,然后点击下载&am…...
2024/3/29 6:34:49 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/3/27 10:21:24 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/3/24 20:11:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/3/29 2:45:46 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/3/24 20:11:23 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/3/29 5:19:52 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/3/28 17:01:12 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/3/29 11:11:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/3/29 1:13:26 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/3/29 8:28:16 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/3/29 7:41:19 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/3/24 20:11:18 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/3/29 9:57:23 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/3/29 0:49:46 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/3/24 20:11:15 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/3/27 7:12:50 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/3/24 20:11:13 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/3/26 11:21:23 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/3/28 18:26:34 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/3/28 12:42:28 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/3/28 20:09:10 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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