logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Python学习----静态web服务器

开发步骤:1、编写一个TCP服务端程序2、获取浏览器发送的HTTP请求报文数据3、读取固定页面数据,把页面数据组装HTTP响应报文数据发送给浏览器4、HTTP响应报文数据发送完成之后,关闭服务于客户端的套接字和之前服务端编写差不多,差别在于,首先客户端不需要我们编写了,是通过浏览器发送请求。然后,因为浏览器遵循的是http请求,所以我们在用socket进行返回时,需要遵循http响应的格式,将数据

#python#学习
Python学习----基础语法2

语法还是比较简单的,需要注意的是,Python是通过空格缩进来判断代码块归属的( 不像java这么通过 花括号进行区分 ) , 默认是四个空格 , 你也可以使用两个或者三个等 , 只要全部统一即可 ,但是编辑器会有提示 , 规范是四个空格.在for循环外部访问内部的临时变量,规范上是不允许的,但是实际上是可以的。例如:range(5,10)[5,6,7,8,9]例如: range(5,10,2)[

#python#学习#开发语言
JVM学习----内存结构----程序计数器&虚拟机栈&本地方法栈&堆&方法区

JVM组成结构.class字节码文件,被类加载器加载进内存。类放在方法区,类创建的实例对象放在堆。对象调用方法时会涉及虚拟机栈,程序计数器,本地方法栈。解释器,即时编译器方法执行时,每行代码由执行引擎中的解释器逐行执行,方法里的热点代码,就是频繁执行的代码,由即时编译器进行编译(可以理解为优化后执行)。GCGC模块,对堆里面不在引用的对象进行回收。本地方法接口一些不方便由java代码实现的功能,比

#jvm#学习#java
Linux常用命令

管道,相当于一个临时容器,例如,tree 命令查看树型结构,将结果全部显示在终端窗口,现在使用管道命令,将输出保存在管道中,然后再将内容输出到more命令中,使用more命令打开一个专门查看大型文件的窗口,将管道中的内容取出进行显示。当文件内容过多时,可以使用 more文件名 ,将文件内容新开一个窗口进行显示,这样就不会将所有内容全部输出到终端显示上。这儿可以和重定向命令结合。如果没有c 文件,就

#linux#服务器
springboot快速搭建入门---yml配置文件

**一、**Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler 提出思想微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升

#java#spring boot#分布式
Mybatis-Plus批量插入

sqlServer 在批量插入的时候 最多只能支持2100个字符。比如 insert into 表名 (字段1,字段2) values (值1,值2)如果对应的表主键id为自增哈,那么这算两个字符,自增的id不算。为什么MyBatis Plus 不提供批量插入方法,需要自己去复写。因为不同的数据库批量插入语法不同。Mybatis Plus 的saveBatch 方法底层使用的循环单条插入,效率很低

#mybatis#数据库
即时通讯WebSocket

HTTP/1.0使用的TCP默认是短连接。长连接我跟你发信息,一直保持通讯,在保持通讯这个时段,我去做其他事情的当中你回复我了,我能立刻你回复了我什么,然后可以回应或者不回应,继续做事。在WebSocket中,浏览器和服务器只需要完成一次握手,就可以创建持久性的连接,并进行双向数据传输。长连接创建连接->传输数据->保持连接->传输数据->……就就像是汽车的单行道,是在只允许甲方向乙方传送信息,而

#websocket#网络#网络协议
到底了