- 博客(91)
- 收藏
- 关注
原创 sync包
包提供了基本的同步原语(synchronization primitives),用于控制并发执行的 goroutine 之间的执行顺序和共享资源的访问。它包含了一些常用的同步工具,如互斥锁(Mutex)、读写锁(RWMutex)、等待组(WaitGroup)、条件变量(Cond)等。是最基本的互斥锁,用于保护共享资源,防止多个 goroutine 同时访问导致数据竞争(data race)这些同步工具是 Go 并发编程的核心,合理使用可以避免数据竞争、死锁等问题,提高程序的性能和可靠性。
2025-09-15 10:31:35
976
原创 new(T)和&T{}
在 Go 语言中,new(T)和&T{}都可以用来创建结构体的指针,但它们有一些细微的区别。下面我们详细分析和的区别。new(T)TStudentint0string""nil*Student&Student{}&T{}new(T)*T如果结构体有嵌套结构体或数组/切片,它们的字段也会被初始化为零值。
2025-09-15 10:30:31
399
原创 Bean的生命周期
注意:对于prototype作用域的Bean,Spring容器不会管理其销毁阶段,destroy方法不会自动执行。接口定义的一个回调方法,它的主要作用是在 Bean 的所有属性设置完成后执行自定义初始化逻辑。是 Spring 提供的标准回调机制,确保在 Bean 完全配置后执行必要的初始化工作。同时使用多种初始化方法。通常选择其中一种方式即可,这样可以保持代码的简洁性和可维护性。总结:在实际开发中,选择一种初始化方式并保持一致性是最好的实践。方法是 Spring 框架中。
2025-09-01 16:32:41
988
原创 Spring Ioc —— 集合类型的依赖注入
List中的元素是简单类型或简单类型的封装类(推荐第一种写法)List中的元素是对象类型(推荐第一种)下面示例用到的Java类。
2025-09-01 15:14:36
453
原创 Linux安装MongoDB
下载地址:https://www.mongodb.com/try/download/community-kubernetes-operator根据需要的版本、平台、安装包类型下载,这里是下载的tgz。
2025-07-28 16:13:06
589
原创 保姆级手把手解决 Error Code: 1175. You are using safe update mode
解决 Error Code: 1175. You are using safe update mode
2023-03-28 17:14:22
1811
原创 Python文件操作
文件和异常1.1 读取整个文件已存在的file文件夹下新建test.txt文件122333with open('test.txt') as file_object: contents = file_object.read() print(contents)函数open()接受一个参数:要打开的文件名称,Python默认在当前执行的程序所在的目录中查找指定的文件;函数open()返回一个文件对象,在这里将这个对象存储为file_object这个变量中。关键字with在不使用文件后自动将
2022-03-15 16:26:04
1227
原创 Flask反向生成Model
flask通过mysql表反向生成orm模型安装三方库pip install flask-sqlacodegen进入Python shell或者Terminal映射全部表model为sqlalchemy模型flask-sqlacodegen "mysql+pymysql://{username}:{password}@{host}/{db_name}?charset=utf8" --outfile models.pymodel为flask-sqlalchemy模型flask-sqla
2021-12-27 16:51:47
999
原创 centos7安装mysqlclient
centos7安装mysqlclientMySQLdb/_mysql.c:46:20: 致命错误:Python.h:没有那个文件或目录(venv) [root@VM-0-10-centos KN]# yum search python3 | grep devboost-python36-static.x86_64 : The Python3 Boost C++ static developmentpython36-cairo-devel.x86_64 : Libraries and header
2021-06-16 14:52:28
4603
1
原创 Linux常用压缩/解压缩命令
tar命令压缩压缩文件:tar -zcvf 压缩名.tar.gz 文件压缩目录:tar -zcvf 压缩名.tar.gz 目录解压tar xvf FileName.tar.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.zip解压:unzip
2021-05-25 15:53:56
168
原创 SQLAlchemy 问题总结
查询结果不是数据库最新的数据“”缓存“”https://www.jianshu.com/p/c0a8275cce99Can’t reconnect until invalid transaction is rolled back查询完以后没有将session放回连接池里,在开发过程中一定加入session.commit() / session.rollback() / session.close(),将当前会话完结。This session is in ‘prepared‘ state; no
2021-05-21 14:24:29
1025
原创 Linux + Flask + Nginx部署
Linux + Flask + Nginx部署下载并配置Nginx(很重要)参考地址:https://blog.youkuaiyun.com/king_kgh/article/details/74973040nginx配置文件server {#端口listen 端口;server_name Linux公网IP;location / {root /root/project/code/dist; # 前端webindex index.html index.htm;try_files
2021-05-07 11:30:03
574
原创 OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
解决:OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443第一种情况:网络问题出现上述问题后,我发现在浏览器上登录github都不能登录,经过查阅发现是网络问题。电脑此刻是自动获取IP,将IP从新设置一个后,在拉取代码,成功解决!第二种情况:代理问题...
2021-02-22 16:16:54
40904
2
原创 Python读入Excel数据存入MySQL
import xlrdimport pymysqlfrom datetime import datetimefrom xlrd import xldate_as_tuple# 打开数据所在的工作簿,以及选择存有数据的工作表book = xlrd.open_workbook("测试表.xls")sheet = book.sheet_by_name("Sheet1")# 建立一个MySQL连接conn = pymysql.connect( host='127.0.0.1', u
2021-01-27 17:13:45
653
原创 Windows忘记MySQL密码解决方法
Windows忘记MySQL密码解决方法首先检查mysql服务是否启动,若启动将其停止服务。 停止方法: - 可以通过服务找到MySQL的服务将其停止 - 可以通过net stop mysql(这样关闭的前题是安装了服务) - mysqladmin -u root shutdown(在设置了密码的情况下的命令为mysqladmin -u root -p shutdown)打开第一个cmd窗口,切换到mysql的bin目录,运行命令该命令通过跳过权限安全检查,开启mysql服务,这
2021-01-19 15:01:40
551
2
原创 Nginx + Vue + Flask 部署遇到的坑
Nginx + Vue + Flask 部署遇到的坑1. 正常配置文件部署正常情况下,在nginx.conf中加入需要的监听端口、ip、后端服务,就能部署成功(注意dist文件夹路径问题)server {#端口listen 9900;server_name “服务器IP”;location / {root “C:\web\dist”; # dist文件路径index index.html;try_files $uri KaTeX parse error: Expected '
2021-01-19 10:46:43
901
原创 Python+Flask+Xlwt 导出Excel到本地电脑
Python + Flask + Xlwt 导出Excel到本地电脑from io import BytesIOimport xlwtfrom flask import Blueprint, make_response@t1.route('/export', methods=['GET'])def export_excel(): # 方式一:游标语句查询 conn = pymssql.connect(user='sa', host='127.0.0.1', port='123
2020-11-26 16:32:43
1627
3
原创 Windows安装Redis
Windows安装RedisRedis 官网:https://redis.io/官网提供的是linux版本的,下载windows版本的地址如下:官方推荐:https://github.com/MicrosoftArchive/redis/releaseshttps://github.com/tporadowski/redis/releasesRedis安装解压后主要有以下文件redis.windows.conf:配置文件redis-benchmark.exe:基准测试redis-
2020-07-17 10:34:43
735
转载 MySQL总结
关系数据库入门关系数据库概述数据持久化 - 将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失。数据库发展史 - 网状数据库、层次数据库、关系数据库、NoSQL数据库。1970年,IBM的研究员E.F.Codd在Communication of the ACM上发表了名为A Relational Model of Data for Large Shared Data Banks的论文,提出了关系模型的概念,奠定了关系模型的理论基础。后来Codd又陆续发表多篇文章,论述了
2020-05-11 23:32:09
1167
原创 1. Python的前世今生
Python起源1989年圣诞节Guido van Rossum(吉多·范罗苏姆)在阿姆斯特丹工作之余,想要编写一个新的语言编译器,作为ABC语言的一种继承。虽然ABC语言也是van Rossum参与开发的编程语言但是没有受到广泛的使用,主要原因是该语言不是开源的,所以van Rossum决定在开发Python过程中避免该错误,因此有了今天的伟大贡献。Python也并非是“蟒蛇”的意思,而是因...
2020-04-14 15:37:32
470
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