自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hilong

衣带渐宽终不悔,为伊消得人憔悴.

  • 博客(21)
  • 收藏
  • 关注

原创 Python中的md5加密和Java中的md5加密处理

tokenkey 签名规则 : company+secreKey+UserID+ProductID 后做md5运算(32位大写),然后转Bytes数组后,做Base64处理.JAVA 示例: tokenkey = Base64.encodeBase64String(MD5Utils.md5(company+secreKey+UserID+ProductID).getBytes())Pyt...

2019-09-05 17:58:18 2199

原创 Jquery中ajax的完全理解和使用

ajax一个前后台配合的技术,它可以让javascript发送http请求,与后台通信,获取数据和信息。ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信。jquery将它封装成了一个函数$.ajax(),我们可以直接用这个函数来执行ajax请求。ajax需要在服务器环境下运行。ajax可以实现局部刷新,也叫做无刷新,无刷新指的是整个页面不刷新,只是局部刷新,ajax可以自己...

2019-04-16 11:05:39 431

原创 Python2和Python3的区别?

print语句没有了,取而代之的是print()函数。 Python 2.6与Python 2.7部分地支持这种形式的print语法。在Python 2.6与Python 2.7里面,以下三种形式是等价的:print "fish"print ("fish") #注意print后面有个空格print("fish") #print()不能带有任何其它参数# 然而,Python 2.6实际...

2019-03-27 14:47:29 192

原创 js操作修改标签属性

获取的页面元素,就可以对页面元素的属性进行操作,属性的操作包括属性的读和写。操作元素属性var 变量 = 元素.属性名 读取属性元素.属性名 = 新属性值 改写属性<img id="id_chocolate" style="position: absolute; left: 270px; top: 250px;" title="javascript:jr()" name="left:...

2019-03-13 11:14:13 10726

原创 Django request的相关用法

1.url: 需要正则去匹配url(r'^index/(num)/$',view.index)匹配到的参数会自动传入对应的视图函数也可以给匹配到的参数起名字?P<num>url(r'^index/(?P<num1>\d*)(?P<num2>\w*)$',)使用url传参的时候,要么都使用位置参数,要么都使用给参数起名字的方式也可以通过req...

2019-03-05 18:00:05 2677

原创 完美解决 windows下Python2.0 pip安装报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xb8 in position

错误信息如下:UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xb8 in position 1: ordinal not in range(128)解决方法:1.找出C:\Python27\Lib下的napath.py文件,在join函数的第一行添加如下两行代码,设置默认字符编码reload(sys)sys.setdefaul...

2019-03-04 11:38:24 2244 6

原创 Windows下完美安装Mysql

Windows安装MySQL5.71.解压目录目录内部如下:2.在目录C:\mysql-5.7.22-winx64下面新建my.ini文件,把下面的代码直接粘贴到my.ini,注意标红的路径要写你电脑上的路径[mysqld]port = 3306basedir=C:/mysql-5.7.22-winx64datadir=C:/mysql-5.7.22-winx64/datamax...

2019-03-01 16:12:03 546

原创 三次握手和四次挥手的理解?

三次握手过程:- 首先客户端向服务端发送一个带有SYN的标志,以及随机生成的序号100(0字节)的报文- 服务端收到报文后返回一个报文(SYN200(0字节)),ACK1001(字节+1) 给客户端- 客户端再次发送带有ACK 标志201(字节+ )序号的报文给服务端至此三次握手过程结束,客户端开始向服务端发送数据四次挥手过程: 由于TCP 连接是可以双向通信的(全双工),因此每个...

2019-01-24 14:36:34 177

原创 简述浏览器通过WSGI请求动态资源的过程?

发送http 请求动态资源给web 服务器web 服务器收到请求后通过 WSGI调用一个属性给应用程序框架应用程序框架通过引用WSGI调用web 服务器的方法,设置返回的状态和头信息调用后返回,此时web服务器保存了刚刚设置的信息应用程序查询数据库,生成动态页面的body的信息把生成的body信息返回给web 服务器web服务器把数据返回给浏览器...

2019-01-24 11:40:09 359

原创 简述TCP和UDP的区别以及优缺点?

UDP 是面向无连接的通讯协议,UDP 数据包括目的端口号和源端信息。优点:UDP 速度快、操作简单、要求系统资源较少,由于通讯不需要连接,可以实现广播发送缺点:UDP 传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道数据是否会正确接收,也不重复发送,不可靠。TCP 是面向连接的通讯协议,通过三次握手建立连接,通讯完成时四次挥手优点:TCP 在数据传递时,有确认...

