spring入门到精通(完整版)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_16855077/article/details/84869904 1.spring boot入门和搭建环境 https://blog.csdn.net/qq_16855077/article/details/84850561 2.SpringBoot整合Web开发 2.1 springboot整合servlet https://blog.csdn.net/qq_16855077/artic
分类: 其他 发布时间: 12-07 23:09 阅读次数: 0

2.1 springboot整合servlet

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_16855077/article/details/84869949 1.整合Sevlet 1.1 通过注解扫描servlet组件的注册 1.1.1编写servlet package com.cloudtech.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.
分类: 其他 发布时间: 12-07 23:08 阅读次数: 0

Flask 自带jsonify 直接返回json一条龙

flask自带的jsonify直接可以返回json数据 非常简洁 当然熟悉http的还可以自己写一个方法 实现跨域等等 代码如下: # coding=utf-8 from flask import Flask,jsonify import json app = Flask(__name__) @app.route("/index") def index():     data = {         "name": "zhangsan",         "age": 18     }
分类: 其他 发布时间: 12-07 23:08 阅读次数: 0

Flask 设置cookie的两种方法.获取cookie,和删除cookie的方法(修改过期时间)

设置cookie 方法一: 创建对象 make_response的对象 调用对象 的set_cookie方法设置cookie 方法二: 直接设置表单头 除了键值对,其他部分可去浏览器检查摘抄 resp.headers["Set-Cookie"] = "wancheng3=python3; Expires=Mon, 27-Nov-2017 07:57:17 GMT; Max-Age=3600; Path=/" # coding=utf-8 from flask import Flask,ma
分类: 其他 发布时间: 12-07 23:08 阅读次数: 0

浅谈Flask 中的 线程局部变量 request 原理

在多线程服务器中客户端每建立一个链接,服务器就创建一个线程,每个线程中就会有一个request来表示客户端的链接请求信息。 不同的用户访问flask服务器.都有自己的request. 用户A------------线程A-------------> request 用户B------------线程B-------------> request from flask import request @app.route("/index") def index(): params =
分类: 其他 发布时间: 12-07 23:07 阅读次数: 0

flask 通过flash函数 实现 闪现信息

这里是基于 MVC jinjia2 模版 其实现在vue这么简单和强大...有空写模版不如学个vue. ------------------------------------------------------------分隔线-------------------------------------------------------- 闪现信息就是 只展示一次的数据/参数. 应用: 比如进入首页只刷一次的广告. 先提供代码: >>>>>>>>>>>>>flash.py>>>>>>>>>>
分类: 其他 发布时间: 12-07 23:07 阅读次数: 0

flask的csrf防护

一.黑客的csrf攻击方式: 黑客构造网站后台某个功能接口的请求地址,诱导用户去点击或者用特殊方法让该请求地址自动加载。 如果近期用户登录过被攻击网站(假设未开启防护),cookie还没过期. 那么这个黑客的请求将会合法通过.---------本质是黑客利用用户的cookie数据. 二.防护方式与原理 防护方式----------设置token >>>>cookie 一个token,body 里表单一个token, 两个token对上了才能通过验证. 为什么cookie和body分别加一个to
分类: 其他 发布时间: 12-07 23:07 阅读次数: 0

python简易实现的 csrf防护

上一篇讲的是用flask-wtf这个库实现csrf防护 https://blog.csdn.net/he93007/article/details/79980956 这篇讲一下手动实现. 按业务流程来讲 1 用户发起了登录请求 {username:xxxx,passwd:xxxx} 2 后端查询数据库 用户名密码是否正确,是否存在用户 3 存在用户且密码正确,我们则需要返回一个token. 查数据库or缓存查看token(我们这里只生成一次,所以查看token,你也可以每次都生成新的) 有to
分类: 其他 发布时间: 12-07 23:07 阅读次数: 0

LCD1602 写字符

/////////////////////////// // 51单片机 pascal 语言 示例 // LCD1602 写字符 ///////////////////////// Program test4prj; CONST LCD1602_DISPLAY_MODE_16X2=%00111000 ; //显示模式 16 x 2; Table1:string[16]=‘FIRST’ ; Table2:string[16]=‘two’; var LCD1602_RS:boolean absol
分类: 其他 发布时间: 12-07 23:06 阅读次数: 0

oracle:ORA-00979 不是 GROUP BY 表达式”

具体的解释,见之前我看的那篇博客: 摘录: ORA-00979 不是 GROUP BY 表达式”这个错误,和我前面介绍的另外一个错误ORA-00937一样使很多初学oracle的人爱犯的。 我在介绍使用聚合函数中用group by来分组数据时特别说明了select 列表项中不存在的列可以出现在group by的列表项中,但反过来就不行了,在select列表项中出现的列必须全部出现在group by后面(聚合函数除外) 但一些朋友经常爱把select 列表项的中列忘了写在group by中。于是
分类: 其他 发布时间: 12-07 23:05 阅读次数: 0

POI java操作Microsoft Office

