- 博客(180)
- 收藏
- 关注
原创 Go常用的设计模式
常见的设计模式,如 **单例模式**、**工厂模式**、**策略模式**、**观察者模式**、**代理模式**、**装饰器模式** 和 **适配器模式** 都可以在 Go 中实现,适用于不同的开发需求。这些设计模式不仅能帮助你编写结构清晰、可维护的代码,还能让你更好地应对复杂的编程问题。
2025-03-28 18:34:34
1182
原创 HUGO介绍、安装、以及使用
一个快速灵活的静态站点生成器,由[bep](https://github.com/bep)、[spf13](https://github.com/spf13)和[Go](https://go.dev/)的[friends](https://github.com/gohugoio/hugo/graphs/contributors)精心构建。Hugo 是一个用Go编写的静态网页生成器,可以在几秒钟内(通常更短)呈现完整的网站。
2025-03-21 18:23:29
788
原创 Windows11终端升级PowerShell7
Win11的终端管理工具PowerShell的默认使用版本是PowerShell 5,当打开终端后可看到提示信息可升级到PowerShell 7,下面就是升级到PowerShell 7的教程,以及一些配置基础命令的介绍,包括查看版本,版本切换,配置修改等。
2025-02-22 15:56:52
821
原创 Go日期时间处理工具Carbon
一个轻量级的、易于使用的、语义智能的日期时间处理库,支持链式调用,已被 [awesome-go](https://github.com/yinggaozhen/awesome-go-cn#日期和时间) 收录,现已经捐赠给了 [dromara](https://dromara.org/) 组织
2025-02-19 11:29:53
882
原创 golang轻量级版本管理工具g安装使用
使用 g 可以在 Windows/Linux/macOS 上切换使用不同版本的 golangGitHub仓库地址GitHub下载连接。
2025-02-06 16:08:07
533
原创 grpc的使用
1. 需要保证电脑中安装了:[protobuf安装教程](https://www.cnblogs.com/wylshkjj/p/16722735.html)2. 如果出现报错请看博客:[protobuf报错问题解决](https://www.cnblogs.com/wylshkjj/p/16738686.html)3. 基本使用demo地址:[demo](https://gitee.com/wylshkjj/grpc-demo)4. 安全传输、流式传输的demo地址:[demo2](https://g
2022-10-08 11:53:52
3189
原创 Protobuf生成文件报错
Mac下protobuf生成文件报错问题解决办法,windows下就不会这么麻烦了,如果linux下出现类似报错信息按照下面的解决逻辑依然适用。
2022-09-28 16:52:53
2535
原创 protocol buffers(protobuf)安装教程
本文按照mac讲解protobuf的安装,windows上比较好安装按照mac的基本流程就可以安装成功,mac上的安装有的时候比较容易出现问题。
2022-09-23 14:45:47
2248
原创 Docker部署Go+Mysql+Redis
两种方式Docker和Docker Compose部署web项目,相对于Go语言里说,不管是使用docker部署还是直接服务器部署都相当方便,比python要简单很多。
2022-09-14 19:37:52
1633
原创 kafka的基本使用(更新中)
kafka的基本使用kafka的安装路径:/usr/local/Cellar/kafka/3.2.0kafka的配置路径:/usr/local/etc/kafka
2022-07-07 20:15:54
407
原创 python生成二维码
介绍一款生成可关联的二维码库的基本使用,MyQR(amzqr)使用非常方便MyQR(amzqr)库可以生成普通二维码、艺术二维码(黑白或彩色),动画二维码(黑白或彩色)。目前官网貌似更名为:amzqr不过使用方法没变,我还是推荐使用后面的最新版官网参数terminal:myqr words[-h][-v {1,2,3,...,40}][-l {L, M, Q, H}][-p image_filename][-c][-con contrast_value][-bri bri
2021-12-15 10:16:42
1246
原创 Flask+flask-socketio+jsonrpc组合配置避坑
Flask+flask-socketIO+jsonrpc这种组合能被我套出来也是离谱,事先声明:出现这种组合是因为本人之前对flask框架的使用仅限于flask+jsonrpc,所以导致这种情况出现,其实flask还可以加Flask-Restful实现,至于如何使用全凭读者根据业务需求自行裁决。我之随意写这篇文章是有原因的,就是部署的时候由于配置文件会给自己埋下许多坑,百度查不到具体的解决方法,只能自己一点点摸索一、起源说起这个就很danTeng,刚离开北京来到成都,就职于一家四十多人的小外包公司,大
2021-12-13 10:22:07
1098
原创 Docker安装教程
这里介绍两种安装方法:centsOS安装和Ubuntu安装CentOS安装linux内核版本建议3.8以上,作者本人使用的是3.10;查看内核版本命令:uname -r一般CentOS7以上都可以推荐使用root用户操作,避免不必要的麻烦,反正都是个人使用,用户方面并不影响CentOS安装Docker有两种方式:自动安装和手动安装一、自动安装1、更新yum源(非必要操作,建议执行,可以避坑)$ yum -y update注意:$ yum -y update:升级所有包同时也升级软件
2021-11-27 18:04:35
1035
原创 Windows解决端口占用问题
1、打开命令窗口(以管理员身份运行)以管理员方式打开cmd2、查找所有运行的端口我这里运行了一个项目127.0.0.1:5000,使用的是5000端口,以此来做示范netstat -ano下面是部分查询结果,包含了5000端口C:\Users\wyl>netstat -ano活动连接 协议 本地地址 外部地址 状态 PID TCP 0.0.0.0:135 0.0.0.0:0 .
2021-11-27 15:20:38
7030
原创 Gunicorn+django部署
部署前提是服务器中要有项目中所需的其他服务,例:mysql数据库,nginx,python解释器等,在其他环境搭好的情况下使用此方式可简单部署一个django项目。
2021-11-17 16:29:06
5332
2
原创 Pyinstaller打包工具
本篇博客主要介绍的是pyinstaller在windows下的基本使用和基础避坑在windows中使用pyinstaller工具打包时会出现一个问题,在打包列表会看到这样的警告信息:django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library (tried "gdal302", "gdal301", "gdal300", "gdal204", "gdal203", "gdal202", "gdal201", "
2021-11-16 17:45:12
1134
原创 VScode启动Vue项目
VScode启动Vue项目{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Launch Program", // "console": "none", // 只输出到“调试控制台”
2021-03-17 16:14:14
5450
原创 Linux部署Python项目
项目部署 项目部署对恩操作通常是由运维人员来进行统一管理装配的,但是对于一个开发人员来讲,基础的项目部署还是要会的。 这里我主要讲解python的项目是如何部署的,至于项目哪里来的,这就要看观众如何抉择了,可以把自己写好的项目部署,也可以…(此处省略。。。你懂的O.O) 最重要一点就是此篇随笔只是给初级的想部署自己小项目的开发人员看的,小打小闹,大神来此千万别认真,认真你就输了,这要是拿去公司部署,老板当天就能把你开掉,我毕竟不是专业运维人员,只是个草根开
2021-01-15 00:23:08
3681
1
原创 Linux基础
Linux基础一、安装与配置**1)操作系统概述介绍 **操作系统的作用是管理和控制计算机系统中的硬件和软件资源操作系统组成:内核(管理硬件信息)+ 解释器(bash+python) + 软件程序多用户 多线程 开源操作系统2) 操作系统选择介绍3) 操作系统镜像获取官方网站获取系统镜像: https://www.centos.org/ 最新版 centos8下载源获取系统镜像: 阿里源 清华源 交通大学源https://developer.aliyun.com/mirror/
2021-01-14 23:11:53
1466
原创 Python基础
一、计算机硬件基础及进制转换:cpu:中央处理器,相当于人的大脑,运算中心,控制中心。内存:临时数据存储。优点:读取速度快。缺点:容量小,造价高,断电数据即消失。硬盘:长期存储数据,优点:容量大,造价相对低,断电数据不会消失。缺点:读取速度慢。操作系统:统一管理计算机软件和硬件资源的程序。1、计算机大小单位转换:b = bit 位(比特);B = Byte 字节1Byte = 8bit;1KB = 1024B;1MB = 1024KB;1GB = 1024MB;1TB =
2021-01-12 00:20:51
899
原创 计算机网络基础
计算机网络基础一、网络开发两大架构早期数据交互原理——>socket(套接字)的模型socket(套接字)是收发数据的一个工具a文件与b文件之间的交流是通过c文件实现的a文件把数据放到c文件中,b文件从c文件中取b文件把数据放到c文件中,a文件从c文件中取出现网络后:a文件中的数据,可以通过网络协议,转化成像101010这样的电信号,进行发送a文件借助socket发送数据b文件结束socket接收数据1、C/S 架构c => client 客户端 是具体的一个软件,
2021-01-12 00:19:53
204
原创 Mysql基础整理
一、基本使用cls 清屏(windows)ctrl + l 清屏(linux)1、开启或关闭mysql服务(1)windows:超级管理员权限下才能使用 启动mysql:net start mysql 停止mysql:net stop mysql(2)linux:直接启动即可 启动mysql:service mysql start 停止mysql:service mysql stop 重启mysql:service mysql restart2、基
2021-01-12 00:17:45
363
原创 前端知识整理
前端知识web服务的本质:基于B/S网络架构,浏览器和服务端的交互浏览器发送请求,服务端接收请求,服务端响应请求,服务端吧HTML文件内容发给浏览器,浏览器渲染页面发送请求通过OSI网络七层模型:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层一、HTML介绍html是超文本标记语言,用于创建网页的标记语言本质是浏览器能识别的规则,不过容易出现浏览器的兼容问题导致渲染效果不同网页文件的拓展名:.html或htm注:html不是编程语言,只是一种标记语言;标记语言是不存在逻辑的1
2021-01-12 00:16:44
271
原创 Django框架整理
Django是一个功能强大的web框架。前言:框架模式简介1、MVC和MTV框架模式:分层级进行管理说到框架模式我们有必要简单的说下设计模式,了解下设计模式这个概念,因为有人对设计模式和框架模式的概念经常混淆设计模式:是一套被反复使用,多数人知道并经过分类的代码设计经验总结,是为了解决一些通用性问题的目的:重用代码并保证代码的可靠性设计模式分类:单例,抽象工厂 等等 23种模式一句话总结:解
2021-01-12 00:14:18
1317
1
原创 Django Rest Framework的使用整理
Django Rest Framework一、Rest Framework的基本介绍程序的客户端有很多:硬件设备,游戏,APP,软件,其他的外部服务端。1. Web应用模式在开发Web应用中,有两种应用模式:前后端不分离[客户端看到的内容和所有界面效果都是由服务端提供出来的。]这种情况下,前端页面中会出现很多涉及到服务端的模板语法。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-neat7OGD-1610381584965)(E:/Download/8-3
2021-01-12 00:13:23
1117
1
原创 Vue整理
一、VueVue是遵循MVVM架构模式实现的前端框架npm导入路径:https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.jsMVVM架构 Model数据 View模板 ViewModel处理数据1、ES6的常用语法:变量的定义,var,let,constVar 变量的提升,函数作用域 全局作用域,重新定义不会报错,可以重新赋值let 块级作用域 { },重新定意会报错,可以重新赋值const 定义不可修改的常量,不可以重新赋值箭头函数的th
2021-01-12 00:11:03
191
原创 Go语言基础
一、Go基础标识符: go语言中的标识符由字母数字和下划线(_)组成,并且只能以字母和下划线(_)开头关键字: 关键字是指编程语言中预先定义好的具有特殊含义的标识符。关键字和保留字都不建议用作变量名。Go语言有25个关键字:关键字breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotopackageswitchconstfallthroughif
2020-12-28 23:58:28
1405
原创 Go语言开发环境搭建
一、Windows下安装安装Go开发包官网下载Go语言开发包,安装方法就是next,除了安装位置选择安装目录选定一个好记的。尽量不要放在C盘中,除非你盘空间很大,完全够用。此路径需要自己记住,需要时可以很容易的找到。安装完成后输入go version查看go版本号也可以使用go 来测试,只要显示一大堆东西就是安装成功,这是野路子方法,不推荐使用。GOPATH在自己电脑上新建一个目录,例如E:\Go(存放我编写的Go语言代码)在环境变量里,新建一项:GOPATH:
2020-12-15 13:06:08
481
1
原创 MySQL-8.0.20
版本: 8.0.20 操作: Centos 7 Linux未介绍针对数据库的详细操作,如有需求请前往第一章 MySQL的介绍及安装1、介绍1.1 数据库管理系统(DBMS)RDBMS : Oracle SQLServer DB2 MySQLNoSQL : Redis MongoDB ESNewSQL: PolarDB OceanBase TDB TiDB1.2 排名db-engines.com/ranking1.3 MySQL 介绍1.3.1 如何获取软件www.my
2020-11-13 18:09:11
580
原创 Flask框架
Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQ
2020-11-04 08:19:26
1582
原创 Docker常用命令
虚拟化技术把真实物理机子中剩余的资源重新整合,创建出来一台新的虚拟的计算机提供给开发者使用。优点: 虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,降低成本,加快部署,极大增强系统整体安全性和可靠性。使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。虚拟化技术有3种不同的实现方案:1. 硬件虚拟化 需要购买虚拟化设备2. 分区虚拟化 一台电脑下可以实际安装多个操作系统。开机的时候,就固定分配好了内
2020-10-30 09:05:19
353
2
原创 Python内存管理机制和垃圾回收机制的简单理解
一、内存管理机制1.由c开发出来的cpython2.include / objests3.需要下载python源码包4.Pyobject:float PyVarObject:5.在python中所有东西创建对象的时候,内部都会存储一个数据 // 维护双向链表 struct _object *_ob_next; struct _object *_ob_prev; // 应用计数器 Py_ssize_t ob_refcnt; // 类型 struc
2020-10-29 17:02:09
195
原创 Celery异步任务队列
Celery是一个功能完备即插即用的异步任务队列系统。它适用于异步处理问题,当发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作,我们可将其异步执行,这样用户不需要等待很久,提高用户体验。文档:http://docs.jinkan.org/docs/celery/getting-started/index.htmlCelery的特点是:简单,易于使用和维护,有丰富的文档。高效,单个celery进程每分钟可以处理数百万个任务。灵活,celery中几乎每个部分都可以自定义扩展。
2020-10-15 22:48:57
298
原创 Django-Admin和第三方插件Xadmin
Admindjango内置了一个强大的组件叫Admin,提供给网站管理员快速开发运营后台的管理站点。站点文档: https://docs.djangoproject.com/zh-hans/2.2/ref/contrib/admin/辅助文档:https://www.runoob.com/django/django-admin-manage-tool.html注意:要使用Admin,必须先创建超级管理员. python manage.py createsuperuser访问地址:http:/
2020-10-01 14:27:46
552
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人