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源代码分析
RTMPdump(libRTMP)
源代码分析
10: 处理各种消息(Message)
函数调用结构图RTMPDump(libRTMP)的整体的函数调用结构图如下图所示。单击查看大图详细分析已经连续写了一系列的博客了,其实大部分内容都是去年搞RTMP研究的时候积累的经验,回顾一下过去的知识,其实RTMPdump(libRTMP)主要的功能也都分析的差不多了,现在感觉还需要一些查漏补缺。主要就是它是如何处理各种消息(Message)的这方面还没有研究的特明白,在此需要详细研究一下。再来
郭风朴
·
2016-07-18 16:12
发布一个基于 Reactor 模式的 C++ 网络库
发布一个基于Reactor模式的C++网络库陈硕(giantchen_AT_gmail)Blog.csdn.net/Solstice2010Aug30本文主要介绍
muduo
网络库的使用。
Lina_ACM
·
2016-06-30 19:00
java中HashMap详解
通过HashMap、HashSet的
源代码分析
其Hash存储机制publicc
yeshiwu
·
2016-06-24 16:00
java
源代码
HashMap
AbstractQueuedSynchronizer
源代码分析
(未完成)
Nodeexclusivelock(独占锁)ReentrantLockReentrantLock实现了公平锁与非公平锁,公平锁提供顺序获取锁的方式,而非公平锁提供抢占式获取锁的方式。公平锁:线程A占用锁,B等待,然后依次获取锁,其中B会被挂起或者是自旋,然后当线程A释放锁后,线程B再被唤醒,以此类推,按照申请锁的先后顺序来。非公平锁:线程A占用锁,B等待,于此同时C请求锁,由于B线程被唤醒需要时间
风花狂月
·
2016-06-17 00:00
java
[置顶] 使用
Muduo
完成数独和八数码问题求解服务器
在剖析完
Muduo
网络库源码之后,我们试着完成一个高效的数独和八数码问题求解服务器。先说说为什么要选择这两个问题?数独问题一直是陈硕老师很喜欢的问题,在
muduo
网络库中多次提到并有示例。
NK_test
·
2016-05-28 21:00
服务器
网络编程
数独
八数码
muduo
[置顶] 使用
Muduo
完成数独和八数码问题求解服务器
在剖析完
Muduo
网络库源码之后,我们试着完成一个高效的数独和八数码问题求解服务器。先说说为什么要选择这两个问题?数独问题一直是陈硕老师很喜欢的问题,在
muduo
网络库中多次提到并有示例。
NK_test
·
2016-05-28 21:00
服务器
网络编程
数独
八数码
muduo
PHP审计-RIPS
由于静态
源代码分析
的限制,漏洞是否真正存在,仍
qq_29277155
·
2016-05-28 13:00
PHP
源代码
xampp
审计
安全漏洞
rtmpdump
源代码分析
------HandShake
HandShake的流程图:1:握手以客户端发送C0和C1块开始。2:客户端必须等待接收到S1才能发送C2。3:客户端必须等待接收到S2才能发送任何其他数据。4:服务器端必须等待接收到C0才能发送S0和S1,也可以等待接收到C1再发送S0和S1。服务器端必须等待接收到C1才能发送S2。服务器端必须等待接收到C2才能发送任何其他数据。 C0和S0的格式C0和S0包都是一个单一的八位字节,以一个单独
xwjazjx1314
·
2016-05-27 17:00
源代码
从
源代码分析
Universal-Image-Loader中的线程池
一般来讲一个网络访问就需要App创建一个线程来执行,但是这也导致了当网络访问比较多的情况下,线程的数目可能积聚增多,虽然Android系统理论上说可以创建无数个线程,但是某一时间段,线程数的急剧增加可能导致系统OOM。在UIL中引入了线程池这种技术来管理线程。合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,
RuingMan
·
2016-05-18 10:00
《LINUX3.0内核
源代码分析
》第三章:内核同步(1)
法律声明:《LINUX3.0内核
源代码分析
》系列文章由谢宝友(
[email protected]
)发表于http://xiebaoyou.blog.chinaunix.net,文章中的LIN
a809146548
·
2016-05-11 21:00
Android5.1.1源码 - zygote fork出的子进程如何权限降级
前言如果不知道zygote是什么,或者好奇zygote如何启动,可以去看老罗的文章: Android系统进程Zygote启动过程的
源代码分析
所有Android应用进程都是zygotefork出来的,新
AliMobileSecurity
·
2016-05-10 15:00
源码
android
fork
Zygote
权限降级
阿里聚安全
SpringMVC源代码学习外传(二)如何在重定向时传递参数&FlashMap
以下内容基于书:《看透SpringMVC-
源代码分析
与实践》基本照搬。。。用于自己查阅备忘。
xia4820723
·
2016-05-08 14:00
spring
mvc
源代码
redirect
SpringMVC源代码学习(二)FrameworkServlet内处理请求的流程
以下内容基于书:《看透SpringMVC-
源代码分析
与实践》基本照搬。。。用于自己查阅备忘。
xia4820723
·
2016-05-08 10:00
spring
mvc
servlet
源代码
SpringMVC源代码学习外传(一)xml命名空间的解析NamespaceHandler
以下内容基于书:《看透SpringMVC-
源代码分析
与实践》基本照搬。。。用于自己查阅备忘。
xia4820723
·
2016-05-07 12:00
spring
mvc
源代码
SpringMVC源代码学习(一)从HTttpServletBean到DispatcherServlet
以下内容基于书:《看透SpringMVC-
源代码分析
与实践》基本照搬。。。用于自己查阅备忘。
xia4820723
·
2016-05-03 21:00
spring
mvc
servlet
源代码
FPGA实现串口与iic控制器总结(3)
在剖析了《深入浅出玩转FPGA》的串口代码和IIC控制器代码、xilinx官方的xilinx的iic控制器(参见书《FPGACPLD设计工具──XilinxISE使用详解》)、《片上系统设计思想与
源代码分析
lijiuyangzilsc
·
2016-05-02 20:00
FPGA
FPGA实现串口与iic控制器总结(2)
在剖析了《深入浅出玩转FPGA》的串口代码和IIC控制器代码、xilinx官方的xilinx的iic控制器(参见书《FPGACPLD设计工具──XilinxISE使用详解》)、《片上系统设计思想与
源代码分析
lijiuyangzilsc
·
2016-05-02 16:00
mycat
源代码分析
下
前两篇讲了mycat启动与数据查询的操作过程,今天来看一下catlet执行逻辑。如果对hint有所了解的话,就好理解一些什么是catlet,在这里就不做科普了。先来看下catlet的调用:/*!mycat:catlet=demo.catlets.MyHellowJoin*/select*fromt_user;在hint位置,可以指明是catlet还是sql,mycat在sql语句路由处理的时候会进
HKaye
·
2016-05-01 10:13
Java
MyCat
Hadoop内置的数据输入\输出格式与RecordReader\RecordWriter(九)
理论和
源代码分析
:一,数据输入格式(InputFormat)用于描述MapReduce的作业 数据输入规范。
young_so_nice
·
2016-04-29 21:00
mapreduce
hadoop
FPGA实现串口与iic控制器总结(1)
在剖析了《深入浅出玩转FPGA》的串口代码和IIC控制器代码、xilinx官方的xilinx的iic控制器(参见书《FPGACPLD设计工具──XilinxISE使用详解》)、《片上系统设计思想与
源代码分析
lijiuyangzilsc
·
2016-04-28 01:00
设计
FPGA
java ArrayList集合分析
一、ArrayList概述:本文的
源代码分析
基于的JDK版本是1.8.ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。
u011060103
·
2016-04-24 17:00
java
ArrayList
OpenCv学习笔记---OpenCv中支持向量机模块SVM------
源代码分析
/**************************************************************************************** SupportVectorMachines ****************************************************************************************
maweifei
·
2016-04-23 17:00
mycat
源代码分析
中
忍不住还是吐槽一下CSDN的编辑器,相同的内容是已经写第二次了。前一次都快写完,不小心再修改另一篇blog的内容,临时文章被冲掉了,真是哭死,CSDN还我2小时~~~上一篇看了Mycat的启动与前端请求的处理,我们继续看看下报文的响应与返回。io.mycat.net.NIOSocketWR做为前后端数据读写的实际操作类,在得到MySQL数据器反馈数据后会调用asynRead()方法,申请本次操作的
HKaye
·
2016-04-23 09:40
Java
MyCat
架构
源代码分析
很遗憾自己没有mac电脑只能用Windows搭建Android环境开发app由于水平不足第一次搭配花了很多的时间。勉强能写一个helloworldpublicclassMainActivityextendsActivity{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.
纯真de明
·
2016-04-22 21:28
java
android
windows
源代码
hello
Muduo
网络库源码分析(六)TcpConnection 的生存期管理
TcpConnection是使用shared_ptr来管理的类,因为它的生命周期模糊。TcpConnection表示已经建立或正在建立的连接,建立连接后,用户只需要在上层类如TcpServer中设置连接到来和消息到来的处理函数,继而回调TcpConnection中的 setConnectionCallback和setMessageCallback函数,实现对事件的处理。用户需要关心的事件是有限的,
NK_test
·
2016-04-22 15:00
源码
linux
网络
muduo
tcpConnection
Raw-OS
源代码分析
之消息系统-Queue_Size
分析的内核版本号截止到2014-04-15。基于1.05正式版。blogs会及时跟进最新版本号的内核开发进度,若源代码凝视出现”???”字样,则是未深究理解部分。 Raw-OS官方站点:http://www.raw-os.org/ Raw-OS托管地址:https://github.com/jorya/raw-os/ 有了前一讲queue的基础后,这次来说说que
phlsheji
·
2016-04-20 16:00
UiAutomator
源代码分析
之UiAutomatorBridge框架
上一篇文章《UIAutomator
源代码分析
之启动和执行》我们描写叙述了uitautomator从命令行执行到载入測试用例执行測试的整个流程。
zfyouxi
·
2016-04-20 15:00
mycat
源代码分析
上
学了那么久的mycat使用,也该对mycat内部的架构与原理做一番了解。简单理解起来,mycat就是数据库的中间件,就是做了数据报文的透传功能(数据库路由是另外一块内容),主要还使用NIOReactor模式,先来看下mycat启动的时候做了哪些事情。看了一下mycat1.6版本的源码作理初步理解,不正确的地方还要大家指出。io.mycat.MycatServer初始化系统运行环境与服务配置参数pu
HKaye
·
2016-04-19 18:28
Java
MySql
MyCat
架构
Muduo
Buffer和Google protobuf
Muduo
Buffer实现思路首先用作者给出的图说明:可以看到有两个下标rederIndex和writerIndex来控制buffer的读取和写入。
cauahu
·
2016-04-17 09:45
AFNetworking
源代码分析
关于其他AFNetworking
源代码分析
的其他文章:AFNetworking概述(一)AFNetworking的核心AFURLSessionManager(二)处理请求和响应AFURLSerialization
agonie201218
·
2016-04-16 15:00
ios
网络
源代码
Muduo
网络库源码分析(五)Acceptor和TcpServer类
Endian.h: 封装了字节序转换函数(全局函数,位于
muduo
::net::sockets名称空间中)。SocketsOps.h/SocketsOps.cc:封装了socket相关系统调用。
NK_test
·
2016-04-16 01:00
多线程
linux
acceptor
muduo
Muduo
网络库源码分析(五)Acceptor和TcpServer类
Endian.h: 封装了字节序转换函数(全局函数,位于
muduo
::net::sockets名称空间中)。SocketsOps.h/SocketsOps.cc:封装了socket相关系统调用。
NK_test
·
2016-04-16 01:00
多线程
linux
acceptor
muduo
Android init
源代码分析
(1)概要分析
http://www.2cto.com/kf/201411/354953.html功能概述init进程是Android内核启动的第一个进程,其进程号(pid)为1,是Android系统所有进程的祖先,因此它肩负着系统启动的重要责任。Android的init源代码位于system/core/init/目录下,伴随Android系统多个版本的迭代,init源代码也几经重构。目前Android4.4源代
sunjing_
·
2016-04-15 23:00
Muduo
网络库源码分析(四)EventLoopThread和EventLoopThreadPool的封装
muduo
的并发模型为oneloopperthread+threadpool。
NK_test
·
2016-04-15 13:00
多线程
源码
linux
muduo
Muduo
网络库源码分析(四)EventLoopThread和EventLoopThreadPool的封装
muduo
的并发模型为oneloopperthread+threadpool。
NK_test
·
2016-04-15 13:00
多线程
源码
linux
muduo
java HashMap详解,剖析
通过HashMap、HashSet的
源代码分析
其Hash存储机制实际上,H
qq_22929803
·
2016-04-14 21:00
java
HashMap
map
hash
【
源代码分析
】tinyhttpd学习
首先介绍下服务器的共性:工作流程1.收包(服务器接收客户端数据包)---------------->2.解析(服务器判断解析客户端的数据包,通过分析url,可以得到客户端的请求资源是静态资源即html,还是动态资源java,jsp,asp,php,cgi等等)-----------------------------3.业务逻辑处理(根据解析的结果调用相应的业务逻辑处理,例如tomcat)----
dolee912
·
2016-04-13 22:15
linux网络编程
从源代码理解IntentService
IntentService的
源代码分析
路径如下:onCreate()->onStartCommand(Intent,int)->onStart(Intent,int)->(内部类)ServiceHandler.handleMessage
edward_leo
·
2016-04-13 10:03
Muduo
网络库源码分析(三)线程间使用eventfd通信和EventLoop::runInLoop系列函数
先说第一点,线程(进程)间通信有很多种方式(pipe,socketpair),为什么这里选择eventfd?eventfd是一个比pipe更高效的线程间事件通知机制,一方面它比pipe少用一个filedescripor,节省了资源;另一方面,eventfd的缓冲区管理也简单得多,全部“buffer”只有定长8bytes,不像pipe那样可能有不定长的真正buffer。最重要的一点:当我们想要编写并
NK_test
·
2016-04-12 23:00
源码
linux
muduo
eventfd
Muduo
网络库源码分析(三)线程间使用eventfd通信和EventLoop::runInLoop系列函数
先说第一点,线程(进程)间通信有很多种方式(pipe,socketpair),为什么这里选择eventfd?eventfd是一个比pipe更高效的线程间事件通知机制,一方面它比pipe少用一个filedescripor,节省了资源;另一方面,eventfd的缓冲区管理也简单得多,全部“buffer”只有定长8bytes,不像pipe那样可能有不定长的真正buffer。最重要的一点:当我们想要编写并
NK_test
·
2016-04-12 23:00
源码
linux
muduo
eventfd
Android的Launcher程序(HOME)
带着这份好奇,阅读了在Android应用程序安装过程
源代码分析
一文中,我们看到应用程序的apk归档文件中的配置文件AndroidManifest.xml会被解析,解析得到的application,service
rusbme
·
2016-04-09 23:00
HashMap
通过HashMap、HashSet的
源代码分析
其Hash存储机制实际上,Has
spring_great
·
2016-04-07 18:00
网络编程总结(一)
这几天在看
muduo
网络库,顺便第二次详细的精读一下《unix网络编程》。在这里从最基础的编程模型开始,记录一下一步步改进程序的过程和细碎的知识点。首先看一下启动一个服务器程序所必须的库函数。
lijun538
·
2016-04-05 22:09
网络编程
网络编程总结(一)
这几天在看
muduo
网络库,顺便第二次详细的精读一下《unix网络编程》。在这里从最基础的编程模型开始,记录一下一步步改进程序的过程和细碎的知识点。首先看一下启动一个服务器程序所必须的库函数。
lijun538
·
2016-04-05 22:00
socket
unix
网络编程
2017爱奇艺实习面试总结(搜索开发,拿到offer)
4、TCP/IP的了解,连接3次握手和关闭4次挥手,time_wait的作用5、Oneloopperthread+threadpool的理解6、Oneloop的loop指什么7、
Muduo
的tcpconnection
ljlstart
·
2016-04-04 23:52
面试经历
2017爱奇艺实习面试总结(搜索开发,拿到offer)
IP 的了解,连接 3 次握手和关闭 4 次挥手, time_wait 的作用5、 Oneloopperthread+threadpool 的理解6、 Oneloop 的 loop 指什么7、
Muduo
ljlstart
·
2016-04-04 23:00
Muduo
网络库源码分析(二) 定时器TimeQueue,Timer,TimerId
Muduo
的TimerQueue采用了最简单的实现(链表)来管理定时器,它的效率比不上常见的binaryheap的做法,如果程序中大量(10个以上)使用重复触发的定
NK_test
·
2016-04-04 19:00
多线程
linux
定时器
epoll
muduo
Muduo
网络库源码分析(一) EventLoop事件循环(Poller和Channel)
从这一篇博文起,我们开始剖析
Muduo
网络库的源码,主要结合《Linux多线程服务端编程》和网上的一些学习资料!(一)TCP网络编程的本质:三个半事件1.
NK_test
·
2016-04-04 00:00
多线程
源码
linux
网络编程
muduo
linux内核文件IO的系统调用实现分析(open)
引言 从事Linux环境工作2年有余,一直懵懵懂懂,1年前拜读了《莱昂氏UNIX
源代码分析
》一书,感觉自己的学习道路漫漫且修远。
ztguang
·
2016-03-30 10:00
hadoop
源代码分析
(二)从wordCount开始,剖析mapreduce的运行机制
在上一篇文章中,只是简单介绍了Mapreduce作业,从执行hadoopjartest.jar的shell命令,到是如何被加载并找到主类的。那么,从这个文章开始,研究从mapreduce的main方法开始,如何一步步提交、运行mapreduce作业的,此处会涉及到yarn相关知识。编写的mapreduce程序的main方法如下,(map,reduce阶段代码很简单,就不贴上浪费CSDN的空间了):
kopshome
·
2016-03-27 16:24
hadoop
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
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
其他