自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Compensated Summation/Kahan‘s Summation的理解

Kahan Summation或Compensated Summation的理解

2023-11-27 23:16:48 373

转载 制作python模块

详细讲解了如何制作一个开源模块

2022-11-29 09:26:34 600

原创 windows配置make

windows下配置make

2022-10-13 19:46:24 697

原创 xshell个人版免费下载

https://www.xshell.com/zh/free-for-home-school/填写邮箱等待下载链接即可

2022-03-26 18:30:29 504

原创 github使用

创建仓库下载githubdesktop

2022-01-29 10:28:06 340 1

转载 C++基础

C++基础入门1 C++初识1.2 注释作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码两种格式单行注释:// 描述信息通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明多行注释: /* 描述信息 */通常放在一段代码的上方,对该段代码做整体说明提示:编译器在编译代码时,会忽略注释的内容1.3 变量作用:给一段指定的内存空间起名,方便操作这段内存语法:数据类型 变量名 = 初始值;示例:#include<iostream>

2022-01-28 10:03:38 122

原创 使用豆瓣源安装库

pip install xxx -i https://pypi.doubanio.com/simpleeg:使用豆瓣源安装scikit-learn

2020-12-09 10:51:02 464

原创 mysql导入数据出错

向mysql中导入数据时出现以下错误是因为编码格式的问题,我们需要指定编码格式mysql -uroot -p --default-character-set=utf8 myblog < "D:/test.sql"成功导入

2020-09-09 17:26:03 356

原创 定位

1.初识定位1.什么是定位?定位:定位是一种更高级的布局手段,可以将元素摆放在页面的任意位置属性position,属性可选值如下:static 默认值,元素是静止的,没有开启定位relative 开启元素的相对定位absolute 开启元素的绝对定位fixed 开启元素的固定定位sticky 开启元素的粘滞定位2.什么是偏移量?偏移量(offset):当元素开启了定位后,可以通过设置偏移量来改变元素的位置。偏移量类似于margin,但是他不会影响别人,只会影响自己。偏

2020-09-07 11:59:47 227

原创 表单

form表单,网页表单用来将本地的数据提交到服务器1.文本框<input type="text" name="username>2.密码框<input type="password" name="password">3.单选框<input type="radio" name="a" value="hello"><input type="radio" name="a" value="hi">多个单选框的name一样,但只能选中一个,val

2020-09-07 11:55:01 135

原创 文档流

1.什么是文档流?normal flow:正常流,也叫文档流,不用纠结字面意思,他规定了网页最基本的布局方式。我们创建的元素默认都是在文档流中进行排列。2.元素在文档流中的特点?块元素块元素在页面上独占一行,自上向下垂直排列默认宽度是父元素的全部(会把父元素撑满)默认高度是内容撑开(子元素)行内元素行内元素只占自身的大小,不会独占页面的一行行内元素在页面中从左往右排列,一行内撑不下则换到第二行行内元素的默认高度和宽度都是被内容撑开,width和height不管用3.

2020-09-07 11:53:35 567

原创 浏览器的默认样式

1.初识浏览器的默认样式html是网页的结构,css是表现,按理说结构我们是看不到的,只有搭配css才可以看到。但是我们只是写html后,在网页中也能看到相应的东西,这是由于浏览器的默认样式,通常情况下,浏览器会为网页设置默认样式。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=dev

2020-09-07 11:51:15 669

原创 盒模型

1.盒模型详解1.初识盒模型盒模型:css将页面中的每一个元素都看成是一个矩形的盒子。将元素设置为矩形的盒子后,对页面的布局就变成了将不同的盒子摆放到不同的位置。每一个盒子都由以下属性构成:content(内容区)padding(内边距)border(边框)margin(外边距)w3c盒子模型:IE盒子模型:2.contentcontent:内容区,元素的所有内容和子元素都在内容区中排列内容区大小由width和height组成width:宽度height:高度3.p

2020-09-07 11:48:31 1568 2

