06 2022 档案
摘要:简介 在实际项目中可能会使用到websocket,在使用过程中可能会存在一种问题就是,当网络异常断开时、或者websocket服务波动时,websocket会断开,导致异常,正常情况下,我们会采用心跳的方式来保持与服务器之间的通信,即客户端向服务端相互发送消息,正常情况下我们都会发送ping、pon
阅读全文
摘要:简介 在之前的理解中,讲述了socket、websocket等相关的理解,本文就socket、websocket、http理解一下其对应的联系和区别。 HTTP 协议 http 为短连接:客户端发送请求都需要服务器端回送响应.请求结束后,主动释放链接,因此为短连接。通常的做法是,不需要任何数据,也要
阅读全文
摘要:简介 在实际项目中,我们其实并不会太多的使用魔法函数,但是一些方法或者函数均是有魔法函数演变而来的,且在一些面试过程中会遇到一些关于常见方法的实现,就会牵扯到相应的魔法函数,此处将介绍一些我认为比较常用的魔法函数。 __new __、__init __ __new__(cls[, ...]): 调用
阅读全文
摘要:简介 在实际项目或者面试中会遇到一些常用的python小技巧,其实就是所谓的内置模块,方便了开发。 字符串倒转 s = 'ASDFGH' print(s[-1::-1]) print(s[::-1]) HGFDSA HGFDSA 英文单词的首字母大写 data = 'my name is tom'
阅读全文
摘要:简介 在实际项目中,我们有时候会需要对Excel文件进行处理,python中有很多模块都可以对Excel文件进行相应处理,本文将对python的相关库做一下比较,如下是处理Excel文件的模块对比 xlrd 是python的常用的读取excel的模块,如果只有读取excel数据时,推荐使用,速度较快
阅读全文
摘要:简介 python中有一些常见的内置函数,方便了我们进行相关操作,在此进行介绍. enumerate enumerate(iterable: Iterable[_T], start: int = ...) iterable:迭代器 start:索引起始的大小 是将一个迭代器(列表、元组等)转为一个索
阅读全文
摘要:简介 在一些项目中,为了防止影响主进程都会在执行一些耗时动作时采取多线程的方式,但是在开启线程后往往我们会需要快速的停止某个线程的动作,因此就需要进行强杀线程,下面将介绍两种杀死线程的方式。 直接强杀,通过底层c抛出异常来杀死线程 import ctypes, inspect, threading,
阅读全文
摘要:1.Inconsistent use of tabs and spaces in indentation 原因:tab和空格键不能同时使用 vs code按住ctrl + p,输入以下内容 >convert Indentation to Spaces 点击即可
阅读全文
摘要:简介 在日常写readme文档中,可能会遇到一些小问题,此处记录一下md文档编写过程中的一些小技巧。 插入图片 在md文档中插入图片,目前有三种方式,本地导入、网络导入、base64导入。 本地导入 非常依赖与本地,无法脱机显示,不建议使用 是一种轻量级的数据交换格式,通常是以键值对的方式呈现,其简洁和清晰的层次结构使得JSON成为理想的数据交换语言,而在Python中处理JSON格式的模块有json和pickle两个。 json模块和pickle都提
阅读全文
摘要:docker简介 docker是一个开源的容器引擎,可以将开发者的应用以及依赖包打包到轻量级、可移植的容器中,从而部署到Linux系统中,可以实现虚拟化操作。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低 docker 简易安装方法 由
阅读全文
摘要:简介 前面两篇文章已经介绍了线程与进程,我们知道计算机程序是可执行的二进制程序,它们只有加载到内存中,被操作系统调用才开始它们的生命周期,进程(有时被称为重量级进程)是程序的一次执行。每个进程都有自己的地址空间、内存、数据栈及其它记录其运行轨迹的辅助数据,正是因为独立,进程间只能使用进程间通信,无法
阅读全文
摘要:简介 在实际开发过程中,我们可能需要读取一些配置文件的配置信息,例如ini、yaml、property等格式,本文将讲述怎么去获取和设置yaml文件的相关参数。 示例yaml文件 test1: test2-1: 5 test2-2: 130000 test2-3: test3-1: 123 test
阅读全文