自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VTK+PyQt在打包中出现的问题

在打包过程中出现一些no moudle named "wx"等信息,这个无须担心,没什么影响。 如果在打包后 运行.exe文件后出现no named moudle vtkmodules.all或vtk.py not found vtkmodules.all的报错。 不用慌乱!只需要在有import vtk的py文件中将import vtk 更改为 import vtkmodules.all as vtk即可。![在这里插入图片描述](https://img-blog.csdnimg.cn/61d3.

2021-11-19 15:10:39 521 3

原创 列表去重

第一种:集合去重list1=[1,2,3,2,4,5,1,3]list2=list(set(list1))print(list2)第二种:遍历去重list1=[1,2,3,2,4,5,1,3]list2=[]for i in list1:if i not in list2:list2.append(i)print(list2)...

2018-12-21 11:35:39 375

原创 71.创建一个简单tcp服务器需要的流程

1.socket创建一个套接字2.bind绑定ip和port3.listen使套接字变为可以被动链接4.accept等待客户端的链接5.recv/send接收发送数据

2018-12-20 21:51:20 613

原创 长链接和短链接的区别

短连接连接->传输数据->关闭连接HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束后就中断连接。短连接是指SOCKET连接后发送后接收完数据后马上断开连接。长连接连接->传输数据->保持连接->传输数据->…->关闭连接长连接指建立SOCKET连接后不管是否使用都保持连接,但安全性较差。...

2018-12-20 21:48:54 3184

原创 vue.js知识的小总结

Method里面是封装函数用的函数名:function(){}This.什么什么This就是这个vue的对象只用data里的数据改变,页面视图也会随之改变对象(字典):key是真实的类名 如果为true就添加类 反之不添加列表:值是真实的类名 会把值给加上去Mounted:取数据和显示数据Axios写法: 获取数据Axios({Method:‘get’,请求方式Url...

2018-12-20 21:43:47 145

原创 vue.js中一些指令

V-show 表示隐藏 display=noneBool1:false 隐藏标签实际上是删除标签列表和对象渲染:V-for i in list 列表 如果想显示下标 (i,j)i相当于数据,j相当于下标V-for i in dict 对象 在前端里面数组相当于python中的列表,对象相当于字典如果想显示键值 (i,j)i相当于值 j相当于键表单数据绑定:表单控件...

2018-12-20 21:40:22 111

原创 WSGI、uwsgi、uWSGI

WSGI是一种通信协议 web服务器的网关接口uwsgi是一种线路协议,是uWSGI服务器内部的一种协议,使用二进制方式和其他应用程序进行通信uWSGI是一个全功能的web服务器,实现了WSGI协议、uwsgi、http等协议。...

2018-12-20 21:36:02 153

原创 react和vue

React是一个用于构建用户界面的js库React主要构建UI,是MVC中的v(视图)拥有较高的性能,代码逻辑非常简单。Vue是一套用于构建用户界面的渐进式框架Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,容易上手...

2018-12-05 20:48:54 160

原创 与、或、异或的优先级(and、or、xor)

not(非)和xor(异或)优先级高,因为他们是单运算符。and和or优先级低,因为他们是双运算符,就是说需要两边都有数据才算。

2018-12-05 20:43:42 15563 3

原创 用Python代码实现删除一个list里面的重复元素

lista = [1,2,2,3,3,3,4]用set()方法 集合去重new_list = list(set(lista))自定义函数def distinct(lista):new_list = []if not lista:returnelse:for i in lista:if i not in new_list:new_list.append(i)else:con...

2018-12-05 19:02:22 3589

原创 可变类型和不可变类型

可变、不可变指的是内存中的值是否可以被改变,不可变类型指的是对象所在内存块里面的值不可以改变,有数值、字符串、元组;可变类型则是可以改变,主要由列表、字典顺便提一下,元组的顶层元素中包含可变类型,在可变类型中修改或添加字典id不会改变...

2018-12-05 18:55:24 582

原创 不定长参数

不定长参数有两种:*args和**kwargs*args:是不定长参数,用来将参数打包成tuple给函数体调用**kwargs:是关键字参数,打包关键字餐胡成dict给函数体调用在定义函数的时候不确定要传入的参数的个数会有多少个的时候就就可以使用不定长参数作为形参...

2018-12-05 18:51:23 233

原创 递归函数停止的条件

递归的终止条件一般定义在递归函数内部,在递归调用前要做一个条件判断,根据判断的结果选择是继续调用自身,还是return;返回终止递归。终止的条件:1、判断递归的次数是否达到某一限定值2、判断运算的结果是否达到某个范围等,根据设计的目的来选择...

2018-12-05 18:46:23 21299

原创 生成器与迭代器的区别

在python中,一遍循环中一边计算的机制,称为生成器:generator,生成器是可以迭代的对象,但是生成器可以通过send传值返回到前面;迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不能后退迭代器是一个可以记住遍历的位置的对象...

2018-12-05 18:42:12 211

原创 Python GIL的概念,以及它对Python多线程的影响

GIL:全局解释器锁。每个线程在执行的过程都需要先获取GIL,保证同一时刻只有一个线程可以执行字节码。线程释放GIL锁的情况:在IO操作等可能会引起阻塞的system call之前,可以暂时释放GIL,但在执行完毕后,必须重新获取GILPython 3.x使用计时器(执行时间达到阈值后,当前线程释放GIL)或Python 2.x,tickets计数达到100Python使用多进程是可以利用...

2018-12-04 19:31:50 747

原创 Python里面拷贝一个对象

python中的拷贝分为浅拷贝和深拷贝,若不特殊说明拷贝一般是浅拷贝浅拷贝是将对象顶层拷贝,拷贝了引用,并没有拷贝内容,原对象改变,新对象也跟着改变深拷贝是对一个对象的所有层次的拷贝(递归),但是修改原来的值,新对象不受影响浅拷贝对于可变类型和不可变类型是不同的,对于可变类型只拷贝顶层,不可变类型依然是原来的对象...

2018-12-04 19:28:25 206

原创 Python下range()和xrange()函数的用法

range(start,stop,step)函数按照从start到stop每个step生成一个数值,生成的是列表对象,一次性将所有数据都返回;xrange(start,stop,step)函数按照从start到stop每个step生成一个数值,返回的是可迭代对象,每次调用返回其中的一个值...

2018-12-04 19:27:21 578

原创 Python中类方法、类实例方法、静态方法的区别

类方法:是类对象的方法,在定义时需要在上方使用“@classmethod”进行装饰,形参为cls,表示类对象,类对象和实例对象都可调用;类实例方法:是类实例化对象的方法,只有实例对象可以调用,形参为self,指代对象本身;静态方法:是一个任意函数,在其上方使用“@staticmethod”进行装饰,可以用对象直接调用,静态方法实际上跟该类没有太大关系...

2018-12-04 19:26:16 119

原创 Python中的and-or 语法

逻辑运算and-or,在计算机运算中的短路规则(以尽量少运算,得出正确结果)可以提高计算效率,在 result = a and b 运算中:当a为假时,无论b为真或假,结果都为假,此时b的运算就不会进行,结果直接为a即可;当a为真时,结果还得看b,b为真则真,b为假则假,此时结果即为b;在result = a or b 运算中:如果a 为真则无论b为什么结果都会是真,结果即为b如果a ...

2018-12-04 19:24:24 370

原创 python的内存管理机制及调优手段(很详细的哦)

内存管理机制:引用计数、垃圾回收、内存池引用计数引用计数是一种非常高效的内存管理手段, 当一个Python对象被引 用时其引用计数增加1, 当其不再被一个变量引用时则计数减1. 当引用计数等于0时对象被删除.垃圾回收1. 引用计数 引用计数也是一种垃圾收集机制,而且也是一种最直观,最简单的垃圾收集技术。当Python的某个对象的引用计数降为0时,说明没有任何引用指向该对象,该对象就成...

2018-12-04 19:13:44 1793

原创 单例模式及其应用场景都有哪些?

确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式。Windows的Task Manager(任务管理器)、Recycle Bin(回收站)、网站计数器单例模式应用的场景一般发现在以下条件下:(1)资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如上述中的日志文件,应用配置。(2)控制资源的情况下,方便资源之间的互相通信...

2018-12-04 19:08:05 4180 3

原创 Selenium和PhantomJS

Selenium是一个Web的自动化测试工具,可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。Selenium 自己不带浏览器,不支持浏览器的功能,它需要与第三方浏览器结合在一起才能使用。但是我们有时候需要让它内嵌在代码中运行,所以我们可以用一个叫 PhantomJS 的工具代替真实的浏览器。Selenium 库里有个叫 WebDriver ...

2018-12-04 19:04:03 123

原创 七层模型?IP ,TCP/UDP, HTTP、RTSP、FTP分别在哪层?

IP 网络层TCP/UDP 传输层HTTP、RTSP、FTP 应用层协议

2018-12-04 19:00:49 7687

原创 MongoDB

MongoDB是一个面向文档的数据库系统。使用C++编写,不支持SQL,但有自己功能强大的查询语法。MongoDB使用BSON作为数据存储和传输的格式。BSON是一种类似JSON的二进制序列化文档,支持嵌套对象和数组。MongoDB很像MySQL,document对应MySQL的row,collection对应MySQL的table应用场景:1.网站数据:mongo非常适合实时的插入,更新与查询...

2018-12-04 18:57:42 74

原创 什么僵尸进程和孤儿进程,怎么避免僵尸进程?

孤儿进程:父进程退出,子进程还在运行的这些子进程都是孤儿进程,孤儿进程将被init进程所收养,并由init进程对它们完成状态收集工作僵尸进程:进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中的这些进程是僵尸进程避免僵尸进程的方法:1、fork两次用孙子进程去完成子进程的任务2、用wait()函...

2018-12-02 21:28:31 306

原创 简单说一下,用户访问一个url的过程

第一步,解析域名,找到IP(1)浏览器会缓存DNS一段时间,一般2-30分钟不等。如果有缓存,直接返回IP,否则下一步。(2)缓存中无法找到IP,浏览器会进行一个系统调用,查询hosts文件。如果找到,直接返回IP。否则下一步。(在计算机本地目录etc下有一个hosts文件,hosts文件中保存有域名与IP的对应解析,通常也可以修改hosts上网或破解软件)(3)进行了前面几步的本地查询无果...

2018-12-02 21:11:59 614

原创 Django里QuerySet的get和filter方法的区别

输入参数:get的参数只能是model中定义的那些字段,只支持严格匹配filter的参数可以是字段,也可以是扩展的where查询关键字,如in,like等返回值:get返回值是一个定义的model对象filter返回值是一个新的QuerySet对象,然后可以对QuerySet在进行查询返回新的QuerySet对象,支持链式操作。QuerySet一个集合对象,可使用迭代或者遍历,切片等,但...

2018-12-01 20:58:36 1958

原创 对flask蓝图的理解

1、蓝图的定义:蓝图/Blueprint是Flask应用程序组件化的方法,可以在一个应用内或跨越多个项目共用蓝图。使用蓝图可以极大地简化大型应用的开发难度,也为flask扩展提供了一种在应用中注册服务的集中式机制。2、蓝图的应用场景1、把一个应用分解为一个蓝图的集合。这对大型应用是理想的。一个项目可以实例化一个应用对象,初始化几个扩展,并注册一集合的蓝图。2、以URL前缀和/或子域名,在应...

2018-12-01 19:33:44 844

原创 Django对http请求执行流程

Django自带了一个健壮的缓存系统来保存动态页面这样避免对于每次请求都重新计算。方便起见,Django提供了不同级别的缓存粒度:可以缓存特定视图输出、可以仅仅缓存那些很难生产出来部分、或者可以缓存整个网站。Django也能很好的配合那些“下游”缓存,比如squid和基于浏览器的缓存。这里有一些缓存不必要直接去控制但是可以提供线索,关于网站哪些部分需要缓存和如何缓存...

2018-11-30 11:03:33 823

原创 数据负载均衡

负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络及专用网络进行连接,由路由衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个集群可以视为一台具有超高性能的独立服务器。1、实现原理实现数据库的负载均衡技术,首先要有一个可以控制连接数据库的控制端。在这里,它截断了数据库和程序的直接连接,由所有的程序来访问这个中间层,然后再由中间层来访问数据库。这样,我们就可以具...

2018-11-30 10:55:34 554

原创 什么是QPS?

每秒查询率QPS(TPS):每秒钟request/事物 数量

2018-11-29 21:57:35 17912 2

原创 怎样数据高并发问题?

解决数据库高并发:分表分库数据库索引redis缓存数据库读写分离负载均衡集群:将大量的并发情求分担到多个处理节点。由于单个处理节点的故障不影响整个服务,负载均衡集群同时也实现了高可用性。...

2018-11-29 21:54:31 113

原创 docker和VMware的区别

各种虚拟机技术开启了云计算时代,而Docker,作为下一代虚拟化技术,正在改变我们开发、测试、不熟应有的方式。Docker守护进程可以直接以主操作系统进行通信,为各个Docker容器分配资源,他还可以将容器与主操作系统隔离,并将各个容器互相隔离虚拟机启动需要数分钟,而Docker容器可以在数毫秒内启动。由于没有臃肿的从操作系统,Docker可以节省大量的磁盘空间以及其他系统资源。说了这么多D...

2018-11-26 21:25:21 4083

原创 什么是sq注入及解决

通过把sql命令插入到web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的sql命令。1、对用户的输入进行校验,可以通过正则表达式,或限制长度,对单引号和双引号进行转换等。2、不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。3、不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。4、不要把机密信息明文存放,一...

2018-11-26 21:14:16 704

原创 HTTP协议向服务器传参

提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取;查询字符串(query string),形如key1=value1&key2=value2;请求体(body)中发送的数据,比如表单数据、json、xml;在http报文的头(header)中。...

2018-11-26 20:55:43 133

原创 Django REST framework

提供了定义序列化器Serializer的方法,可以快速根据 Django ORM 或者其它库自动序列化/反序列化;提供了丰富的类视图、Mixin扩展类,简化视图的编写;丰富的定制层级:函数视图、类视图、视图集合到自动生成 API,满足各种需要;多种身份认证和权限认证方式的支持;内置了限流系统;直观的 API web 界面;可扩展性,插件丰富...

2018-11-26 20:50:30 59

原创 Docker

Docker在计算中,虚拟化是一种资源管理技术,是将计算的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原来的组态更好的方式来应用这些资源。这些资源的新虚拟部分是不受现有资源的架构设计方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。Docker是一个客户端-服务器架构程序Docker就是一个容器 可以将...

2018-11-26 20:47:45 76

原创 FastDFS

FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套性能的文件服务器集群提供文件上传、下载等服务。FastDFS架构包括Tracker server和Storage server。客户端请求Tracker server进行文件上传、下载,通过Tracker...

2018-11-26 20:27:14 96

原创 线程安全互斥锁

每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任意时刻,只能有一个线程访问该对象。同一个进程中的多线程之间时共享系统资源的,多个线程同时对一个对象进行操作,一个线程操作尚未结束,另一个线程已经对其进行操作,导致最终结果出现错误,此时需要对被操作对象添加互斥锁,保证每个线程对该对象的操作都得到正确的结果...

2018-11-24 20:03:37 136

原创 python

python是强类型的动态脚本语言1、强类型:不允许不同类型相加2、动态:不使用显示数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候。3、脚本语言:一般也是解释型语言,运行代码只需要一个解释器,不需要编译...

2018-11-24 19:58:14 85

web前端知识总结

web前端知识汇总,html、css、js、jq、ajax、vue等知识的综合知识点

2018-10-26

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

TA关注的人

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