自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 django项目学习

bootstrap 和jQuery前端工具包https://www.cnblogs.com/maple-shaw/p/8862330.htmlHTTP协议SOCKET编程wsgi规范和jinja2模板web框架介绍

2022-03-13 14:14:08 430

原创 Python连接并操作数据库的各种方法

pymysqlMySQLdb

2021-11-21 22:29:59 1333

原创 python datatime模块的使用

strftime和strptime 的区别datetime.datetime.strptime(字符串,时间格式):给定一个时间字符串和时间格式,返回一个datetime 时间对象datetime.datetime.strftime(时间对象,输出格式):给定一个时间对象和输出格式,返回一个时间字符串时间的处理import datetime>>> print datetime.datetime.now()2017-07-15 15:01:24.619000# 格

2021-08-07 23:06:05 106

原创 python中的 gloabal和nonlocal的区别

gloabal 将变量提升为全局变量在函数内部修改全局的变量,如果全局中不存在就创建一个变量a = 100def func(): # global a a = 28 print(a)func()print(a)不加gloabal时:加gloabal时:a = 100def func(): global a # 加了个global表示不再局部创建这个变量了. 而是直接使用全局的a a = 28 print(a)func()p

2020-12-29 13:44:26 194

原创 Python编程中可能要遇到的坑

一、循环添加lst = [1,2,3,4,5,6]for i in lst: lst.append(7) /这样写法就会一直持续添加7,因为每添加一个,列表都会多一个元素,就会一直循环下去一直加7print(lst)二、列表循环删除错误实例li = [11, 22, 33, 44]for e in li: /直接从列表中循环 li.remove(e)print(li)结果:for的运⾏过程. 会有⼀个指针来记录当前循环的元素是哪⼀个, ⼀开始这个指针指向第0 个.

2020-12-21 19:49:02 107

原创 shell中的wait命令及并发的实现{}&

sleep 和wait在 shell 中使用 wait 是在等待上一批或上一个脚本执行完(即上一个的进程终止),再执行wait之后的命令。sleep是使系统休眠一定的时间之后再去执行下面的任务。语法wait [进程号或作业号]wait 22 等待22进程完在执行下面的wait %1 第一个作业如果wait后面不带任何的进程号或作业号,那么wait会直至当前shell中进程的所有子进程都执行结束后,才继续执行下一步。实例等待所有后台进程结束[root@server1 mnt]#

2020-12-17 11:17:02 2519

原创 python模块学习 -- turtle海龟画图

>>> import turtle 导入 turtle 模块>>> turtle.showturtle() 显示箭头>>> turtle.write("高淇") 写字符串>>> turtle.forward(300) 前进 300 像素>>> turtle.color("red") 画笔颜色改为 red>>> turtle.left(90) 箭头左转 90 度&g

2020-12-15 15:05:43 337 3

原创 常用协议学习(总结)

snmp协议SNMP:“简单网络管理协议”,TCP/IP协议族上,用于网络管理的协议。提供了管理员对于网络的读和写和报警(trap)的操作。SNMP 的基本思想:为不同种类的设备、不同厂家生产的设备、不同型号的设备,定义为一个统一的接口和协议,使得管理员可以是使用统一的外观面对这些需要管理的网 络设备进行管理。提高网络管理的效率.实现原理:SNMP为管理员提供了一个网管平台(NMS),又称为管理站,负责网管命令的发出、数据存储、及数据分析。被监管的设备上运行一个SNMP代理(Agent)),代理实现

2020-12-14 21:26:43 325

原创 面试常见运维故障排除问题总结

进程导致CPU爆满首先 sar(top,ps等查看负载命令) 查看状态得到 pid然后 lsof 查看打开的文件。去文件中查看参数是否变动,查看是否有死循环导致程序中存在过度耗时且不可能完成的操作或者是存在版本不兼容的问题然后修改参数,改脚本或者去kill 掉进程kill进程仍然开启有两个原因1.父进程不断fork2.crontab 中有相应的配置。所以关闭父进程或者更改crontab访问的地址不是自己想要的地址本地hosts文件错误访问被劫持访问网站速度过慢1.检查本

2020-11-27 12:43:04 2300 1

原创 linux命令基础精选

