自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 (八)Python进阶开发-模块化编程

模块化编程是一种软件开发技术,它将程序分解为独立的、可重用的模块。每个模块包含实现特定功能所需的代码,并通过定义良好的接口与其他模块交互。在Python中,模块化不仅是一种最佳实践,更是语言的核心特性。代码复用:避免重复编写相同代码可维护性:问题隔离和修复更加容易命名空间管理:避免命名冲突协作开发:多个开发者可以同时工作在不同模块遵循PEP8规范:保持一致的代码风格和结构合理划分模块:按功能而不是按类型组织代码使用清晰的接口:通过__all__明确导出内容。

2026-03-26 15:45:00 420

原创 (七)Python进阶开发-异常处理机制

"""数据验证失败异常"""def __init__(self, field, message="无效数据"):class ValidationError(Exception) : """数据验证失败异常""" def __init__(self , field , message = "无效数据") : self . field = field。

2026-03-25 13:45:00 385

原创 (六)Python进阶开发-面向对象编程

self . age } >" p = Person("王五" , 25) print(p) # Person<王五, 25> (自动调用__str__)self . age } >" p = Person("王五" , 25) print(p) # Person<王五, 25> (自动调用__str__)self . age } >" p = Person("王五" , 25) print(p) # Person<王五, 25> (自动调用__str__)

2026-03-24 14:15:00 249

原创 (五)Python进阶开发-函数编程技术

