技术文章

  • 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...
  • 小程序中解决代码同步执行的问题

    在做小程序的时候,是不是经常遇到这两种同步问题:1.使用for循环,一个循环里面的操作还没结束,下一个循环就已经开始了。如果循环之间没有互相依赖,问题应该还不大,但是如果下一个循环的开始依赖于上一个循环的结果,那这一系列操作就会出现问题,比如画图:for (let index in images) { //每画一张图,都要在上一张图画结束才能开始,因为要计算画图位置 ctx.drawImage}2.调用服务器接口访问数据、下载图片等,服务器还未返回数据,代码已经继续执行其他代码了,这明...
  • 微信小程序特有页面间传参方式

    小程序有自己专用的路由方法,在基础库 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" +"