自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

百草园

个人学习及工作笔记,仅供学习参考。如有错误,敬请指正。

  • 博客(38)
  • 收藏
  • 关注

原创 HbuilderX 运行html页面连续弹出多个窗口。

HbuilderX遇到一个坑爹问题:页面一个alert,运行后连续弹出多个窗口。经过多次试验:script标签写在body 下方:结果:弹出窗口,点击确定后,继续弹出同样的窗口。script标签写在body 上方:结果只弹出一个窗口。script标签写在body 内部:结果也只是弹出一次窗口。原理不懂是什么。可能是HbuilerX版本问题,这里不做深究,建议写在body上方吧!...

2021-09-30 10:24:13 1576

转载 禅道介绍与环境搭建

1.禅道简介  ZenTao是一个开源项目管理系统,在一个应用程序中包含产品管理,项目管理,缺陷管理,测试用例管理,文档管理,待办事项管理和许多其他功能。ZenTao也是一个Scrum工具。选用“禅道”作为我们软件的名字,是希望通过这两个字来传达我们对管理的理解和思考。我们希望通过禅道来进行的管理,可以摒弃繁文缛节,摒弃官本位的畸形,还原事情的本质!  禅道还首次创造性的将产品、项目、测试这三者的概念明确分开,产品人员、开发团队、测试人员,这三者分立,互相配合,又互相...

2021-09-09 18:36:21 4860

原创 Mac 下安装pip,卸载pip方法

mac下直接安装pip和卸载pip的方法如下:1、pip的安装:输入 sudo easy_install pip 就可以安装 pip 了。验证pip安装是否成功:输入:pip结果找不到文件。尝试输入:pip3 -V 或者 pip3则说明已经安装成功了。2、pip 的卸载:输入命令: sudo pip uninstall pip然后输入密码后如下图:输入y,回车。即要卸载pip,再次用pip -V 或者 pip 显示已经找不到文件,即卸载成功了。卸载不再做图片演示。注意:输入p

2020-09-11 14:56:45 5343

原创 进程、线程、协程的区别

        在实际开发中,进程、线程很少用到,除非那些对项目性能要求特别高的,有的开发几年都不到用。进程、线程、协程的概念:        进程:一个运行的程序(代码)就是进程,没有运行的代码加程序。进程是系统资源分

2018-12-22 16:37:57 391 1

原创 Django 如何提升性能(高并发)

        对于一个后台程序员来说,提高系统性能的指标主要有两个:一个是并发数,另一个是响应时间。        所以需要对系统性能进行优化,系统性能一般有:web前端性能优化,应该服务性能优化,存储服务器优化。&a

2018-12-22 16:02:19 10547

原创 Django开发中数据库优化的方法

        在软件开发过程中,数据库的存在是必须的。所谓数据库就是数据存储的仓库,用于存储数据的。在开发过程中,数据库需要涉及到一些优化,以便提高数据库的性能,提高系统的性

2018-12-22 15:28:37 966

转载 自动化脚本编写实例-python

转载自:https://blog.csdn.net/vivianliulu/article/details/74188330自动化脚本编写实例打开浏览器访问pto登陆修改管理员密码单元测试数据检查输入的数据合法性获取输入错误数据之后的页面提示语编写测试用例编写单元测试类1 单元测试中的通用操作2 测试类进行单元测试并生成测试报告关闭浏览器异常处理1 点击函...

2018-12-21 10:00:20 7431

原创 Ubuntu16.04 开机蓝屏解决方案

首先,开机时正常的,但是输入密码之后,出现卡屏,一会就变成蓝屏。这个问题说系统是正常的,只是某些配置出现了问题,需要重置。## **方法:**Ctrl + Alt + F4,进入文本界面,然后输入用户名,再输入登录密码,执行命令:sudo apt-get install xserver-xorg-lts-utopic 如果此时,该命令出错,则执行:sudo dpkg --confi...

