自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Fisher精确检验的通俗理解

从事心理咨询的同学转发了一片有关喝茶的文章(详见:http://www.zjfj66.com/article/qinggan/14379314.html).文中作者为了检验自己能否品出不同年份的普洱茶,做了严格的测试,原文如下:**************************我把不同年代的生普掰下一块,一字摆开,泡了测试它们的味道到底有什么不同。我经历了反复多次试验,双盲的对照的,...

2017-03-10 16:21:31 87089

转载 《转载-存档》shell中输入输出重定向,>、>>、<、<<、>/dev/null、2>&1、<<end、<<EOF等

转载自:https://www.jb51.net/article/106373.htm其他参考:www.runoob.com/linux/linux-shell-io-redirections.html实际上,输入输出重定向中的3个标准文件描述符,输入0、正常输出1、错误输出2,这三个值经常被省略。举例:ls > shell_out 等价于:ls 1> shell_out前言相信大家经常能在shell脚本中发现>/dev/null 2>..

2021-09-16 10:14:23 156

原创 FastAPI 学习笔记 1

前言FastAPI: 是一个基于Python的高效的Web框架。一、FastAPI是什么?fastapi是高性能的web框架。他的主要特点是:快速编码 减少人为bug 直观 简易 具有交互式文档 基于API的开放标准(并与之完全兼容):OpenAPI(以前称为Swagger)和JSON Schema。技术背景:python3.6+、Starlette、Pydantic官方文档地址:https://fastapi.tiangolo.com/二、搭...

2021-09-02 14:26:34 437

转载 自动化测试的知识

自动化测试的知识Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。说起无界面浏览器呢,有一个叫做 phantomjs 的玩意。网上有很多selenium + phantomjs 达到完全模拟浏览器操作的案例。如果你喜欢,更多用法可以参考文末地址。但是呢本文不推荐它,为甚?因为你使用phantomjs 的时候就会发现:selenium已经放弃PhantomJS了,建

2020-08-14 17:18:52 186

转载 转:浏览器返回错误大全

浏览器返回错误大全1 网址协议不支持的协议。 2 检测器内部错误。 3 网址格式不正确。 5 无法连接到代理服务器。 6 无法连接到服务器或找不到域名。 7 连接服务器失败。 28 操作超时。可能原因:页面执行时间过长、服务器压力 52 服务器未返回任何内容。1xx-信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。100-继续。 101-切换协议。2xx-成功这类状态代码表明服务器成功地接受了客户端请求。20.

2020-08-14 11:27:10 883

转载 转:Flask 表单form.validate_on_submit()总是false的解决方法

今天用Flask 表单,form.validate_on_submit()总是false,总算改对了,总结一下看到的解决方法表单的地方没写{{ form.csrf_token }}在HTML <form></form>里加上就好 <form class="layui-form" method="post"> {{ form.csrf_token }} <div class="layui-input-inline"&g...

2020-05-27 08:48:59 585

原创 SQlite元/系统数据查询:表和列

import sqlite3basedir='''C:\WorkSpace\PythonProgram\SSOETLMonitor'''dbfile='''ssoetlmonitor.db'''conn=sqlite3.connect(basedir+'\\'+dbfile)md={}tabs=conn.execute('''select name from sqlite_master where type='table' ''')def Generate_Row(table_name):

2020-05-22 17:33:50 368

转载 转:SQLite中重置自动编号列的方法

SQLite中重置自动编号列的方法更新时间:2015年03月02日 09:42:23 转载投稿:junjie 这篇文章主要介绍了SQLite中重置自动编号列的方法,本文讲解了3种情况和其对应解决方法,需要的朋友可以参考下目前流行的数据库都提供了自动编号类型,SQLite也不例外。当数据库中包含自动编号的字段时,SQLite会自动建立一个名为 sqlite_sequence 的表。这个表包含两个字段:name 和 seq 。name字段记录了自动编号字段所在的表,seq字段记录了当...

2020-05-22 15:52:09 1272

转载 转:SQLite 错误码

#define SQLITE_OK 0 /* 成功 | Successful result *//* 错误码开始 */#define SQLITE_ERROR 1 /* SQL错误 或 丢失数据库 | SQL error or missing database */#define SQLITE_INTERNAL 2 /* SQLite 内部逻辑错误 | Internal logic error in SQLite */#define SQLIT...

2020-05-22 15:46:32 265

原创 Python Web Infrastructure - Flask(2)

#使用Migrate的步骤:#1. import flask_migrate包#2. 调用Migrate方法:Migrate(app,db)参数分别是Flask对象和SQLAlchemy对象#3. 定义环境变量(Windows/Linux):set/export FLASK_APP=ModelClass.py 这个脚本是定义模型类的脚本路径,一般在当前目录下定义。#4. 在命令行执行命令: flask db init 该命令创建归并目录,执行一次即可,在执行中会import FLASK_APP指定的

2020-05-19 14:34:46 218

原创 Python Web Infrastructure - Flask(1)

###################################################################################################Python script: 创建web app. 包含3个页面的处理:主页面,申请页面,审批页面##################################################################################################from f

2020-05-19 11:07:02 202

原创 Python 装饰器-高级功能

带参数的装饰器装饰器是一个函数(可以称为装饰器函数),他的参数就是被装饰的函数(可以被称为基础函数),函数体是定义一个内部函数(可以被称为包装器函数),在包装器函数中调用基础函数并添加“装饰”功能,并返回基础函数的执行结果。最后装饰器函数以包装器函数为返回值。 调用装饰器返回包装器函数(这时基础函数并未被调用)。将返回的包装器函数赋值给基础函数同名变量,再执行与基础函数名同名的变量(这个变量指...

2020-04-29 15:38:47 148

转载 (转) 计算机专业的书普遍都这么贵,你们都是怎么获取资源的?

https://blog.csdn.net/JiuZhang_ninechapter/article/details/103670926?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task###介绍几个可以下载编程电子书籍的网站。1.Github...

2020-03-19 14:29:56 293

转载 (转) JAVA 入门学习资源

学习资源我知道,对于有些名词,你们可能都没有听过。没关系,按照这个路线一点一点地往下学,相信你会感受到编程的魅力所在。下面对整条知识路线进行一个梳理,并附上对应的学习资源,需要的小伙伴们下载就好了。基础阶段Java基础——链接:https://pan.baidu.com/s/1nB-aqy-5f3Q29CznmcDSIQ 提取码:5u4gMysql数据库——链链接:https://p...

2020-03-18 14:02:07 245

转载 (转)Linux脚本中$#、$0、$1、$@、$*、$$、$?

Linux脚本中$#、$0、$1、$@、$*、$$、$?1.首先介绍一下这个几个参数的意义:  $#:传入脚本的参数个数;  $0: 脚本自身的名称;    $1: 传入脚本的第一个参数;  $2: 传入脚本的第二个参数;  $@: 传入脚本的所有参数;  $*:传入脚本的所有参数;  $$: 脚本执行的进程id;  $?: 上一条命令执行后的状态,结...

2020-03-12 16:23:02 227

原创 笔记:Docker 从入门到实践-3

Docker 网络配置当 Docker 启动时,会自动在主机上创建一个 docker0 虚拟网桥, 实际上是 Linux 的一个解为一个软件交换机。它会在挂载到它的网口之间进行转发。同时, Docker 随机分配一个本地未占用的私有网段(在 RFC1918 中定义)中的一个地址口。比如典型的 172.17.42.1 ,掩码为 255.255.0.0 。此后启动的容器内的网口也会自动网段( 17...

2020-03-10 14:59:19 170

原创 笔记:Docker 从入门到实践-2

Docker数据管理, docker容器中产生的数据在容器关闭后会被清除,下次容器启动时会恢复到镜像初始状态。如何保存容器中创建的数据? docker 提供了两种方法可以把在容器运行中产生的数据保存到宿主机的文件系统中。第一种:数据卷。当启动一个容器时可以mount 数据卷(一个宿主机的目录或者文件)到容器中,容器中产生的数据可以保存在数据卷中。挂载一个宿主机目录作为数据卷:doc...

2020-03-01 18:14:55 154

原创 笔记:Docker 从入门到实践-1

起源:Linux 容器(LXC)技术类似于沙盒(SandBox)的概念,让进程在隔离的“容器”中运行,是Docker 容器的基础。Docker做了进一步封装,使得用户操作更简单。Docker 容器就像要给快速轻量级的虚拟机一样。和虚拟机的比较:广泛引用的图传统的虚拟化方式中部署一个应用,并不是只有十几MB的应用本身和依赖项,还要包括十几GB的Guest OS.Docker虚拟化...

2020-03-01 15:48:37 163

原创 VirtualBox 虚拟机网络配置-Bridge Mode

VirtualBox中虚拟机安装完毕之后,配置网络选择桥接模式,然后指定使用宿主机的哪块网卡。登录虚拟机进行IP配置,有两种方式:dhcp/static,后者还需要配置具体的IP地址,子网掩码,网关地址,DNS地址。动态分配(dhcp)配置:进入目录:/etc/sysconfig/network-scripts, 编辑其中的相应的网卡的配置文件:ifcfg-<网卡名&g...

2020-01-17 15:57:01 1338

原创 Linux 之 iptalbes 简介

学习笔记,详细内容请参阅http://www.zsythink.net/archives/1199/。防火墙分类:网络 /主机 硬件/软件。防火墙相当于一个关口,所有的网络数据包都要通过这个关口。防火墙对通过的数据包进行检查,根据数据包的特征,如:源地址是什么,目的地址是什么,端口是什么,所用的传输协议(tcp,udp,icmp),应用协议(http,ftp,smtp)等等,进行不同...

2020-01-17 11:07:53 209

原创 Shell 脚本调试经验-3

Shell 数组:定义空数组:array_name=() #等号两边不能有空格定义初始化数组: arrary_name=(a b c d ) #默认分隔符为空格,可是手动修改IFS 变量设置新的分隔符,入逗号。将字符串分割为数组:string_name=1,2,3 希望得到数组:arrary_name=(1 2 3)arrary_name=(`echo "${string_nam...

2019-09-29 19:38:56 92

原创 Shell 脚本调试经验-2

给sh 脚本传递参数时,需要解析参数,命令后提供的所有的以空格分隔的内容对shell来说都是参数。传入的参数有两种类型 一种是开关参数:只有参数不需要指定参数值;另一种是含值参数:提供指定参数的值。当指定含值参数时,还需要紧随其后指定一个参数作为前面含值参数的值。为了能被getopts识别,提交命令行时,参数名需要 以"-"标记。如果是含值参数则参数值紧随其后以空格分隔且不需要"-"标记...

2019-09-23 17:26:23 115

转载 转:linux bash shell 特殊字符大全

linux bash shell 特殊字符大全solate发表于solate 杂货铺订阅120Linux下无论如何都是要用到shell命令的,在Shell的实际使用中,有编程经验的很容易上手,但稍微有难度的是shell里面的那些个符号,各种特殊的符号在我们编写Shell脚本的时候如果能够用的好,往往能给我们起到事半功倍的效果,为此,特地将Shell里面的一些符号说明罗列成对照表的形式,...

2019-09-23 16:27:28 193

原创 Shell 脚本调试经验-1

需求:Linux Crontab 调度时间解析, 显示某段时间内被调用的作业列表。功能1:解析Crontab 调度时间。分别计算有效的分,时,日,月,周 值。1. * 星号有特殊含义,列出当前目录下所有的文件列表。因此变量中有*星号时,需要特别把变量用“”双引号引起来以防止转义。schd_date_init_arrary=(*)echo $schd_date_init_arrary...

2019-09-23 16:25:21 104

转载 转:Python: ConfigParser 模块

一、configparser 该模块适用于配置文件的格与与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)二、创建对象import configparserconfig = configparser.ConfigParser()config["DEFAULT"] = { "sleep": 1000, ...

2019-08-29 16:35:48 201

原创 Windows环境中Python SSL异常:Can't connect to HTTPS URL because the SSL module is not available

Python 调用request模块访问https网站报错: Can't connect to HTTPS URL because the SSL module is not available。环境:Anaconda3.安装Anaconda3,开发环境使用Anaconda3 自带的Jupyter Notebook。 相关函数代码示例如下:import requestimpo...

2019-08-16 11:30:30 6130

原创 python模拟打开Edge浏览器并打开网页(selenium+edge)

第一步:下载 selenium驱动器 for微软Edge浏览器: Microsoft WebDriverhttps://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/#downloads版本选择:打开python命令行,运行:help(selenium) 可以看到selenium的版本信息。如果webdriv...

2019-08-07 16:20:19 15143

转载 (转)python模拟打开Google浏览器并打开网页(selenium+chrome)

写这个博客的原因就是因为之前都是传参爬虫,还好自己会点网页,爬了一段时间觉得心好累,每次都要去自己找URL,找规律,传headers。然后就想着能够模拟浏览器做各种操作,然后就果断学习selenium,第一次用程序打开浏览器有点小激动就赶紧来着记下来了。进入正题吧:1. 安装selenium(利用pip工具就行了,不多说)2. 查看你的chrome浏览器版本,方法就是找到你的chrome浏...

2019-07-29 17:39:44 3585 1

转载 (转)Python模拟Firefox浏览器驱动打开网页(selenium+GeckoDriver)

python中常用selenium爬取动态渲染网页,这个过程之中需要安装浏览器驱动,这次以Firefox(火狐)浏览器为例,安装其驱动Geckodriver1、下载Geckodriver下载地址:https://github.com/mozilla/geckodriver/releases这里可以看到最新版为v0.20.1,我的电脑是windows10 64位,所以选择下载geckod...

2019-07-29 17:36:30 2058

原创 Python 对象序列化模块pickle

pickle 是python对象序列化和反序列化协议的实现。完成将pyhon对象导出到文件,将从导出文件加载对象。Python内置函数open()可以打开一个文件,返回一个文件对象,pickle对该文件对象操作,实现导出/导入对象。pickle 提供一种保存数据的方式。在数据分析过程中产生的大量数据都可以通过pickle来保存。import pickle#将一个字典对象保存到文件i...

2019-04-04 16:35:04 254

原创 Python 装饰器-基本概念

所谓装饰就是在被装饰的函数执行前/后执行一些额外的功能。装饰器是用来对“装饰”进行封装的一种手段,让在被装饰函数执行前/后被执行的代码更简洁,复用性更高,对原来的代码变动最少。这一点同设计模式中的装饰器概念类似。面向方面(切面)编程中应用很多。装饰器的实现依赖于Python语言的三个特征:1.函数参数;2函数返回值;3函数内嵌套定义函数。装饰器封装代码的思路:创建一个函数返...

2019-04-04 14:04:55 410

原创 Python 生成器,迭代器与 yield 语句

生成器最典型的例子就是创建列表:list=[ i+3 for i in range(100)] . " i+3 for i in range(100)" 就是一个生成器。生成器返回了一个迭代器。看另外一个例子:def gensample(): return (i+3 for i in range(10))print(gensample())<generator obj...

2019-04-03 13:29:05 277

转载 (转)Linux:shell脚本字符显示特殊颜色效果

  shell脚本字符显示颜色和特殊效果  (一) 颜色显示 1)字符颜色显示#!/bin/bash#字符颜色显示#-e:允许echo使用转义#\033[:开始位#\033[0m:结束位#\033等同于\eecho -e "\033[30m黑色字\033[0m" echo -e "\033[31m红色字\033[0m" echo -e "\033...

2019-02-19 16:27:56 711

转载 【装载】Linux下卸载Oracle 11g

Linux下卸载Oracle 11g第一种方法: 使用oracle自带的runInstaller 卸载;[oracle@localhost /]$ cd /opt/oracle/product/11.2.0/dbhome_1/deinstall/[oracle@localhost deinstall]$ export LANG=en[oracle@localhost deinstal...

2018-10-23 14:13:16 1691

转载 [转载]HTTP中GET与POST的区别

原文:https://www.cnblogs.com/huaxingtianxia/p/5895236.html99%的人都理解错了HTTP中GET与POST的区别(转自知乎)作者:Larry链接:https://zhuanlan.zhihu.com/p/22536382来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 GET和POST是HTTP请...

2018-10-16 11:25:46 103

原创 Oracle安装:先装Client,再装Server导致tnsname.ora路径错位问题

在搭建Oracle数据库时,手头有一台机器window2008,已经安装了Oracle client。 按正常操作安装Oracle Database Server。打开NetManager 配置Service Name, 发现默认打开的是client路径下的tnsname.ora.运行tnsping 命令也显示使用的参数文件是client 路径的sqlnet.ora.查看系统环境变...

2018-09-29 10:13:54 715

原创 从Python编码说开去

Python脚本也就是.py文件使用unicode编码作为脚本编码,编码格式是UTF8。Unicode编码: 为世界上所有的文字或字符一个编码。这个编码在Unicode中叫做代码点(code point)。一个代码点通常表示为“U+FFFF”的形式。 所有代码点的集合,即Unicode字符集叫做UCS(Universal Character Set)。UCS-2 是UCS code in 2 ...

2018-09-12 15:55:04 200

原创 假设检验中设置假设的一些想法

在进行假设检验时我们首先要提出被检验的假设,提出假设的同时自然地我们也得到了该假设的否定。首先被提出的假设一般被称为“原假设”,数学上用H0表示; 而原假设的否定被称为“备选假设”, 数学上用H1表示。H0 和 H1是互不相容的,拒绝其中的一个便不能拒绝另一个。假设检验是以接受原假设为前提进行概率计算。概率计算是基于随机事件的,如果接受原假设导致事件发生是随机的特性不能成立,则原假设的设置...

2018-07-26 14:48:46 1887

转载 umask 用法

umask是在linux中常见的一个东西,它其实是一个掩码。当然,也有umask这样一个命令,它是对用户建立的文件的默认属性的定义。该定义为: 假设umask为022,则对于一个文件夹的话,它的默认属性为 777-022=755,这也就是我们平时建立文件夹的权限。而对于一般的文件的话,则是用 666-022=644.

2017-11-28 15:51:31 414

转载 Linux Shell的信号trap功能你必须知道的细节

它有三种形式分别对应三种不同的信号回应方式.第一种: trap 'commands' signal-list当脚本收到signal-list清单内列出的信号时,trap命令执行双引号中的命令.第二种: trap signal-list trap不指定任何命令,接受信号的默认操作.默认操作是结束进程的运行.第三种: trap ' ' signal-list

2017-11-28 15:40:49 1006

Oracle view

Oracle 的系统视图,为开发过程提供更多的支持。可以更灵活的访问数据模型的元数据

2014-07-22

pdf转换word文档工具

pdf 到 word 文档的转换工具, 为文档处理提供新的方法, 对word文档的编程,要比 pdf 方便一些。

2011-08-10

web开发精简架构demo

一个简单的web程序的架构,由数据访问层,业务层,和页面三层,并通过nhibernate实现数据的持久化。

2007-08-28

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除