E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Muduo源代码分析
muduo
库的Singleton类剖析
如题,分析
muduo
库线程安全的单例模式类。
FreeeLinux
·
2016-12-02 08:17
Muduo源码剖析
muduo源码剖析
LIRE
源代码分析
3:整体结构
一、LIRE检索框架在图像检索的实际应用开发中,由于图像包含的信息很多,直接利用原始的图像像素信息进行检索其运算量非常大,但是可以利用一些从图像中抽取出的特征来表征一幅图像的内容,而这些特征是由有限字符构成字符数组,因此可以利用全文检索技术来实现图像的检索。LIRE(LuceneImageREtrieval)就是基于Lucene全文索引工具包开发的开源Java类库。LIRE框架分为两大部分:索引生
DaveBobo
·
2016-12-01 17:01
LIRE/图像检索
muduo
库的Timestamp类剖析
分析之前我们先来看,Timestamp中用了一个BOOST_STATIC_ASSERT宏,这是编译时断言,而我们平时用的assert是运行时断言。示例:#include#includeclassTimestamp{private:int64_tmicroSecondsSinceEpoch_;};BOOST_STATIC_ASSERT(sizeof(Timestamp)==sizeof(int64_
FreeeLinux
·
2016-12-01 03:37
Muduo源码剖析
muduo源码剖析
tornado总结10-日志配置
2019独角兽企业重金招聘Python工程师标准>>>tornado
源代码分析
打开site-packages/tornado/log.py,最开头的注释文档说明了tornado的日志模块是直接和logging
weixin_33827590
·
2016-11-28 23:00
操作系统
python
nginx
源代码分析
- 启动(七) IO多路复用模型的使用
在配置文件里指定了useepoll,也存到ngx_event_conf_tecf的ecf->use域,那么是哪里使用这个配置,找到epoll的一系列回调函数的呢,(gdb)bt#0ngx_epoll_init(cycle=0x72d530,timer=0)atsrc/event/modules/ngx_epoll_module.c:327#10x0000000000441f71inngx_even
deusomax
·
2016-11-28 12:14
nginx
源代码分析
- 启动(二) ngx_init_cycle - 解析配置文件
cycle=ngx_init_cycle(&init_cycle);ngx_timezone_update对于Linux系统来说,没做什么tp=ngx_timeofday();得到ngx_cached_timetp->sec=0;秒数清0再次调用ngx_time_update在新的slot存入新的time更新相应的全局变量log=old_cycle->log;沿用以前的logpool=ngx_cr
deusomax
·
2016-11-19 11:18
nginx
源代码分析
- 启动(一)
auto/cc/gcc,CFLAGS不仅要加上-g,还要加上-ggdb-O0sudogdb./objs/nginxr-p/home/liuwb/Desktop/code/nginx-code/-cconf/nginx.confngx_strerror_initNGX_SYS_NERR=135初始化ngx_sys_errlist数组,索引代表errcode,内容代表错误信息。ngx_get_opti
deusomax
·
2016-11-09 19:30
6-
muduo
网络库简介
Pleaseindicatethesource:http://blog.csdn.net/gaoxiangnumber1Welcometomygithub:https://github.com/gaoxiangnumber16.4使用教程
muduo
gaoxiangnumber1
·
2016-11-09 16:00
github
函数
网络
网络编程
库
一起来写web server 08 -- 多线程+非阻塞IO+epoll
生产者消费者队列.生产者消费者队列生产者消费者问题是操作系统中一个很经典的同步互斥问题,已经有了很不错的解决方案,将它的解决方案拓展一下,就可以用于我们的实践啦.我自己写了一个生产者消费者的队列,然后发现
muduo
lishuhuakai
·
2016-11-04 10:00
Web
server
一起来写web server 05 -- 多线程进阶版本
这个版本的webserver比第4版稍微做了一点改进,那就是由主线程统一接收连接,然后连接的处理由子线程来完成.因此,这里就引入了条件变量以及同步互斥的问题.同步机制
muduo
库中有一个关于同步机制的封装
lishuhuakai
·
2016-11-04 01:00
Web
server
nginx
源代码分析
- 调试环境搭建
nginx以其做廉价的负载均衡服务器而闻名,要研究nginx源代码,就需要搭建一套便于调试的环境,来跟踪代码运行首先我们需要2台RS(realserver),就是nginx世界里所说的上游服务器,nginx本身是一个VS(virtualserver),客户端访问VS,VS通过负载均衡算法,访问RS,获取相应,返回给客户端。RS的搭建在上篇文章已经介绍了。然后就是修改nginx.confhttp节点
deusomax
·
2016-11-03 17:58
Linux Kernel IOCTL
松哥email:
[email protected]
:
[email protected]
:15210449目录一、概述二、用户空间ioctl控制函数调用形式三、内核主要函数调用框架四、IOCTL框架
源代码分析
Rain2536
·
2016-10-28 10:28
Linux
muduo
库的ThreadPool剖析
muduo
库的线程数目属于启动时配置,当线程池启动时,线程
FreeeLinux
·
2016-10-26 20:25
Muduo源码剖析
muduo源码剖析
muduo
的Mutex类剖析
muduo
的mutex_lock_guard()就是利用C++的RAII机制,完成互斥锁锁的自动加锁,解锁操作,解放双手。我们只需要用一堆大括号的控制互斥锁的范围就可以了。
FreeeLinux
·
2016-10-25 00:37
Muduo源码剖析
muduo源码剖析
muduo
库Thread类剖析
muduo
库中的Thread类集合了所有线程的操作,其中还运用了线程安全的观察者模式。运用shared_ptr和weak_ptr做到了生命周期的管理。
FreeeLinux
·
2016-10-24 22:13
Muduo源码剖析
muduo源码剖析
qsort
源代码分析
qsort的函数原型是void__cdeclqsort(void*base,size_tnum,size_twidth,int(__cdecl*comp)(constvoid*,constvoid*))其中base是排序的一个集合数组,num是这个数组元素的个数,width是一个元素的大小,comp是一个比较函数。#include#defineMAX1000intcmp(constvoid*a,c
_Better__
·
2016-10-21 10:34
c语言
nginx
源代码分析
- 生成的Makefile解析
生成的Makefile分析变量赋值CC,CFLAGS,CPP,LINK($CC),ALL_INCS(-I...),CORE_DEPS,CORE_INCS,HTTP_DEPS,HTTP_INCS目标build:binarymodulesmanpagebinary:objs/nginxobjs/nginx:objs/src/core/nginx.o...objs/src/http/ngx_http.o
deusomax
·
2016-10-18 18:32
LIRE
源代码分析
2:建立索引 提取特征向量 检索 [以颜色布局为例]
上一篇文章我们介绍了LIRE的基本接口,这篇我们来看一看它建立索引,提取特征向量和检索的过程。一、建立索引(DocumentBuilder)不同的特征向量提取方法的建立索引的类各不相同,它们都位于“net.semanticmetadata.lire.impl”中,如下图所示:由图可见,每一种方法对应一个DocumentBuilder和一个ImageSearcher,类的数量非常的多,无法一一分析。
DaveBobo
·
2016-10-17 16:38
LIRE/图像检索
LIRE
源代码分析
1:基本接口DocumentBuilder和ImageSearcher
Lucene是一个开源的强大的索引工具,但是它仅限于文本索引。基于内容的图像检索(content-basedimageretrieval,CBIR)要求我们利用图像的一些基本特征(如颜色纹理形状以及sift,surf等等)搜索相似的图片,LIRE(LuceneImageRetrieval)是一款基于lucene的图像特征索引工具,它能帮助我们方便的对图像特征建立索引和搜索,从而实现搜索相似的图像。
DaveBobo
·
2016-10-17 14:28
LIRE/图像检索
String
源代码分析
签名{NBRL0XUZ1Z0B}UJT2MQVKX.png可以看到:1.实现了io流的Serializable接口,用于表明String类的对象可被序列化.String在实现了Serializable接口之后,所以支持序列化和反序列化支持。Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersi
JamesQi
·
2016-09-11 22:18
FFmpeg视频播放器原理
视频播放器的源代码详细解析(MediaPlayerClassic-HC,Mplayer,FFplay,XBMC)可以参考系列文章:MediaPlayerClassic:MediaPlayerClassic-HC
源代码分析
繁华穿越现实
·
2016-09-03 21:21
音视频编码
YYModel
源代码分析
(三)NSObject+YYModel
上篇YYModel
源代码分析
(二)YYClassInfo主要分析了YYClassInfo文件。本篇会主要集中在NSObject+YYModel文件上。
game3108
·
2016-09-02 20:00
YYModel
源代码分析
(三)NSObject+YYModel
上篇YYModel
源代码分析
(二)YYClassInfo主要分析了YYClassInfo文件。本篇会主要集中在NSObject+YYModel文件上。
game3108
·
2016-09-02 20:43
muduo
网络框架分析
muduo
网络框架分析概要
muduo
是一个纯异步、多线程、多路复用网络框架,主线程负责监听网络连接事件,子线程负责处理已建立的连接的网络读写事件。采用eventfd实现父、子线程之间的通信。
禾田八久
·
2016-09-01 22:59
学习muduo服务器
YYModel
源代码分析
(二)YYClassInfo
上篇YYModel
源代码分析
(一)整体介绍主要写了YYModel的整体结构,代码调用思路以及头文件YYModel.h代码。本篇会主要集中在YYClassInfo文件上。
game3108
·
2016-09-01 13:33
iOS
YYModel
源代码分析
(二)YYClassInfo
上篇YYModel
源代码分析
(一)整体介绍主要写了YYModel的整体结构,代码调用思路以及头文件YYModel.h代码。本篇会主要集中在YYClassInfo文件上。
game3108
·
2016-09-01 13:00
github
源代码
YYModel
源代码分析
(二)YYClassInfo
上篇YYModel
源代码分析
(一)整体介绍主要写了YYModel的整体结构,代码调用思路以及头文件YYModel.h代码。本篇会主要集中在YYClassInfo文件上。
game3108
·
2016-09-01 13:21
YYModel
源代码分析
(一)整体介绍
前言本文的中文注释代码demo更新在我的github上。对于Model对象转换框架,之前有过JSONModel源代码解析。而这次来分析的框架,则是性能更佳优秀的YYModel。YYModel有比大多数同类框架,有着很好的性能优势(下图为作者在github的贴图)。在看源代码的过程中,也发现了一些不错的YYModel源代码的分析。本文主要结合一些其中的分析,加上个人的见解,写在这里,算是个人学习和记
game3108
·
2016-08-31 19:55
iOS
YYModel
源代码分析
(一)整体介绍
前言本文的中文注释代码demo更新在我的github上。对于Model对象转换框架,之前有过JSONModel源代码解析。而这次来分析的框架,则是性能更佳优秀的YYModel。YYModel有比大多数同类框架,有着很好的性能优势(下图为作者在github的贴图)。性能对比在看源代码的过程中,也发现了一些不错的YYModel源代码的分析。本文主要结合一些其中的分析,加上个人的见解,写在这里,算是个人
game3108
·
2016-08-30 19:04
Android系统进程间通信Binder机制在应用程序框架层的Java接口
源代码分析
在前面几篇文章中,我们详细介绍了Android系统进程间通信机制Binder的原理,并且深入分析了系统提供的Binder运行库和驱动程序的源代码。细心的读者会发现,这几篇文章分析的Binder接口都是基于C/C++语言来实现的,但是我们在编写应用程序都是基于Java语言的,那么,我们如何使用Java语言来使用系统的Binder机制来进行进程间通信呢?这就是本文要介绍的Android系统应用程序框架
罗升阳
·
2016-08-29 17:52
Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程
源代码分析
在上一篇文章中,我们分析了Android系统进程间通信机制Binder中的Server在启动过程使用ServiceManager的addService接口把自己添加到ServiceManager守护过程中接受管理。在这一篇文章中,我们将深入到Binder驱动程序源代码去分析Client是如何通过ServiceManager的getService接口中来获得Server远程接口的。Client只有获
罗升阳
·
2016-08-29 15:15
Android系统进程间通信(IPC)机制Binder中的Server启动过程
源代码分析
在前面一篇文章Android系统进程间通信(IPC)机制Binder中的Server和Client获得ServiceManager接口之路中,介绍了在Android系统中Binder进程间通信机制中的Server角色是如何获得ServiceManager远程接口的,即defaultServiceManager函数的实现。Server获得了ServiceManager远程接口之后,就要把自己的Ser
罗升阳
·
2016-08-29 12:51
Bootstrap
源代码分析
(未完待续)
Bootstrap是最受欢迎的HTML、CSS和JS框架,用于开发响应式布局、移动设备优先的WEB项目。――Bootstrap中文文档Bootstrap因为支持响应式布局、移动设备优先和易用易学等特点,使得它成为最受欢迎的前端开发框架。Bootstrap的响应式设计、组件开发和JavaScript插件开发和预处理脚本的开发方法,也是值得学习的。源代码源代码下载和编译推荐到GitHub下载最新、最全
SuperVsky
·
2016-08-17 09:17
muduo
: TcpConnection's Write Buffer
muduo
作者将该事件称为是半个事件是有道理的,因为这里的发送是指将数据放到TCP协议栈的发送缓冲区,由TCP协议栈负责将数据发送到对端,因此称为半个事件。
春泥面包
·
2016-08-12 11:58
muduo
muduo
: Reactor(EventLoop Poller Channel)
Linux多线程服务器编程6.4.1TCP网络编程最本质的是处理三个半事件:1.连接的建立,包括serveraccept新连接,客户端成功connect.TCP连接一旦建立,server和client的地位是相等的,可以各自收发数据.2.连接的断开,包括主动断开(close,shutdown)和被动断开(read返回0)3.消息到达,文件描述符可读.(对该事件的处理方式决定了网络编程的风格,阻塞还
春泥面包
·
2016-08-10 11:38
muduo
ffdshow
源代码分析
3: 位图覆盖滤镜(设置部分Settings)
https://my.oschina.net/abcijkxyz/blog/728266=====================================================ffdshow
源代码分析
系列文章列表
chuifuhuo6864
·
2016-08-06 11:00
最近在公司闲的一米,给自己定一个计划
短期计划:今日起-八月二十日:边刷LeetCode,一边完成zepto源码的阅读分析迷你版jQuery——zepto核心源码分析Zepto核心模块
源代码分析
中长期计划:ES6,REACT,WEBPACK
天才老王1993
·
2016-08-05 15:00
Zabbix触发器
源代码分析
Zabbix的trigger就是用来设置监控报警条件的,如果监控项目是基于模板的,那么直接在创建模板的时候设置相应item的trigger即可,如果监控项目不是基于模板的而是单独添加的,那么对于多台服务器添加相应的trigger就得使用程序处理了。创建trigger相关的源代码frontends/php/include/triggers.inc.phpfrontends/php/triggers.
自由linux
·
2016-08-02 17:05
trigger
zabbix
运维监控
KVM
源代码分析
1.KVM模型结构为什么有OS虚拟化?随着CPU计算能力的提高,单独的OS已不能充分利用CPU的计算能力,1.很多应用的执行需要单独占用一个OS环境,如安全测试等;2.而IAAS云计算厂商也是以OS为范围销售计算能力。那么在所有虚拟化方案中,都是由hypervisor取代原生的OS去控制具体硬件资源,而同时hypervisor将资源分配具体的VM,VM中运行的是没有修改过的OS,如果让VM中的OS
sdulibh
·
2016-08-01 16:42
linux编程基础
云计算
kernel
Spark中saveAsTextFile至stage划分和job提交的
源代码分析
阅读更多之前看了SparkStreaming和SparkSQL,自己还花了一些时间去玩了些machinelearning的算法,像线性回归,kmeans,协同过滤等。现在回过头来,打算看一下sparkcore部分代码,就先找了下saveAsTextFile这个方法作为入口,看一下是怎么保存文档到hadoop中,并且怎么切分stage以及提交Task。中间也会触碰到DAGScheduler,也能明白
humingminghz
·
2016-07-29 14:00
scala
spark
hadoop
Spark中saveAsTextFile至stage划分和job提交的
源代码分析
阅读更多之前看了SparkStreaming和SparkSQL,自己还花了一些时间去玩了些machinelearning的算法,像线性回归,kmeans,协同过滤等。现在回过头来,打算看一下sparkcore部分代码,就先找了下saveAsTextFile这个方法作为入口,看一下是怎么保存文档到hadoop中,并且怎么切分stage以及提交Task。中间也会触碰到DAGScheduler,也能明白
humingminghz
·
2016-07-29 14:00
scala
spark
hadoop
muduo
: Thread-safe Singleton
使用pthread_once#include#includetemplateclassSingleton:privateboost::noncopyable{public:staticT&instance(){pthread_once(&ponce_,&Singleton::init);return*obj_;}private:Singleton();~Singleton();staticvoid
春泥面包
·
2016-07-28 11:39
muduo
muduo
: ThreadPool
https://github.com/chenshuo/
muduo
/blob/master/
muduo
/base/ThreadPool.hhttps://github.com/chenshuo/
muduo
春泥面包
·
2016-07-26 16:50
muduo
muduo
: Condition
https://github.com/chenshuo/
muduo
/blob/master/
muduo
/base/Condition.h前面分析了互斥锁MutexLock的实现,这里分析一下条件变量Condition
春泥面包
·
2016-07-25 14:23
muduo
muduo
: MutexLock
介绍https://github.com/chenshuo/
muduo
/blob/master/
muduo
/base/Mutex.hMutexLock是对互斥锁的封装,使用时用作一个类的成员变量,保护另一个常用被互斥访问
春泥面包
·
2016-07-25 14:47
muduo
muduo
: MutexLock
介绍https://github.com/chenshuo/
muduo
/blob/master/
muduo
/base/Mutex.hMutexLock是对互斥锁的封装,使用时用作一个类的成员变量,保护另一个常用被互斥访问
chj90220
·
2016-07-25 14:00
boost::function与回调函数
boost::function与回调函数这是我在学习陈硕
muduo
网络库过程中记录的关于C++的知识碎片,对
muduo
感兴趣的同学可以加入QQ群365972535一起讨论:利用boost::function
陈帅陪马大大为软件献青春
·
2016-07-24 23:54
c++
boost
muduo
: Thread
预备知识__thread(Thread-LocalStorage)https://gcc.gnu.org/onlinedocs/gcc-3.3.1/gcc/Thread-Local.htmlThread-localstorage(TLS)isamechanismbywhichvariablesareallocatedsuchthatthereisoneinstanceofthevariablepe
春泥面包
·
2016-07-22 16:29
muduo
muduo
: Thread
预备知识__thread(Thread-LocalStorage)https://gcc.gnu.org/onlinedocs/gcc-3.3.1/gcc/Thread-Local.htmlThread-localstorage(TLS)isamechanismbywhichvariablesareallocatedsuchthatthereisoneinstanceofthevariablepe
chj90220
·
2016-07-22 16:00
muduo
: StringPiece
http://www.zhihu.com/question/34499426/answer/58891014为什么要有这个类?C++里面有string和char*,如果你用conststring&s做函数形参,可以同时兼容两种字符串。但当你传入一个很长的char*时,会生成一个较大的string对象,开销比较大。如果你的目的仅仅是读取字符串的值,用这个StringPiece的话,仅仅是4+一个指针
春泥面包
·
2016-07-20 16:05
muduo
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他