BBS项目之登录功能
1.路由层添加一个登录的路由: 2.视图层写login函数: 分析返回的login.html页面需要哪些字段, 用户名,密码,验证码,考虑到验证码刷新是局部刷新,采用ajax的方式提交数据到后端 验证码那一行需要分成两段,左边是input标签,右边img标签 验证码的背景图片需要动态生成,而且图片上面要写字,字体样式也要导入,因此用到pillow模块 图片的颜色需要随机变化,用random模块 然后生成画笔对象和字体对象,字体对象需要百度ttf下载一个字体然后放入本地,第二个参数表示字体高度,
Mysql日期与时间类型及函数
1.Mysql日期和时间类型: 有5种表示时间值的日期和时间类型,分别为、DATE,TIME,YEAR,DATETIME,TIMESTAMP。 DateTime和TimeStamp都是年月日时分秒,为什么还有这两个类型呢? 1、精度:DateTime和TimeStamp都可以精确到毫秒,但是用的很少,一般精确到毫秒都是用Timestamp 2、DateTime和TimeStamp最大的区别只是用的场景不同,如果你的应用 是用于不同时区(就是国内和国外同时使用),这时候如果用dateTime就会
shell 需要注意的点
#!/bin/bash
set -o nounset
set -o errexit
#set -o nounset
#在默认情况下,遇到不存在的变量,会忽略并继续执行,而这往往不符合预期,加入该选项,可以避免恶果扩大,终止脚本的执行。
#set -o errexit
#在默认情况下,遇到执行出错,会跳过并继续执行,而这往往不符合预期,加入该选项,可以避免恶果扩大,终止脚本的执行。
#封装函数
log () {
local prefix="[$(date
PJzhang:web漏洞扫描工具sitadel
猫宁!!! 参考链接:https://www.freebuf.com/sectool/194769.html 转变博客的写作思路,力求精简快捷,不浪费自己或者他人的时间。 sitadel是一款精简的web应用扫描工具,采用python3编写。 我在kali linux上进行全部操作。 github地址:https://github.com/shenril/Sitadel 下载到root目录 git clone https://github.com/shenril/Sitadel.git 开启扫
【zabbix】zabbix 高可用架构的实现
https://www.jianshu.com/p/249d47b089b4?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
Codeforces Round #568 (Div. 2) 题解(A,B,C)
熬夜打比赛真有趣 竟然上分了真有趣 Your room: 233 有可能更D A. 题意:有三个人在数轴上\(a,b,c\)的位置,每秒其中一个能移动1个单位长度,求他们两两之间距离至少为\(d\)的时间。 分析:直接分类讨论,显然挪左右两个才是最好的 #include<bits/stdc++.h>
using namespace std;
int a[10],d;
int main()
{
cin>>a[1]>>a[2]>>a[3]>>d;
sort(a+1,a+4);
SSM框架返回json数据
常见错误:No converter found for return value of type: class .................. 原因分析:这是因为springmvc默认是没有对象转换成json的转换器的,需要手动添加jackson依赖。 解决方案:手动添加jackson依赖到pom.xml文件中 1 <properties>
2 <jackson-databind.version>2.9.8</jackson-databind.version>
3 </
2019-06-19 java学习日记
SimplleDateFormat类实现日期和字符串的相互转换: 概述 DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。 是抽象类,所以使用期子类SimpleDateFormat SimpleDateFormat构造方法 public SimpleDateFormat() public SimpleDateFormat(String pattern) 成员方法 public final String format(Date date) publ
《伟大的博弈》读后感作文4100字
《伟大的博弈》读后感作文4100字: 五一小长假,作为工厂员工,没能跟上大家放假的步伐,窝家里两天没出门,逼着自己看完《伟大的博弈》,感触颇多。似乎不能消化,先记录第一遍作为幼稚的见证。 科技进步,人类发展,但人性永恒不变。那些刻在基因里的代码,引领我们走出了非洲丛林,从猿猴变成人。但是,也正是因为这些基因里的代码,让我们不断重复曾今的过错。每一次都会以为这次不一样,但是这次真的不一样吗? 这本书的书名,起得非常的经典,用一个词完美的概括了美国的金融史。博弈,并且是伟大的博弈。是的,人类的存活
第2节 hive基本操作:13、hive的函数
4.2、Hive参数配置方式 Hive参数大全: https://cwiki.apache.org/confluence/display/Hive/Configuration+Properties 开发Hive应用时,不可避免地需要设定Hive的参数。设定Hive的参数可以调优HQL代码的执行效率,或帮助定位问题。然而实践中经常遇到的一个问题是,为什么设定的参数没有起作用?这通常是错误的设定方式导致的。 对于一般参数,有以下三种设定方式: l 配置文件 l 命令行参数 l 参数声明 配置文件:
shell 字符菜单管理
1、创建一个脚本func.sh 脚本如下func2.sh #!/bin/bash
function menu(){
title="My Menu"
url="www.lampym.com"
time=`date +%Y-%m-%d`
cat << eof
########################################
$title
########################################
* 1)add
python学习之beautifulsoup4、搜索文档树、遍历文档树、 mongDB的简单使用
1.beautifulsoup的简单使用 # 解析库:re,selenium
# XML解析器
# Beatifulsoup解析库,需要配合解析器使用
# 目前主要的解析器:Python标准库,lxml HTML解析器(首选)
# Beatifulsoup能给我们提供一种查找文档树的方法,其内部封装了re
# 1.什么bs4,为什么要使用bs4
# html_doc = """
# <html><head><title>The Dormouse's story</title></
Java ExcutorService优雅关闭方式
关闭时可使用如下代码 public static void waitUntilTerminate(final ExecutorService executorService, final int timeout) {
try {
executorService.shutdown();
if (!executorService.awaitTermination(timeout, TimeUnit.SECONDS)) { //超时后直
十一:JavaWeb中的监听器(二)
一、监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。 这三个监听器接口分别是ServletContextAttributeListener, HttpSessionAttributeListener 和ServletRequestAttributeListener,这三个接口中都定义了三个方法来处理被监听对象中的属性的增加,
CSS .css边框属性(border)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>边框属性</title>
<style>
/*.box{
height: 100px;
width: 100px;
background-color: #3385ff;
border-top:1px double #000;
border-right:2px dashed red;
border-bottom:3px outset
java的IO流,实现中文字符的复制
package oyb;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
动态sql与变量绑定
有时候动态sql需要进行变量的赋值,这个时候就需要调用系统的存储过程sp_executesql了。使用中还是有些注意事项,代码如下: --字符型字段需声明为NVARCHAR类型
DECLARE @STRSQL NVARCHAR(1000),@VALUE_STR NVARCHAR(254)
--动态SQL拼接
SET @STRSQL='SELECT @VALUE_STR=ISNULL(VALUE_STR,'''') FROM [Mast'+'ADMIN'+'@Prop_Fld] WHERE
周排行