自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 鼠标悬停的字幕滚动代码,比较经典

网上找了很多,万变不离其宗,写法核心都是一样的,在这里我给大家总结一下,可收藏备用。html:<div class="scroll"> <ul class="list"> <li><a href="#" target="_blank">公告一 或 中奖者 甲</a></li> <li><a href="#" target="_blank">公告二 或 中奖者 乙<

2022-03-27 00:17:38 404

原创 ubuntu20.04安装mysql 8.0忘记root初始密码,如何重新修改密码

1、停止mysql服务$ service mysql stop2、修改my.cnf文件# 修改my.cnf文件,在文件新增 skip-grant-tables,在启动mysql时不启动grant-tables,授权表$ sudo vim /etc/mysql/my.cnf[mysqld]skip-grant-tables3、启动mysql服务service mysql restartmysql4.清空密码use mysql;update user set authenticat

2021-09-21 03:36:07 838

原创 linux下载安装运行geoserver

1.安装JDK8进入linux命令行,输入:$sudo apt-get install openjdk-8-jre2.设置JDK路径2.1寻找java的安装路径 2.1.1命令:which java 结果:/usr/bin/java;2.1.2命令:ls -lrt /usr/bin/java 结果:/etc/alternatives/java;2.1.3命令:ls -lrt /etc/alternatives/java 结果:/usr/lib/jvm/java-8-openjdk...

2021-02-17 23:11:51 744

原创 linux 解压文件命令

1.zip文件sudo unzip 文件名.zip -d /路径sudo为了获得权限,-d必须要有后面跟文件夹路径

2021-02-17 01:58:19 155

原创 windows和ubuntu文件共享方式,及一些linux清除垃圾的方式

文件共享:1.菜单路径:虚拟机-设置-选项-文件夹共享,然后选择“总是启用”,选择一个文件夹,并命名下ubuntu下的文件夹名;然后重启虚拟机,此文件夹在ubuntu的路径为:/mnt/hgfs2.安装vmware tools后拖拽,详见VMwaretools安装方法清除垃圾:1.安装了vmware tools后,windows可以和ubuntu虚拟机之间可以直接进行拖拽以进行文件复制和拷贝,但是如果文件比较大或者拖拽了很多次后,会很大的占用虚拟机硬盘空间,所以需要清除这个缓存文件夹,地址为:hom

2021-02-17 01:37:34 207

原创 linux下在线安装redis和可视化工具 在线安装postgresql

1.在线安装redissudo apt -get install redis-server然后按照提示一步步操作,最后用redis-server来检查是否安装成功。2.在线安装可视化工具RDMsudo snap install redis-desktop-manager安装完毕后,rdm软件可以在程序一览表里找到,双击就可以启动...

2021-01-26 17:48:41 145

原创 python-snap7使用说明

1.首先从官网下载完整包,解压后从\snap7-full-1.4.2\snap7-full-1.4.2\release\Windows\Win64文件夹把snap7.dll文件和snap7.lib文件拷入已经注册环境变量Path的路径,可以是python.exe文件或库的路径。2.安装python-snap73.安装完毕后,先导入库,常见的有import snap7from snap7.types import *from snap7.util import *4.完整程序如下:

2021-01-21 01:54:38 4086 5

原创 基于moment.js的jQuery日期选择器插件

<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <tit

2020-12-17 21:16:53 194

原创 python变量的作用域小议

python变量包括全局标量和局部变量,定义在主线程内的非类、函数或模块内的变量是全局变量,定义在类、函数及模块类的变量称为局部变量,其他如if while for try等括号内不存在局部变量。类、函数及模块可以读全局变量,但是如果局部范围内修改全局变量,必须先用global关键字来声明是全局变量。from threading import Lock, Threadi=0def sum(): global i i=+1 print("this is ",i)t1 = Threa

2020-12-10 16:44:23 101 2

原创 flask 局域网ip地址启动方法以及Forcing debug mode off解决办法

flask 默认的启动ip及端口是127.0.0.1:5000,但是如果用这个启动服务时,用实际IP地址是无法访问的,这时候就得修改启动参数了。1.对于app.run的可以通过在程序里添加指定的IP地址和端口号:app.run(debug=True,host='192.168.1.2',port=8000)2.对于用create_app创建的项目,用命令行启动时添加参数:比如flask run -p8000-h192.168.1.2通过以上方式启动后,其他客户端以及本机PC都可以用服务器网...

