Python学习之UDP版socket&SocketServer
7.6 基于UDP的socket 无连接的,不必与对方建立连接,而是直接把数据发送给对方; 适用于一次传输销量数据结构,可靠性不高的应用环境,因为其传输速率快 # 服务端
import socket
server = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #这里的餐宿已经改成UDP格式了
server.bind(('127.0.0.1',9000))
while 1:
from_client_data = server.r
python2 && python3 的 input函数
Python2.x中的input()函数 input()函数让我们明确我们输入的是数字格式还是字符格式,就是我们自己要知道我们想要的是什么,数字格式直接输入,字符格式必须加上单引号或者双引号,以确定我们输入的是字符串。 Python2.x中的raw_input()函数: >>> a = raw_input("Please input your name: ") Please input your name: Virgin >>> a 'Virgin' >>> a = raw_input("Pl
python -- 双下方法
7.8面向对象:双下方法 定义: 双下方法是特殊方法. 我们在开发中尽量不要使用使用双下方法 7.8.1 __len__ class B:
def __len__(self): # 必须有一个int类型的返回值 否则会报错,但仍会执行此方法
print(999)
return 666
b = B()
print(len(b)) # len 一个对象就会触发 __len__方法
class A:
def __init__(self):
python 监听键盘输入
import sys, select, tty, termios
old_attr = termios.tcgetattr(sys.stdin)
tty.setcbreak(sys.stdin.fileno())
print('Please input keys, press Ctrl + C to quit')
while(1):
if select.select([sys.stdin], [], [], 0)[0] == [sys.stdin]:
初次使用ollydbg破解
破解的是《加密与解密第三版》中的traceme.exe,下载地址将会在最后给出。这个是软件的主界面,软件的主要流程是,当按下check后,会读取用户名和序列号的内容,然后检查用户名是否超过五位,不超过则弹框报错。超过后,会读入用户名和序列号。会根据用户名生成正确的序列号,然后用正确的序列号和输入框内的序列号做对比,如果内容一致则显示成功。如果不一致,则显示再试一次。首先用ollydbg打开trac
Mongodb 之 群集搭建与故障排除
一、搭建Mongodb群集1、网络拓扑情况2、在三个节点上安装mongodb参考本博客的安装文档,解压到相应的位置,并配置好环境变量就行,不需要启动。3、分别在三台服务器的/app/mongodb目录下创建用于存放数据的文件夹mkdir-p/app/mongodb/{master|slave|arbiter}主节点配置文件:#新建#master.confdbpath=/app/mongodb/ma
Pure-ftpd 安装配置和使用
安装 Pure-ftpdyum 安装yum -y install pure-ftpd 修改配置文件vim /etc/pure-ftpd/pure-ftpd.confChrootEveryone yes
BrokenClientsCompatibility no
MaxClientsNumber 50
Daemonize
服务端渲染和客户端渲染的区别
1、首先先来了解三个专业名词: (1)SPA:单页面应用:只有一张Web页面的应用,是一种从Web服务器加载的富客户端,单页面跳转仅刷新局部资源,公共资源仅需加载一次,常用于PC端网站,购物等网站。 优点:页面之间切换快,减少了服务器的压力 缺点:首屏打开慢,不利于SEO搜索引擎优化,利用搜索引擎的规则是提高网站在有关搜索引擎的自然排名。 (2)SEO:搜索引擎优化,利用搜索引擎的规则提高网站在有关搜索引擎的自然排名 因为SPA单页面应用,是通过AJAX获取数据,这就难保证我们的页面能被搜索引
STM32-I2C读写EEPROM
I2C协议简介 I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、 CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。 下面我们分别对 I2C 协议的物理层及协议层进行讲解。 I2C物理层 I2C 通讯设备之间的常用连接方式见图 23-1。 它的物理层有如下特点: (1) 它是一个支持多设备的总线。“总线”指多个设备共用的信号线。在一个 I2C
Go-json解码到结构体-踩坑
package main
import (
"encoding/json"
"fmt"
)
type User struct {
Name string `json:"name"`
}
func main() {
var u User
fmt.Printf("u=%+v, &u=%p\n", u, &u) //output: u={Name:}, &u=0xc00003e230
json.Unmarshal([]byte(`{"name":
ssh: Bad configuration option: usedns
某天突然听到同事说服务器上git用不了了,上去一看,确实用不了了,git pull报出了如下错误: $ git pull
/etc/ssh/ssh_config: line 56: Bad configuration option: usedns
/etc/ssh/ssh_config: terminating, 1 bad configuration options
fatal: Could not read from remote repository.
Please make
mui html5 plus
mui: mod:框架 mhe:头文件 mbody:内容 mta:底部 msl:轮播图 mg:九宫格 ml:图文列表 mu.post : ajax $.post("http://192.168.16.40:9527/login",{username:123,pwd:456},funcation(data){
console.log(data);
},"json")
baidu 搜索mui MUI-最接近原生APP体验的高性能前端框架 新官网 文档 查看指令 http://
【模板】bitset
Bitset常用操作: bitset<size> s; //定义一个大小为size的bitset
s.count(); //统计s中1的个数
s.set(); //将s的所有位变成1
s.set(p); //将s的第p位变成1
s.reset(); //将s的所有位变成0
s.reset(p); //将s的第p位变成0
s.flip(); //将s的所有位取反
s.flip(p); //将s的第p位取反
s.to_string(); //将s转换成string 两个$bitse
CSS3——弹性盒模型-flex——父级属性
基于主轴: flex-direction: flex-wrap: justify-content: 基于交叉轴: align-items: align-content: display:flex; 可以填入两个值: inline-flex、flex(flex用到的比较多) 给父级设置display:flex;这个父级就变成了一个具备弹性功能的盒子区域,在这个区域里面我们就可以使用它的功能,父子级相互配合使用。 flex-direction: flex还有两条轴,一个是主轴(X轴)还有交叉轴(Y
d16 collections模块 时间模块 random模块 os模块 sys模块 序列化模块 subprocess模块
collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.nametype具名元组
今日推荐
周排行