自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 pm2 报错requireStack

报错如下:处理方法:删除 .pm2 和 .pm2-dev 目录,让一切重新开始。

2021-08-30 16:11:33 2694

原创 Backbone 简单例子

一个简单的例子,显示tagName、events、模板渲染如果工作。<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=ed

2021-08-19 16:53:21 222

原创 Pure-FTPd 530 Login authentication failed

今天碰到Pure-FTPd登陆认证失败,报错530 Login authentication failed。在网上找答案,但是都没有解决我的问题。最后,我把 pureftpd.pdb 文件删除,再使用 pure-pw mkdb 命令重建ureftpd.pdb 文件,问题神奇地解决了!...

2021-08-16 15:15:00 901

原创 input标签输入汉字高度变高的解决方法

当往input输入汉字时,input的高度变高,解决方法是设置line-height的高度等于input的高度。参考:input输入框中光标高度的变化问题_html/css_WEB-ITnose (gxlcms.com)

2021-05-10 15:49:14 1230 1

原创 ssh错误 Failed password for

登录一直被拒接,检查sshd的状态如下:后来尝试用普通用户登录,发现可以成功登录,也就是root用户不能登录,所以,修改ssh配置,加入PermitRootLogin yes ,重启sshd,root用户成功登录。

2021-03-20 16:18:47 8628 1

原创 DELL PowerEdge R620 U盘启动

按F11进入Boot Manager,选择BIOS Boot Menu,如图选择,就能看见U盘启动菜单,

2020-08-31 15:03:12 7425 1

原创 MySQL 让自增ID从1开始

一般情况使用truncate tableName;有外键的情况查看外键有效情况用select@@foreign_key_checks;先把外键设置无效set foreign_key_checks = 0;再使用truncate命令,再把外键设置回有效set foreign_key_checks = 1;参考文章:https://blog.csdn.net/Lisheng901104/article/details/81625733...

2020-08-20 09:34:36 210

原创 videojs 加入关闭按钮