2020-11-05 17:11:03 1859

原创 JavaScript一些怪异的正则表达式行为分析

1.^ $ 及转义regex= new RegExp("(^|\\s)" + "[a-z]\+\?" + "(\\s|$)","g")分析:对于RegExp对象,转义都要加斜杠\,对于预定义的元字符就是双斜杠了,所以如果换成字面量表达式,结果如下式:regex = /(^|\s)[a-z]+?(\s|$)/g;(^|\s)表示字符在首位或者以空格开头,类似(\s|$)表示字符在结尾或者以空格结尾。所以上式相当于一下4个表达式的或关系:/^[a-z]+?\s/g /\s[a-z]+?\s/g

2020-10-02 03:16:03 201

原创 Javascript之prototype、constructor、instanceof、typeof、class小议

javascript任何元素都可以看成对象,那么就存在继承及原型的概念。实例从原型继承,而这层关系就是_proto_属性的值,在JS中这个属性是不可直接访问的,是通过方法

2020-09-25 22:52:15 127

原创 Javascript不同的对象声明标记符解读

ES6新增了2种对象声明方式let和const,加上原来的var,总共3中声明关键字,另外js也接受没有声明关键字的方式。1.变量的作用范围首先,JS变量分为全局变量和局部变量,局部变量又分为块级别和函数级别。块级别就是由{ }组成的区域内以及for语句,函数级别就是变量声明最近一级的函数内。如果变量没有用以上3中关键字声明,那么默认为全局变量,如果其在函数内声明,那么函数必须先调用,然后才能使用这个变量,因为JS的执行过程是先注册函数,再注册变量,最后才执行语句,函数内的变量只有执行到后才会继续执行

2020-09-24 19:14:28 114

原创 Javascript之this解读

this一直是JS的一个难点,它有点像python中的self,总的来说代表的是调用环境的上下文。但是它会随着调用方式的不同而导致指向不同:1.在方法中,this 表示该方法所属的对象。2.如果单独使用,this 表示全局对象。3.在函数中,this 表示全局对象。4.在函数中,在严格模式下,this 是未定义的(undefined)。5.在事件中,this 表示接收事件的元素。6.类似 call() 和 apply() 方法可以将 this 引用到任何对象。7.在被构造器函数调用时,如果构造

2020-09-24 16:06:32 72

原创 Javascript中的Promise函数浅析

上一篇讲了生成器函数,本篇简单的分析一下Promise对象。Promise 是一个 ECMAScript 6 提供的类对象,目的是更加优雅地书写复杂的异步任务,传统的方法是执行层层回调函数,缩进和结构混乱。1.Promises的基本用法:Promise通过构造函数来声明, 此构造函数只有一个参数,是一个函数,这个函数在构造之后会直接被异步运行,所以我们称之为起始函数。起始函数包含两个参数 resolve(解决) 和 reject(拒绝),而这两个参数也是函数,其结果返回到then方法的两个函数的参数中

2020-09-21 02:12:34 208

原创 Javascript中Generator(生成器函数)浅析