2018-12-20 21:23:05 1802 2

原创 Ubuntu16.04 内核升级方法

1、查看发布版本号Ubuntu16.04终端命令下:$ uname -sr2、查看内核版本号uname -sruname -a在 Ubuntu 16.04 终端中输出:3、在 Ubuntu 16.04 中升级内核方法下载3个内核deb安装文件,直接复制到到终端命令下运行!注意:这里的版本问题,不是最新的,最新版本参照Ubuntu的Kernel网站:https://kern...

2018-12-20 19:21:32 5527

转载 Ubuntu16.04 Caffe 安装步骤记录(超详尽)

转载自:https://blog.csdn.net/yhaolpz/article/details/71375762历时一周终于在 ubuntu16.04 系统成功安装 caffe 并编译,网上有很多教程,但是某些步骤并没有讲解详尽,导致配置过程总是出现各种各样匪夷所思的问题,尤其对于新手而言更是欲哭无泪,在我饱受折磨后决定把安装步骤记录下来,尽量详尽清楚明白,避免后来小白重蹈覆辙。安装硬...

2018-12-20 16:01:16 134

原创 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)

在Ubuntu16.04中安装一些依赖包如:sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compilersudo apt-get install --no-install-recommends libboost-all-d...

2018-12-20 15:55:01 182

原创 python安装PIL失败原因及解决方案

在windows下的虚拟环境安装PIL:pip install PIL出现报错信息:原因:经过查询资料发现,python2可以使用pip install PIL安装PIL第三方包。而我是使用的是python3,现在python3已经用Pillow代替PIL。解决办法:使用 pip install Pillow 安装即可,效果如下:...

2018-12-06 09:36:21 17632 2

转载 Docker——入门实战

转载自https://blog.csdn.net/bskfnvjtlyzmv867/article/details/81044217 I. Docker简介Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机。不过,Docker 跟传统的虚拟化方式相比具有众多的优势。我也将Docker类比于Python虚拟环境,可以有效的配置各个...

2018-11-30 09:04:48 162 1

转载 Windows下安装python库:ta-lib

转载来源:https://blog.csdn.net/s634772208/article/details/78945986 直接使用在Anaconda Prompt下运行命令pip install ta-lib安装,出现以下报错,然后是各种搜索解决问题的方案,最后找到一种: 在Windows下,去http://www.lfd.uci.edu/...

2018-11-27 14:32:35 1576 3

转载 图解十大经典机器学习算法入门

弱人工智能近几年取得了重大突破,悄然间,已经成为每个人生活中必不可少的一部分。以我们的智能手机为例,看看到底温藏着多少人工智能的神奇魔术。下图是一部典型的智能手机上安装的一些常见应用程序,可能很多人都猜不到,人工智能技术已经是手机上很多应用程序的核心驱动力。图1 智能手机上的相关应用传统的机器学习算法包括决策树、聚类、贝叶斯分类、支持向量机、EM、Adaboost等等。这篇文章将对常用算...

2018-11-18 10:24:39 210

原创 ubuntu16.04修改系统登录账号和密码

研究了一个多小时,百度谷歌还是没有找到更好的办法去修改 Ubuntu16.04 登录系统的账号和密码。经过耐心的查找和问同事,终于解决了这个问题,原来修改是这么简单的事,以下是我的详细步骤:1. 修改登录账号首先,要明确你修改的登录名如下:然后输入原来的密码进入系统中,按图片上的操作如下:打开用户账户后如下:修改后回车即可。此时你可以重启系统,查看修改是否成功。2. 修改登录密码...

2018-11-15 11:45:39 4950 1

原创 python编写二叉树算法

       二叉树的遍历是树的一种重要的运算。所谓遍历是指对树中所有结点的信息的访问,即依次对树中每个结点访问一次且仅访问一次,我们把这种对所有节点的访问称为遍历(traversal)。那么树的两种重要的遍历模式是深度优先遍历和广度优先遍历,深度优先一般用递归,广度优先一般用队列。以下使用深度优先和广度优先遍历二叉树算法。广度优先遍历...