原创 背景相关

1.background-colorbackground-color用来设置背景颜色background-color默认范围:content、padding、border2.background-imgbackground-img:url(路径);用来设置背景图片同时设置背景图片和颜色,背景颜色会成为图片的背景色如果背景图片小于元素,则背景图片会自动在元素中平铺将元素铺满如果背景图片大于元素,则会显示部分背景图片3.background-positionbackground-posit

2020-09-07 11:43:01 114

原创 supervisor的使用

supervisor是进程管理工具,本质上是帮我们自动执行命令比如用它启动uwsgi后,uwsgi进程挂掉后自动再次启动比如一个项目部署技术栈为:nginx+uwsgi+django+mysql,我们可以手动启动每个进程,也可以通过superbisor一键启动这四个进程,批量管理,批量启停1.安装supervisoryum install supervisor -y2.生成supervisor的配置文件,放置在/etc/supervisord.confecho_supervisord_

2020-09-07 11:35:02 197

原创 linux用户管理

用户管理linux是一个多用户的操作系统,也就是说,一台服务器可以有多个用户,一般上这些用户都是普通用户,他们在所分配到的资源中进行各自的操作。但是当用户多的话,管理就成个问题。所以我们引入一个root用户,其他都是普通用户。id命令id #显示当前用户的信息id 用户名 #显示指定用户的信息结果:UID、GID、组UIDUID:每个用户都有自己唯一的身份标识,相当于身份证,就是UIDUID分为三种情况:系统管理员UID=0系统用户UID:1~999 linux安装的

2020-09-07 11:30:20 119

原创 域名解析

认识dns解析在我们有了自己的域名和服务器后,这两个东西之间是没有联系的,那我们怎么让域名和服务器之间产生关系呢?域名解析,将域名解析到我们的服务器。我们先来聊一个概念----dns解析,简单理解就是他能将域名解析为对应的ip地址。以访问www.baidu.com为例,我们访问百度,看到相应的页面,这个页面是百度的服务器返回给我们的,可是我们根本不知道百度的服务器呀,这是咋回事的,是因为浏览器自动帮我们做了一个dns解析,如下图通过dns解析,能够将我们的域名转化为响应的服务器的ip地址,从而我

2020-09-07 11:26:28 316

原创 nginx的使用

nginx的安装nginx 官方nginxtenginx 淘宝nginx注意,编译软件之前,还是需要解决系统的开发环境,例如如下yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel ope

2020-09-01 22:13:27 197

原创 mariadb的安装与使用

mariadb是mysql数据库的一个分支,我们可以将它当成是mysql来使用。mysql数据的导入与导出1.将生产环境下的mysql数据导出mysqldump -u root -p --all-databases >"D:\alldb.sql"#mysqldump -u root -p 要导出的数据库 > 导出的文件位置eg:mysqldump -u root -p blog > a.sql #导出blog数据库的表和数据 mysqldump -u root -p -

2020-09-01 21:56:51 171

原创 linux下virtualenv的使用

搭建虚拟环境1.安装virtualenvpip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv2.创建虚拟环境virtualenv --python=python3 venv1 #指定虚拟环境是以python3为模板3.是用虚拟环境之前需要激活source /opt/Envs/env1/bin/activate#source 要激活的虚拟环境activate文件所在的绝对路径已经进入虚拟环境4.验

2020-09-01 21:46:44 553

原创 linux下Python环境搭建

编译安装python3我们进行编译安装python31.很重要,必须执行此操作,安装好编译环境yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y2.获取python的源代码 这里以3

2020-09-01 21:41:19 432

原创 yum源配置

先来聊一下linux的软件包管理对于不同平台的软件安装:windows安装软件,需要后缀为.exe的文件mac的安装软件,需要后缀为.dmg的文件linux的安装软件,都是.rpm格式的linux平台软件的安装方式源代码编译安装优点:可以自由选择版本、扩展第三方功能、指定软件的安装目录缺点:复杂且麻烦rpm包手动安装,此方法不推荐,需要解决一大堆依赖关系,贼恶心#软件的依赖关系比如我们安装Django框架,仅仅只是安装Django吗?肯定不是,还有一大堆依赖的模块,比如

