- 博客(9)
- 收藏
- 关注
原创 对于ndk的使用(一)
最近老大让我开发一个流媒体播放器,这里面需要用到NDK,大家都是在平时的过程中熟悉使用了JDK,很少使用NDK,NDK是个什么玩意呢? 让我们对以下几个概念做一个解释:SDK:(Software Development Kit)软件开发工具包;这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、API必需资料、范例和工具的集合都可以叫做 “SDK”。在安卓开发中我们所说的...
2018-04-23 21:10:19
662
原创 利用muduo原线程池修改的可调度线程池源码
由于muduo的线程池是抢占式的,在锁过多利用的情况下我们需要自己利用自己的规则去分配和调度线程,我这个实现的就是一个可自己分配和调度的线程池,其特点有以下几点 1、每个线程都有自己的消息队列并且大小不限 2、每个线程都可自由阻塞,但是消息队列正常接受消息 3、可利用Run进行开启线程或者启动的时候利用一个列表开启线程池,很方便/* * File: NonPreemptiveThrea
2017-09-24 16:14:07
377
原创 Muduo库的框架剖析及总结(三)
有些人觉得我的博客口水话很多,嗯,我个人考虑了一下,可能我写东西确实没有那么高大上,口水话很多,但是我个人确实非常喜欢这种看着非常亲切的风格,其实我觉得还好,只要你能读懂我的博客就行!!!有问题和意见可以提,有问题可以相互探讨、留言,甚至在留言板骂我都行,对我个人也是一种鼓励吧,好了还是太多废话了!!!我前面有说过把Muduo库分成大致四个模块,那么我们今天把Channel模块和Eventlo
2016-08-06 21:59:56
911
1
原创 Muduo库的框架剖析及总结(二)
我觉得可能由于我可能要分析完这几个大的模块可能并非易事,要仔细的分析也是绝壁很困难,我写的文章带有很多的口水话,一方面我是希望用通俗的语言去解释这些东西大家能更加好的去理解,另一面可以让我自己更加方便在日后看的时候不至于蒙了上次我们已经介绍完了TcpServer这个大类,诶这个大类啊还真是一个非常犀利的一个类呢,小小一个类把服务器改做的事情的接口全部都封装得完美无缺,那么现在我觉得应该介绍一下
2016-08-06 13:41:46
677
原创 Muduo库的框架剖析及总结(一)
话说回来呢,前段时间又重新看了一遍Muduo库,嗯哼,把原来的框架又大概走了一遍,嗯对,仅仅是框架,还有说到最精华的部分,我想说以前我是发过一篇对Muduo库的线程池的剖析(虽然说剖析的一般吧 = =!!!,但是毕竟是自己的心血啊),Muduo库的内存池也是Muduo库精华的一部分,当然,还有一个精华的部分我认为是Muduo库的Buffer缓冲区,它运用了环形缓冲区以及vector制
2016-08-06 10:58:53
1362
原创 Nginx内存池的初步分析
最近对Nginx进行了一些简单的剖析,要是剖析的不好希望大家见谅,本人水平有限哦我们先看这么一副图 在调用这个图片之前我想先首先声明一下这幅图的作者啊,我可不想打着盗版的声音去用这幅图哦= =!!!感谢这幅图的作者rainx!好,下面我们来通过这个图来对整个内存池进行分析吧。 我们通过代码的对比来分析这幅图//内存池头部结构 struct ngx_pool_s { ngx_po
2016-08-04 14:31:24
453
转载 对Run-Time Check Failure #3 - The variable 'a' is being used without being initialized.的处理以及理解
对于这个问题,我们先来看一个简单的C程序:#include <stdio.h>void Fun1(){ int a = 48;}void Fun2(){ int a; printf("%d\n",a);}int main(){ Fun1(); Fun2(); return 0;}你们猜猜运行结果是什么?在VS下直接崩溃。。。 然后我又用V
2016-04-21 01:24:24
24146
转载 linux下的多种调试方法
转载自WILLBeSoSo的博客 http://blog.sina.com.cn/s/blog_e017ce840102w9yr.htmllinux下的多种调试方法 我们在写程序的时候肯定会遇到调试阶段,当程序在运行的时候,我们如何调试 当一个程序陷入死循环,我们又不想终止它,而还需要调试它 我们可以使用如下命令: 1.首先查看运行进程的ID, ps -u 2.接着我们,启动gdb
2016-04-18 01:22:02
321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人