2018-11-12 21:11:42 899

原创 用python编写二分查找算法

二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点:是要求待查表为有序表,且插入删除困难。使用场景:不经常变动而查找频繁的有序列表。思想:首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以...

2018-11-12 19:58:06 611

原创 python实现的八种排序算法

1.快速排序排序思想:1.从数列中挑出一个元素,称为"基准"(pivot)2.重新排序数列,所有比基准值小的元素放在基准前面,比基准大的元素放在基准后面。在这个分区结束之后,该基准就处于数列的中间位置,这就是分区操作。3.递归地把小于基准的子数列和大于基准的子数列排序。最优时间复杂度:O(nlogn)最坏时间复杂度:O(n2)稳定性:不稳定def quick_sort(alist,...

2018-11-11 21:10:59 1112

原创 python django——Error: That port is already in use

运行Django项目,提示相关端口被占用:错信息为:Error: That port is already in use 端口被占用解决方法:找到该运行该端口的进程号,然后使用命令杀死:kiil -9 进程号最简单粗暴的方法是: sudo fuser -k 8000/tcp与之相关的都杀死。...

2018-11-10 17:00:37 412

原创 mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 2002 (HY000):

使用Ubuntu16.04出现的问题:mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’...

2018-11-10 15:55:53 3569

转载 网络编程是什么

 来源:https://blog.csdn.net/lichen18848950451/article/details/78959430  网络编程是什么?  网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后...

2018-11-07 18:09:20 232

转载 数据库性能优化详解

转载来源:https://blog.csdn.net/yzllz001/article/details/548485131.数据库访问优化法则要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点...

2018-10-28 10:20:24 372

原创 scrapy 编写爬虫遇到NameError: Module 'myspider.pipelines' doesn't define any object named 'SomePipeline'

scrapy 编写爬虫遇到NameError: Module ‘myspider.pipelines’ doesn’t define any object named 'SomePipeline’解决方案:pipeLines.pyclass MyspiderPipeline(object): def process_item(self, item, spider): r...

2018-10-24 10:12:14 11080 5

原创 Python装饰器

装饰器:在不改变函数的定义和调用的前提下,给函数扩展功能,这就是装饰器函数,其实就是闭包。 以下例子仅供参考。def w1(func): def inner(): print("正在执行...") # 拓展功能 func() # 执行基础函数的功能 return inner# 被装饰的函数@w1 # 本质 f1 = w1(f...

2018-09-01 22:14:04 151

原创 python 函数的闭包

闭包的结构:1.外部函数:外部函数返回内部函数的引用2.内部函数:内部函数使用了外部函数的参数或者变量把这种结构的整体称为闭包闭包与普通函数的区别:1.普通函数能保存功能,但是不能保存函数给的数据    比如执函行数foo(1000)后,1000这个值就没有办法保存到内存中了2.闭包能保存功能,也可以保存数据    当执行fun(100)后,还可以在内存中保存100这个数据。...

2018-09-01 21:52:31 162

原创 斐波那契数列

斐波那契数列:1,1,2,3,5,8,13,21...即: 起始两项均为1,之后的项分别是前两项之和,以此类推.......使用函数的方法打印前10项斐波那契数列。方法一:def fibo(n): if n == 1 or n == 2: return 1 if n >= 3: return fibo(n-1)+fibo(...

2018-09-01 21:29:11 314

原创 函数递归

在Python中,函数递归就是: 一个函数在内部调用其本身,这个函数就是 递归函数。求5的阶乘 5!def func_step(num1): if num1 == 1: return 1 # 在递归中特定情况必须返回一个明确值,而不能一直自己调用自己,导致死循环 return num1 * func_step(num1 - 1) # retu...

2018-09-01 20:50:45 129

原创 正则表达式的一些常用验证

用户名验证:(数字字母或下划线6到20位)var reUser = /^\w{6,20}$/;  邮箱验证:  var reMail = /^[a-z0-9][\w\.\-]*@[a-z0-9\-]+(\.[a-z]{2,5}){1,2}$/i;密码验证:var rePass = /^[\w!@#$%^&*]{6,20}$/;  手机号码验证:va...

2018-09-01 20:35:20 184

原创 Python列表推导式

列表推导式: 快捷生成一个列表数据。格式: [计算公式  for循环  if判断]  以下是几个例子:""" 1~10的偶数平方的列表 """方法一:list1 = [i**2 for i in range(2,11,2)]输出:[4, 16, 36, 64, 100] 方法二:list1 = [i**2 for i in range(1,11) if i ...

2018-09-01 20:29:21 233

原创 正则表达式的一些常用验证

以下验证不适合开发使用,仅供学习使用。如有开发需要,请自行阅读修改。用户名验证:(数字字母或下划线6到20位)reUser = /^\w{6,20}$/;邮箱验证:reMail = /^[a-z0-9][\w\.\-]*@[a-z0-9\-]+(\.[a-z]{2,5}){1,2}$/i;密码验证:rePass = /^[\w!@#$%^&*]{6,20...

2018-08-11 16:45:14 149

原创 正则表达式

正则表达式常用APIre (regex) match( ):常用的匹配 search( ):只查找第一个; (返回值也是一个对象,通过group()获取具体值) findall( ): 查找所有符合标准内容;(返回值是一个列表) sub( ): 替换字符串; (返回值是替换后的字符串) split( ) 字符串截取 --> list; (...

2018-08-11 16:30:31 106

原创 Linux基础常用命令

Linux基本命令一些技巧 打开终端的快捷键: ctrl + alt + t 终端字体放大: ctrl+shift+ + 终端字体缩小: ctrl + - vim -On one.py two.py 在vim中分屏显示多个文件 ctrl+shift+t 在一个命令窗口开启多个命令界面(有的可用)ls查看当前目录的下文...

2018-08-11 16:13:48 190

原创 pycharm一些最常用的快捷键

       以下是本人在学习Python过程中所总结的一些快捷键。还有很多暂时记不清了,偶尔可能有错,仅供参考。路过的朋友亦可在评论区留下您的足迹。1. ctrl+d://复制一行2. ctrl+x://删除一行3. alt+shift+上下箭头 : 往上下移动代码行4. Ctrl + Alt + L   代码格式化(在pycharm中需额外配置)          在se...

2018-08-11 15:29:50 1671

原创 PyCharm导航区中打开多个Project如何关闭

打开一个Project在导航区带出多个Project将会影响PyCharm的运行速度,解决这个问题的方式只打开一个即可。有时候打开一个Project将会带出多个Project,解决方法如下:首先,打开PyCharm出现下列情况,这里有三个Project:如果想关闭,打开其中一个,先右键Flie全部关闭,弹出以下内容:其次,点击红Close Project in Current Window,此时将...

2018-06-25 21:52:29 11459 1

原创 java eclipse中的快捷键

Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行  Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置Alt+↑ 当前行和上面一行交互位置Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面Alt+Enter 显示当前选择资源(工程o

2016-03-23 14:47:18 204

原创 java环境变量的配置

java环境变量的配置:1、在系统变量里点击新建,变量名填写JAVA_HOME,变量值填写JDK的安装路径,在这里就填写“C:\Program Files\Java\jdk1.7.0_67”了。2、在系统变量里点击新建变量名填写classpath,变量值填写“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”。不要忘记前面的点和中间的分号。

2016-03-22 11:32:38 207

原创 Java开发中的23种设计模式

设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

2016-03-22 11:13:20 207

空空如也

空空如也

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

TA关注的人

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