摘要: 服务器端: 1 #_*_coding:utf-8_*_ 2 __author__ = 'Linhaifeng' 3 from socket import * 4 import hmac,os 5 6 secret_key=b'linhaifeng bang bang bang' 7 def conn阅读全文
posted @ 2019-05-03 12:46 孙小龙 阅读(30) 评论(0) 编辑
摘要: 第一部分:简介tcp socket通信的底层原理 原理解析图: 第二部分:产生粘包的原因(只针对tcp) 产生粘包的情况有两种: 也就是说:接收方不知道该接收多大的数据才算接收完毕,造成粘包。 第三部分:如何解决上述两种粘包现象? 思路一:对于第一种粘包产生方式可以在两次send()直接使用recv阅读全文
posted @ 2019-04-29 16:12 孙小龙 阅读(494) 评论(0) 编辑
摘要: 经典文件上传方式 创建URL 创建一个简易上传页面 创建视图函数进行接收前端传入的文件阅读全文
posted @ 2019-04-04 17:16 孙小龙 阅读(9) 评论(0) 编辑
摘要: 引言:由于我们在使用Django框架时,不会将HTML代码采用硬编码的方式,因为会有以下缺点: 基于这些原因,将页面的设计和Python的代码分离开会更干净简洁更容易维护。 我们可以使用 Django的模板系统 (Template System)来实现这种模式。 模板系统的基本知识 首先从一个使用模阅读全文
posted @ 2019-04-01 21:12 孙小龙 阅读(12) 评论(0) 编辑
摘要: 一:什么是递归? 递归是一种解决问题的方法,它把一个问题分解为越来越小的子问题,直到问题的规模小到可以被很简单直接解决。通常为了达到分解问题的效果,递归过程中要引入一个调用自身的函数。乍一看,递归算法并没有什么特别的地方,但是,利用递归我们能够写出极为简明的解决问题的方法,而且如果不用递归,这些问题阅读全文
posted @ 2019-03-29 21:45 孙小龙 阅读(61) 评论(0) 编辑
摘要: 1:题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 程序源代码: 1 for i in range(1, 5): 2 for j in range(1, 5)阅读全文
posted @ 2019-03-23 11:32 孙小龙 阅读(381) 评论(0) 编辑
摘要: 登录时候后台打印request.COOKIE 1、login页面正确登录的话,后台页面可以获取到浏览器携带的cookie的。 2、第一行的sessionid其实就是cookie值 3、session的内容是加密的,从客户端获取不到session的内容 4、服务端可以通过预设的key值取出sessio阅读全文
posted @ 2019-03-19 20:09 孙小龙 阅读(17) 评论(0) 编辑
摘要: 一:基础设置 1、应用注册 1)方式一 若要把app应用显示在后台管理中,需要在admin.py中注册。打开admin.py文件,如下代码: 2)方式二 2、admin界面汉化 默认admin后台管理界面是英文,可以在settings.py中设置成中文模式: 1.8版本之后的language cod阅读全文
posted @ 2019-03-19 13:58 孙小龙 阅读(42) 评论(0) 编辑
摘要: ORM对单表进行增删改查 一,增加记录 二,修改记录 注意:在选择对应使用方法时,最好不适用save() 的这种方式,因为save() 方法会把记录的所有字段数据进行修改,即使该字段没有改变也会重新更新数据。 三,删除记录 四,查询记录 查询相关的api: 惰性机制: 所谓惰性机制:Publishe阅读全文
posted @ 2019-03-16 10:15 孙小龙 阅读(23) 评论(0) 编辑
摘要: 列表推导 如果需要生成10以内所有偶数的列表,该如何生成? 传统方式 这种方式对于c语言或许可行,但是对于Python来说会使程序执行变慢,因为: 1:它使解释程序在每一次循环中都要确定序系中的哪一个部分被修改。 2:它使得必须通过一个计数器跟踪必须处理的元素。 列表推导式 这种方式高效,简短,涉及阅读全文
posted @ 2019-03-06 23:04 孙小龙 阅读(99) 评论(0) 编辑