在c中虽然支持了变长数组,但是在使用的时候还是会有诸多限制。比如分配在栈上,也就是说不能返回变长数组的指针,同时还增加了栈溢出的风险,以下是几种不能使用的场景。 不能使用ex...
在c中虽然支持了变长数组,但是在使用的时候还是会有诸多限制。比如分配在栈上,也就是说不能返回变长数组的指针,同时还增加了栈溢出的风险,以下是几种不能使用的场景。 不能使用ex...
起因 之前的博客写过通过inotify 加文件的形式来实现多进程队列的文章。这种方式在通常情况下表现不错,但是这里存在一个问题就是当消费者过慢,会产生大量的击穿内核高速缓冲区...
起因 最近想基于共享内存加有名信号量实现一个进程间的共享栈,来取代thrift, 优化下ipc的延迟。 测试 首先测试了下thrift消息传递的延迟,分别在client调用前...
起因 之前写过一篇通过inotify来实现高性能的文件队列的文章,对inotify触发的点有些疑问,到底是底层文件发生变化后才trigger event还是在write co...
php中就不能不知道swoole这个扩展了,有了这个扩展很多不可能就变成了可能。 借助于swoole提供的websocket机制,实现一个websocket服务器其实非常简单...
在学习muduo源码中,单例模式实现的源码中有这么一段 has_no_destroy 实现了在编译期间判断泛型T中是否存在no_destroy方法。这个实现的原理追究起来也就...
为什么不用hadoop我们目前的数据大多是时间序列并且有状态的数据,数据体积也在10个g以上,由于时间序列的关系,必须将某一类的数据按照时间顺序严格的绑定在一个map上。并且...
在类的内部获取shared_ptr是在所难免的。 举个例子: 在日常c++编程中,为了更好的管理资源,我们通常借助shared_ptr来达到对资源的自动管理。由于其原理是通过...
在老家隔壁村有一个中年妇女,从年轻的时候就开始不检点,这些年村里基本上她那辈分的男人,都和她有不同寻常的亲密关系。 他男人也不管他,一直躲着她,从开始分床睡,到后来从一楼跑到...