netstat查看系统连接数及当前连接IP,并排序参数作用-a 或–all显示所有连线中的Socket。-t 或–tcp显示TCP 传输协议的连线状况。-u或–udp显示UDP传输协议的连线状况。-l –listening显示监控中的服务器的Socket。-n –numeric直接使用IP地址,而不通过域名服务器。-p –programs显示正在使用Socket的程序识别码和程序名称。-e –extend显示网络其他相关

2020-11-27 12:16:34 134

原创 Python基础精选

python列表,元组,集合,字典的区别列表:支持索引切片成员操作符重复遍历列表值类型可以不同元组:支持索引切片成员操作符重复遍历元组值类型可以不同元祖的内容不支持更改,当元祖中有列表的时候支持更改。只有一个值时,必须加,才可以成为元组,可以通过元组给多个变量赋值元组没有排序,可以先变为列表,在排序集合:集合里的元素不可重复。并且从小到大排列。空集类型就变为了字典。集合不支持,索引、切片、重复、连接,只支持成员操作符,遍历和枚举。字典:字典是一个键值对只支持成员操作符和遍历

2020-11-27 12:16:13 187 1

转载 查找算法学习

查找定义:根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)。转载自这里

2020-09-13 13:32:08 56 1

原创 排序算法学习

时间复杂度和空间复杂度时间复杂度:首先要说的是,时间复杂度的计算并不是计算程序具体运行的时间,而是算法执行语句的次数。时间复杂度的计算:(1)如果算法的执行时间不随着问题规模n的增加而增长,即使算法中有上千条语句,其执行时间也不过是一个较大的常数。此类算法的时间复杂度是O(1)。 int x=1;while (x <10){ x++;}该算法执行次数是10,是一个常数,用时间复杂度表示是O(1)。(2)当有若干个循环语句时,算法的时间复杂度是由嵌套层数最多的循环语句中最内

2020-09-13 10:31:15 56

原创 不引入第三个变量,交换a,b两个整型的值

a = 3b = 5一:a = a+b =8b = a-b = 3a = a-b =5二:a = a-b = -2b = a+b = 3a = b-a = 5三:利用异或运算符^进行交换a = 3 (011)b = 5 (101)每一位一 一对应,相同即为0,不同则为1,(这就是异或的逻辑运算)(1)a=a^b=110(二进制)=6(2)b=a^b=(110)^(101)=011=3 此时b已经是a的值了。(3)a=a^b=(110)^(011)=10

2020-09-12 16:09:13 178 1

原创 MySQL必知必会 -- 改善性能

