YYGCui

思考自然的本性,抚摸上帝的脉搏

使用C++模板的一些技巧

模板是什么 模板(Template)在C++ 程序设计语言中,是指函数模板与类模板[1],是一种参数化类型机制。Java和C#中的泛型与C++ 的模板大体对应,但也有一些功能上的显著差异(C++ 模板支持两者没有明确对应的模板模板参数和模板非类型参数,但不支持Java的通配符以及C#的泛型类型约..


记一次内存泄漏定位

最近测试时发现,运行相对较长一段时间后进程因内存使用超过配额上限而被杀掉,这应该是内存缓慢增长导致的,也就是说出现了内存泄漏。这个进程代码是用C++实现的,且基本没有使用malloc/free, new/delete等显式的内存申请释放,但代码中大量使用了标准库的容器类。这种因为业务逻辑导致容器..


线程池并行化重构

最近业务新特性开发,由原来的单个action变成了多个action,最后取一个最优action。由于action变多,运行时间也相应多了几倍,action之间是相互独立,互不影响的,那么就想通过并行化的方法提升下性能,这个时候自然而然就想到了线程池。本文记录一下此次并行化重构业务代码时遇到的一些..


恢复Hexo博客环境

博客荒废了好些年了,这段时间觉得没有大的、好的主题可以写,就一直处于断更状态。最近发现就当笔记记录一些东西备查也是挺好,如果再次过程中还能对他人有一点帮助,那就更好了。是时候捡起来继续了,首先要恢复出本地的写作及部署环境,这里记录一下以备下次使用… WSL环境 如果直接使用Windows或Mac..


我的2017个人总结

燕子去了,有再來的時候;楊柳枯了,有再青的時候;桃花謝了,有再開的時候。但是,聰明的,你告訴我,我們的日子為什麼一去不復返呢?──是有人偷了他們罷:那是誰?又藏在何處呢?是他們自己逃走了罷:現在又到了那裡呢? 朱自清匆匆 每年这个时候总结一下,看看去年的目标实现的怎么样,今年有哪些计划。 201..


kubernetes之多网络策略

网络策略(Network Policy)是Kubernetes提供的一种规范,它描述了一组Pod是如何被允许相互通信的,以及和其他端点是如何通信的。Kubernetes只提供了这样的机制,具体功能由网络插件(Network Plugins)实现,流行的网络插件有很多,但并不是所有的网络插件都提供..


kubernetes之探针

探针是kubelet用于周期性诊断容器的一种方式。目前kubenertes提供两种探针,通过调用容器提供的句柄(handler)来实现监测诊断。 两种探针 livenessProbe: 用于探测容器是否处于Running状态,如果该探针返回失败,kubelet将会杀掉容器,并根据restart..


kubernetes之多网络支持

某些场景下,我们需要多网络的支持,如eth0用于业务功能,eth1用于配置管理功能,那么kubernetes下该如何实现呢? 上一篇 我们着重分析了各层级之间网络通信的方式,以及内外网之间的网络通信,这些通信方式的探讨都是基于单一网络的。 kubernetes网络默认只支持单一网络,使用noop..