今天做每日一题的时候,发现这个每日一题之前好像做过,看看题号还有提交记录,感觉应该是之前某场周赛做过的题目 话说好久没做周赛了 23333 结果自信一跑,发现测试样例一直有一个没通过,开始怀疑算法和题目,最后的最后发现,…
[项目与实践] go 设计模式
之前看过用go实现的23种常见的设计模式,但是有些模式总感觉很别扭,像是为了实现而实现。 此外,go也不是个强面向对象语言,有些依赖于继承的设计模式用go实现起来就更加怪异了。难道go就没有“方言化”的设计模式吗? 非也…
[项目与实习] 记录一次优化SQL的过程
之前一直听闻MYSQL的索引很重要,但是很多时候都是用着已经建好的表,里面也提前在一些字段上加好了索引,但是真正在平时的项目与需求中,才发现索引重要在哪,索引对读取速度的提升,以及索引失效会造成什么后果 通常在开发的时候…
[项目与实习] 盘点实践中遇到的问题与经验记录 —— gorm
面向对象编程和关系型数据库,都是目前最流行的技术,但是它们的模型是不一样的。 面向对象编程把所有实体看成对象(object),关系型数据库则是采用实体之间的关系(relation)连接数据。很早就有人提出,关系也可以用对…
[go]常见的协程池实现
go中常见的实现协程池方案(极简法) 一般第一种比较直观,但是缺点是总值是固定的 第二种由两个值决定,运用了令牌桶的方式,配合*int甚至可以动态改变当前同时运行的协程数量 package main import ( "…
[go]一个简易的获取json中某个层级字段对应的值的工具函数
师弟在项目中有这样一个需求,需要拿到json格式的响应报文中的某个字段(key)对应的值,这个值会出现在不同响应中的不同嵌套位置中,而且在某个响应中,同名的字段在不同的嵌套层级可能会出现多次,所以对于每个具体响应,需要使…
[科研]nv-docer食用指南
自从课题组打算买开始服务器,要折腾的内容还挺多,从硬件到软件,不过这一趟下来也收获了不少,踩的坑更多,硬件就不讲了,今天主要是说一下如何快速上手,搭建一个可以跑深度玄学实验的环境。 众所周知,服务器服务多人…
[科研]折腾人的环境ORZ,万里科研路,始于足下
在折腾了一晚上后,终于让模型成功地在实验的机子上跑起来了 虽然自己的笔记本勉强也能跑一跑,但是显然要么报个内存溢出,要么显存不足,后台还不能开多少个应用 比如我几十个祖传的网页 然后本来想搞一下集群的,虽然之前试过,但是…
[go]go中的字符串详解
这几天发现go的字符串还是有点意思的,go的这几个基本数据结构的底层看来还是要好好地学习一波 这个要从string的底层说起,日常我们在使用string的时候,一旦涉及对内容修改,无一例外地就会想到想转成[]byte类型…