2020-09-01 21:37:11 419

原创 创建django项目并运行

1.安装django模块,版本为1.11.7pip3 install -i https://pypi.douban.com/simple django==1.11.252.升级pip3工具pip3 install --upgrade pip3.创建django项目 django-admin startproject mysite4.创建app并注册,修改配置文件django-admin startapp app01 #创建app01#修改settings.py文件,注册ap

2020-09-01 21:36:27 214

原创 网页小图标

我们打开一个网站时,发现里面有一个小图标,怎么实现呢?1.制作ico格式的图标在线网站:http://www.icoico.net/2.在网页的head标签下添加以下标签<link rel="icon" href="图标的位置" type="images/x-ico"/>ps:图片一定是ico格式3.网页查看...

2020-08-06 10:59:58 171

原创 ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading initial communication packet‘

今天连接mysql,发现如下报错:解决方法:重启mysql服务再次尝试连接,成功

2020-08-06 09:20:45 2527

原创 高度塌陷以及解决方法

1.什么是高度塌陷?是怎么产生的?高度塌陷:在浮动布局中,我们不指定父元素的宽高而是让子元素去撑起他,从而使父元素的宽高达到自适应的效果。但如果子元素设置了浮动,就会脱离文档流,那么父元素的高度也就为0,这就是高度塌陷。<style> .outer{ border: 10px solid red; } .inner{ width: 200px; height: 200px; background-colo

2020-08-03 07:46:20 261

原创 字体图标的使用

1.初识字体图标图标字体(iconfont):在网页中我们经常会用到一些小图标,我们可以通过图片来引入,但是图片比较大而且不灵活,我们可以使用iconfont,将图标当做字体来使用比较方便1.fontsome1.对于中文版本地址: http://www.fontawesome.com.cn/使用:下载安装解压的项目目录引入css文件<link rel="stylesheet" href="font-awesome-4.7.0/css/font-awesome.min.css"&

2020-07-31 11:49:05 741

原创 fontawsome的下载

1.官方下载地址:https://fontawesome.com/优点:版本新,图标多缺点:需要搭梯子1.进入官网,选择版本2.2.中文网下载地址:https://fontawesome.dashgame.com/缺点:版本落后优点:直接下载,不用梯子

2020-07-31 10:06:56 258

原创 git的安装

1.3.4.5.6.7.8.9.10.安装成功:鼠标右键git下载链接:https://pan.baidu.com/s/17SgRrCygA8S0Ihv8rYmhWA 提取码:ty5w

2020-07-28 18:09:57 112

原创 配置pycharm内存

1.找到pycharm安装目录的bin文件夹:D:\IDEA\PyCharm 2020.1.1\bin2.找到vmopions文件,用记事本打开3.-Xms512m 最小内存-Xmx2048m 最大内存以自己电脑配置决定

2020-07-21 09:04:11 3477 2

原创 32.django下载文件

def file_download(request,id,file_id): file_obj = models.FileRepository.objects.filter(pk=file_id).first() res = requests.get(file_obj.file_path) data = res.iter_content() #文件分块处理 response = HttpResponse(data,content_type="application/octet

2020-07-15 22:13:47 121

原创 使用virtualenv搭建虚拟环境

1.初识虚拟环境?什么是虚拟环境?一个虚拟化的,独立出来的python环境,可以理解为一个新的python解释器,他和旧的python解释器之间是互相独立的,包之类的东西不能互相用虚拟环境的作用?不同项目的开发需要不同版本库,有了虚拟环境之后只需在虚拟环境中安装对应的库,而不需要修改原python解释器的库版本2.虚拟环境的使用1.创建虚拟环境虚拟环境的创建依赖于virtualenv模块pip3 install virtualenv创建虚拟环境:1.打开终端,进入虚拟环境放置的位置(以

2020-06-22 11:38:19 293

原创 31.django离线脚本

django离线脚本:写在django项目中的脚本文件,与django项目的运行没有关系,可以对django项目做一些处理。import osimport sysimport djangobase_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.append(base_dir) #找到脚本所在的django项目根目录添加到sys.path中,否则找不到os.environ.setdefau

2020-06-22 10:45:55 256

原创 pillow模块生成验证码

使用pillow生成验证码1.生成验证码封装成类:class Verification(object): def __init__(self): ''' width:验证码的长度 height:验证码的宽度 char_length:验证码的长度 font_file:字体格式 font_size:字体大小 ''' self.width = 200 sel

2020-06-20 17:23:34 260

原创 腾讯云短信的使用

注册一个签名(用公众号注册方便)创建模板(登录、注册等等)创建一个应用(为了使用AppID、AppKey)from qcloudsms_py import SmsMultiSender, SmsSingleSenderfrom qcloudsms_py.httpclient import HTTPErrorfrom django.conf import settingsimport randomdef send_sms_single(phone_num, template_id, templ

2020-06-16 16:11:52 1053

原创 32.lambda与map、filter、reduce

1.lambdalambda 是匿名函数,比普通函数更方便,适合配合其他内置函数使用,调用方式与函数无异定义:lambda 参数:函数体代码 eg:求两个数的和(lambda x,y:x+y)(1,2) #结果为32.mapmap(func,iterable) #映射,对一个可迭代对象的元素进行操作,map会将iterable的每一个元素传入func,结果是一个生成器,可以使用list()将其所有值序列化eg:lst = [1,2,3,4,5]#将lst的所有元

2020-06-15 21:23:08 350 1

原创 31.三元表达式和生成式

三元表达式条件成立的返回值 if 条件 else 条件不成立的返回值使用三元表达式可以将代码简化def func(x,y): if x > y: return x else: return y使用三元表达式: x if x > y else y生成式1.列表生成式[i for i in iterable 条件]eg:生成一个包含1-10的列表:lst = [i for i in range(1,11)]生成一个包含1-10中奇数的列表: lst = [i

2020-06-15 21:22:57 146

原创 30.Python三大器(3)----生成器

1.初识生成器生成器就是自定义的迭代器生成器的定义:def func(): print(1) yield 1 print(2) #yield的返回值相当于__next__()获得的值 yield 2 print(3) yield 3ret = func()print(ret) 结果是:<generator object func at 0x0000023293B52C50> 生成器对象print(ret.__iter__) 结果是:<method-

2020-06-10 20:15:18 217

原创 29.Python三大器(2)----迭代器

一.初识迭代器1.认识迭代迭代是一个重复的过程,每次重复都是基于上次的结果,单纯的重复不叫迭代单纯的重复:while 1: print(1)迭代:count = 1while count <= 5: print(count) count += 1 2.可迭代对象与迭代器对象1.可迭代对象可迭代对象:拥有__iter__方法的对象称为可迭代对象可迭代对象调用__iter__会返回一个迭代器对象2.迭代器对象迭代器对象:拥有__iter__和__next__方法的对象

2020-06-10 20:15:12 159

原创 28.Python三大器(1)----装饰器

1.初识装饰器装饰器:具有特定功能的一个函数或类(类装饰器以后会讲),大多数情况下是一个函数,装饰器是闭包的一种应用。作用:不改变原来函数的代码和调用方式,额外增加新的功能软件开发有一个开放封闭原则:开放:对于拓展功能是开放的封闭:对于修改源代码是封闭的装饰器将这个原则体现的淋漓尽致。2.装饰器的使用1.装饰器的模板:def outer(func): def inner(*args,**kwargs): ...... 函数执行前的操作 ret = func() ...

2020-06-10 20:15:01 173

空空如也

空空如也

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

TA关注的人

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