一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 二、 HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。 三、 POI EXCEL文档结构类 HS
分类: 其他 发布时间: 12-07 23:05 阅读次数: 0

安装vmware workstation

1.找到程序,双击进行安装,勾选"我接受本服务条款"然后点击"下一步"。 2.接下来是安装路径的选择,可以默认安装,但是不建议,一般都会自己定义一下安装路径,把软件安装到C盘以为的硬盘,并且命名。 3.在用户体验设置中,我们通常都会把产品更新,和帮助完善的选项去除,不然每次自动检测都会影响电脑运行速度。 4.最后是安装快捷方式,这两个快捷方式我们都是默认勾选的,方便大家寻找程序并且运行程序,然后点击下一步进行标准安装即可。 5.现在虚拟机的安装已经完成,打开虚拟机输入许可证密钥(百度秘钥)
分类: 其他 发布时间: 12-07 23:05 阅读次数: 0

廖雪峰的python笔记( 六)--高级特性

目录 1.切片: 2.迭代:通过for循环来遍历这个list或tuple 3.列表生成式:List Comprehensions--用来创建list的生成式。 4.生成器: 5.迭代器: 代码越简单越好! 1.切片: 取一个list或tuple的部分元素是非常常见的操作,对经常取指定索引范围的操作,用循环十分繁琐,Python提供了切片(Slice)操作符,能大大简化这种操作。 L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。 如果第一个索引
分类: 编程语言 发布时间: 12-07 23:04 阅读次数: 0

【小白的进阶史之Struts2系列(1)】---Struts2框架简介

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014332846/article/details/84873984 首先在此之前应该解决几个问题: 什么是框架?(Framework) 框架可以类比于建筑中的房梁,可以说它是一个框子(指其约束性),也能说它是一个架子(指其支撑性) 约束性:针对解决特定的问题的软件框架会首先定义问题的边界,进而将相关的软件组织约束在这个边界内,保持框架在解决问题方面上的内聚性 支撑性:框架本身是不解决什么问题的
分类: 编程语言 发布时间: 12-07 23:04 阅读次数: 0

ACM 第三题

Stones on the Table Time limit2000 ms Memory limit262144 kB There are n stones on the table in a row, each of them can be red, green or blue. Count the minimum number of stones to take from the table so that any two neighboring stones had different
分类: 编程语言 发布时间: 12-07 23:04 阅读次数: 0

3-2.Django配置页面

一、把编写好的HTML文件存放到templates中,在静态文件中建立css文件,然后在css中建立一个style.css的文件,这样就把style.css和HTML文件分别放在了两个文件下面了。 然后把HTML中的style删掉,在再添加: <link rel="stylesheet" href="/static/css/style.css">, 倾斜部分为style.css的跟地址。 为什么要把style.css和HTML分开? 二、连接数据库 1.在setting中的DATABASES
分类: 编程语言 发布时间: 12-07 23:03 阅读次数: 0

以太坊智能合约的奇幻漂流

“A smart contract is a computer program executed in a secure environment that directly controls digital assets.” – Vitalik Buterin 作为以太坊的标志性技术, 网络上已经有非常多的文章对智能合约进行了介绍。今天Cindy将主要带领大家经历一场以太坊上智能合约的生命周期之旅, 一起经历合约存储、创建、部署、执行、升级与销毁的过程。 一起出发吧! 第一站: 合约存储 首先
分类: 编程语言 发布时间: 12-07 23:03 阅读次数: 0

size not match(label size和 predict size )

XGBoostError: b'[19:12:58] src/metric/rank_metric.cc:89: Check failed: (preds.size()) == (info.labels.size()) label size predict size not match' I am training a XGBoostClassifier for my training set. My training features are in the shape of (45001,
分类: 编程语言 发布时间: 12-07 23:03 阅读次数: 0

「围城」特斯拉:年轻人硅谷实习首选,老员工焦虑不堪想逃离 | Global 24/7

对很多美国学生而言,特斯拉似乎已经成为了他们实现硅谷梦的第一选择。 来自求职平台 Handshake 的数据显示,在参与评比的 27 万家公司中,特斯拉是最受学生欢迎的雇主之一。2016-2017 两年间,特斯拉收到了最多的实习申请,直到 2018 年才被摩根大通略微反超。 面向未来的工作 一年前,Landon Kupfer 刚刚加入特斯拉,在加州弗里蒙特的特斯拉工厂负责处理质量问题。这个 23 岁的土生土长的加州人,至今认为在特斯拉工作的经历「就像做梦一般不可思议」。http://www.y
分类: 编程语言 发布时间: 12-07 23:02 阅读次数: 0

php :Call to a member function assign() on null

版权声明:转载请注明原处,thanks~ https://blog.csdn.net/qq_41066340/article/details/84873962 使用场景:框架中 使用构造函数 __construct() 原因:新的构造函数覆盖父级构造函数,导致无法调用框架中包含的函数类 修改:控制器(子类)构造函数中增加父类继承 //构造函数 public function __construct(){ parent::__construct(); }
分类: 编程语言 发布时间: 12-07 23:02 阅读次数: 0