常用模块(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
分类: 其他 发布时间: 04-24 23:51 阅读次数: 7

用函数重复实验

1.设置终止条件 2.数据在循环中减少
分类: 其他 发布时间: 04-24 23:51 阅读次数: 9

ThreadPoolExecutor

1 ThreadPool和ThreadFactory的区别 前者是真正的thread pool,后者只是创建Thread对象的工厂,前者的thread都是后者创建的。 2 配置参数 2.1 keepAliveTime 设置ThreadPool中处于idle状态的线程等待工作的时间,超过了这个时间该idel线程就会被销毁。 2.2 corePoolSize core thread,如果不设置allowCoreThreadTimeOut的话,它们就是该thread pool中常驻的线程,就算一直没
分类: 其他 发布时间: 04-24 23:51 阅读次数: 8

装饰器原理 再不会自杀

看过800遍装饰器,每次都以为自己学明白了,真正用的时候却很懵逼。 如何一劳永逸的深入理解装饰器,这是一个值得思考的问题。 装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。 装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景。 完整的装饰器示例 import time def timer(func): def inner(*args,**kwargs): start =
分类: 其他 发布时间: 04-24 23:51 阅读次数: 8

织梦网站如何设置404错误页面?

首先在网上搜索织梦系统404错误页面的一个网页或者也可以自己编辑,然后在通过网页编辑器编辑一下这个404网页,然后把里面的网址改为自己的网址,佐言用的是 Macromedia Dreamweaver 8工具编辑的,如下图: 第一步、修改404.html网页里面的信息 然后在看一下自己网站的编码格式是什么,然后在通过Macromedia Dreamweaver 8工具修改下载的404.html网页的编码格式。找到Macromedia Dreamweaver 8工具上面“修改”:修改—页面属性—标
分类: 其他 发布时间: 04-24 23:51 阅读次数: 8

js的基础类型和引用类型的区别

js的五大基本类型:boolean、undefined、null、string、number 引用类型:object、function 基本类型的数据是存放在栈内存中的,而引用类型的数据是存放在堆内存中的。 基本类型的复制就是在栈内存中开辟出了一个新的存储区域用来存储新的变量,这个变量有它自己的值,只不过和前面的值一样,所以如果其中一个的值改变,则不会影响到另一个。 var num1=5; var num2=num1; 定义了一个对象其实是在栈内存中存储了一个指针,这个指针指向堆内存中该对象的
分类: 其他 发布时间: 04-24 23:51 阅读次数: 27

以对象function本身函数不同的创建 car 的类型数据来重复或许做更换(开发)

软件开发的应用编写方法
分类: 企业开发 发布时间: 04-24 23:51 阅读次数: 9

五周第五次课 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.管道符相关的命令$变量前缀,!$组合,正则里面表示行尾;多条命令写到一行的时候用分号分隔~用户家目
分类: 企业开发 发布时间: 04-24 23:51 阅读次数: 10

-------------在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帮助
分类: 其他 发布时间: 04-24 23:48 阅读次数: 8

7. Flask 大型程序的结构

7.1 项目结构 该结构是根据<<FlaskWeb开发:基于Python的Web应用开发实战>> 第7章中推荐的项目结构搭建,是一种使用包和模块组织大型程序的方式。 这种结构有4个顶级的文件夹: Flask 主程序(功能业务代码)一般都保存在app包中; migrations 文件夹包含数据库迁移脚本; 单元测试编写在test包中 venv文件夹包含Python虚拟环境 同时还创建了一些新文件: requirements.txt 列出了所有的依赖包,便于在其他业务环境中生成相同的虚拟环境; c
分类: 其他 发布时间: 04-24 23:48 阅读次数: 11

认识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 字符串的不变性
分类: 其他 发布时间: 04-24 23:48 阅读次数: 11

原生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="
分类: 其他 发布时间: 04-24 23:48 阅读次数: 9

关于ArrayBlockingQueue

1 它是一个线程安全的队列 2 它是一个容量固定的队列 3 它为什么叫blocking 它会让线程的offer和take操作等待。 如果put的时候,发现队列已经满了,那么线程blocking等待。 如果take的时候,发现队列是空的,那么线程blocking等待。 这个实现完全是ReentrantLock的功劳,这也体现了ReentrantLock的Condition的威力,它可以让同步于同一个锁的线程等待不同的条件。这个是synchronized做不到的。
分类: 其他 发布时间: 04-24 23:48 阅读次数: 9

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
分类: 其他 发布时间: 04-24 23:48 阅读次数: 10

HTML5 Canvas游戏开发实战 PDF扫描版

HTML5 Canvas游戏开发实战主要讲解使用HTML5 Canvas来开发和设计各类常见游戏的思路和技巧,在介绍HTML5 Canvas相关特性的同时,还通过游戏开发实例深入剖析了其内在原理,让读者不仅知其然,而且知其所以然。在本书中,除了介绍了HTML5 Canvas的基础API之外,还重点阐述了如何在JavaScript中运用面向对象的编程思想来进行游戏开发。 本书在介绍每个游戏开发的过程时,都会包括游戏分析、开发过程、代码解析和小结等相关内容,以帮助读者了解每种类型游戏开发的详细步骤
分类: 其他 发布时间: 04-24 23:48 阅读次数: 9

听说图像识别很难,大神十行代码进行Python图像识别

随着深度学习算法的兴起和普及,人工智能领域取得了令人瞩目的进步,特别是在计算机视觉领域。21世纪的第二个十年迅速采用卷积神经网络,发明了最先进的算法,大量训练数据的可用性以及高性能和高性价比计算的发明。计算机视觉中的一个关键概念是图像分类; 这是软件系统正确标记图像中主导对象的能力。 ImageAI是一个Python库,旨在帮助开发人员构建具有自包含计算机视觉功能的应用程序和系统。 1. 安装Python 3.5.1或更高版本和pip (如果您已经安装了Python 3.5.1或更高版本,请跳
分类: 其他 发布时间: 04-24 23:48 阅读次数: 8

雇佣兵

雇佣兵的体力最大值为M,初始体力值为0、战斗力为N、拥有X个能量元素。 当雇佣兵的体力值恰好为M时,才可以参加一个为期M天的战斗期,战斗期结束体力值将为0。在同一个战斗期内,雇佣兵每连续战斗n天,战斗力就会上升1点,n为当前战斗期开始时的战斗力。 一个战斗期结束后,雇佣兵需要用若干个能量元素使其体力恢复到最大值M,从而参加下一个战斗期。每个能量元素恢复的体力值不超过当前的战斗力。每个能量元素只能使用一次。 请问:雇佣兵的战斗力最大可以到达多少。 输入 一行包括三个整数M、N、X,相邻两个整数之
分类: 其他 发布时间: 04-24 23:48 阅读次数: 11

JSON概述

错误理解: 一直以为JSON就是对象,拥有跟js对象类似的特征:{key:value}形式, 以至于在自己的思维定式中就出现了一种很可怕的情景:居然不知道怎么去解释习以为常的json是个什么?各种混淆,结果--->后果很严重。 概念区分: 1.JSON:(JavaScript Object Notation,js对象表示法); 2.JSON是一种数据格式,而不是一种编程语言; 3.JSON与js具有相同的语法格式,但是JSON并不从属于js; 4.并非只有js才使用JSON,很多编程语言都有针
分类: 其他 发布时间: 04-24 23:48 阅读次数: 10

python学习日记day5

..
分类: 其他 发布时间: 04-24 23:48 阅读次数: 4

2018面试题小结

1、MVVM和MVC的区别? (1)MVC中M表示Model模型,V表示view视图, C表示controller控制器;MVVM中M表示model模型,V表示view视图,VM表示viewmodel; (2)MVC的看法是界面上的每个变化都是一个事件,我们只需要针对每个事件来写一堆代码,来把用户的输入转换成model里的对象,而这段转换的代码就是controller。简言之,MVC是单向通信,view和model必须通过controller来承上启下。 MVVM的看法是我给view里面的各种
分类: 其他 发布时间: 04-24 23:48 阅读次数: 9