905-按奇偶排序数组
题目描述
给定一个整数数组 nums,将数组中的所有偶数元素移动到数组的前面,后跟所有奇数元素。
解决思路
使用双指针技巧,一个指针从数组开头向后移动,另一个指针从数组末尾向前移动。当左指针指向奇数、右指针指向偶数时,交换两个元素的位置,直到两个指针相遇为止。
算法代码
func sortArrayByParity(nums []int) []int {
left, right := 0, len(nums)-1
for left < right {
if nums[left]%2 != 0 && nums[right]%2 == 0 {
nums[left], nums[right] = nums[...
mysql lost connection to server during query
复现
Navicat Premium 16进行数据导出的时候,导出一半频繁报错 ” mysql lost connection to server during query“。单表数据在100w左右,连续关联了6张表,虽然需求很不合理,但能导出来就好。
单表字段也很多,平均30个左右。根据错误提示,mysql查询过程中丢失链接导致错误。
方法一 修改max_allowed_packet
经实践,修改该参数为512M之后,重启之后还是不能解决此问题。
方法二 调整net超时参数
innodb_read_io_threads = 16
innodb_write_io_threads = 16
net_read_timeout = 28800
net_write_timeout =...
1013-将数组分成和相等的三个部分
题目概述
给定一个整数数组 arr,判断是否可以将其划分为三个和相等的非空部分。
示例
示例 1:
输入:arr = [0,2,1,-6,6,-7,9,1,2,0,1]
输出:true
解释:0 + 2 + 1 = -6 + 6 - 7 + 9 + 1 = 2 + 0 + 1
示例 2:
输入:arr = [0,2,1,-6,6,7,9,-1,2,0,1]
输出:false
解题思路
要将数组划分为三个和相等的非空部分,首先需要计算数组的总和。如果总和不能被3整除,那么无法分成三等分,直接返回 false。然后,使用双指针技巧,找到数组的两个分界点,使得每个分区的和都等于总和的1/3。
算法步骤
它接受一个整数数组 arr 作为输入,并返回一个布尔值,表示该数...
CentOS防火墙操作:开启端口、开启、关闭、配置
基本使用
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld
systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld....
go 打包静态资源,前后端一把梭
Go embed
它的作用就是可以在Go语言应用程序中包含任何文件、目录的内容, 也就是说我们可以把文件以及目录中的内容都打包到生成的Go语言应用程序中了,部署的时候,直接扔一个二进制文件就可以了,不用再包含一些静态文件了,因为它们已经被打包到生成的应用程序中了。
embed 的基本用法
Go embed的使用非常简单,通过//go:embed指令即可
实践参考例子
文件目录参考
资源目录必须和引用embed的文件目录平齐或者为子目录,不能在上级目录,其中web为静态资源目录,commentWeb.go为引用embed的go文件
实践代码
这段代码是一个简单的Go语言程序,用于启动一个基本的Web服务器,并将静态文件嵌入到可执行文件中。
//go:embed web...
辣评评论系统的构建与优化(三)
评论系统概述
评论系统是辣评平台的核心功能之一,用于用户对投稿作品的评价和讨论。系统需要支持评论的创建、展示、统计、排序等多种功能。
系统目标
支持灵活的评论创建和管理
提供高效的评论查询和展示
实现准确的评论统计
支持评论排行榜功能
评论数据模型设计
核心数据结构
// Comment 评论模型
type Comment struct {
ID uint `gorm:"primaryKey"`
UserID uint `gorm:"index"`
SubmissionID uint `gorm:"index"`
CompetitionID ...
辣评架构演进:从微信机器人到 Web 平台(二)
架构演进背景
辣评项目最初是基于微信机器人的小说投稿评论管理系统。随着功能的不断扩展和用户需求的增加,我们逐步意识到需要从微信机器人架构演进为完整的 Web 平台架构。
演进的驱动力
用户体验需求
微信机器人交互受限于聊天界面
需要更丰富的可视化展示
需要更灵活的操作方式
功能扩展需求
复杂的数据统计和分析
多维度的筛选和查询
管理员后台功能
性能和稳定性
微信机器人依赖第三方服务
需要更稳定的服务保障
需要更好的并发处理能力
独立部署需求
摆脱对微信平台的...
共计 127 篇文章,16 页。