session

【20181101】MySQL text类型的column设置为NOT NULL 导致主从1364

百般思念 提交于 2020-03-30 11:48:12
环境 系统版本 : CentOS release 6.8 (Final) MySQL版本:5.6.29-log MySQL Community Server (GPL) MySQL主从配置信息 binlog format :MIXED sql_mode: NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 问题描述 从库show slave status监控的时候发现sql_thread进程已经变成NO,并且爆出了1362错误,仔细查看报错的是一条insert into语句,并且抛出了一个详细的错误,大致的意思就是字段column_1设置了NOT NULL但是没有插入值并且没有默认值。然后仔细检查了一下表结构,具体信息如下 字段column_1的确设置的是NOT NULL并且没有设置default 默认值。 column_1字段是是text类型,所以是无法设置defaut默认值。 本地环境手动执行验证 在看到这个报错的信息的时候,直接google了一下,大部分答案显示都是由于sql_mode的原因所导致的,要想解决这个问题,必须将执行: mysql> set global sql_mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"; 但是我在slave获取得到的sql_mode就是 NO_AUTO

Cookie-Session

僤鯓⒐⒋嵵緔 提交于 2020-03-30 07:12:20
   会话 :用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话 Cookie   Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是用户各自的数据了。 Cookie存储位置   如果设置了Expires过期时间,那Cookie存储在硬盘上,如果没有设置,则存储在内存中,随着浏览器的关闭而消亡。   Win7上Cookies硬盘上的位置:   Cookie: C:/Users/[user name]/AppData/Roaming/Microsoft/Windows/Cookies/   C:/Users/[user name]/AppData/Roaming/Microsoft/Windows/Cookies/Low/   其中的部分文件夹,操作系统给隐藏掉了,可直接输入地址来查找。 HttpSession   Session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的HttpSession对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其它web资源时

Flask第十篇 before_request after_request

那年仲夏 提交于 2020-03-30 07:01:19
Flask我们已经学习很多基础知识了,现在有一个问题 我们现在有一个 Flask 程序其中有3个路由和视图函数,如下: from flask import Flask app = Flask(__name__) # type:Flask @app.route("/login") def login(): return "Login" @app.route("/index") def index(): return "Index" @app.route("/home") def home(): return "Login" app.run("0.0.0.0", 5000) View Code 如果登陆了,就可以访问 index 和 home 页面,如果没登录就跳转到 login 登录 要怎么解决呢, session 对, 用 session 除了 Login 函数之外的所有函数里面全校验 session 是否登录了 太麻烦了,现在咱们只有3个函数,如果成百上千个怎么整啊 装饰器,对没错,装饰器是一个很好的方案,但是啊,我现在还是成败上千个函数,我要在每一个函数定义的时候加上@装饰器,还是很麻烦 那么就引出了我们要学习的第一个知识点: 1.@app.before_request 在请求(request)之前做出响应 from flask import Flask from flask

Hibernate构建Dao的四种方式

