编程开发
Python解析变长结构体
最近接到一个需求,需要使用 Python 解析 C 来的数据包,而数据包中的格式是通过如下结构体定义的:
typedef struct msg_t
{
int oid;
int msg_len;
char msg_data[0];
}MSG_T;
其中的 msg_data 字符串的长度是由 msg_len 给出的,因此需要首先解析出 msg_len 的数值,再读取 msg
教你用python写一个聊天工具
【目标】使用socket套接字写个简易的聊天工具,实现全双工收发数据
语言:python
包:socket threading time
代码注释写的比较详细,这里为了方便所有人都能看懂,大佬可忽略
搭建服务端
本文用到的socket、threading等都是python内置库,直接import即可;
socket用于构建链接服务;
threading用于实现收发消息的并发运行;
话不多说
git diff 使用场景与说明
一、说明
市场上项目的更新方式多种多样,今天记录一种有关git的更新操作。
二、使用场景
项目多需求以及服务器代码更新。
1、项目多需求
项目需求量非常大,多人开发(此时可配一把关人员),较为熟悉代码的情况下,整合的同事可根据开发人员的提取包手动更改冲突与差异,调整提交内容合并到主分支(细化、拆分每项需求改动)。
2、服务器代码更新
更新时,改动非常多、存在图片资源更新、集中更新不单
高中重点词汇归纳总结:高中语法填空选修重点词汇检测(三)
inject v. 注射 ——________n.注射
judge n.裁判,法官 v.判断,裁决 ——________ n.评判
embarrass v. 使尴尬——________ adj.尴尬的—— ________adj. 令人尴尬的——________ n.尴尬,窘迫
consume v.消费 ——________n.消费者
measure v. 测量——________n. 测量,衡
339.【openstack】导出 qcow2 镜像
私有云环境已经准备完毕了,今天下午要去客户那安装应用。应用其实也是写在系统镜像里,不过由于应用做了调整,需要重新生成 qcow2 镜像。
环境:
kolla-ansible 搭建起来的单机版 openstack 私有云。
步骤
1. 找到 nova-libvirt 容器 id。
docker ps
2. 依附到容器内部
docker exec -it 55c8c51da741 /b
Cosmos 使用 Ignite-Cli 快速开发 NameService 应用
概述
这篇文章主要讲述使用Cosmos的Ignite-Cli工具快速开发NameService应用。NameService的主要功能是用户可以购买域名,给域名设置可以解析的地址或则值,域名拥有者可以删除域名。
环境安装
我们使用 Docker 来部署环境,首先编写 DockerFile 镜像文件,命名DockerFile-ubuntu
FROM --platform=linux ubuntu