分类: skill

58 篇文章

thumbnail
go学习笔记——自定义排序
自定义排序 在 Go 中使用自定义函数进行排序,我们需要实现sort.Interface 接口的 Len、Less 和 Swap 方法, 这样我们就可以使用 sort 包的通用 Sort 方法了 package main import ( "fmt" "sort" ) type byLength []stri…
thumbnail
go学习笔记——原子计数器
原子计数器 使用WaitGroup+sync/atomic可以实现一个原子计数器 package main import ( "fmt" "sync" "sync/atomic" ) func main() { var ops uint64 var wg sync.WaitGroup fo…
thumbnail
go学习笔记——通道
通道 1.通道定义 通道(channels) 是连接多个协程的管道。 你可以从一个协程将值发送到通道,然后在另一个协程中接收。 定义:make(chan string) 发送消息:channel <- 接收消息:<-channel package main import "fmt" func main() { msg…
thumbnail
Django接收不到vue通过post传过来的值
出现这个问题是因为没有搞清楚Django中获取表单数据和字符串数据的两种方式。下面我们就来梳理下Django的接收值的方式和vue的传值方式。 Django接收表单数据 在 Django 中,你可以通过 request.POST 来获取这些数据 def my_view(request): if request.method == 'POS…
thumbnail
Django模型检索单一对象抛出DoesNotExist异常问题
在Django的模型方法里,get和filter都可以获取单一数据对象。 在数据正常存在的情况下,下面两种方式都可以查询数据。 使用get()方法和使用filter()方法然后通过[0]的方式分片 same_name_user = models.User.objects.filter(name=username) same_name_user = …
thumbnail
将本地的项目文件推送到github的仓库上
下面的步骤记录了,如何将本地的项目代码推送到一个新的github仓库 本地代码没有仓库 本地代码没有关联仓库,要放到新的仓库上的场景 echo "# xxx" >> README.md git init git add README.md git commit -m "first commit" …
thumbnail
vue3学习笔记
这里记录下学习vue3的过程中的关键知识点和自己之前不懂的知识点 计算属性 通过vue3的computed()API可以创建一个计算属性 ref,这个 ref 会动态地根据其他响应式数据源来计算其 .value <script setup> import { ref, computed } from 'vue' le…
thumbnail
统计MySQL数据库容量
最近DBA反馈我们有个数据库实例下磁盘快满了,需要我们看看有没有优化空间。这时候就需要我们来查看统计下实例下各数据库数据表的数据分布,从而来做出优化方案。这里就记录一下查询数据库容量的相关SQL。 1.查询总的数据量 SELECT SUM(truncate((AVG_ROW_LENGTH*TABLE_ROWS+INDEX_LENGTH)/1024/…
thumbnail
phpexcel踩坑记
phpexcel是PHP项目中操作Excel文件导入导出的神器。 首先,使用phpexcel插件需要PHP的xml和zip扩展。 这个项目是php5.2。之前没有装zip扩展。在装完zip扩展之后进行导入,一直有问题。具体的现象是: 通过PHPExcel_IOFactory :: identify获取文件类型的时候,获取到的不是Excel类型,而一…
thumbnail
svn备份迁移策略
svn的备份和迁移其实可以理解为一回事,迁移就是把备份下来的内容导入到迁入的机器。 假设我们现在要从A机器迁移一个svn仓库到B机器。 首先,我们需要用svnadmin dump命令将A机器中的svn仓库导出到文件中。 这个又分为全量导出和增量导出 全量导出 // 将demo仓库全量导出到/tmp/svn_dump/demo svnadmin du…