遵循这些建议的硬件设施关键的生产DBMS应该运行在自己的专用服务器上。MySQL是用一系列的默认设置预先配置的,从这些设置开始通常是很好的。但过一段时间后你可能需要调整内存分配、缓冲区大小等。查看系统设置:SHOW VARIABLES;SHOW STATUS;MySQL一个多用户多线程的DBMS,换言之,它经常同时执行多个任务。如果这些任务中的某一个执行缓慢,则所有请求都会执行缓慢。如果你遇到显著的性能不良,可使用SHOW PROCESSLIST显示所有活动进程(以及它们的线程ID和执行.

2020-08-28 10:56:44 67

原创 MySQL必知必会 -- 数据库维护

数据备份mysqldump使用命令行实用程序mysqldump转储所有数据库内容到某个外部文件。在进行常规备份前这个实用程序应该正常运行,以便能正确地备份转储文件。[root@server1 sql]# ls[root@server1 sql]# mysqldump -uroot -pcaoaoyuan test > /sql/test.sql /备份[root@server1 sql]# lstest.sqlMariaDB [(none)]> drop database tes

2020-08-28 10:39:03 81

原创 MySQL必知必会 -- 安全管理

数据库服务器通常包含关键的数据,确保这些数据的安全和完整需要利用访问控制。本章将学习MySQL的访问控制和用户管理。

2020-08-27 19:29:21 61

原创 MySQL必知必会 -- 全球化和本地化

本章介绍MySQL处理不同字符集和语言的基础知识。

2020-08-27 17:41:02 69

原创 MySQL必知必会 -- 管理事务处理

事务处理MyISAM和InnoDB是两种最常使用的引擎。前者不支持明确的事务处理管理,而后者支持。事务处理(transaction processing)可以用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要么完全不执行。因为在很多情况下,如果语句执行到一半出故障了,会造成很大的问题。基本术语:事务(transaction)指一组SQL语句;回退(rollback)指撤销指定SQL语句的过程;提交(commit)指将未存储的SQL语句结果写入数据库表;保留点(savepoin

2020-08-27 17:22:55 82

原创 MySQL -- 使用触发器

如果你想要某些语句在事件发生时自动执行,比如:每当增加一个顾客到某个数据库表时,都检查其电话号码格式是否正确,州的缩写是否为大写;每当订购一个产品时,都从库存数量中减去订购的数量;无论何时删除一行,都在某个存档表中保留一个副本。这是我们就可以用到触发器了。触发器可以响应 DELETE,UPDATE,INSERT创建触发器在创建触发器时,需要给出4条信息:唯一的触发器名;触发器关联的表;触发器应该响应的活动(DELETE、INSERT或UPDATE);触发器何时执行(处理之前或之后

2020-08-27 16:49:08 65

原创 MySQL必知必会 -- 使用存储过程

存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。优点:通过把处理封装在容易使用的单元中,简化复杂的操作(正如前面例子所述)。由于不要求反复建立一系列处理步骤,这保证了数据的完整性。如果所有开发人员和应用程序都使用同一(试验和测试)存储过程,则所使用的代码都是相同的。这一点的延伸就是防止错误。需要执行的步骤越多,出错的可能性就越大。防止错误保证了数据的一致性。简化对变动的管理。如果表名、列名或业务逻辑(或别的内容)有变化,只需要更改存储过程的代码。使用它的人员甚至不需

2020-08-26 16:54:19 98

原创 MySQL -- 使用视图

使用视图为什么使用视图重用SQL语句。简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道它的基本查询细节。使用表的组成部分而不是整个表。保护数据。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。视图的规则和限制与表一样,视图必须唯一命名(不能给视图取与别的视图或表相同的名字)。对于可以创建的视图数目没有限制。为了创建视图,必须具有足够的访问权限。这些限制通常由数据库管理人员授予。视图可以嵌套,即

2020-08-26 16:06:48 57

原创 MySQL必知必会 -- 创建和操纵表

创建表MariaDB [test]> create table dance(user_id int not null AUTO_INCREMENT,user_name char(30) not null,user_addr char(30) null,PRIMARY KEY (user_id)) ENGINE=InnoDB;Query OK, 0 rows affected (0.14 sec)MariaDB [test]> desc dance;+-----------+-----

2020-08-26 15:38:15 68

原创 MySQL必知必会 -- 更新和删除数据

本章介绍如何利用UPDATE和DELETE语句进一步操纵表数据。

2020-08-25 14:51:48 60

原创 MySQL必知必会 -- INSERT 插入数据

插入完整的行MariaDB [test]> insert into linux value('user8','888','girl','19',null,null,2);\cQuery OK, 1 row affected (0.05 sec)MariaDB [test]> select * from linux;+-------+--------+------+------+-------+------------+-------+| user | passwd | sex

2020-08-25 14:26:04 691

原创 MySQL必知必会 -- 全文本搜索

两个最常使用的引擎为MyISAM和InnoDB,前者支持全文本搜索,而后者不支持。在前面我们通过 LIKE 关键字 和 正则表达式 可以进行一些比较复杂的匹配,但他们仍存在一些缺陷:性能:能——通配符和正则表达式匹配通常要求MySQL尝试匹配表中所有行(而且这些搜索极少使用表索引)。因此,由于被搜索行数不断增加,这些搜索可能非常耗时。明确控制——使用通配符和正则表达式匹配,很难(而且并不总是能)明确地控制匹配什么和不匹配什么。智能化的结果——虽然基于通配符和正则表达式的搜索提供了非常灵活的搜索,

2020-08-25 10:52:29 192

原创 MySQL必知必会 -- UNION组合查询

复合查询多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并(union)或复合查询(compound query)。有两种基本情况,其中需要使用组合查询:在单个查询中从不同的表返回类似结构的数据;对单个表执行多个查询,按单个查询返回数据。创建组合查询分别查询:MariaDB [test]> select class,user,sex from users w

2020-08-24 15:56:20 119

原创 MySQL必知必会 -- 联结表

本章将介绍什么是联结,为什么要使用联结,如何编写使用联结的SELECT语句。

2020-08-24 14:42:29 91

原创 MySQL必知必会 -- 子查询的使用

子查询查询(query) 任何SQL语句都是查询。但此术语一般指SELECT语句。SQL还允许创建子查询(subquery),即嵌套在其他查询中的查询。枚举类型美剧类型限制了字段的值,字段的值只能从限制的字符中取一个,可以使用值,也可以使用数字代替,1为第一个值,例如:MariaDB [test]> create table ss (state enum('good','bad','secret'),user varchar(20))MariaDB [test]> insert in

2020-08-10 14:35:32 107

原创 MySQL必知必会 -- 分组数据

聚集函数可用来汇总数据,如果我们要对这些数据进行分组处理的话,就需要我们进行数据的分组。数据分组group byMariaDB [test]> select * from linux ;+-------+--------+------+------+-------+------------+| user | passwd | sex | age | price | math_price |+-------+--------+------+------+-------+---------

2020-08-07 20:37:44 114

原创 MySQL必知必会 -- 数据汇总

聚集函数(aggregate function) 运行在行组上,计算和返回单个值的函数。AVG()函数AVG()通过对表中行数计数并计算特定列值之和,求得该列的平均值。AVG()可用来返回所有列的平均值,也可以用来返回特定列或行的平均值。MariaDB [test]> select * from linux;+--------+----------+------+------+-------+------------+| user | passwd | sex | age

2020-08-06 21:05:54 198

原创 MySQL必知必会 -- 使用数据处理函数

本章介绍什么是函数,MySQL支持何种函数,以及如何使用这些函数。

2020-08-05 23:01:56 53

原创 MySQL必知必会 -- 创建计算字段

本章介绍什么是计算字段,如何创建计算字段以及怎样从应用程序中使用别名引用它们。

2020-08-04 19:01:17 74

原创 MYSQL必知必会 -- 用正则表达式进行搜索

本章将学习如何在MySQL WHERE子句内使用正则表达式来更好地控制数据过滤。

2020-07-29 12:56:58 120

原创 MYSQL必知必会 -- 用通配符进行过滤

什么是通配符、如何使用通配符以及怎样使用·LIKE·操作符进行通配搜索,以便对数据进行复杂过滤。

2020-07-29 11:56:57 129

原创 MySQL必知必会 -- 数据过滤

组合WHERE子句WHERE可以使用多个子句。这些子句可以两种方式使用:以AND子句的方式或OR子句的方式使用。AND 用在WHERE子句中的关键字,用来指示检索满足所有给定条件的行。OR操作符与AND操作符不同,它指示MySQL检索匹配任一条件的行。请看如下的SELECT语句:MariaDB [test]> select * from linux;+-------+--------+------+------+| user | passwd | sex | age |+-----

2020-07-29 11:36:30 94

原创 MySQL必知必会 -- 排序检索数据 ORDER BY

我们使用SELECT SQL语句返回某个数据库表的单个列没有特定的顺序,如果我们想对获得的数据进行一个排序,就可以加上ORDER BY 这个参数。子句(clause) SQL语句由子句构成,有些子句是必需的,而有的是可选的。为了明确地排序用SELECT语句检索出的数据,可使用ORDER BY子句。ORDER BY子句取一个或多个列的名字,据此对输出进行排序。MariaDB [test]> select * from linux;+-------+--------+------+| user

2020-07-28 21:22:14 110

原创 MySQL必知必会 -- 数据检索

SELECT语句MariaDB [test]> select * from linux; /检索所有列+-------+--------+------+ | user | passwd | sex |+-------+--------+------+| user1 | 111 | boy || user2 | 222 | girl |+-------+--------+------+2 rows in set (0.00 sec)MariaDB [test]&

2020-07-28 15:30:01 135

原创 MySQL必知必会 -- 使用MySQL

MariaDB [mysql]> create database test; /创建数据库Query OK, 1 row affected (0.00 sec)MariaDB [(none)]> show databases; 、查看数据库+--------------------+| Database |+--------------------+| information_schema || mysql || performa

2020-07-28 15:08:35 72

原创 MySQL必知必会 -- 了解SQL和MySQL

了解SQL数据库:数据库是一个以某种有组织的方式存储的数据集合。理解数据库的一种最简单的办法是将其想象为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。表:表(table) 某种特定类型数据的结构化清单。存储在表中的数据是一种类型的数据或一个清单。数据库中的每个表都有一个名字,用来标识自己。此名字是唯一的,这表示在同一个数据库数据库中不能存在相同的表名。模式(schema)关于数据库和表的布局及特性的信息表具有一些特性,数据在表中如何存储,如可以存储什么样的数

2020-07-28 14:25:08 284

空空如也

空空如也

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

TA关注的人

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