位置参数要求实参的顺序与形参的顺序一致,而关键字参数则通过参数名指定,顺序可以任意。这种灵活性使得函数调用更加直观。"""位置参数与关键字参数演示"""print(f"def describe_person(name , age , occupation) : """位置参数与关键字参数演示""" print(f" {

2026-03-23 17:15:00 378

原创 (四)Python基础入门-核心数据结构

Python的核心数据结构是编程的基石,本文将系统讲解列表、元组、字典和集合四大数据结构,包含详细的教学内容和实用示例。

2026-03-23 09:45:00 254

原创 (三)Python基础入门-流程控制结构

流程控制是编程的核心基础,决定了代码的执行逻辑。Python提供了强大的流程控制工具,让我们能够编写灵活高效的程序。本文将深入讲解Python中的流程控制结构,包括条件语句、循环结构以及循环控制语句,并通过两个实战项目巩固所学知识。

2026-03-22 12:15:00 233

原创 (二)Python基础入门-基础语法核心

变量是动态类型的命名存储空间运算符优先级:算术 > 比较 > 逻辑f-string是推荐的字符串格式化方式良好的注释和PEP8规范提升代码可读性输入内容默认为字符串,需显式类型转换掌握这些基础语法后,你已具备编写简单Python程序的能力。

2026-03-21 11:30:00 433

原创 (一)Python基础入门-编程环境搭建

作为Python学习的起点,搭建完善的开发环境至关重要。本文将详细介绍Python解释器安装和开发环境配置的完整流程,助你快速开启Python编程之旅。

2026-03-20 19:36:36 240

原创 Go并发模式精要:掌握Goroutine与Channel的实战艺术

在现代软件开发中,有效利用并发能力已成为提升系统性能的关键。Go语言凭借其原生的Goroutine和Channel机制,为开发者提供了优雅的并发解决方案。

2025-07-01 12:42:43 417

原创 微信小程序中跨页面调用函数来刷新页面

在微信小程序中,不同页面之间的通信和状态管理是常见需求,比如:详情页数据更新,要刷新列表页数据。下面介绍几种在 Page 中调用另一个 Page 函数或刷新页面的方法。

2025-06-13 12:30:00 850

原创 Go 语言:高并发编程的性能突围之路

在云计算、微服务与实时数据处理蓬勃发展的今天,高并发编程已成为技术开发者必须攻克的 “兵家必争之地”。传统编程语言在处理海量并发请求时,往往面临资源消耗大、开发效率低等难题,而 Go 语言(Golang)凭借独特的设计理念与强大的性能优势,成为了高并发编程领域的一匹黑马。

2025-06-12 21:56:13 693

原创 mock服务-通过json定义接口自动实现mock服务

我用的Golang搭建了一个项目,通过json定义接口,启动项目即可提供mock接口,无需开发代码。

2025-01-14 17:36:59 785

原创 你是不是经常百度git命令,给你总结出来了

大概意思就是从主代码分支新建自己的副本,在自己的副本里做任何修改都不影响别人的代码,提交代码时要把自己的分支meger到master上,也就是把你的改动合到主分支里面。

2025-01-13 11:43:30 325

原创 GO通过SMTP协议发送邮件

SMTP协议是用于发送邮件的协议可以直接使用GO的"net/smtp"包来发送邮件

2025-01-10 16:54:25 894

原创 Gitlab-Runner配置

Gitlab-Runner是一个非常强大的CI/CD工具。它可以帮助我们自动化执行各种任务,如构建、测试和部署等。Gitlab-Runner和Gitlab通过API通信,接收作业并提交到执行队列,Gitlab-Runner从队列中获取作业,并允许在不同环境下进行作业。

2025-01-10 15:59:59 1652

原创 系统设计方案思路总结

当你面对一个比较完整的系统性的需求,经过哪些头脑风暴能确定下来一个系统设计方案呢

2025-01-10 15:38:07 981

原创 Golang 编码(url,base64,hex,md5,sha-1)

1. URL 编码、解码2. base64 编码、解码3. hex 编码、解码4. md5 编码5. sha-1编码6.sha-256 编码7.sha-512 编码

2024-11-11 14:12:06 643 1

原创 Golang时间函数

2024-12-11 11:40:14 时间解析为当地时间成功:2024-12-11 11:40:14 +0800 CST。2024-12-11 11:40:14 时间解析成功:2024-12-11 11:40:14 +0000 UTC。现在的北京时间是: 2024-11-11 13:32:26。现在的韩国时间是: 2024-11-11 14:32:26。现在的时间是: 2024-11-11 13:32:26。去年是: 2023-11-11 13:32:26。今天的日期是: 2024-11-11。

2024-11-11 13:36:19 544

原创 Golang自带的测试库testing的使用

testing是golang自带的测试库

2024-11-11 10:28:06 531

原创 Docker部署前后端服务示例

使用Docker部署前后端服务的示例

2024-02-28 15:12:13 709

原创 Dockerfile制作镜像

dockerfile 是一个用来构建镜像的文本文件

2024-02-28 15:00:53 1125

原创 常用Docker命令

常用Docker命令

2024-02-28 14:41:11 873

原创 Docker介绍

Docker 是一个用于开发、发布和运行应用程序的开放平台

2024-02-28 14:39:40 668

原创 GO项目生成工具-根据库表字段自动生成API

根据库表字段自动生成API

2024-01-11 13:33:44 1502

原创 GO数据库操作

Golang 出色的 ORM 库为 GORM。

2024-01-11 13:23:40 1103

原创 Golang的API项目快速开始

开启一个简单的API服务。golang的教程网上一大堆,官网也有非常详细的教程,这里不在赘述这些基础语法教程,我们意在快速进入项目开发阶段。

2024-01-11 12:46:34 1184

原创 开启golang学习之路

Go 编程语言是一个开源项目,旨在提高程序员的工作效率。Go 富有表现力、简洁、干净且高效。它的并发机制使编写能够充分利用多核和联网机器的程序变得容易,而其新颖的类型系统可以实现灵活和模块化的程序构建。Go 可以快速编译为机器代码,同时还具有垃圾收集的便利性和运行时反射的强大功能。它是一种快速、静态类型的编译语言,感觉就像一种动态类型的解释语言。

2024-01-11 12:28:53 703 1

原创 创建指定大小的文件

1、mac在终端执行文件创建命令,创建一个10m的文件demo.xlsxmkfile -n 10m ./demo.xlsx查看文件大小ls -l2、Linux创建一个100M的文件demo.xlsxdd if=/dataof=./demo.xlsx bs=1024 count=0 seek=$[1024*100]...

2021-04-27 09:59:15 1518

原创 react 不用插件,渲染json数据成markdown

renderMarkDown = str => {let object = {};try {object = JSON.parse(str);} catch (err) {console.log(err)}return this.renderObject(object)}renderObject = (object) => {switch (typeof (object)) {case "string":return <span style=

2021-03-03 18:16:22 593 1

原创 小程序编译&发布

1、编译在微信开发者工具中直接编辑就可以,立马就能在左侧看到效果,还可以真机调试,扫描二维码,或者登录微信号,即可在手机上打开微信查看2、发布微信开发者工具编译后点击上传,输入版本号和项目备注即可官方还提供了命名上传和http上传,具体可查看官方文档。上传成功之后,登录小程序管理后台- 开发管理 - 开发版本 就可以找到刚提交上传的版本了。3、提交审核首先确保小程序基本信息已经配置好,如何点击提交版本,输入项目信息。提交成功后可能会看不到审核版本,...

2021-03-02 17:42:48 1483 1

原创 小程序调用API服务

1、配置API服务地址登录微信公众平台:https://mp.weixin.qq.com/开发管理->开发设置->服务器域名,设置request合法域名,就是你的API服务地址的域名,目前只支持https2、封装API调用方法export function fetch(data, callback){console.log(data)wx.request({url: "https://***", //这里填写你的接口路径,需在微信公众平台配置过heade.

2021-03-02 17:25:45 2873 1

原创 微信开发者工具使用npm安装第三方包

1、项目下打开终端2、初始化npm终端输入npm init,回车,根据提示输入项目信息(其实一直回车就可以了,会自动输入默认信息),成功后会在项目下生成package.json文件。接下来生成package-lock.json,记录使用的第三方插件:npm install --production使用--production选项,可以减少安装一些业务无关的 npm 包,从而减少整个小程序包的大小。3、安装第三方包npm i moment -S --pr...

2021-03-01 15:16:13 4189 3

原创 微信小程序开发环境

1、注册小程序开发小程序首先需要在微信公众平台注册一个小程序账号,注册地址:https://mp.weixin.qq.com/注册完成后生成一个AppID,记住这个ID,开发时需要用到,同时可以在这里配置服务器地址2、下载微信开发者工具https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html下载安装成功后,打开工具新建项目,输入项目信息和上一步生成的ID即可初始化一个项目3、..

2021-03-01 15:03:26 2225 1

原创 axios封装多个baseUrl

import axios from 'axios';import { message } from 'antd';const createService = baseURL => {// 创建axios实例const service = axios.create({baseURL, // api的base_urltimeout: 50000 // 请求超时时间});// request拦截器service.interceptors.request.use..

2021-02-24 14:59:31 1582

原创 js 读取附件eml

1、eml后缀的文件是邮件导出的特有格式,前端往往有需求展示邮件内容,方法如下2、安装eml-format:yarn addeml-format 或npm installeml-format3、读取方法import emlformat from 'eml-format';const [emailContent, setEmailContent] = useState("");function readerEml(file) {let reader = new F...

2020-07-07 10:50:42 3097 2

原创 react dnd 拖拽antd table

1、封装拖拽Tableimport React, { useState, useCallback, useRef, useEffect } from 'react'import { DndProvider, useDrag, useDrop } from 'react-dnd'import HTML5Backend from 'react-dnd-html5-backend'import { Table } from "antd"import update from 'immutabil

2020-07-03 18:49:38 1685 2

原创 react dnd 实现拖拽功能,一个列表拖到另一个列表

1、拖拽组件封装import React, { useState, useEffect } from 'react'import { DndProvider, useDrop, useDrag } from 'react-dnd'import HTML5Backend from 'react-dnd-html5-backend'import { Row, Col, Card } from 'antd'function DragPanel(props) {...

2020-07-03 16:55:29 3802 2

原创 新环境下启动老项目,npm install后启动有报错

常常会有这样的问题,运动的好好的项目,在新搭建的环境中运行不起来或有报错踩了不少这样的坑大概原因:依赖包下的依赖包版本与依赖包版本不相符,有点绕,看完后面的就清楚了。1、查看报错的是什么地方,多半是依赖包报错2、npm ls查看当前项目安装的依赖包3、可以看到依赖包下面有依赖的依赖包,找到报错的依赖包4、找到node_modules下面依赖包源码下package.json,查看版本号是否与安装的版本一致5、可以看到版本号不一样,大部分都是不一样的,主要是看依赖包.

2020-07-02 18:35:58 1677 2

原创 node多版本管理,mac篇

不同的项目用不同的Node版本,往往Node版本间不互相兼容,所以经常需要在不同的Node版本中切换。n 模块可以管理Node版本,n 是Node的一个模块,所以安装非常方便,而且作者是Express框架的作者写的。1.查看node版本,没安装的请先安装;$ node -v2.清除node缓存;$ sudo npm cache clean -f3.安装node版本管理工具'n';$ sudo npm install n -g4.使用版本管理工具安装指定node或者升级到.

2020-06-24 17:13:49 1388

原创 用变量巧妙替换switch写法

你是不是经常写这样的代码fun(value){name=""switch(value){ case "A": name="AA"; case "B": name= BB}return name}其实这段代码可以这样写fun(value){option={ A:"AA", B:"BB"}returnoption[value]}这么写有什么好处呢?1、逻辑清晰2、方便把option提出了作...

2020-06-12 10:59:59 954

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除