- 博客(175)
- 收藏
- 关注
原创 django项目学习
bootstrap 和jQuery前端工具包https://www.cnblogs.com/maple-shaw/p/8862330.htmlHTTP协议SOCKET编程wsgi规范和jinja2模板web框架介绍
2022-03-13 14:14:08
1352
原创 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
446
原创 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
397
原创 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
300
原创 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
7498
原创 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
595
3
原创 常用协议学习(总结)
snmp协议SNMP:“简单网络管理协议”,TCP/IP协议族上,用于网络管理的协议。提供了管理员对于网络的读和写和报警(trap)的操作。SNMP 的基本思想:为不同种类的设备、不同厂家生产的设备、不同型号的设备,定义为一个统一的接口和协议,使得管理员可以是使用统一的外观面对这些需要管理的网 络设备进行管理。提高网络管理的效率.实现原理:SNMP为管理员提供了一个网管平台(NMS),又称为管理站,负责网管命令的发出、数据存储、及数据分析。被监管的设备上运行一个SNMP代理(Agent)),代理实现
2020-12-14 21:26:43
475
原创 面试常见运维故障排除问题总结
进程导致CPU爆满首先 sar(top,ps等查看负载命令) 查看状态得到 pid然后 lsof 查看打开的文件。去文件中查看参数是否变动,查看是否有死循环导致程序中存在过度耗时且不可能完成的操作或者是存在版本不兼容的问题然后修改参数,改脚本或者去kill 掉进程kill进程仍然开启有两个原因1.父进程不断fork2.crontab 中有相应的配置。所以关闭父进程或者更改crontab访问的地址不是自己想要的地址本地hosts文件错误访问被劫持访问网站速度过慢1.检查本
2020-11-27 12:43:04
3991
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
375
原创 Python基础精选
python列表,元组,集合,字典的区别列表:支持索引切片成员操作符重复遍历列表值类型可以不同元组:支持索引切片成员操作符重复遍历元组值类型可以不同元祖的内容不支持更改,当元祖中有列表的时候支持更改。只有一个值时,必须加,才可以成为元组,可以通过元组给多个变量赋值元组没有排序,可以先变为列表,在排序集合:集合里的元素不可重复。并且从小到大排列。空集类型就变为了字典。集合不支持,索引、切片、重复、连接,只支持成员操作符,遍历和枚举。字典:字典是一个键值对只支持成员操作符和遍历
2020-11-27 12:16:13
465
1
原创 排序算法学习
时间复杂度和空间复杂度时间复杂度:首先要说的是,时间复杂度的计算并不是计算程序具体运行的时间,而是算法执行语句的次数。时间复杂度的计算:(1)如果算法的执行时间不随着问题规模n的增加而增长,即使算法中有上千条语句,其执行时间也不过是一个较大的常数。此类算法的时间复杂度是O(1)。 int x=1;while (x <10){ x++;}该算法执行次数是10,是一个常数,用时间复杂度表示是O(1)。(2)当有若干个循环语句时,算法的时间复杂度是由嵌套层数最多的循环语句中最内
2020-09-13 10:31:15
176
原创 不引入第三个变量,交换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
317
1
原创 MySQL必知必会 -- 改善性能
遵循这些建议的硬件设施关键的生产DBMS应该运行在自己的专用服务器上。MySQL是用一系列的默认设置预先配置的,从这些设置开始通常是很好的。但过一段时间后你可能需要调整内存分配、缓冲区大小等。查看系统设置:SHOW VARIABLES;SHOW STATUS;MySQL一个多用户多线程的DBMS,换言之,它经常同时执行多个任务。如果这些任务中的某一个执行缓慢,则所有请求都会执行缓慢。如果你遇到显著的性能不良,可使用SHOW PROCESSLIST显示所有活动进程(以及它们的线程ID和执行.
2020-08-28 10:56:44
183
原创 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
181
原创 MySQL必知必会 -- 安全管理
数据库服务器通常包含关键的数据,确保这些数据的安全和完整需要利用访问控制。本章将学习MySQL的访问控制和用户管理。
2020-08-27 19:29:21
159
原创 MySQL必知必会 -- 管理事务处理
事务处理MyISAM和InnoDB是两种最常使用的引擎。前者不支持明确的事务处理管理,而后者支持。事务处理(transaction processing)可以用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要么完全不执行。因为在很多情况下,如果语句执行到一半出故障了,会造成很大的问题。基本术语:事务(transaction)指一组SQL语句;回退(rollback)指撤销指定SQL语句的过程;提交(commit)指将未存储的SQL语句结果写入数据库表;保留点(savepoin
2020-08-27 17:22:55
187
原创 MySQL -- 使用触发器
如果你想要某些语句在事件发生时自动执行,比如:每当增加一个顾客到某个数据库表时,都检查其电话号码格式是否正确,州的缩写是否为大写;每当订购一个产品时,都从库存数量中减去订购的数量;无论何时删除一行,都在某个存档表中保留一个副本。这是我们就可以用到触发器了。触发器可以响应 DELETE,UPDATE,INSERT创建触发器在创建触发器时,需要给出4条信息:唯一的触发器名;触发器关联的表;触发器应该响应的活动(DELETE、INSERT或UPDATE);触发器何时执行(处理之前或之后
2020-08-27 16:49:08
191
原创 MySQL必知必会 -- 使用存储过程
存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。优点:通过把处理封装在容易使用的单元中,简化复杂的操作(正如前面例子所述)。由于不要求反复建立一系列处理步骤,这保证了数据的完整性。如果所有开发人员和应用程序都使用同一(试验和测试)存储过程,则所使用的代码都是相同的。这一点的延伸就是防止错误。需要执行的步骤越多,出错的可能性就越大。防止错误保证了数据的一致性。简化对变动的管理。如果表名、列名或业务逻辑(或别的内容)有变化,只需要更改存储过程的代码。使用它的人员甚至不需
2020-08-26 16:54:19
201
原创 MySQL -- 使用视图
使用视图为什么使用视图重用SQL语句。简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道它的基本查询细节。使用表的组成部分而不是整个表。保护数据。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。视图的规则和限制与表一样,视图必须唯一命名(不能给视图取与别的视图或表相同的名字)。对于可以创建的视图数目没有限制。为了创建视图,必须具有足够的访问权限。这些限制通常由数据库管理人员授予。视图可以嵌套,即
2020-08-26 16:06:48
123
原创 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
128
原创 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
3397
原创 MySQL必知必会 -- 全文本搜索
两个最常使用的引擎为MyISAM和InnoDB,前者支持全文本搜索,而后者不支持。在前面我们通过 LIKE 关键字 和 正则表达式 可以进行一些比较复杂的匹配,但他们仍存在一些缺陷:性能:能——通配符和正则表达式匹配通常要求MySQL尝试匹配表中所有行(而且这些搜索极少使用表索引)。因此,由于被搜索行数不断增加,这些搜索可能非常耗时。明确控制——使用通配符和正则表达式匹配,很难(而且并不总是能)明确地控制匹配什么和不匹配什么。智能化的结果——虽然基于通配符和正则表达式的搜索提供了非常灵活的搜索,
2020-08-25 10:52:29
430
原创 MySQL必知必会 -- UNION组合查询
复合查询多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并(union)或复合查询(compound query)。有两种基本情况,其中需要使用组合查询:在单个查询中从不同的表返回类似结构的数据;对单个表执行多个查询,按单个查询返回数据。创建组合查询分别查询:MariaDB [test]> select class,user,sex from users w
2020-08-24 15:56:20
209
原创 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
190
原创 MySQL必知必会 -- 分组数据
聚集函数可用来汇总数据,如果我们要对这些数据进行分组处理的话,就需要我们进行数据的分组。数据分组group byMariaDB [test]> select * from linux ;+-------+--------+------+------+-------+------------+| user | passwd | sex | age | price | math_price |+-------+--------+------+------+-------+---------
2020-08-07 20:37:44
196
原创 MySQL必知必会 -- 数据汇总
聚集函数(aggregate function) 运行在行组上,计算和返回单个值的函数。AVG()函数AVG()通过对表中行数计数并计算特定列值之和,求得该列的平均值。AVG()可用来返回所有列的平均值,也可以用来返回特定列或行的平均值。MariaDB [test]> select * from linux;+--------+----------+------+------+-------+------------+| user | passwd | sex | age
2020-08-06 21:05:54
331
原创 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
274
原创 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
226
原创 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
210
原创 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
159
原创 MySQL必知必会 -- 了解SQL和MySQL
了解SQL数据库:数据库是一个以某种有组织的方式存储的数据集合。理解数据库的一种最简单的办法是将其想象为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。表:表(table) 某种特定类型数据的结构化清单。存储在表中的数据是一种类型的数据或一个清单。数据库中的每个表都有一个名字,用来标识自己。此名字是唯一的,这表示在同一个数据库数据库中不能存在相同的表名。模式(schema)关于数据库和表的布局及特性的信息表具有一些特性,数据在表中如何存储,如可以存储什么样的数
2020-07-28 14:25:08
548
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人