在django中使用redis及前后端分离直接使用原有login、logout
在django中使用redis及前后端分离直接使用原有login、logout
- 基本信息
- 修改django
- 继承修改admin.py
- 自定义app信息
- 修改login
- 修改logout
- 修改session middleware
基本信息
环境 | 版本 |
---|---|
python | 3.7.12 |
django | 3.1.12 |
django rest framework | 3.12.4 |
django redis | 5.0.0 |
修改django
继承修改admin.py
from bm_system.models import User
from django.contrib import admin
from django.apps import apps
from django import forms
from django.contrib.auth.forms import ReadOnlyPasswordHashField
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from django.core.exceptions import ValidationError# Register your models here.
# 自动注册所有model
models = apps.get_models()
for model in models:try:admin.site.register(model)except admin.sites.AlreadyRegistered:pass# 修改user创建表单
class UserCreationForm(forms.ModelForm):password1 = forms.CharField(label='Password', widget=forms.PasswordInput)password2 = forms.CharField(label='Password confirmation', widget=forms.PasswordInput)class Meta:model = Userfields = ('username', 'email', 'first_name', 'last_name')def clean_password2(self):# Check that the two password entries matchpassword1 = self.cleaned_data.get("password1")password2 = self.cleaned_data.get("password2")if password1 and password2 and password1 != password2:raise ValidationError("Passwords don't match")return password2def save(self, commit=True):# Save the provided password in hashed formatuser = super().save(commit=False)user.set_password(self.cleaned_data["password1"])if commit:user.save()return user# 修改user修改表单
class UserChangeForm(forms.ModelForm):"""A form for updating users. Includes all the fields onthe user, but replaces the password field with admin'sdisabled password hash display field."""password = ReadOnlyPasswordHashField()class Meta:model = Userfields = ('username', 'email', 'password', 'first_name', 'last_name', 'is_active', 'is_superuser')# 修改creatersuperuser命令显示表单信息
class UserAdmin(BaseUserAdmin):# The forms to add and change user instancesform = UserChangeFormadd_form = UserCreationForm# The fields to be used in displaying the User model.# These override the definitions on the base UserAdmin# that reference specific fields on auth.User.list_display = ('username', 'email', 'first_name', 'last_name', 'is_active', 'is_superuser')fieldsets = ((None, {'fields': ('username', 'email', 'password')}),('Personal info', {'fields': ('first_name', 'last_name')}),('Permissions', {'fields': ('is_active', 'is_superuser')}),)# add_fieldsets is not a standard ModelAdmin attribute. UserAdmin# overrides get_fieldsets to use this attribute when creating a user.add_fieldsets = ((None, {'classes': ('wide',),'fields': ('username', 'email', 'first_name', 'last_name', 'password1', 'password2'),}),)search_fields = ('email', 'username', 'first_name', 'last_name')ordering = ('email', 'username', 'first_name', 'last_name')filter_horizontal = ()
自定义app信息
# 根目录或app目录下均可
from django.apps import AppConfig
class BMSystemConfig(AppConfig):default_auto_field = 'django.db.models.BigAutoField' # 修改表自增为BigAuto,默认Autoname = 'bm_system' # 设定app name
# 在setting中INSTALLED_APPS中添加配置替换原有信息
INSTALLED_APPS = ['simpleui','django_filters','rest_framework','django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','bm_system.apps.BMSystemConfig','corsheaders',
]
修改login
def login(request, user, backend=None):"""Persist a user id and a backend in the request. This way a user doesn'thave to reauthenticate on every request. Note that data set duringthe anonymous session is retained when the user logs in."""session_auth_hash = ''if user is None:user = request.userif hasattr(user, 'get_session_auth_hash'):session_auth_hash = user.get_session_auth_hash()# 查找现有请求中是否存在session信息,如果存在但信息和pk等信息不服则执行flush清除session,否则执行cycle_key新建或刷新sessionif SESSION_KEY in request.session:if _get_user_session_key(request) != user.pk or (session_auth_hash andnot constant_time_compare(request.session.get(HASH_SESSION_KEY, ''), session_auth_hash)):# To avoid reusing another user's session, create a new, empty# session if the existing session corresponds to a different# authenticated user.request.session.flush()else:# 在使用redis时调用此步骤将通过调用django/contrib/sessions/backends/base.py中cycle_key方法进行redis存储request.session.cycle_key()# TODO 修改缓存存储内容# user_data = {'id': user.pk, 'username': user.username, 'email': user.email, 'is_active': user.is_active,# 'is_staff': user.is_staff, 'is_superuser': user.is_superuser}# request.session.cycle_key(user_data)try:backend = backend or user.backendexcept AttributeError:backends = _get_backends(return_tuples=True)if len(backends) == 1:_, backend = backends[0]else:raise ValueError('You have multiple authentication backends configured and ''therefore must provide the `backend` argument or set the ''`backend` attribute on the user.')else:if not isinstance(backend, str):raise TypeError('backend must be a dotted import path string (got %r).' % backend)request.session[SESSION_KEY] = user._meta.pk.value_to_string(user)request.session[BACKEND_SESSION_KEY] = backendrequest.session[HASH_SESSION_KEY] = session_auth_hashif hasattr(request, 'user'):request.user = userrotate_token(request)user_logged_in.send(sender=user.__class__, request=request, user=user)
# django/contrib/sessions/backends/base.pydef cycle_key(self):"""Create a new session key, while retaining the current session data."""data = self._sessionkey = self.session_key# 此处因为setting中session设置使用cache,所以会调用django/contrib/sessions/backends/cache.py中create方法self.create()self._session_cache = dataif key:self.delete(key)
# django/contrib/sessions/backends/cache.pydef create(self):# Because a cache can fail silently (e.g. memcache), we don't know if# we are failing to create a new session because of a key collision or# because the cache is missing. So we try for a (large) number of times# and then raise an exception. That's the risk you shoulder if using# cache backing.for i in range(10000):# 设置sessionself._session_key = self._get_new_session_key()try:# 调用存储保存至redisself.save(must_create=True)except CreateError:continueself.modified = Truereturnraise RuntimeError("Unable to create a new session key. ""It is likely that the cache is unavailable.")def save(self, must_create=False):if self.session_key is None:return self.create()if must_create:func = self._cache.add# elif self._cache.get(self.cache_key) is not None:elif self._cache.get(self.session_key) is not None:func = self._cache.setelse:raise UpdateError# 此处func就是调用django-redis中set或add方法进行存储session至redis中,原会在cache_key中添加cache_key_prefix前缀,未避免麻烦可以在cache_key中修改# self.cache_key为传入redis key# self._get_session(no_load=must_create)为传入redis value,非必要不建议修改此值,本身可通过此对象_auth_user_id进去user表中查找对应用户信息,若需修改最好使用内部调用然后追加或合并结果的方式,不然在admin管理页面使用时将无法使用# self.get_expiry_age())为传入redis TTLresult = func(self.cache_key,self._get_session(no_load=must_create),self.get_expiry_age())if must_create and not result:raise CreateError
修改logout
def logout(request):"""Remove the authenticated user's ID from the request and flush their sessiondata."""# Dispatch the signal before the user is logged out so the receivers have a# chance to find out *who* logged out.# TODO 直接发送登出接口时添加Authorization检测# 为了使logout在前后端分离中也可使用,分别检测header authorization 及cookieauthorization = request.META.get('HTTP_AUTHORIZATION')if authorization:token = authorization# 从Redis中取出token,前提是已经在settings中配置Redis_cache = caches[settings.SESSION_CACHE_ALIAS]user = _cache.get(token)if user:user = bm_system.models.User.objects.filter(pk=user['_auth_user_id'])else:user = Noneuser_logged_out.send(sender=user.__class__, request=request, user=user)request.session.flush()else:user = getattr(request, 'user', None)if not getattr(user, 'is_authenticated', True):user = Noneuser_logged_out.send(sender=user.__class__, request=request, user=user)request.session.flush()if hasattr(request, 'user'):from django.contrib.auth.models import AnonymousUserrequest.user = AnonymousUser()
修改session middleware
# django/contrib/sessions/middleware.pydef process_response(self, request, response):"""If request.session was modified, or if the configuration is to save thesession every time, save the changes and set a session cookie or deletethe session cookie if the session has been emptied."""try:accessed = request.session.accessedmodified = request.session.modifiedempty = request.session.is_empty()except AttributeError:return response# First check if we need to delete this cookie.# The session should be deleted only if the session is entirely empty.# 有cookie但是显示session为空则会删除cookieif settings.SESSION_COOKIE_NAME in request.COOKIES and empty:response.delete_cookie(settings.SESSION_COOKIE_NAME,path=settings.SESSION_COOKIE_PATH,domain=settings.SESSION_COOKIE_DOMAIN,samesite=settings.SESSION_COOKIE_SAMESITE,)patch_vary_headers(response, ('Cookie',))else:if accessed:patch_vary_headers(response, ('Cookie',))if (modified or settings.SESSION_SAVE_EVERY_REQUEST) and not empty:if request.session.get_expire_at_browser_close():max_age = Noneexpires = Noneelse:max_age = request.session.get_expiry_age()expires_time = time.time() + max_ageexpires = http_date(expires_time)# Save the session data and refresh the client cookie.# Skip session save for 500 responses, refs #3881.if response.status_code != 500:try:# 每次session中间件均会检测刷新session,存储方式何在此处进行修改request.session.save()# TODO 修改缓存存储内容# token = request.session.session_key# _cache = caches[settings.SESSION_CACHE_ALIAS]# user = _cache.get(token)# request.session.save(user=user)except UpdateError:raise SuspiciousOperation("The request's session was deleted before the ""request completed. The user may have logged ""out in a concurrent request, for example.")response.set_cookie(settings.SESSION_COOKIE_NAME,request.session.session_key, max_age=max_age,expires=expires, domain=settings.SESSION_COOKIE_DOMAIN,path=settings.SESSION_COOKIE_PATH,secure=settings.SESSION_COOKIE_SECURE or None,httponly=settings.SESSION_COOKIE_HTTPONLY or None,samesite=settings.SESSION_COOKIE_SAMESITE,)return response
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- es6的模块化和node模块化的区别
es6的模块化和node模块化的区别是什么? node模块化是: Node使用CommonJS规范 ,它有四个重要的环境变量:module、exports、require、global。实际使用时,module变量代表当前模块,exports是module的属性,表示…...
2024/4/19 16:59:34 - git仓库使用
使用前粗略看一下这个视频 https://www.bilibili.com/video/BV1BE411g7SV?fromsearch&seid4996040170119023732&spm_id_from333.337.0.0 1.首先打开git命令框后 第一个事情就是 git init 初始化 才可以操作 初始化在哪个文件夹 哪个文件夹就会是仓库 并且 记录…...
2024/4/15 14:24:13 - Dynamics 365 Solution的托管与非托管有什么区别
解决方案 在 Dynamics 365 中,解决方案被用来将应用和组件从一个组织传输到另一个组织,或将一组自定义项应用到现有应用。 一个解决方案中可以包含一个或多个应用程序,以及其他组件,如站点地图、实体、流程、Web 资源、选项集等。…...
2024/5/4 18:15:07 - 14.敏感数据明文传输
14.1原理 敏感数据明文传输简单点来说就是当我们在网站上面提交敏感数据到服务器的过程中未进行相关加密处理,导致攻击者通过中间人攻击方式(劫持、嗅探等)即可获取到这些未加密的敏感数据。 14.2漏洞检测 1)使用burpsuite抓…...
2024/5/4 17:37:26 - dayjs时间插件的使用
针对于时间我们使用dayjs插件处理 1. 安装dayjs npm install dayjs --save 或者 yarn add dayjs2. 封装处理方法 //引入时间函数 import dayjs from dayjs // ES 2015methods: {formatDate(value, str YYYY-MM-DD) {return dayjs(value).format(str)} }3. 模板使用方法 <e…...
2024/4/15 14:25:08 - PTA《数据结构(第2版)》题目集
目录函数习题1.8 二分查找实例1.1 最大子列和问题习题2.1 简单计算器习题2.2 数组循环左移习题2.3 数列求和-加强版习题2.8 输出全排列习题3.4 最长连续递增子序列习题3.9 堆栈操作合法性习题3.6 一元多项式的乘法与加法运算习题3.10 汉诺塔的非递归实现 (25 分)练习4.1 根据后…...
2024/4/15 14:25:13 - win10上的redis可视化客户端推荐 -- AnotherRedisDesktopManager
浏览器输入下方地址找到下载位置: https://github.com/qishibo/AnotherRedisDesktopManager 或者直接下方地址找到对应的安装包下载: https://github.com/qishibo/AnotherRedisDesktopManager/releases 点击新建连接,输入信息即可...
2024/4/15 14:25:13 - 中小微企业风控评估报告维度参考
风控评估报告—评估维度 中小企业的风险评估报告包括哪些维度: ①环境影响 ②法人信用 ③稳定能力 ④运营能力 ⑤盈利能力 ⑥纳税规范 ⑦偿债能力 ⑧成长能力 ⑨股权结构 ⑩信用风险 通过一份风险评估报告能给与的信息有: ①额度建议 ②模型评分 ③信用…...
2024/4/15 14:24:53 - Kubernetes 概念和特性
第一章 Kubernetes 概念和特性 文章目录第一章 Kubernetes 概念和特性一、什么是kubernetes?二、Kubernetes 的特性1、自动部署和回滚2、自我修复3、水平扩展4、服务发现和负载均衡5、秘钥和配置管理6、存储编排7、批处理执行三、Kubernetes 组件介绍1、Master 节点…...
2024/4/15 14:25:13 - Cesium中的地形和坐标转换说明
1 Cesium中的地形 Cesium中的地形系统是一种由流式瓦片数据生成地形mesh的技术,厉害指出在于其可以自动模拟出地面、海洋的三维效果。创建地形图层的方式如下: 1 2 3 4 5 6 7 8 var terrainProvider new Cesium.CesiumTerrainProvider({ url : ht…...
2024/5/3 6:57:05 - js中的数据类型
Update time 2021-10-31 11:49:18 一、为什么需要数据类型? 在计算机中,不同的数据所需占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。 简单来说&am…...
2024/4/29 2:24:10 - jmeter基础使用之读取CSV文件
前言: 在使用jmeter工具实现接口自动化时,我们读取用例的方法通常有两种,一种是通过建立多个请求信息实现接口的入参参数化,另一种便是通过读取csv文件,加载测试用例。第一种方法会导致脚本过于冗余,不便于…...
2024/4/23 5:51:45 - 小控件——动态创建表格
html&css: <table><thead><th>作品名称</th><th>连载状态</th><th>字数</th><th>简介</th></thead><tbody></tbody></table> tbody td, thead th{height: 30px;line-height: 15px;t…...
2024/4/5 7:11:32 - 牛客SQL刷题记录
文章目录总结SQL1 查找最晚入职员工的所有信息SQL2 查找入职员工时间排名倒数第三的员工所有信息SQL3 查找当前薪水详情以及部门编号dept_noSQL4 查找所有已经分配部门的员工的last_name和first_name以及dept_noSQL5 查找所有员工的last_name和first_name以及对应部门编号dept_…...
2024/4/5 7:11:31 - 一文让你彻底弄清failfast、failsafe、failover、failback、failsilent
背景 最近参与了部门的稳定性建设,时常会看到一些failxxxx的字眼,常见的场景如:在Java集合迭代过程中,如果集合有修改就会抛出一个ConcurrentModificationException异常,这就是一种典型的fail-fast机制。 经过查阅资…...
2024/4/15 14:24:48 - linux 下安装mysql 问题
2021年10月31日 mysql 第一次安装后输入密码报错在安装mysql 的过程中总会报一些奇奇怪怪的问题,一种是密码的问题,这种情况直接删除data 文件夹重新初始化data 文件,但是已上线的mysql 不能这样做初始化data 后不显示初始化后的密码那么这个…...
2024/4/15 14:25:03 - 4
主要是这一段 if(year%4000||(year%40&&year%100!0)) {// 判断是不是闰年 leap1; } else { leap0; } if(leap1&&month>2) { // *如果是闰年且月份大于2,总天数应该加一天 sum; } 中间莫名其妙出现了个多余的变量而else还要给leap赋值。 意义不明。 所以把le…...
2024/4/15 14:24:53 - 12.远程代码执行和远程命令执行
12.1远程命令执行原理概述 一般出现这种漏洞,是因为应用系统从设计上需要给用户提供指定的远程命令操作的接口,比如我们常见的路由器、防火墙、入侵检测等设备的web管理界面上 一般会给用户提供一个ping操作的web界面,用户从web界面输入目标…...
2024/4/6 12:05:52 - # 进一步了解指针 ouo #
1.内存和地址 我们可以把计算机内存看作是一条长街上的一排房屋。每座房子都可以容纳数据,并通过一个房号来标识。 1-1.字节(byte)-----> 8个位(bit) 计算机的内存由数以亿万计的位(bit)组成,每个位可以容纳值0或1。由于一个…...
2024/4/15 14:24:58 - 基于python + Appium的安卓自动化
基于python Appium的安卓自动化 最近要双11了,刷喵糖比较火,看到github上一个刷喵糖的项目testerzhang/taobaomiao.git,也成功跑起来了,顺便研究下了实现方法 关于Appium Appium是一款开源的的自动化测试框架,支持通…...
2024/4/6 12:05:49
最新文章
- Vue单页面应用和多页面应用的区别
概念: SPA单页面应用(SinglePage Web Application),指只有一个主页面的应用,一开始只需要加载一次js、css等相关资源。所有内容都包含在主页面,对每一个功能模块组件化。单页应用跳转,就是切换…...
2024/5/5 0:08:55 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 蓝桥杯第十五届抱佛脚(十)贪心算法
蓝桥杯第十五届抱佛脚(十)贪心算法 贪心算法基本概念 贪心算法是一种在算法设计中常用的方法,它在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法。 贪…...
2024/5/2 2:39:45 - 2024免费Mac苹果解压压缩包软件BetterZip5
在2024年,对于Mac电脑用户来说,如果你想要无需解压就能快速查看压缩文档的内容,BetterZip是一个极佳的选择。这款软件不仅支持多种格式的压缩和解压,如zip、rar、7z、tar等,还具备丰富的功能和设置,包括预览…...
2024/5/4 12:01:50 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/4 23:54:56 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/4 23:54:56 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/4 23:55:17 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/4 23:55:16 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/4 18:20:48 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/4 23:55:06 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/4 2:59:34 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/4 23:55:01 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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