Posts
All the articles I've posted.
go 连接池
Published: at 02:19 AM连接池使用场景如数据库连接,通常为了平衡性能和资源会建立多个数据库连接,将他们放到一个池子中,需要的时候从池子里面取,用完了再归还给池子,如果池子里的资源不够会创建新资源,尽量要避免新建资源的速度大于池子的大小,池子的大小要在获取资源和归还资源之间做到平衡最...
go常见排序方法
Published: at 09:01 AMgolang排序写法还是蛮简洁的,不管是简单类型还是复杂的结构,倒序排序的时候可能有点奇怪不知道为什么这样设计 package main import ( "fmt" "sort" ) type Person struct { Name string Age int } func main() { // 整型排序 intList = ...
go学习代码片段
Published: at 08:34 AM斐波纳契闭包、非闭包、递归三种实现方法 package main import ( "fmt" ) func finImpl() func() int { i, j = 0, 0 return func() int { if j == 0 { j = 1 return 1 } i, j = j, i+j return j } } func fibonacci(n int) ...
vscode go插件安装失败
Published: at 09:31 AMvscode go插件安装失败 原因是本地没有golang tools,导致其他的插件安装失败,我们可以手动从github上下载。 使用命令查看GOPATH目录: go env GOPATH 找到您的GOPATH目录,我的是 C\Users\yourname\go 在go/src目录下,新建golang.org目录如下: g...
MySQL的查询优化
Published: at 09:09 AM说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT 、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,...
有什么你一看到就蹦起来找本子摘抄的句子或台词?
Published: at 04:43 PM1\. “我啊,长到这么大,特别想回到过去,抱抱那个小时候自己,告诉她,那么多如洪水猛兽般的情绪,虽然不至于,但是我理解啊。” 2\. 你要克服的是你的虚荣心,是你的炫耀欲,你要对付的是你时刻想要出风头的小聪明。 —— 毛姆 3、 其实你我这美梦气数早已...
C++ 的门门道道
Published: at 04:42 PMC++是一门被广泛使用的系统级编程语言,更是高性能后端标准开发语言;C++虽功能强大,灵活巧妙,但却属于易学难精的专家型语言,不仅新手难以驾驭,就是老司机也容易掉进各种陷阱。 本文结合作者的工作经验和学习心得,对C++语言的一些高级特性,做了简单介绍;对一些常见的误解...
nginx清理缓存
Published: at 05:45 AM更新js文件之后发现总是不生效,开始以为是浏览器缓存的原因,但是清理过之后甚至更换浏览器还是不生效。开始怀疑nginx了,于是重启nginx依旧有问题。最后只能求助搜索引擎了搜索清理nginx缓存的方法。 nginxngxcachepurge nginxngxcachepurge(http//labs.frick...
boost asio获取本机IP地址
Published: at 02:52 AM直接上代码,这里只获取IPV4的地址,多个IP之间用分号间隔 stdstring getLocalIpAddress() { using boostasioiptcp; stdstring result; try { boostasioioservice ioservice; tcpresolver resolver(ioservice)...
C++保证指针对象正确的销毁
Published: at 02:09 AM我们知道new一个对象要自己去delete,这样的代码写多了很容易漏掉,常见漏掉的情况如下: 忘了写 写了,但是某个分支提前return了 逻辑中抛出异常,直接跳过正常逻辑 假设有这样一个简单的类: class ConnTest { public ConnTest() { stdcout << "ConnTe...