生成器是ES6新增的功能,标志是加一个*. 1.生成器函数的执行过程 生成器函数和普通函数不一样,普通函数是一旦调用一定会执行完,生成器函数必须通过调用next方法才能执行,执行到yield标记符的时候暂停,此处yield后方的值就是当前next方法返回的value值,是下次调用next方法传入参数的入口值。<script> function *go(a){ console.log(1); //此处的b用来供外界输入进来的 ...

2020-09-19 19:02:04 434

原创 javascript闭包例子的理解

JavaScript的闭包就是内部函数可以访问外部函数的的参数和变量(this和arguments除外),内部函数的生命周期比外部的还长。如下列:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>闭包测试</title></head><body><script> var myObject = func

2020-09-10 18:46:35 99

原创 Javascript在HTML中的执行顺序的问题

html的代码在浏览器打开的时候执行顺序是从上到下,依次执行,事先触发的代码是事件触发的时候执行。比如下面:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> body {background-color:black;} p {color

2020-09-08 20:12:58 279

原创 对Flask-SocketIO里的例子程序sessions.py的解读,关于socket.io.js以及Flask-SocketIO User Session

sessions.py使用的模板是sessions.html,sessions.html有两种通讯方式一种基于ajax,一种基于socket.io。ajax机制很好理解,通过window.setInterval语句定时发起ajax轮询,成功了就更新相应字符。socket.io机制的原理是当操作员在浏览器里点击connect按钮时,触发click事件关联的函数,此函数先是用io()实例化一个通信对象socket,然后用socket.on来注册"refresh-session"事件handler对...

2020-09-02 19:37:35 409

原创 python库安装命令行汇总

1.tar.gz文件把文件解压,命令行进入解压文件setup.py所在目录后,输入python setup.py install2.whl文件下载whl文件后,命令行进入whl所在目录后,输入pip install xxxx.whl,xxxx.whl代表完整的文件名3.在线安装指定版本库命令行输入pip install 库名==版本号4.在线安装项目所有需求库对于一个测试完毕的项目可以通过pip freeze > requirements.txt来生成本项目所需库目录,移.

2020-08-07 14:36:06 2474

原创 Flask部署在linux虚拟机系统完整步骤

准备工作:web应用在开发模式下已经测试完毕,linux虚拟机系统可以访问外网。 1.安装基本库和工具: $ apt update $ apt upgrade 对于python3开发的项目安装python3开发包: sudo apt install python3-dev python3-pip 2.复制或从git克隆项目: 在linux用户目录下创建项目文件夹例如myweb,如果项目托管在git 上,那么操作如下: ...

2020-08-03 21:44:49 1402

原创 ubuntu linux虚拟机如何安装vmware tools

1.加载linux镜像文件:虚拟机->设置->硬件->CD/DVD选择VMware workstation的安装目录里的镜像文件C:\Program Files (x86)\VMware\VMware Workstation\linux.iso勾选启动时连接。2.进入虚拟机,打开光盘,把VMwareTools-10.1.6-5214329.tar.gz文件解压到一个文件夹。3.卸载open-vm-tools:安装VMware-tools必须先卸载open-vm-tools,指令为:

2020-08-02 19:18:17 194

原创 ubuntu20.04设置网卡固定静态ip地址方法

首先ubuntu很早就是利用netplan来设置ip地址了,不是网上的network/interfaces来设置具体步骤如下:1.编辑文件: 进入netplan文件夹后,sudo vim *.yaml(*为文件夹的文件名)进入编辑状态: network: version: 2 renderer: networkd ethernets: ens33: addresses: [192.168.56.11/...

2020-08-01 17:06:13 9396

原创 git 使用小结

1.进入项目所在文件夹,执行$ git init 命令后,在所在文件夹生成一个.git文件夹,此文件夹是隐藏的,必须设置系统显示隐藏文件才能看到。2.git配置文本编辑器及其他工具时,命令是$ git config --global 工具名 "' 工具可执行文件完整路基'",注意双引号里还有单引号,比如:git config --global core.editor "'C:\Program Files\JetBrains\WebStorm 2018.2.3\bin\webstorm64.exe'".

2020-07-27 00:25:06 50

原创 mosquitto的openssl的配置

用Openssl生成私钥或者其他证书认证时,经常弹出can't open openssl.cnf之类的错误,首先在openssl的安装目录里查看是否有.cnf文件,如果没有需要重新安装,一般openssl有完整版和轻量级版两种,完整版有openssl.cnf文件,安装完整版完毕后在系统环境变量里新建一个OPENSSL_CONF,值为openssl.cnf的完整路径和名称,比如C:\Program Files\OpenSSL-Win64\bin\cnf\openssl.cnf。点击确定后,必须重新启动才有效。

2020-07-22 20:41:51 649

原创 利用python统计微信通讯录信息

# 微信好友信息爬取+数据可视化,在‘ 保护我方鲁班八号’朋友代码上优化# encoding=utf-8__author__ = 'wind'__location__ = '上海'__date__ = '2020-04-22'from wxpy import *import reimport jiebaimport numpyimport pandas as pdimport matplotlibimport matplotlib.pyplot as pltimport imagei

2020-05-31 11:41:06 989

原创 matplotlib嵌入Pyqt5实现CPU信息动态曲线

import sysimport randomimport matplotlibmatplotlib.use(“Qt5Agg”)from PyQt5 import QtCorefrom PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QSizePolicy, QWidgetfrom numpy import arange, sin, pifrom matplotlib.backends.backend_qt5agg

2020-05-31 11:33:38 814

空空如也

空空如也

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

TA关注的人

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