python操作oracle数据库

1、首先要下载安装cx_Oracle 注意:下载的cx_Oracle版本要与自己的python环境版本一致,否则可能连接数据库时报错。2、数据库表结构 3、python代码 # -*- mode: python; coding: utf-8 -*- # # python operate oracle, contain insert、delete、update、select. # # @autho...
分类: 其他 发布时间: 09-24 14:06 阅读次数: 0

python 按中文排序

安装中文库sudo apt-get updatesudo apt-get install language-pack-zh-hans-basesudo dpkg-reconfigure locales使用import localelocale.setlocale(locale.LC_COLLATE, 'zh_CN.UTF8')cmp = locale.strcollcourses.sort(lambda x, y: cmp(x.course_name, y.course_n...
分类: 其他 发布时间: 09-24 14:06 阅读次数: 0

Python库打包到PyPI

(为了方便大家学习 请加q群 467604262 欢迎大家一起探讨学习)打开pypi官网, 并注册账号https://pypi.python.org/创建并编辑.pypirc (注: 家目录下创建)tianshl@tianshl ~ $ vim .pypirc[pypirc]index-servers = pypi pypitest[pypi]repository=https://pypi.python.org/pypi[pypitest]reposi
分类: 其他 发布时间: 09-24 14:06 阅读次数: 0

day2-运算符和变量作业

day02运算符和分支结构1.运算符python中支持的运算符分为几类:数学运算符,比较运算符,逻辑运算符,位运算。A.数学运算符:+(加法运算)—(减法运算)*(乘法运算)/(除法运算)%(取余)//(整除)**(幂运算)加减乘除与数学中的功能一模一样,不用多讲。a.%(取余)在数学中是取余数的意思,可分为几个应用1.判断一个数能否被整除。2.取整数低位数;(X % 10 - 获取X的个位数)(X % 100 - 获取X的后两位数)以此类推。b.// (整除) X // y 代表 x除
分类: 其他 发布时间: 09-24 14:06 阅读次数: 0

(Java 剑指 offer)构建乘积数组

文章目录一、题目解析二、代码一三、代码二四、总结一、题目解析给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。(注意:规定B[0] = A[1] * A[2] * ... * A[n-1],B[n-1] = A[0] * A[1] * ... * A[n-2];)对于A长度为1的情况,B无意义,故而无法构建,因此该情况不会存在。题目的关键在于处
分类: 其他 发布时间: 09-24 14:06 阅读次数: 0

一篇文章带你搞定 Spring Cache 整合 Redis

文章目录一、前期配置二、缓存使用(1)@CacheConfig(2)@Cacheable(3)自定义 keyGenerator(4)@CacheEvict(5)@CachePut三、总结一、前期配置首先W建一个 Springboot 工程,引入依赖:Spring Web,Spring cache,redis,Spring Security配置 application.propertiesspring.redis.host=192.168.176.128spring.redis.port=637
分类: 其他 发布时间: 09-24 14:06 阅读次数: 0

一篇文章带你搞定 SpringBoot 整合 Ehcache

文章目录一、前期配置二、添加 ehcache.xml三、测试使用一、前期配置加入依赖:从搜索到 maven 中找到 ehcache依赖库,加入pom 配置文件:<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.10.0</version></depend
分类: 其他 发布时间: 09-24 14:05 阅读次数: 0

(Java 剑指 offer)正则表达式匹配

文章目录一、题目解析二、代码三、总结一、题目解析请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配该题主要是判断模式中的第二个字符是不是*据此在分情况具体讨论:(1)当模式中第二个字符不是*:如果字符串的第一个字符和模式中第一个字符相匹配,那么字符串
分类: 其他 发布时间: 09-24 14:05 阅读次数: 0

理解 OAuth 2.0 一篇文章就够了

OAuth 2.0 是目前最流行的授权机制,用来授权第三方应用,获取用户数据这个标准比较抽象,使用了很多术语,初学者不容易理解。其实说起来并不复杂,下面我就通过一个简单的类比,帮助大家轻松理解,OAuth 2.0 到底是什么。一、快递员问题我住在一个大型的居民小区。小区有门禁系统。进入的时候需要输入密码。我经常网购和外卖,每天都有快递员来送货。我必须找到一个办法,让快递员通过门禁系统,进入小区。如果我把自己的密码,告诉快递员,他就拥有了与我同样的权限,这样好像不太合适。万一我想取消他进
分类: 其他 发布时间: 09-24 14:05 阅读次数: 0

一篇文章带你搞定 OAuth 2.0 的四种方式

已经学习过:理解 OAuth 2.0 一篇文章就够了知道了 OAuth2.0 是一种授权机制,主要用来颁发令牌(token)文章目录一、RFC 6749二、第一种授权方式:授权码三、第二种授权方式:隐藏式四、第三种授权方式:密码式五、第四种授权方式:凭证式一、RFC 6749OAuth 2.0 的标准是 RFC 6749 文件。该文件先解释了 OAuth 是什么。OAuth 引入了一个授权层,用来分离两种不同的角色:客户端和资源所有者。…资源所有者同意以后,资源服务器可以向客户端颁发令牌。客户端
分类: 其他 发布时间: 09-24 14:05 阅读次数: 0

一篇文章带你搞定 GitHub OAuth 第三方登录示例教程

已经学习了:理解 OAuth 2.0 一篇文章就够了一篇文章带你搞定 OAuth 2.0 的四种方式今天演示一个实例,如何通过 OAuth 获取 API 数据。很多网站登录时,允许使用第三方网站的身份,这称为"第三方登录"。下面就以 GitHub 为例,写一个最简单的应用,演示第三方登录。文章目录一、第三方登录的原理二、应用登记三、示例仓库四、浏览器跳转 GitHub五、授权码六、后端实现七、令牌八、API数据一、第三方登录的原理所谓第三方登录,实质就是 OAuth 授权。用户想要
分类: 其他 发布时间: 09-24 14:05 阅读次数: 0

(Java 剑指 offer)表示数值的字符串

文章目录一、题目解析二、代码三、总结一、题目解析请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。本题关键是对 + - . e E,这5个字符的讨论(1)e/E,不能同时出现两次,后面一定要接数字(2)正负号,如果是第一次出现,要么位置在开头,要么紧接在 e/E 之后,如果是第二次出现,必须紧接在
分类: 其他 发布时间: 09-24 14:05 阅读次数: 0

一篇文章带你解决 SpringBoot+SpringSecurity 不拦截静态资源

待解决这里还存在问题,如果有看到的大神,可以留言一起学习正常不拦截资源,我查阅资料,基本都是重新 config 方法即可:package org.yolo.securitylogin.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.con
分类: 其他 发布时间: 09-24 14:05 阅读次数: 0

一篇文章带你解决Python pip 安装库速度特别慢的问题

由于 Python 国内的网络不是很稳定,导致,我们下载所需要的库时,速度都是非常慢,最后很有可能导致超时下载。这是我们可以选择国内的镜像来下载加速:pip install 包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com这里选择的是豆瓣源,--trusted-host pypi.douban.com 这是为了获得ssl证书的认证,要不然会报错可以看到,这速度简直了,...
分类: 其他 发布时间: 09-24 14:05 阅读次数: 0

(Java)一篇文章带你搞定 LinkedHashMap 与 HashMap 的区别

已经学习过:Java 中的 Map 接口了解了 HashMap 是无序存放,但是有些情况下我们想要有顺序的存储 key-value ,这时就用到了 LinkedHashMap已经知道了 HashMap 是无序存储:public class Test { public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>();
分类: 其他 发布时间: 09-24 14:05 阅读次数: 0

(Java 剑指 offer)字符流中第一个不重复的字符

文章目录一、题目解析一、题目解析请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。如果当前字符流没有存在出现一次的字符,返回#字符。...
分类: 其他 发布时间: 09-24 14:05 阅读次数: 0

(Java 剑指 offer)链表中环的入口结点

文章目录一、题目解析二、代码三、总结一、题目解析给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。设置快慢指针,都从链表出发,快指针每次走两步,慢指针每次走一步,假如有环一定会相遇于环中的某点结论1:两个指针分别从链表头和相遇点继续出发,每次走一步,最后一定相遇与环入口。证明结论1:设置快慢指针fast和low,fast每次走两步,low每次走一步。假如有环,两者一定会相遇(因为low一旦进环,可看作fast在后面追赶low的过程,每次两者都接近一步,最后一定能追上)。
分类: 其他 发布时间: 09-24 14:05 阅读次数: 0

一篇文章带你搞定 SpringSecurity 结合Jwt 实现无状态登录

在前后端分离的项目中,登录策略也有不少,不过 JWT 算是目前比较流行的一种解决方案了,本文就和大家来分享一下如何将 Spring Security 和 JWT 结合在一起使用,进而实现前后端分离时的登录解决方案。文章目录一、无状态登录1. 什么是有状态 ?2. 什么是无状态 ?3. 如何实现无状态 ?二、JWT1. JWT 简介2. JWT 数据格式3. JWT 交互流程4. JWT 存在的问题三、实战 SpringBoot 整合 JWT一、无状态登录1. 什么是有状态 ?有状态服务,即服务端需要
分类: 其他 发布时间: 09-24 14:05 阅读次数: 0

一篇文章带你搞定 Spring Security 定制表单登录

文章目录一、登录接口二、登录参数三、登录回调1. 登录成功回调2. 登录失败回调四、注销登录一、登录接口登录页面就是你看到的浏览器展示出来的页面,像下面这个:登录接口则是提交登录数据的地方,就是登录页面里边的 form 表单的 action 属性对应的值。在 Spring Security 中,如果我们不做任何配置,默认的登录页面和登录接口的地址都是 /login,也就是说,默认会存在如下两个请求:GET http://localhost:8080/loginPOST http://loca
分类: 其他 发布时间: 09-24 14:05 阅读次数: 0

一篇文章带你搞定 Spring Security 的登录流程

为什么想和大家捋一捋 Spring Security 登录流程呢?这是因为之前小伙伴们的一个提问:如何在 Spring Security 中动态修改用户信息?如果你搞清楚了 Spring Security 登录流程,这其实不是问题。先来大致描述一下问题场景:你在服务端的安全管理使用了 Spring Security,用户登录成功之后,Spring Security 帮你把用户信息保存在 Session 里,但是具体保存在哪里,要是不深究你可能就不知道, 这带来了一个问题,如果用户在前端操作修改了当前
分类: 其他 发布时间: 09-24 14:05 阅读次数: 0