WEB前端

  • Django Session和Cookie分别实现记住用户登录状态操作

    简介由于http协议的请求是无状态的。故为了让用户在浏览器中再次访问该服务端时,他的登录状态能够保留(也可翻译为该用户访问这个服务端其他网页时不需再重复进行用户认证)。我们可以采用Cookie或Session这两种方式来让浏览器记住用户。Cookie与Session说明与实现Cookie说明Cookie是一段小信息(数据格式一般是类似key-value的键值对),由服务器生成,并发送给浏览器让浏览器保存(保存时间由服务端定夺)。当浏览器下次访问该服务端时,会将它保存的Cookie再发给服务器,从而让服务器...
  • JS常见错误(Error)及处理方案详解

    1. 错误的类型  Error: 所有错误的父类型   错误的子类型包括:    ReferenceError: 引用的变量不存在    TypeError: 数据类型不正确的错误    RangeError: 数据值不在其所允许的范围内    SyntaxError: 语法错误 常见的内置错误:(1)ReferenceError: 引用变量不存在console.log(a) //ReferenceError: a is not defined(2)TypeError: 数据类型不正确var b...
  • django 装饰器 检测登录状态操作

    django 装饰器 检测登录状态操作

    1、检测登录状态base.pydef checkLogin(func): """ 查看session值用来判断用户是否已经登录 :param func: :return: """ def warpper(request,*args,**kwargs): if request.session.get('username', False): return func(request, *args, **kwargs) else: return Ht...
  • vue过滤器实现日期格式化的案例分析

    vue过滤器实现日期格式化的案例分析

    说明今天将要介绍的是vue中的过滤器,并且将实现一个日期格式化的小案例。大家都知道,我们获取当前日期可以通过Date对象获取。下面我将获取当前时间并打印出来。console.log(new Date());我们获取的是一个标准时间,控制台的输出如下所示。在实际项目开发中,我们通常获取标准时间后不是直接拿来使用,而是要进行一些操作然后将它显示在页面中,我们将这些操作称作时间格式化。过滤器在vue中,我们可以使用过滤器来进行时间格式化。它的写法如下:// Vue.filter(过滤器名称,处理函数)使用的方式...
  • 详解用Python爬虫获取百度企业信用中企业基本信息

    详解用Python爬虫获取百度企业信用中企业基本信息

    一、背景希望根据企业名称查询其经纬度,所在的省份、城市等信息。直接将企业名称传给百度地图提供的API,得到的经纬度是非常不准确的,因此希望获取企业完整的地理位置,这样传给API后结果会更加准确。百度企业信用提供了企业基本信息查询的功能。希望通过Python爬虫获取企业基本信息。目前已基本实现了这一需求。本文最后会提供具体的代码。代码仅供学习参考,希望不要恶意爬取数据!二、分析以苏宁为例。输入“江苏苏宁”后,查询结果如下:经过分析,这里列示的企业信息是用JavaScript动态生成的。服务器最初传过来的未经...
  • 详解用Python调用百度地图正/逆地理编码API

    详解用Python调用百度地图正/逆地理编码API

    一、背景 (正)地理编码指的是:将地理位置名称转换成经纬度; 逆地理编码指的是:将经纬度转换成地理位置信息,如地名、所在的省份或城市等百度地图提供了相应的API,可以方便调用。相应的说明文档如下: 正地理编码 逆地理编码具体API的参数可以查看相应的“服务文档”:不过首次使用时需要申请,具体在控制台。申请AK的方式可参见其他文章。二、源码废话不多说,直接放源码。这里提供了Python调用这两个API的方法。#!/usr/bin/env python# -*- coding:utf-8 -*-# @...
  • IntelliJ IDEA安装scala插件并创建scala工程的步骤详细教程

    IntelliJ IDEA安装scala插件并创建scala工程的步骤详细教程

    具体步骤如下:1、找到与IntelliJ IDEA对应的scala版本如图,在File下找到Settings在弹出的对话框中点击Plugins,然后点击Install JetBrains plugin在搜索框中输入scala,点击scala,在对话框右边出现该IntelliJ对应的scala版本,从图中看到该版本的IntelliJ对应的scala版本是2018/2/11更新的在网站https://plugins.jetbrains.com/plugin/1347-scala可查看到scala相对应的版本,...
  • django 实现后台从富文本提取纯文本

    django 实现后台从富文本提取纯文本

    前言:很多时候我们都会用富文本,比如说在版权区、博客文章编辑时等等。但是如果我们要做一个搜索的功能,去从富文本中查找关键字,就需要将富文本中的文本了。但是 django 并没有专门函数去做。这个时候我们就需要使用正则或者是提取前端的过滤器 striptags 方法。开始:一、用正则 import recontent = ''.join(re.findall(">(.*)<", content, re.S))re.S 将换行的也算进去,一般都要加上二、使用 striptagsfrom django...
  • Spring Boot ActiveMQ如何设置访问密码

    Apache ActiveMQ是Apache出品,是最流行的,能力很强的开源消息总线。默认情况下,程序连接ActiveMQ是不需要密码的,为了安装起见,需要设置密码,提高安全性。本文分享如何设置访问ActiveMQ的账号密码。小编使用的ActiveMQ版本是apache-activemq-5.15.13。一、设置控制台管理密码ActiveMQ使用的是jetty服务器,找到 ActiveMQ安装目录下的\conf\jetty.xml文件: 2020-07-02 0 0
  • 如何在IDEA上安装scala插件并创建工程(图文教程)

    如何在IDEA上安装scala插件并创建工程(图文教程)

    大家好,我是不温卜火,是一名计算机学院大数据专业大二的学生,昵称来源于成语—不温不火,本意是希望自己性情温和。作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己所犯的错误希望能够帮助到很多和自己一样处于起步阶段的萌新。但由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教!暂时只有csdn这一个平台,博客主页:https://buwenbuhuo.blog.csdn.net/关于scala的安装并配置环境变量的问题,小伙伴们感兴趣的可以去看看wind...
  • IDEA+Maven创建Spring项目的实现步骤

    IDEA+Maven创建Spring项目的实现步骤

    这篇随笔搭建的工程是普通的Spring工程,用于学习Spring框架,如果要搭建SpringMVC工程,可以参考另一篇第一步:在IDEA点击new -> project左侧选择Maven,直接点击Next。第一次使用IDEA的朋友,顶部还要选择Project SDK路径,就是Java的安装路径。这里随便填一下之后点击Next选择项目存放路径,或者保持默认,点击Finish,来到工程页面之后,在项目文件夹上右键并选择Add Framework Support在这个页面找一下Spring,打钩。点击OK完成后...
  • 基于django2.2连oracle11g解决版本冲突的问题

    基于django2.2连oracle11g解决版本冲突的问题

    上次用django2.2和oracle11g,在migrate的时候发生了版本冲突,最终将Oracle升级到了12c才解决问题那么到底能不能用别的方法来解决这个冲突呢?想了个解决思路,实践一下:用django2.2连Oracle12c环境下做migrate,创建基础表将基础表导出,再导入到Oracle11g数据库中用django2.2连Oracle11g实施步骤1、用django2.2连Oracle12c环境下做migrate,创建基础表在前文中已经完成,连接到数据库,可以看到有10张基础表看一张表,比如...
  • Vue使用预渲染代替SSR的方法

    Vue使用预渲染代替SSR的方法

    页面渲染方式前段时间了解到页面有几种渲染方式:SPA SSR,以前写的一个网站但是用的渲染方式是 SPA,导致搜索引擎爬虫抓不到任何信息,对 SEO 优化不很好,本想改成 SSR,但是改动配置很多,弄来弄去怕影响开发,今天在 Vue 官网看到预渲染,今天试了下,感觉是一个折中的方法,而且配置改动不大,大家可以试试什么是服务器端渲染 (SSR)?Vue.js 是构建客户端应用程序的框架。默认情况下,可以在浏览器中输出 Vue 组件,进行生成 DOM 和操作 DOM。然而,也可以将同一个组件渲染为服务器端的...
  • Spring Boot ActiveMQ连接池配置过程解析

    spring.activemq.pool.enabled=false时,每发送一条数据都需要创建一个连接,这样会出现频繁创建和销毁连接的场景。为了不踩这个坑,我们参考池化技术的思想,配置ActiveMQ连接池。在Spring Boot ActiveMQ发布/订阅消息模式原理解析的基础上配置ActiveMQ连接池,只需要做两项修改——配置文件和添加连接池依赖。修改application.properties配置文件## URL of the ActiveMQ broker. Auto-generated b...
  • 使用PyWeChatSpy自动回复微信拍一拍功能的实现代码

    使用PyWeChatSpy自动回复微信拍一拍功能的实现代码

    前不久微信上线了拍一拍功能,刚推出就被有才的网友玩坏了。还有更多没有节操的拍法这里就不展示了。但拍一拍属于弱提示,只有在聊天界面才能感受到。如果不在微信界面,被人拍了没办法及时回应,这里给大家介绍一下如何使用PyWeChatSpy(https://github.com/veikai/PyWeChatSpy)来用表情包回应拍一拍。1、首先我们准备一些表情图,这里我选了沙雕熊猫头2、安装2.8.0.133版本的PC微信客户端(https://share.weiyun.com/5AwuXRG)3、安装Pytho...
  • 微信小程序特有页面间传参方式

    小程序有自己专用的路由方法,在基础库 2.7.3 之后,小程序专门实现了自己特有的页面传参方式,wx.navigateTo()中的success属性,当然,现在这个方法只支持wx.navigateTo()使用相关文档链接:https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html使用示例如下页面Awx.navigateTo({ url: pages/pageB, success: function(res)...
  • 用JavaScript写一个js解释器

    用JavaScript写一个js解释器

    用 js 来 编译 js 看起来是个高大上的东西,实际原理其实很简单,无非就是利用 js 对象属性可以用字符串表示 这个特性来实现的黑魔法罢了。之所以看起来那么 深奥, 大概是由于网上现有的教程,都是动不动就先来个 babylon / @babel/parser 先让大家看个一大串的 AST, 然后再贴出一大串的代码,直接递归 AST 处理所有类型的节点. 最后新手就成功被吓跑了。那么今天我写这篇的目的,就是给大家一个浅显易懂,连刚学 js 的人都能看懂的 js2js 教程。先来看一下效果一个最简单的解释...
  • 正则表达式基础

    正则表达式Regular Expression 使用单个字符串描述、匹配一系列符合某个句法规则的字符串.代表任意字符+代表一个或多个()可以对其分组,$1可以获取分组的内容\d代表数字{}中可以写个数[]中的元素是或的关系^标示开头$表示结尾\b代表单词边界var reg = / \bis\b /g; 匹配is字符g代表global 全局替换,不添加的话,搜索到第一个就匹配停止了i ignore case忽略大小写,默认大小写敏感mmultiple lines多行搜索 将字符串中的换行符也当做一...
  • 追加的html代码使用jquery的click事件无效

    在动态增加的内容中包含点击按钮,但是通过jquery的click无法触发$(#addone).click(function () {var appendStr=" \n" +" \n" +" \n" +" \n" +"
  • 详细了解JAVA NIO之Buffer(缓冲区)

    详细了解JAVA NIO之Buffer(缓冲区)

    当我们需要与 NIO Channel 进行交互时, 我们就需要使用到 NIO Buffer, 即数据从 Buffer读取到 Channel 中, 并且从 Channel 中写入到 Buffer 中。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。缓冲区基础Buffer 类型有:缓冲区是包在一个对象内的基础数据的数组,Buffer类相比一般简单数组而言其优点是将数据的内容和相关信息放在一个对象里面,这个对象提供了...
  • css伪类选择器介绍

    css伪类选择器介绍

    伪类选择器:()1、link、hover、active、visiteda:link(未访问的链接状态),用于定义了常规的链接状态。a:hover(鼠标放在链接上的状态),用于产生视觉效果。a:active(在链接上按下鼠标时的状态)。a:visited(已访问过的链接状态),可以看出已经访问过的链接。a:link{color: black}a:hover{color: yellow}a:active{color: blue}a:visited{color: red} Nick2、before、a...
  • ps怎么旋转单个图层?

    ps怎么旋转单个图层?

    方法:1、打开ps,点击要转动的图片所在的图层;2、点击菜单栏的“矩形选框”,选定范围;3、点击“编辑”中的“自由变换”,鼠标滑到边框处,即可旋转改变方向。方法:1.首先打开电脑端photoshop软件工具,点击要转动的图片所在的图层,选中操作的图层进行操作,如图所示。2.选择左边工具栏选项中的【矩形选框】工具按钮,选定图片的范围,会出现虚边框,如图所示。3.接下来,选择顶部菜单栏中的【编辑】中的【自由变换】选项进行操作,也可以按快捷键Ctrl+T操作,如图所示。4.也可以拉伸外框可以改变图片大小,鼠标滑...
  • 简单了解JAVA NIO

    简单了解JAVA NIO

    I/O简介在 Java 编程中,直到最近一直使用 流 的方式完成 I/O。所有 I/O 都被视为单个的字节的移动,通过一个称为 Stream 的对象一次移动一个字节。流 I/O 用于与外部世界接触。它也在内部使用,用于将对象转换为字节,然后再转换回对象。Java NIO即Java Non-blocking IO(Java非阻塞I/O),因为是在Jdk1.4之后增加的一套新的操作I/O工具包,所以一般会被叫做Java New IO。NIO是为提供I/O吞吐量而专门设计,其卓越的性能甚至可以与C媲美。NIO是...
  • keras:model.compile损失函数的用法

    损失函数loss:该参数为模型试图最小化的目标函数,它可为预定义的损失函数名,如categorical_crossentropy、mse,也可以为一个损失函数。详情见losses可用的损失目标函数:mean_squared_error或msemean_absolute_error或maemean_absolute_percentage_error或mapemean_squared_logarithmic_error或mslesquared_hingehingecategorical_hingebinary...
  • 魔棒工具快捷键是什么

    魔棒工具快捷键是什么

    魔棒工具快捷键是【W】,魔棒工具是一种最直观的抠图方法,通过点击并删除背景色来获取图像,一般用在图形和背景色色差明显、背景色单一、图像边界轮廓清晰等情况。ps中的“魔棒工具”的快捷方式是“W”键1、查看输入法当前的输入模式,如果是中文输入模式,按下键盘上的“Shift”键将输入模式切换成英文输入模式:2、按下键盘上的“W”键,这时将会打开ps中的快速选择工具:3、同时按住键盘上的“Shift”键+“W”键,这时快速选择工具就会切换成“魔棒工具”:以上就是魔棒工具快捷键是什么的详细内容,更多请关注随便开发网...
  • win10安装python3.6的常见问题

    1.python下载https://www.python.org/downloads/2.x和3.x版本都行吧,都可以下的。(然后安装的时候,记得勾选环境变量配置就行了,当然也可以自己配)我下载的是python 3.6版本。2.python如何查看安装的模块在cmd下pip list3.python如何安装模块1)可以pip install ‘module模块名称'2)也可以在https://www.lfd.uci.edu/~gohlke/pythonlibs/网站下载whl,然后用pip instal...
  • Python代码需要缩进吗

    Python则是通过缩进来识别代码块的。缩进Python最具特色的是用缩进来标明成块的代码。我下面以if选择结构来举例。if后面跟随条件,如果条件成立,则执行归属于if的一个代码块。先看C语言的表达方式(注意,这是C,不是Python!)if ( i > 0 ){ x = 1; y = 2;}如果i > 0的话,我们将进行括号中所包括的两个赋值操作。括号中包含的就是块操作,它隶属于if。在Python中,同样的目的,这段话是这样的if i > 0: x = 1 y = 2在Python中, 去掉了...
  • 导致python中import错误的原因是什么

    Python程序可以调用一组基本的函数(即内建函数),比如print()、input()和len()等函数。Python本身也内置一组模块(即标准库)。每个模块都是一个Python程序,且包含了一组相关的函数,可以嵌入到你的程序之中,比如,math模块包含了数学运算相关的函数,random模块包含随机数相关的函数,等等。一、import语句在开始使用一个模块中的函数之前,必须用import语句导入该模块。语法:import module1[, module2[,... moduleN]]实例:1、使用ra...
  • 详细分析Python垃圾回收机制

    详细分析Python垃圾回收机制

    引入为什么要有垃圾回收机制  Python中的垃圾回收机制简称(GC),我们在程序的运行中会产生大量的变量用于保存数据,而有时候有些变量已经没有用了就需要被清理释放掉该变量所占据的内存空间。在一些较为低级的语言中(比如:C语言,汇编语言)对于内存空间的释放是需要编程人员来手动进行的,这种与底层硬件直接打交道的操作是十分的危险与繁琐的,而基于C语言开发而来的Python为了解决掉这种顾虑则自带了一种垃圾回收机制,从而让开发人员不必过分担心内存的使用情况而可以全身心的投入到开发中去。>>> name = "...
  • Springmvc获取前台请求数据过程解析

    1)基本数据类型或String,在方法参数中定义参数,参数名与请求传递数据名一致即可自动封装;// RequestMapping:指定方法对应的请求地址 //return:页面地址,表示方法执行完成之后跳转到对应的页面(转发) //springmvc:接收请求参数,直接在方法的参数中定义名称与传递参数名一致的形参即可 //name:会自动接收请求传递的name值 @RequestMapping("/hello") public String hello(String name,Integer...