常用模块(4)操作数据库,MD5(加密),写excel
1.加密模块 import hashlib m = hashlib.md5() #print(m.__doc__)#用来查看帮助文档 有哪些方法之类 # bytes passwd = 'NHY_*&^_1982343532' # passwd.encode() #把字符串转成bytes类型 m.update(passwd.encode()) #不能直接对字符串加密,要先把字符串转成bytes类型 print(m.hexdigest()) #md5加密是不可逆 #撞库 (网上解密原理) # be
ThreadPoolExecutor
1 ThreadPool和ThreadFactory的区别 前者是真正的thread pool,后者只是创建Thread对象的工厂,前者的thread都是后者创建的。 2 配置参数 2.1 keepAliveTime 设置ThreadPool中处于idle状态的线程等待工作的时间,超过了这个时间该idel线程就会被销毁。 2.2 corePoolSize core thread,如果不设置allowCoreThreadTimeOut的话,它们就是该thread pool中常驻的线程,就算一直没
装饰器原理 再不会自杀
看过800遍装饰器,每次都以为自己学明白了,真正用的时候却很懵逼。 如何一劳永逸的深入理解装饰器,这是一个值得思考的问题。 装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。 装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景。 完整的装饰器示例 import time
def timer(func):
def inner(*args,**kwargs):
start =
织梦网站如何设置404错误页面?
首先在网上搜索织梦系统404错误页面的一个网页或者也可以自己编辑,然后在通过网页编辑器编辑一下这个404网页,然后把里面的网址改为自己的网址,佐言用的是 Macromedia Dreamweaver 8工具编辑的,如下图: 第一步、修改404.html网页里面的信息 然后在看一下自己网站的编码格式是什么,然后在通过Macromedia Dreamweaver 8工具修改下载的404.html网页的编码格式。找到Macromedia Dreamweaver 8工具上面“修改”:修改—页面属性—标
js的基础类型和引用类型的区别
js的五大基本类型:boolean、undefined、null、string、number 引用类型:object、function 基本类型的数据是存放在栈内存中的,而引用类型的数据是存放在堆内存中的。 基本类型的复制就是在栈内存中开辟出了一个新的存储区域用来存储新的变量,这个变量有它自己的值,只不过和前面的值一样,所以如果其中一个的值改变,则不会影响到另一个。 var num1=5; var num2=num1; 定义了一个对象其实是在栈内存中存储了一个指针,这个指针指向堆内存中该对象的
五周第五次课 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.1
8.10shell特殊符号cut命令8.11sort_wc_uniq命令8.12tee_tr_split命令8.13shell特殊符号下shell特殊符号*为通配符代表所有任意字符?为单一字符为注释字符(在配置文件里面或者是写命令的时候在前面加#这条命令就不会生效)\脱义字符取消原来的含义|管道符1.管道符相关的命令$变量前缀,!$组合,正则里面表示行尾;多条命令写到一行的时候用分号分隔~用户家目
-------------在Ubuntu上搭建svn------
查看Ubuntu系统的版本信息:可用cat /proc/version命令、uname -a命令与sb_release -a命令。 1.卸载svn sudo apt-get remove --purge subversion (–purge 选项表示彻底删除改软件和相关文件) 查看系统是否存在svn: svn 2.安装svn sudo apt-get update更新apt-get sudo apt-get install subversion安装svn svn help //--svn帮助
7. Flask 大型程序的结构
7.1 项目结构 该结构是根据<<FlaskWeb开发:基于Python的Web应用开发实战>> 第7章中推荐的项目结构搭建,是一种使用包和模块组织大型程序的方式。 这种结构有4个顶级的文件夹: Flask 主程序(功能业务代码)一般都保存在app包中; migrations 文件夹包含数据库迁移脚本; 单元测试编写在test包中 venv文件夹包含Python虚拟环境 同时还创建了一些新文件: requirements.txt 列出了所有的依赖包,便于在其他业务环境中生成相同的虚拟环境; c
认识java中的字符串
认识java中的字符串 字符串被作为String类型的对象处理。String类位于java.lang包中。默认情况下,该包被自动导入所有java程序中 创建String对象的3种方法: String s1="imooc";//创建一个字符串对象imooc,名为s1
String s2=new String();//创建一个空字符串对象,名为s2
String s3=new String("imooc");//创建一个字符串对象imooc,名为s3 字符串的不变性
原生js实现图片轮播
原生js实现图片轮播 一、原理 1、先对图片进行平铺操作 2、再对图片进行偏移量处理 3、利用定时器让图片定时轮播 二、步骤操作 1、html布局 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" type="text/css" href="css/reset.css"> <link rel="
关于ArrayBlockingQueue
1 它是一个线程安全的队列 2 它是一个容量固定的队列 3 它为什么叫blocking 它会让线程的offer和take操作等待。 如果put的时候,发现队列已经满了,那么线程blocking等待。 如果take的时候,发现队列是空的,那么线程blocking等待。 这个实现完全是ReentrantLock的功劳,这也体现了ReentrantLock的Condition的威力,它可以让同步于同一个锁的线程等待不同的条件。这个是synchronized做不到的。
oracle 时间段查询
<select id="selectByRzrq" resultMap="BaseResultMap" parameterType="java.util.HashMap" >
select
<include refid="Base_Column_List" />
from T_AUCHAN_VAT_MAIN
where BUYTAXNO = #{buytaxno} AND INVSTATUS='3' AND CANCELSIGN='0'
<if test="star
HTML5 Canvas游戏开发实战 PDF扫描版
HTML5 Canvas游戏开发实战主要讲解使用HTML5 Canvas来开发和设计各类常见游戏的思路和技巧,在介绍HTML5 Canvas相关特性的同时,还通过游戏开发实例深入剖析了其内在原理,让读者不仅知其然,而且知其所以然。在本书中,除了介绍了HTML5 Canvas的基础API之外,还重点阐述了如何在JavaScript中运用面向对象的编程思想来进行游戏开发。 本书在介绍每个游戏开发的过程时,都会包括游戏分析、开发过程、代码解析和小结等相关内容,以帮助读者了解每种类型游戏开发的详细步骤
听说图像识别很难,大神十行代码进行Python图像识别
随着深度学习算法的兴起和普及,人工智能领域取得了令人瞩目的进步,特别是在计算机视觉领域。21世纪的第二个十年迅速采用卷积神经网络,发明了最先进的算法,大量训练数据的可用性以及高性能和高性价比计算的发明。计算机视觉中的一个关键概念是图像分类; 这是软件系统正确标记图像中主导对象的能力。 ImageAI是一个Python库,旨在帮助开发人员构建具有自包含计算机视觉功能的应用程序和系统。 1. 安装Python 3.5.1或更高版本和pip (如果您已经安装了Python 3.5.1或更高版本,请跳
今日推荐
周排行