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源代码分析
discuz
源代码分析
第一个文件当然是分析./include/common.inc.php这个文件,这个是Discuz的核心中的核心,基本上每次操作都include到了这个文件,下面就分七段来分析这个文件:SectionOne:QUOTE:CODE://定义PHP一些环境error_reporting(0);set_magic_quotes_runtime(0);//设置Discuz开始的时间$mtime=explod
囧
·
2020-06-21 20:47
PHP
基于Grub 2.00的x86内核引导流程--源代码情景分析(2)
2.基于Grub2.00的x86内核引导流程有了磁盘简介的铺垫,现切入主题Grub2.00内核引导
源代码分析
。
「已注销」
·
2020-06-21 19:12
Linux
Kernel
Android系统在新进程中启动自定义服务过程(startService)的原理分析、Android应用程序绑定服务(bindService)的过程
源代码分析
原文:Android系统在新进程中启动自定义服务过程(startService)的原理分析Android应用程序绑定服务(bindService)的过程
源代码分析
1、Android系统在新进程中启动自定义服务过程
DROfanghuang
·
2020-06-21 19:02
android
muduo
开源阅读笔记(一)
关键数据结构/关键字文件Mutex.h中:#defineMCHECK(ret)({__typeof__(ret)errnum=(ret);\if(__builtin_expect(errnum!=0,0))\__assert_perror_fail(errnum,__FILE__,__LINE__,__func__);})涉及到三个关键字:1.__typeof__(ret)获取ret的数据类型;2
跑着的程序员
·
2020-06-21 16:23
muduo
开源阅读笔记
muodu 开源阅读(二)
muduo
定时器分析
muduo
涉及定时器的类包括:TimerQueue,TimerId,Timer,Timestamp。
跑着的程序员
·
2020-06-21 16:23
muduo
网络库源码复现笔记(二):base库的Atomic.h
Muduo
网络库简介
muduo
是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-06-21 15:00
muduo
c++
网络
linux
web服务器
Android 应用程序进程启动过程源码分析
在Zygote进程启动过程的
源代码分析
一文中介绍到,Zygote是java世界的开创者,所有的java应用进程都是通过Zygote孵化出来的。
快乐安卓
·
2020-06-21 14:24
【Android
系统分析】
Monkey
源代码分析
之事件注入
本系列的上一篇文章《Monkey
源代码分析
之事件源》中我们描写叙述了monkey是怎么从事件源取得命令。然后将命令转换成事件放到事件队列里面的。
weixin_34289454
·
2020-06-21 11:52
BeanUtils.copyProperties忽略某些字段的值及其原理
BeanUtils.copyProperties(beforeObj,route,newString[]{"id","createDate","modifyDate"});包名为:org.springframework.beans2.
源代码分析
weixin_33752045
·
2020-06-21 10:58
MyBatis架构设计及
源代码分析
系列(一):MyBatis架构
如果不太熟悉MyBatis使用的请先参见MyBatis官方文档,这对理解其架构设计和源码分析有很大好处。一、概述MyBatis并不是一个完整的ORM框架,其官方首页是这么介绍自己TheMyBatisdatamapperframeworkmakesiteasiertousearelationaldatabasewithobject-orientedapplications.MyBatiscouple
weixin_30426065
·
2020-06-21 09:55
Apache
源代码分析
——关于模块结构的几个重要概念
转载请注明来源:http://blog.csdn.net/tingya本文分析了Apache中关于模块的几个重要的概念///////////////////////////////////////////////////////////////////////////////////////关于模块的几个重要的全局变量理解Apache模块的概念之前我们首先必须弄清楚apache中关于模块的几个重要
tingya
·
2020-06-21 08:19
Apache源代码分析
MediaInfo
源代码分析
1:整体结构
=====================================================MediaInfo
源代码分析
系列文章列表:MediaInfo
源代码分析
1:整体结构MediaInfo
雷霄骅
·
2020-06-21 02:47
MediaInfo
开源多媒体项目源代码分析
Mediainfo
源代码
结构
live555
源代码分析
live555源代码下载(VC6工程):http://download.csdn.net/detail/leixiaohua1020/6374387liveMedia项目(http://www.live555.com/)的源代码包括四个基本的库,各种测试代码以及MediaServer。四个基本的库分别是:UsageEnvironment&TaskScheduler,groupsock,liveMe
雷霄骅
·
2020-06-21 02:15
Live555
开源多媒体项目源代码分析
Android应用程序消息处理机制(Looper、Handler)分析
前面我们学习Android应用程序中的Activity启动(Android应用程序启动过程
源代码分析
和Android应用
iteye_12049
·
2020-06-21 02:59
Android应用程序绑定服务(bindService)的过程
源代码分析
Android应用程序组件Service与Activity一样,既可以在新的进程中启动,也可以在应用程序进程内部启动;前面我们已经分析了在新的进程中启动Service的过程,本文将要介绍在应用程序内部绑定Service的过程,这是一种在应用程序进程内部启动Service的方法。在前面一篇文章Android进程间通信(IPC)机制Binder简要介绍和学习计划中,我们就曾经提到,在Android系统
iteye_12049
·
2020-06-21 02:59
Android系统进程Zygote启动过程的
源代码分析
在前面一篇文章Android应用程序进程启动过程的
源代码分析
中,我们看到了,当ActivityManagerService启
iteye_12049
·
2020-06-21 02:59
Android应用程序进程启动过程的
源代码分析
Android应用程序框架层创建的应用程序进程具有两个特点,一是进程的入口函数是ActivityThread.main,二是进程天然支持Binder进程间通信机制;这两个特点都是在进程的初始化过程中实现的,本文将详细分析Android应用程序进程创建过程中是如何实现这两个特点的。Android应用程序框架层创建的应用程序进程的入口函数是ActivityThread.main比较好理解,即进程创建完
iteye_12049
·
2020-06-21 02:59
Android应用程序安装过程
源代码分析
Android系统在启动的过程中,会启动一个应用程序管理服务PackageManagerService,这个服务负责扫描系统中特定的目录,找到里面的应用程序文件,即以Apk为后缀的文件,然后对这些文件进解析,得到应用程序的相关信息,完成应用程序的安装过程,本文将详细分析这个过程。应用程序管理服务PackageManagerService安装应用程序的过程,其实就是解析析应用程序配置文件Androi
iteye_12049
·
2020-06-21 02:59
Android应用程序启动过程
源代码分析
前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Android应用程序的启动过程。在上一篇文章Android应用程序的Activity启动过程简要介绍和学习计划中,我们举例子说明了启动Android应用
iteye_12049
·
2020-06-21 02:58
Android应用程序内部启动Activity过程(startActivity)的
源代码分析
这里,我们像上一篇文章Android应用程序启动过程
源代码分析
一样,采用再上一篇文章Android应用程序的Activit
iteye_12049
·
2020-06-21 02:58
Android多媒体框架(1)——MediaCodec.java
源代码分析
概述MediaCodec勇于访问底层的编解码器,是Android底层多媒体支持框架的一部分。它可以操作三种数据:压缩后的,原始的音频数据,以及原始的视频数据。MediaCodec以异步的方式处理数据,会用到一组输入和输出缓冲区,后文会详细介绍。MediaCodec有内部类BufferInfo来描述缓冲区。BufferInfo的代码如下:publicfinalstaticclassBufferInf
hunter800421
·
2020-06-21 01:25
Android
java
源码
音视频
Urho3D 1.7.1
源代码分析
(五)
1.Renderer子系统1.1Node、Component/Drawable1.1.1基本概念Component是绘制元件。Component接口定义了虚拟函数OnSceneSet()和OnMarkedDirty()。Drawable是可见的绘制元件。StaticModel是从建模文件得到的模型。它是可见的,从Drawable派生。Light是光照,是一种特殊的Drawable。Camera是摄
RonZheng2010
·
2020-05-11 17:09
Urho3D 1.7.1
源代码分析
(四)
1.UI子系统1.1UI组件UIElement是与用户交互的组件。它的成员children_指向一组子组件,parent_指向它的父组件,这样就可以将UIElement实例组成一棵树。UI就是这棵树的容器,它的成员rootElement_是树的根。UIElement的成员position_和size_分别指出它的位置和大小。UIElment()有两组虚拟函数。一是从UIElement收集用于Ope
RonZheng2010
·
2020-05-11 17:59
Urho3D 1.7.1
源代码分析
(三)
1.Application这里的分析主要参考Urho3D的两个例子HelloWorld和StaticScene,前者使用UI组件,用于分析UI子系统,后者显示模型,用于分析Renderer子系统。1.1URHO3D_DEFINE_APPLICATION_MAIN()URHO3D_DEFINE_APPLICATION_MAIN()宏用于创建唯一的application实例。下面是Urho3D的例子H
RonZheng2010
·
2020-05-11 17:50
Urho3D 1.7.1
源代码分析
(二)
1.Resource1.1Resource目录ResourceCache负责资源缓存。它的成员resourceDirs_保存了资源目录列表。成员resourceGroup_保存已加载的资源,这是一个从资源类型到ResourceGroup的映射,ResourceGroup的成员resources_保存了资源名字到Resource的映射,所以这是一个两级映射。在Engine::InitializeRe
RonZheng2010
·
2020-05-11 17:35
基于winAMS、CasePlayer2嵌入式软件单元测试
覆盖率专家winAMS源自日本gaio公司,gaio公司创始于1980年,公司早期开发编译器,随后开发了基于
源代码分析
和模拟技术的嵌入式软件测试工具。
fzm5298
·
2020-05-11 10:35
winAMS
CasePlayer2
嵌入式软件
日拾朝夕--11182017
这本书的精华,我想要从
muduo
库开源代码读代码开始,对照代码再读原文才能吸取它的精华。每日一得不时会想,为什么写这个系列,这段话表述得很
sophietyl
·
2020-04-11 08:04
AnsycDisplayKit
源代码分析
3:UIView的生命周期
AsyncDisplayKitAnsycDisplayKit是关注的人比较少的库之一,这是因为这是个很重量级的库,它基本重写了UIKit,使用它基本上就等同于放弃原来的UIView和UILayer的方案,还有个原因是很少有界面复杂到像Facebook那样对体验要求那么高。但这些问题都不影响我们探究它内部的机制,毕竟这是个Facebook内部使用的库。AnsycDisplayKit的下载地址http
顶级程序员不穿女装
·
2020-04-11 06:03
TreeMap
源代码分析
TreeMap是在java.util包下面,也是有序的map集合,它的原理是“红黑树”实现的:使用了红黑二叉树的结构来存储每个EntryTreeMap中的元素://比较器privatefinalComparatorcomparator;//根节点privatetransientEntryroot=null;//map的中的entry数量privatetransientintsize=0;//map
梦想家图图图
·
2020-04-07 21:15
muduo
网络库的接口
P131
muduo
的头文件明确分为客户可见和客户不可见两类。以下是安装之后暴露的头文件和库文件。
SongLiang
·
2020-04-06 18:13
浅析
muduo
网络库之唤醒EventLoop
别的不看,看代码EventLoop::EventLoop()wakeupFd_(createEventfd()),wakeupChannel_(newChannel(this,wakeupFd_)),{wakeupChannel_->setReadCallback(boost::bind(&EventLoop::handleRead,this));//wearealwaysreadingthewa
谢昆明
·
2020-04-05 01:07
微软开源一款功能强大的软件
源代码分析
与审计工具 Application Inspector
ApplicationInspector是一款功能强大的软件
源代码分析
与审计工具,它可以帮助研究人员识别和发现目标应用程序中的公众周知的功能以及源代码中有意思的特性,并清楚目标应用的本质特征以及实现的功能
张善友
·
2020-04-04 23:00
Tigase8.0
源代码分析
:四、集群配置篇
Tigase8集群配置是很简单的,本文从实验的角度来了解tigase集群配置及启动。首先你先能保证在机器上能跑单机版本的代码,如果还没有,先移步看前面的博客吧1、准备工作:内网中至少两台主机:我就以我本地实验来做参考:主机A:[192.168.3.2]主机名[llooper]主机B:[192.168.3.5]主机名[shirley-pc]2、修改C:\Windows\System32\driver
llooperliang
·
2020-04-04 21:00
Tigase8.0
源代码分析
:二、MUC源码分析
XMPP在其XEP-0045扩展中定义了一个用于多用户文本会议(群聊)的协议,类似于聊天室、QQ群等。由于它作为一个标准协议在定义模型上力求完备,涵盖了现实中的绝大部分IM产品模型,而现实中的IM产品基本都只实现了XMPP定义的模型中的一个子集。XMPP定义的一些基本概念:房间:房间的JID标识(例如,),这里"room"是房间的名称而"service"是多用户聊天服务运行所在的主机名房客:房客的
llooperliang
·
2020-04-03 11:00
一起来写web server 05 -- 多线程进阶版本
这个版本的webserver比第4版稍微做了一点改进,那就是由主线程统一接收连接,然后连接的处理由子线程来完成.因此,这里就引入了条件变量以及同步互斥的问题.同步机制
muduo
库中有一个关于同步机制的封装
Yihulee
·
2020-04-03 11:08
muduo
网络库浅谈(一)
muduo
网络库浅谈(一)序言第一章
muduo
的关键结构classEventLoopclassChannelclassPoller番外定时任务classTimestampclassTimerclassTimerQueueclassEventLoop
tf1412216
·
2020-04-03 01:44
c++
Tigase8.0
源代码分析
: 三、消息流转篇
XMPP的节是使用基本的”push”方法来从一个地方到另一个地方得到消息。因为消息通常是不告知的,它们是一种”fire-and-forget”(发射后自寻目的)的机制来从一个地方到另一个地方快速获取信息消息节有五种不同的类型,通过type属性来进行区分:例如chat类型为chat的消息在两个实体间的实时对话中交换,例如两个朋友之间的即时通讯聊天。除了type属性外,消息节还包括一个to和from地
llooperliang
·
2020-04-02 17:00
从IQKeyboard
源代码分析
如何捕获键盘的收放事件
UIKeyboard1,点击屏幕隐藏键盘;系统自带的功能,滑动scrollview隐藏键盘2,键盘输入框覆盖页面时,能将页面向上移动,解决输入框或者按钮被键盘遮挡的问题3,设置页面被上移的距离。4,页面上移有两种方式:(1)scrollview移动(2)整个页面在window中移动5,为键盘添加工具栏(1)切换按钮,切换到下一个输入框响应,或者切换到上一个响应输入框。(2)工具栏标题(3)工具栏上
穿靴子的阿拉丁
·
2020-04-01 01:36
浅析
muduo
网络库之updateChannel——谁在调用
看代码voidChannel::update(){addedToLoop_=true;loop_->updateChannel(this);}voidEventLoop::updateChannel(Channel*channel){assert(channel->ownerLoop()==this);assertInLoopThread();poller_->updateChannel(chan
谢昆明
·
2020-03-27 15:16
Linux(
muduo
网络库):14---C++多线程编程精要之(多线程与IO、用RAII包装文件描述符)
本文内容衔接于前一篇文章(线程的创建与销毁的守则):https://blog.csdn.net/qq_41453285/article/details/105047683一、多线程与IO本专栏只讨论同步IO,包括阻塞与非阻塞,不讨论异步IO(AIO)在进行多线程网络编程的时候,几个自然的问题是:如何处理IO?能否多个线程同时读写同一个socket文件描述符?(一般指TCPsocket)我们知道用多
江南、董少
·
2020-03-24 22:29
Linux(muduo网络库)
Linux(
muduo
网络库):13---C++多线程编程精要之(线程的创建与销毁的守则)
本文内容衔接于前一篇文章(C/C++系统库的线程安全性):https://blog.csdn.net/qq_41453285/article/details/105047602相关语法链接:pthread_create:https://blog.csdn.net/qq_41453285/article/details/89293532pthread_exit()、pthread_cancel()、
江南、董少
·
2020-03-24 21:54
Linux(muduo网络库)
基于sonar的Android代码质量管理
SonarQubeDatabase):存放配置信息和分析结果信息;以Mysql为例;一个WEB服务器(SonarQubeServer):发布应用,在线浏览、配置分析;一个客户端(SonarQubeScanner):执行
源代码分析
数学视角
·
2020-03-23 01:07
Muduo
_Day6(TcpConnection完善,发送数据以及shutdown)
TcpConnection发送数据之前我们的Channel仅仅用到了ReadCallback,而并没有启用WriteCallback,在本节中会设置为在需要时关注可写事件,在TcpConnection中添加如下:channel_->setWriteCallback(boost::bind(&TcpConnection::handleWrite,this));相应的添加接收缓冲区与发送缓冲区:Buf
angel_贝贝
·
2020-03-22 05:55
Linux(
muduo
网络库):10---多线程服务器之(“多线程服务器的适用场合”的例释与答疑)
本文内容衔接于前一篇文章(单线程、多线程服务器的适用场合):https://blog.csdn.net/qq_41453285/article/details/105005052《多线程服务器的适用场合》一文登出后(https://blog.csdn.net/Solstice/article/details/5334243),有很多读者提出了质疑,本文对一些多线程服务器中的一些疑问进行解答。以下“
江南、董少
·
2020-03-21 22:15
Linux(muduo网络库)
Linux(
muduo
网络库):09---多线程服务器之(单线程、多线程服务器的适用场合)
本文内容衔接于前一篇文章(进程间通信只用TCP):https://blog.csdn.net/qq_41453285/article/details/104997453一、服务器开发概述“服务器开发”包罗万象,用一句话形容是:跑在多核机器上的Linux用户态的没有用户界面的长期运行(例如wget是不长期运行,httpd是长期运行的)的网络应用程序,通常是分布式系统的组成部件并发处理开发服务端程序的
江南、董少
·
2020-03-21 14:30
Linux(muduo网络库)
Linux(
muduo
网络库):08---多线程服务器之(进程间通信只用TCP)
本文内容衔接于前一篇文章(单线程服务器、多线程服务器的常用编程模型):https://blog.csdn.net/qq_41453285/article/details/104954338一、Linux下IPC、同步原语的种类Linux下进程间通信(IPC)的方式数不胜数,光《UNIX网络编程》列出的就有:匿名管道(pipe)、具名管道(FIFO)、POSIX消息队列、共享内存、信号(signal
江南、董少
·
2020-03-21 10:50
Linux(muduo网络库)
Linux(
muduo
网络库):07---多线程服务器之(单线程服务器、多线程服务器的常用编程模型)
一、进程与线程进程进程(process)”是操作里最重要的两个概念之一(另一个是文件),粗略地讲,一个进程是“内存中正在运行的程序”每个进程有自己独立的地址空间(addressspace),“在同一个进程”还是“不在同一个进程”是系统功能划分的重要决策点。《Erlang程序设计》[ERL]把“进程”比喻为“人”,我觉得十分精当,为我们提供了一个思考的框架每个人有自己的记忆(memory),人与人通
江南、董少
·
2020-03-21 09:18
Linux(muduo网络库)
读书计划 2016-04
JavaPersistencewithHibernate》(第2版)《深入理解Java虚拟机:JVM高级特性与最佳实践》《设计模式之禅》(第2版)《Java核心思想》(第9版)卷一&卷二《看透SpringMVC:
源代码分析
与实践
秋玉
·
2020-03-21 06:04
FFMPEG 3.4.2 - ffplay
源代码分析
(二)
1.mp4Box使用mp4info工具查看mp4文件的格式,如下图:mp4文件是由box组成。有两类box,leafbox和containerbox。containerbox可以包含子box,而leafbox不能。有了containerbox,mp4文件的信息就可以分层次组成树形结构了。containerbox的例子如moov,trak等,leafbox的例子如ftyp,mvhd等。所有的box都
RonZheng2010
·
2020-03-20 06:40
关于
muduo
库的调试
其实在windows下已经可以调试linux下的程序了。我老早就这么在干了,如果你要问我什么感觉,就一个字吧,爽。我这里稍微记录一下我是怎么来配置的吧,希望给小白一点指引。首先你肯定是要安装vs以及visualGDB,当然,要写的爽的话,少不了visualassistx这个插件。怎样使用visualGDB连接到linux自然不必我说,网上有一大票的教程,我要提示一下的是,你需要将visualGDB
Yihulee
·
2020-03-18 23:57
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他