创建一个close-button.js文件,代码:(function () { var Button = videojs.getComponent('Button'); var Component = videojs.getComponent('Component'); // 创建CloseButton类,超类是Button var CloseButton = videojs.extend( Button, { // CloseButton的构造函数 construc

2020-08-02 20:22:31 3482

原创 jquery.event.gevent-提供发布订阅全局自定义事件的插件

GitHub地址$.gevent.publish()发布一个全局自定义事件$.gevent.publish( 'spa-model-msg-receive', [ { user : 'fred', msg : 'Hi gang' } ]);参数1:事件名,第二个参数是将会传给事件处理器的参数。$.gevent.subscribe()订阅一个全局自定义事件$...

2020-05-14 10:08:30 309

原创 Python-logging模块-快速入门

内容来自官方文档,版本python3.x。介绍:

2020-04-26 11:07:11 208

原创 Antd上传文件实践

版本:"react": "^16.13.1""antd": "^4.0.4用antd的Form组件做了一个注册表单,注册的同时上传一个头像文件,当点击注册,所有数据包括头像一起传给后端处理。需要解决两个问题:1. 表单字段数据和图片数据要一起传给后端。2. 后端分别处理字段数据和图片数据,图片名保存到mongodb数据库,图片保存到本地login组件impo...

2020-04-03 16:49:56 3221 1

原创 Ubuntu16.04安装Zabbix

zabbix官方文档安装MySQL以MariaDB10.04为例安装教程sudo apt-get install software-properties-commonsudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8sudo add-apt-repositor...

2019-07-08 09:12:25 817

原创 ROS笔记

ROS必须有一条chain:srcnat  action:masquerade的nat,才能ping通pptp等接口的remote address。

2018-12-19 16:31:41 138

原创 Django2.1内置登陆视图的使用方法

学习《跟老齐学Python Django实战》一书的内容时,项目使用了Django的用户系统,所以也使用内置的登陆视图函数来实现登陆,作者使用的是Django1.10,内置视图的位置是django.contrib.auth.views.login,这是一个函数,如果使用的Django是版本是1.0的,按照书中的方法使用应该没有任何问题。但是如果使用的是Django2.0呢?Django2.0的...

2018-12-05 13:01:07 5561 4

翻译 轻量级Django 第二章代码

原代码是基于Django1.8,这里改用Django2.1,值得注意的一点是,书中很多地方是用元组包含数据,而Django默认模板中是使用字典,因为用元组导致过TemplateDoesNotExist报错,就统一改成跟默认模板一样用字典。placeholder.py文件内容import osimport sysimport hashlibfrom django.conf impo...

2018-11-25 08:29:17 193

原创 Python正则表达式笔记 re模块常用函数和方法

有几个概念要先了解清楚。函数:可以直接调用的实现特定功能的代码块。方法:跟函数一样是实现特定功能的代码块,但是方法跟函数有一点区别,就是方法需要被对象调用,而函数可以直接调用。正则表达式对象:当使用compile函数,返回的就是一个正则表达式对象。你也可以直接使用一个字符串来表示正则表达式,但最终字符串会被编译成正则表达式对象,而更有效的方法是使用compile函数对字符串进行预编译,...

2018-09-15 07:44:57 229

翻译 Django2.1 缓存

官方文档缓存的作用简单来说就是节约计算资源同时提高页面的访问速度,很适合用于静态页面。Django的缓存系统需要少量设置,去告诉它缓存数据应该放在何处,数据库或者文件系统或者内存。MemcachedMemcached是最快的缓存类型,完全基于内存的缓存服务。Memcached作为一个守护进程运行,并分配了一定数量的RAM。它所做的只是提供了一个快速接口,用于在缓存中添加、检索和...

2018-09-09 08:55:40 396

翻译 Django2.1 用户认证

官方文档Django认证系统同时处理身份验证和授权。Django认证系统包含的应用和中间件:应用'django.contrib.auth'  包含认证框架的核心,以及它的默认模型。 'django.contrib.contenttypes'  是Django内容类型的系统,它允许与您创建的模型相关联。中间件SessionMiddleware  管理跨请求的会话。 Authen...

2018-09-08 13:28:14 2221

翻译 Python正则表达式笔记 特殊符号和字符

符号 re1|re2 匹配正则表达式re1或者re2 . 匹配任意字符(除了\n之外) ^ 匹配字符串起始部分 $ 匹配字符串终止部分 * 匹配0次或多次前面出现的正则表达式 + 匹配1次或多次前面出现的正则表达式 ? 匹配0次或1次前面出现的正则表达式 {N} 匹配N次前面出现的正则表达式 {M,N} 匹配M...

2018-09-04 12:29:07 293

原创 Ubuntu安装使用python虚拟环境

virtualenv安装virtualenv使用方法# 为python3安装sudo pip3 install virtualenv创建虚拟环境目录,创建虚拟环境star@star-vm:~$ mkdir env# 最后一个参数是虚拟环境目录路径star@star-vm:~$ virtualenv -p python3 env运行虚拟环境star@star-vm...

2018-08-24 08:10:05 286

原创 Ubuntu18.04安装pip3

Ubuntu18.04安装有python3.6查看/usr/lib下的目录,看到有不同版本的python,但是能启动的只要python3.6star@star-vm:/usr/lib$ ls -d python*python2.7 python3 python3.6 python3.7查看/usr/bin目录,里面是程序启动的执行文件,对应了可用的命令star@sta...

2018-08-23 11:33:04 15760 1

原创 Ubuntu16.04安装MongoDB并设置开机自启

目的:在Ubuntu16.04安装MongoDB,并且设置普通用户开机启动(mongodb不推荐root启动)。我当前的普通用户为star,将由这个用户执行mongodb服务从官网下载MongoDB安装包,解压,移动到存放目录tar zxf mongodb-linux-x86_64-ubuntu1604-4.0.1.tgzsudo mv mongodb-linux-x86_64-u...

2018-08-18 14:20:37 6164 1

原创 Linux添加删除普通用户

添加普通用户groupadd staruseradd -d /home/star -g star -m star# -d -g都很好理解,-m表示创建用户主目录新建的用户还要加入到sudoers中才能使用sudosuvim /etc/sudoers在root那行下面加一行root ALL=(ALL:ALL) ALLstar ALL=(ALL:ALL) ...

2018-08-18 09:02:10 1028

原创 多线程爬虫-捉取和保存图片

该爬虫的目的是下载一个素材网站的装饰类素材图片保存到本地文件夹,总共有800多个分页,为了显示多线程效果只下载10页,每一页是一个url。首先是下载类import requestsfrom lxml import htmlfrom urllib.parse import urlparse, unquoteimport osimport reimport timefrom th...

2018-08-09 14:05:00 251

原创 进程and主线程and子线程and守护线程的关系

当下面的多线程python程序运行时,主线程运行10秒后结束,t 线程会运行20秒,进程会等待t 线程结束后才会结束。from threading import Threadimport timedef foo(x): for i in range(1, x+1): print(i) time.sleep(1) f = open('text.txt', 'w') f.cl...

2018-08-04 18:48:10 671

原创 登陆表单(urllib与requests比较)

通过穿越登陆表单做一个urllib与requests的比较,urllib的代码来自《Web Scraping with Python》一书的第六章6.1节,测试网站同样来自这本书中。测试网站:http://example.webscraping.com/登陆页面的form表单代码如下,共有7个input标签,其中3个是隐藏的,name=_fromkey这个input标签生成一个随机字符串作...

2018-08-04 11:19:17 770

原创 笔记 Python--线程 锁 Queue

以下是个人见解,总结笔记。线程一颗CPU核心通常只有一个线程,使用超线程技术的InterCPU除外。 Inter的超线程技术可以把一个CPU物理内核模拟成两个虚拟内核(两线程),所以一个物理内核可以有两个线程并行,两个线程共享CPU资源,当两个线程同时需要使用某一资源时,其中一个需要让步。 一颗CPU核心可以开启多个线程,但在任意时刻只有一个线程在执行,当线程停止使用资源时切换其它线程...

2018-08-03 10:26:57 815

翻译 爬虫--下载网站存储(MongoDB)

该爬虫目的是下载网站页面并保存到MongoDB数据库,爬虫原型是《Web Scraping with Python》一书的第一章、第三章的代码,原代码是python2编写的,这里改用python3编写,在此基础上做一些恰当修改,补全爬虫完整,增强容错能力,支持robots检查、代理、限速、爬取深度设置。from urllib.request import urlopen, URLError,...

2018-08-01 15:39:26 903

翻译 爬虫--爬取网站链接

该爬虫的目的是爬取一个网站包含的链接并存入文件。爬虫的原型来源于《Web Scraping with Python》一书的第一章的代码,原代码是python2编写的,这里改用python3编写,在此基础上做一些恰当的修改,增强容错能力,支持代理、限速、爬取深度设置。from urllib.request import urlopen, URLError, HTTPError, Request...

2018-07-29 22:24:59 3795

轻量级Django第三章代码基于Django2.1

轻量级Django第三章代码基于Django2.1,静态站点生成器,这一章有很多值得学习之处。

2018-12-01

空空如也

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

TA关注的人

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