会有一股神秘感。 提交于 2020-03-30 06:36:44
一、常用的hibernate操作dao 第一种,通过继承HibernateDaoSupport来操作√ 第二种,通过HibernateTemplate来操作√ 第三种,通过使用Hibernate的session来操作√(最灵活的) 第四种,直接写JDBC来实现数据库操作(没用过)(太原始了,不推荐用) 二、四种常用方法介绍及配置: 1.继承HibernateDaoSupport来操作: spring为hibernate提供的工具类, 其底层是通过HibernateTemplate来实现来数据库的操作,但我觉得使用它的时候需要向每个 Dao层sessionFactory感觉有点不方便 使用直接继承,方法里面通过this.getHibernateTemplate()直接使用HibernateTemplate操作数据库,有点繁琐。 2. 通过HibernateTemplate来操作(推荐) 忽略那些报红。。。 3. 通过使用Hibernate的session来操作 @Repositorypublic class UserDaoImpl implements UserDao { @Autowired private SessionFactory sessionFactory; @Override public void saveUser() { Session session = null

(8)Django框架学习-python模拟Django框架

廉价感情. 提交于 2020-03-30 04:28:44
原贴来源 http://wiki.woodpecker.org.cn/moin/ObpLovelyPython/AbtWebModules python实现web服务器 web开发首先要有web服务器才行。比如apache,但是在开发阶段最好有一个简单方便的开发服务器, 容易重启进行调试,等开发调试完毕后,再将代码部署到成熟稳定高效的web服务器。 # -*- coding: utf-8 -*- from wsgiref import simple_server # 定义一个输出 hello world 和环境变量的简单web应用程序 def hello_app(environ, start_response) : # 输出 http 头,text/plain 表示是纯文本 start_response( '200 OK' , [( 'Content-type' , 'text/plain' )]) # 准备输出的内容 content = [] content.append( 'Hello world' ) for key, value in environ.items() : content.append( '%s : %s' % (key, value)) # 输出,根据 wsgi 协议,返回的需要是一个迭代器,返回一个 list 就可以 return [ '\n' .join

02 activemq的queue模式

无人久伴 提交于 2020-03-29 18:44:51
activemq共有两种模式,一是点对点,一是发布和订阅,不管是哪种方式,都包含两个角色,一是消息的生产者,一是消息的消费者。点对点是消息只能被一个消费者收到,消息必达。本文将阐述使用java完成queue模式的应用。 1、前提约束 已经安装和启动activemq https://www.jianshu.com/p/47d6d824ad50 2、使用idea创建一个maven的项目 https://www.jianshu.com/p/042073b7710b 3、修改pom.xml 在pom.xml中加入以下依赖: <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.15.3</version> </dependency> 4、创建一个消息的生产者 import org.apache.activemq.ActiveMQConnectionFactory; import javax.jms.*; public class P2PProducer { public static void main(String[] args) throws Exception{ //1.创建连接工厂 ActiveMQConnectionFactory

使用MyBatis编写Dao的两种语法

≯℡__Kan透↙ 提交于 2020-03-29 07:55:12
原文链接: http://www.yiidian.com/mybatis/mybatis-dao.html 在MyBatis中,我们有两种Dao的写法,一种叫传统Dao写法,一种叫Mapper代理接口。下面看看如何实现。 1 传统Dao写法 1.1 编写CustomerDao接口 package com.yiidian.dao; import com.yiidian.domain.Customer; import java.util.List; /** * Dao接口 *一点教程网 - www.yiidian.com */ public interface CustomerDao { /** * 查询所有用户 */ public List<Customer> findAll(); /** * 添加 */ public void save(Customer customer); /** * 修改 */ public void update(Customer customer); /** * 查询一个 */ public Customer findById(Integer id); /** * 条件查询 */ public List<Customer> findByName(String name); /** * 删除 */ public void delete(Integer id)

Hibernate-Criteria学习笔记

冷暖自知 提交于 2020-03-29 05:43:50
hibernate_jpa注解 目前最新版的hibernate,5.2,底层整合了jpa,用 idea的hibernate工具生成实体 时,实体包含了注解的配置文件,缺一不可 如,用户类实体,生成之后是这样子的 cascade属性的可能值有 all: 所有情况下均进行关联操作,即save-update和delete。 none: 所有情况下均不进行关联操作。这是默认值。 save-update: 在执行save/update/saveOrUpdate时进行关联操作。 delete: 在执行delete 时进行关联操作。 all-delete-orphan: 当一个节点在对象图中成为孤儿节点时,删除该节点。 比如在一个一对多的关系中,Student包含多个book,当在对象关系中删除一个book时, 此book即成为孤儿节点。 hibernate_Criteria用法『 转 』 外键查询 对于外键本身 public Resume findByUserId(Long id) { Criteria cr=getCurrentSession().createCriteria(Resume.class); cr.add(Restrictions.eq("user.id",id)); return (Resume) cr.list().get(0); } 对于外键对象的属性 public

session存储到MongoDB

谁都会走 提交于 2020-03-29 03:21:05
1. 基于session的注册、登录、登出 session存储到数据库 新建 user.js ,添加 users mongoose model var mongoose = require('mongoose') var Schema = mongoose.Schema var User = new Schema({ username: { type: String, required: true, unique: true }, password: { type: String, required: true }, admin: { type: Boolean, default: false } }) module.exports = mongoose.model('User', User) 实现注册、登录、登出功能 新建 users.js 文件 var express = require('express') const bodyParser = require('body-parser') var User = require('user.js') var router = express.Router() router.use(bodyParser.json()) router.get('/', function(req, res, next) { res.send(

Authenticate

痞子三分冷 提交于 2020-03-29 03:10:21
Authentication 1. Basic Authentication 老王,你家的狗咋还咬我呢? 那不是大黄没见过你嘛。 HTTP提供了用于权限控制和认证的通用框架,最常用的认证方案就是 Basic Authentication 认证的步骤: 接收到客户端的未认证请求后,服务端向客户端发送 challenge (质询信息),提供如何验证 客户端输入用户名和密码,发送经过 Base64 编码后的用户名密码组合字符串 服务端检查证书(credentials),通过返回 200 ,否则返回 403 . 响应头 质询信息 状态码 401 表示 Unauthorized WWW-Authenticate 字段,提供如何进行验证的信息,一般为 WWW-Authenticate: Basic realm="xxxxxx" ,表示用Basic HTTP验证方案 请求头 Authorization字段 以用户名 admin 密码 password 为例 将用户名密码用 : 联结 admin:password 通过 Base64 算法将联结后的字符串编码 将认证方法和空格添加到编码结果前,得到 Authorization 字段 Express实现Basic Auth 新建 app.js function basicAuth(req, res, next) { //