后端小白的个人提升计划
Noob_Boy
应届毕业生学习中,FLUTTER + GO + PYTHON +REACT+ REDIS/MYSQL/MONGO
展开
-
golang原生库mime/multipart上传formdata文件的一个小坑unexpected EOF
经验总结原创 2023-02-03 12:47:17 · 897 阅读 · 1 评论 -
golang中常用的空接口数据类型转换方法
golang空接口的基础用法原创 2022-11-18 15:02:58 · 1677 阅读 · 0 评论 -
Mac上运行stanfordcorenlp出现proc_pidinfo(PROC_PIDLISTFDS) 2/2 syscall failed解决方法
mac nlp原创 2022-06-30 17:33:20 · 660 阅读 · 0 评论 -
Mac安装mongodb-tools
mac平台的mongodb-tools安装原创 2022-06-29 11:45:04 · 663 阅读 · 0 评论 -
Go随机token生成
Go随机token生成思路代码思路golang中有自带的随机数库rand/math,那么只要提前将所有的字符放在一个字符串里,然后生成0-字符串长度-1中的随机整数作为下标。代码输入token位数n,长度n的返回字符串,将其存入redis即可。//TODOS: 返回随机字符串func RandString(n int) (ret string) { allString := "qwertyuiopasdfghjklzxcvbnm0123456789" ret = "" for i := 0原创 2022-04-23 15:17:13 · 1185 阅读 · 0 评论 -
Go GUI框架Fyne学习4_MultiLineEntry和Accordion
Go GUI框架Fyne学习4_MultiLineEntry和AccordionMultiLineEntry 多行输入组件效果Accordion 手风琴组件Accordion结构体AccordionItem结构体常用操作效果MultiLineEntry 多行输入组件//申明组件test1 :=widget.NewMultiLineEntry()//获取文本test1.Text//自动换行test1.Wrapping=fyne.TextWrapBreak其他设置与Entry类似效果原创 2022-03-31 15:42:39 · 1419 阅读 · 0 评论 -
Go GUI框架Fyne学习3_Label和Entry
Go GUI框架Fyne学习3_Label和EntryLabel组件Entry组件(输入框)Label组件 //定义组件,设置初始文本 labelWord := widget.NewLabel("Word") //重新设置文本 labelWord.SetText("1234") //设置成monospace字体样式 labelWord.TextStyle.Monospace = true //字体加粗 labelWord.TextStyle.Bold = true //原创 2022-03-29 16:29:47 · 1980 阅读 · 0 评论 -
MinioGolangSDK使用学习2
MinioGolangSDK使用学习2使用GolangSDK从Minio服务端下载文件初始化客户端方法1:GetObject方法2:FGetObject小技巧使用GolangSDK从Minio服务端下载文件有两个文件下载的API可以使用GetObject(bucketName, objectName string, opts GetObjectOptions) (*Object, error)FGetObject(bucketName, objectName, filePath string, o原创 2021-09-01 11:30:57 · 923 阅读 · 0 评论 -
MinioGolangSDK使用学习1
MinioGolangSDK使用学习1使用GolangSDK向Minio服务端上传文件初始化创建桶方法1:minio.PutObject()方法2:minio.FPutObject()小技巧使用GolangSDK向Minio服务端上传文件向minio服务端上传文件一般使用两个API:minio.PutObject和minio.FPutObject。初始化设置初始化配置,然后初始化minio client对象 endpoint := "127.0.0.1:9000" accessKeyID :=原创 2021-08-31 16:16:51 · 1521 阅读 · 0 评论 -
Flask开发学习笔记3
Flask开发学习笔记3Flask使用flask-redis安装flask-redis在定义全局变量编写rediscli初始化函数在工厂函数里初始化补充Flask使用flask-redis安装flask-redispip安装flask-redispip install flask-redis在定义全局变量在__init__.py里redis_client = FlaskRedis()编写rediscli初始化函数设定redis的参数def redisInit(app, redis原创 2021-08-13 16:54:50 · 231 阅读 · 0 评论 -
Flask开发学习笔记2
Flask开发学习笔记二Flask 使用SQLAlchemy自动生成数据表代码目录db/mysql.pyapplication/ _ _ _init_ _ _.pyapplication/models/Student.pyapplication/models/Teacher.pyapp.py结果Flask 使用SQLAlchemy自动生成数据表代码目录db/mysql.pydef mysqlInit(db,app): app.config["SQLALCHEMY_DATABASE_URI"原创 2021-08-11 12:45:28 · 100 阅读 · 0 评论 -
Flask开发学习笔记 1
Flask开发学习笔记 1从Request获取数据从Request获取数据from flask import Flask, jsonifyfrom flask import requestapp = Flask(__name__)@app.route("/")def hello_world(): return "<p>Hello, World!</p>"# method 获取请求方法@app.route("/method",methods=["GET",原创 2021-08-09 14:40:41 · 73 阅读 · 0 评论 -
HTTP/2学习随笔
HTTP/2学习随笔(1)HTTP/2帧发送顺序参考书:《HTTP/2 in Action》HTTP/2帧发送顺序SETTINGS帧,用于设定配置仅定义ACK(0x1),ACK为0为设置帧,为1为确认帧。WINDOW_UPDATE帧,用于控制流量。PRIORITY帧,定义流优先级。HEADERS帧,发送伪首部与首部。DATA帧,发送消息体。GOAWAY帧,用于关闭连接。...原创 2021-07-07 13:43:21 · 121 阅读 · 0 评论 -
REDIS学习笔记(二)
REDIS学习笔记(二)基本数据类型String型List型指令用途具体应用Set型Hash型Zset型基本数据类型String型REDIS学习笔记(一)List型指令用途具体应用Set型占位Hash型占位Zset型占位原创 2021-03-02 16:47:26 · 220 阅读 · 0 评论 -
REDIS学习笔记(一)
REDIS学习笔记(一)基本数据类型String型指令List型Set型Hash型Zset型基本数据类型String型指令SET key value将字符串值 value 关联到 key 。如果 key 已经持有其他值, SET 就覆写旧值,无视类型。对于某个原本带有生存时间(TTL)的键来说, 当 SET 命令成功在这个键上执行时, 这个键原有的 TTL 将被清除。GET key返回 key 所关联的字符串值。如果 key 不存在那么返回特殊值 nil 。假如 key 储存的值不是字原创 2021-02-27 21:07:12 · 247 阅读 · 0 评论 -
《HTTP权威指南》笔记摘要Day13
《HTTP权威指南》笔记摘要Day13代理重定向方法显示浏览器配置的两个缺点实现了WPAD协议的HTTP客户端当前WPAD规范按序定义了以下技术何时执行WPAD用DCHP进行CURL发现用DNS A记录查找缓存重定向方法WCCP重定向的工作方式WCCP2的四种报文报文组件服务组WCCP的负载均衡代理重定向方法显示服务器配置动态自动配置透明拦截显示浏览器配置的两个缺点配置为使用代理的浏览器,即使在代理无法响应的情况下,也不会去联系原始服务器。如果代理崩溃了,或者没有正确配置浏览器,就会出现这原创 2020-12-10 12:50:15 · 285 阅读 · 0 评论 -
《HTTP权威指南》笔记摘要Day12
《HTTP权威指南》笔记摘要Day12重定向的目的HTTP重定向优点(之一)缺点基于DNS重定向的算法IP MAC转发IP转发两种方法控制响应的返回路径网元控制协议重定向的目的可靠地执行HTTP事务最小化时延节约网络带宽HTTP重定向优点(之一)重定向服务器指导客户端的IP地址缺点需要原始服务器进行大量处理来判断要重定向到哪台服务器上有时,重定向所需的处理量几乎和提供页面本身所需的处理量一样增加用户的延迟,因为访问时要进行两次往返如果重定向服务器出现故障,站点可能会瘫痪基于D原创 2020-12-09 13:14:26 · 137 阅读 · 0 评论 -
《HTTP权威指南》笔记摘要Day11
《HTTP权威指南》笔记摘要Day10常用的媒体类型内容编码内容编码过程内容编码代号Accept-Ecoding首部传输编码Transfer-Encoding首部Transfer-EncodingTE分块编码传输编码的规则验证码常用的媒体类型内容描述text/html实体是HTML文档text/plain实体是纯文本文档image/gif实体是GIF格式的图像image/jpeg实体的主体是JPEG格式的图像audio/x-wav实体主体包含WAV格原创 2020-12-06 13:22:44 · 296 阅读 · 0 评论 -
我的第一个grpc程序
我的第一个gprc程序需要的工具安装protoc安装Go代码生成插件安装gprc库开始编程hellowold.proto生成go文件hellowold.pb.go服务端 sever.go客户端 client.go测试服务端客户端需要的工具安装protoc去github上github.com/protocolbuffers/protobuf/releaseswindows下载win64.zip即可,linux就下all.tar.gz安装Go代码生成插件go get github.com/gola原创 2020-12-05 23:22:07 · 448 阅读 · 0 评论 -
初学Python第一个小项目,学生管理系统(无数据库)
超简易学生管理系统概要文件结构代码视图层(View)menu.pymenu.txt控制器(Controller)controller.py模型(Model)model.py主函数main.pyPyinstaller安装可改进的地方概要实训选的是人工智能,要使用Python,然而没学过,本项目是实训课的第一个项目,用Python做一个简单的学生管理系统,无对象属性要求。因为之前一直在学Web后端,第一感觉就是使用MVC架构。然而初学Python不会用数据库且实验室的电脑没装C++ runtime 2019原创 2020-12-05 00:15:41 · 1261 阅读 · 1 评论 -
《HTTP权威指南》笔记摘要Day10
《HTTP权威指南》笔记摘要Day10HTTP/1.1中与conten相关的10个首部Content-TypeContent-LengthContent-EncodingContent-RangeContent-LocationContent-MD5Last-ModifiedExpiressAllowEtagCache-ControlHTTP/1.1中与conten相关的10个首部Content-Type实体中的对象类型Content-Length所传送实体主体的长度与大小Content-Enc原创 2020-12-04 23:41:16 · 247 阅读 · 0 评论 -
《HTTP权威指南》笔记摘要Day9
《HTTP权威指南》笔记摘要Day9摘要认证的改进摘要函数-MD5摘要认证的具体改进摘要算法的输入数据MD5与MD5-sessRFC2617为A2定义的两种策略随机数过期预授权摘要认证中的三种预授权方式预先生成下一个随机数受限的随机数重用机制同步生成随机数随机数的选择对称认证摘要认证的改进永远不会以明文的方式发送密码可以防止恶意用户捕获并重放认证过程可以有选择地防止对报文内容地篡改防范其他几种常见的攻击方式摘要认证不是最安全地协议摘要函数-MD5将任意长度的字节序列转换为一个128位置的原创 2020-12-03 21:40:24 · 333 阅读 · 0 评论 -
《HTTP权威指南》笔记摘要Day8
《HTTP权威指南》笔记摘要Day7胖URL的缺点cookie的诞生cookie的类型会话cookie持久cookiecookie罐胖URL的缺点丑陋的URL浏览器中显示的胖URL会给新用户带来困扰无法共享URL胖URL中包含了与特定用户和会话相关的状态信息。如果这个URL发送给他人,可能会将自己的累积个人信息无意识的分享出去额外的服务器负荷服务器需要重写HTML页面使URL变胖破坏缓存为每个URL生成用户特有的版本意味着不再有可供公共访问的URL需要缓存了逃逸口用户跳转到其他站点或原创 2020-12-02 19:18:49 · 100 阅读 · 0 评论 -
《HTTP权威指南》笔记摘要Day7
《HTTP权威指南》笔记摘要Day7HTTP/1.1的局限性HTTP-NG第一层:报文传输层第二层:远程调用层第三层:Web应用WebMUXWebMUX协议的目标HTTP/1.1的局限性复杂性:HTTP相当复杂,而且特性之间相互依存。可扩展性:HTTP很难实现递增式扩展。性能:HTTP中有些部分效率不高。传输依赖性:依赖于TCP/IP协议。HTTP-NGHTTP-NG建议把协议模块自底向上化成三层:报文传输层、远程调用层、Web应用层。第一层:报文传输层这一层不考虑报文的功能,二致力于原创 2020-12-01 13:14:34 · 84 阅读 · 0 评论 -
《HTTP权威指南》笔记摘要Day6
《HTTP权威指南》笔记摘要Day6避免爬虫循环和重复的技巧规范化URL使用广度优先的爬行节流限制URL大小站点黑名单模式检测内容指纹人工监视搜索引擎全文索引欺诈避免爬虫循环和重复的技巧规范化URL将URL转换为标准形式以避免语法上的别名使用广度优先的爬行每次爬虫都有大量存在的URL去爬行。以广度优先方式调度URL访问可以将把连接环路的影响最小化。即使遇到了机器人陷阱,在进入环路之前已经获取了成百上千页面。如果使用深度优先方法,可能会一头扎到单一网站中进入URL环路,无端消耗资源。节流限制一段原创 2020-11-30 23:28:51 · 264 阅读 · 0 评论 -
《HTTP权威指南》笔记摘要Day5
《HTTP权威指南》笔记摘要Day5TRACE请求网络缓存、内容路由缓存的处理步骤文档过期设置条件方法再验证缓存控制的能力试探性过期LM-Factor算法广告流量TRACE请求通过http/1.1的TARCE请求方法,用户可以追踪代理链的传输的请求报文利用Max-Forwards首部加TRACE方法追踪在人一条数上的HTTP报文网络缓存、内容路由根域URL在父缓存或原始服务器之间动态选择根域URL动态地选择一个特定的父缓存前往父缓存之前,在本地缓存搜索已经缓存的副本允许其他缓存对其缓存部分原创 2020-11-27 14:08:47 · 257 阅读 · 0 评论 -
《HTTP权威指南》笔记摘要Day4
《HTTP权威指南》笔记摘要Day4一些名词实现WPAD协议的客户端当前WPAD协议规范顺序定义了下列技术VIA首部Via的请求与响应路径Via与网关一些名词PAC(Proxy Auto-Configuration) 代理自动配置WPAD(Web Proxy Autodiscovery Protocol) Web代理自动发现协议实现WPAD协议的客户端用WPAD找到PAC的url从指定url获取PAC文件执行PAC文件来判断代理服务器为请求使用代理服务器当前WPAD协议规范顺序定义了下列技原创 2020-11-21 23:41:52 · 197 阅读 · 0 评论 -
《HTTP权威指南》笔记摘要Day3
《HTTP权威指南》笔记摘要Day3基本web服务器请求代理服务器的集中方式层次代理代理层次结构的内容路由其他类型代理获取流量的方式基本web服务器请求建立连接接收请求处理请求构建请求构建响应发送请求记录事务处理过程代理服务器的集中方式出口代理访问(入口)代理反向代理网络交换代理层次代理层次代理可以是动态的代理层次结构的内容路由如果请求的对象属于一个付费使用的内容,代理会将请求发送给附近的一个缓存服务器,这个服务器会返回对象,或者如果它没有那个内容就会去取回内容如果请原创 2020-11-19 23:48:14 · 185 阅读 · 0 评论 -
《HTTP权威指南》笔记摘要Day2
《HTTP权威指南》笔记摘要Day2Keep-alive问题Proxy-Conection持久连接Keep-alive问题在HTTP/1.1之前,客户端在HTTP请求中添加Connection:Keep-Alive来保持tcp连接,很多老代理或简单的简单的代理是盲中继,它们无法识只是将字节从一个连接转发到另一个连接去,没有对Conection首部进行特殊处理。当客户端收到回送的响应报文时,在keep-alive连接上向代理发送另一条请求。而代理不认为同一条连接上会有其他请求到来,请求被忽略,浏览器会一直原创 2020-11-18 20:16:37 · 134 阅读 · 0 评论 -
《HTTP权威指南》笔记摘要Day1
第一天接触到的都是比较基础的东西原创 2020-11-17 23:59:23 · 160 阅读 · 0 评论 -
《HTTP权威指南》阅读计划
《HTTP权威指南》阅读计划阅读书籍学习目标:学习内容:学习时间:学习产出:阅读书籍HTTP权威指南(图灵出品)[美] David Gourley,[美] Brian Totty,[美] Marjorie Sayer,[美] Sailu Reddy,[美] Anshu Aggarwal 著,陈涓,赵振平 译学习目标:掌握HTTP知识,提升前后端对接水平,从底层了解Web开发,从WEB开发“圣经”获得提升学习内容:1、 了解HTTP报文格式2、 了解WEB基础3、 了解代理机制4、原创 2020-11-17 23:21:42 · 215 阅读 · 0 评论