2019-01-24 11:18:21 4696

原创 使用udp发送/接收数据步骤?

1.创建客户端套接字2.发送/接收数据3.关闭套接字import socketdef main(): # 1、创建udp套接字 # socket.AF_INET 表示IPv4协议 AF_INET6 表示IPv6协议 # socket.SOCK_DGRAM 数据报套接字,只要用于udp协议 udp_socket = socket.socket(socket.AF_INE...

2019-01-23 21:04:56 4013 1

原创 Linux常用文件目录

用户目录:位于/home/user 称之为用户工作目录或家目录 / :根目录,一般根目录下只存放目录 /bin :可执行的二进制文件的目录(ls、cd、mv、cat等) /sbin :放置系统管理员使用的可执行的命令(shutdown、fdisk) /boot :放置linux系统启动时用到的一些文件(内核文件/boot/vmlinxz、系统引导管理器/bo...

2019-01-22 19:41:04 213 1

原创 Python 实现输入某年某月某日,判断这一天是这一年的第几天?

import datetimedef get_daynum(): year = input("请输入年份:") month = input("请输入月份:") day = input("请输入天:") date1 = datetime.date(year=int(year),month=int(month),day=int(day)) date2 = da...

2019-01-19 21:14:00 3889

原创 Python中对于浅拷贝、深拷贝的理解

浅拷贝:是对于一个对象的顶层拷贝,通俗的理解是拷贝了引用,并没有拷贝内容。深拷贝:是对于一个对象所有层次的拷贝(递归)。注意点:copy.copy对于可变类型,会进行浅拷贝;copy.copy对于不可变类型,不会拷贝,仅仅是指向。In [88]: a = [11,22,33]In [89]: b = copy.copy(a)In [90]: id(a)Out[90]: 592751...

2019-01-19 20:33:41 101

原创 常用的Python标准库、第三方库

标准库:- os 操作系统接口- sys 负责程序与python解释器的交互,用于操控python的运行的环境。- logging 记录日志、调试信息- threading 多线程- multiprocessing 多进程- time 时间- random 生成随机数- re 字符串正则匹配 第三方库:- requests 使用的是urllib3,继承了urllib2的所有...

2019-01-19 20:17:31 1370

原创 对函数装饰器、闭包的理解

装饰器装饰器的返回值是一个函数对象。装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外的功能。闭包在函数内部在定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包。# 定义一个函数def test(number): # 在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以...

2019-01-17 18:57:19 145

原创 Python3九九乘法表源码实现

y = 1while y <= 9: x = 1 while x <= y: z = x * y print("%d * %d = %d" % (x, y, z), end="\t") x += 1 print() y += 1

2019-01-17 14:37:37 674

原创 Mysql数据库的查看、使用、创建、删除操作

1.查看所有数据库show databases;2.使用数据库use 数据库名;3.查看当前使用的数据库select database();4.创建数据库create database 数据库名 charset=utf8;例:create database python charset=utf8;5.删除数据库drop database 数据库名;例:drop datab...

2019-01-17 10:48:46 166

原创 同步,异步,阻塞,非阻塞?

同步:多个任务之间有先后顺序执行,一个执行完下个才能执行。 异步:多个任务之间没有先后顺序,可以同时执行有时候一个任务可能要在必要的时候获取另一个同时执行的任务的结果,这个就叫回调! 阻塞:如果卡住了调用者,调用者不能继续往下执行,就是说调用者阻塞了。 非阻塞:如果不会卡住,可以继续执行,就是说非阻塞的。 同步异步相对于多任务而言,阻塞非阻塞相对于代码执行而言。 ...

2019-01-16 19:27:36 105

原创 多进程、多线程、协程的理解

进程进程是系统进行资源分配和调度的一个独立单位线程线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.协程是一种用户态的轻量级线程,协程的调度完全由用户控制。协程拥有自己的寄存器上下文和栈...

2019-01-16 19:13:16 299

原创 文件copy器

import multiprocessingimport os, timedef copy_file(queue, file_name, source_folder_name, dest_folder_name): f_read = open(source_folder_name + "/" + file_name, "rb") f_write = open(dest_fo...

2018-09-13 09:43:04 250

空空如也

空空如也

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

TA关注的人

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