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源代码分析
微信小程序实验一、小程序与服务器端入门视频讲解(以Wafer Quick Start为例)
三、小程序端与服务器端
源代码分析
1、登录功能实现1)小程序端代码在client\p
chenxhjeo
·
2019-12-25 10:29
FFMPEG 3.4.2 - ffmpeg
源代码分析
(三)
1.Frame在Filters中的流动如下图,这里涉及的是Frame从bufferfilter到buffer_sinkfilter的流动。图中省略了一些filter,但不影响分析。一个padlink连接一个源filter和一个目的filter。Padlink中有一个framequeue。FFMPEG的基本想法是padlink的源filter把frame推入padlink,再通知目的filter去处
RonZheng2010
·
2019-12-24 20:49
Muduo
_Day8(
muduo
_http库)
http请求requestline+header+body(header分为普通报头,请求报头和实体报头)header与body之间有一空行(CRLF)requestline是由请求方法,url字段以及http协议版本字段三个部分组成,他们之间用空格分开http_request报文格式请求方法有:Get,Post,Head,Put,Delete等1.Get方法:当客户端要从服务器读取数据时,点击网
angel_贝贝
·
2019-12-24 14:40
ViewAnimator源码分析
我每周会写一篇
源代码分析
的文章,以后也可能会有其他主题.如果你喜欢我写的文章的话,欢迎关注我的新浪微博@达达达达sky地址:http://weibo.com/u/2030683111每周我会第一时间在微博分享我写的文章
SkyKai
·
2019-12-21 14:28
微信小程序实验三、小程序订餐系统(1)—用户订餐、返回用户数据、提示订餐结果
三、小程序端与服务器端
源代码分析
1、小程序——用户订餐、提示订餐结果formSubmit:function(e){vara=Number(e.detail.
chenxhjeo
·
2019-12-18 21:19
Neutron-server的启动流程和工作方式(一)
导读:启动机制Entrypoint和Eventlet的交互server的启动过程
源代码分析
wsgiapp详细分析阅读本文前首先要明白neutron-server是什么,作用是什么?
分享放大价值
·
2019-12-18 03:56
iOS
源代码分析
——SDWebImage
主要作用:异步加载图片并且提供缓存机制。主要用到的类别:SDWebImage+WebCache主要用到的方法:[self.imageViewsd_setImageWithURL:placeholderImage:]核心方法:[self.imageViewsd_setImageWithURL:placeHolderImage:options:progress:completed:]加载选项optio
Jeffrey_d
·
2019-12-17 08:17
从
源代码分析
Android-Universal-Image-Loader的缓存处理机制
讲到缓存,平时流水线上的码农一定觉得这是一个高大上的东西。看过网上各种讲缓存原理的文章,总感觉那些文章讲的就是玩具,能用吗?这次我将带你一起看过UIL这个国内外大牛都追捧的图片缓存类库的缓存处理机制。看了UIL中的缓存实现,才发现其实这个东西不难,没有太多的进程调度,没有各种内存读取控制机制、没有各种异常处理。反正UIL中不单代码写的简单,连处理都简单。但是这个类库这么好用,又有这么多人用,那么非
WilliCicci
·
2019-12-14 05:15
Lock接口
源代码分析
packagejava.util.concurrent.locks;/***与使用{@codesynchronized}方法和语句相比,{@codeLock}实现提供了更广泛的锁操作。*它们允许更灵活的结构,可能具有完全不同的属性,并且可能支持多个关联的{@linkCondition}对象。**锁是一个控制多个线程访问共享资源的工具。通常,锁提供对共享资源的独占访问:*每次只有一个线程可以获得锁,
步积
·
2019-12-13 19:59
Android系统进程间通信Binder机制在应用程序框架层的Java接口
源代码分析
---------------------------------------------------------------bind涉及的文件---------------------------------------------1、JAVA层相关:----------------------------------------ServiceManager.javapublicfinalcla
老肖79
·
2019-12-12 12:12
HTextView源码分析
我每周会写一篇
源代码分析
的文章,以后也可能会有其他主题.如果你喜欢我写的文章的话,欢迎关注我的新浪微博@达达达达sky地址:http://weibo.com/u/2030683111每周我会第一时间在微博分享我写的文章
SkyKai
·
2019-12-11 23:02
《深入实践Spring Boot》阅读笔记:核心技术
源代码分析
这部分主要讲解核心技术的
源代码分析
,因为篇幅和能力原因,分析的不会太详细,后续深入研究后再专门写文章。
情情说
·
2019-12-11 22:48
Boost asio 1.69.0 随笔
C++的网络通信基于C++的网络库有不少比如
muduo
,libevent等。
Larry_kof
·
2019-12-07 06:19
iOS
源代码分析
--- SDWebImage
iOS
源代码分析
---SDWebImage世人都说阅读源代码对于功力的提升是十分显著的,但是很多的著名开源框架源代码动辄上万行,复杂度实在太高,在暑假的时候我曾经试图读一些开源框架的源代码,比如说AFNetworking
牵左手不离
·
2019-11-30 03:44
Muduo
库设计(5)——TcpConnection和TcpServer
一、TcpConnection类TcpConnection类用于管理Acceptor类接收到的每条连接,每当Acceptor类接收到一个新的连接时就创建一个TcpConnection类每个TcpConnection类有一个唯一的name,每个TcpConnection对象创建时需要传入一个fd,并针对该fd创建一个Channel对象注意:TcpConnection表示的是一次Tcp连接,它是不可再
Magic11
·
2019-11-29 15:46
蚂蚁在职P8力荐实战文档!Spring核心技术:微服务、源码分析等
一、《看透SpringMVC
源代码分析
与实践》全面介绍SpringMVC的架构、原理、核心概念和操作,通过案例完整呈现Tomcat的实现,系统总结SpringMVC九大组件的处理以及常用的技巧和实践总共分为三部分
老男孩_Misaya
·
2019-11-29 07:46
多线程之美2一ThreadLocal
源代码分析
目录结构1、应用场景及作用2、结构关系2.1、三者关系类图2.2、ThreadLocalMap结构图2.3、内存引用关系2.4、存在内存泄漏原因3、源码分析3.1、重要代码片段3.2、重要方法分析3.3、set(T):void3.4、get():T3.5、remove():void3.6、总结1、应用场景及作用-1作用、ThreadLocal为了实现线程之间数据隔离,每个线程中有独立的变量副本,操
夕阳下飞奔的猪
·
2019-11-24 15:00
海边拾贝-F-第三方项目
第三方网站,不定期更新:陈浩个人博客:https://coolshell.cn/阮一峰个人博客:http://www.ruanyifeng.com/blog/2015/02/make.html陈硕的
muduo
He_LiangLiang
·
2019-11-12 19:00
uCrop源码分析
我每周会写一篇
源代码分析
的文章,以后也可能会有其他主题.如果你喜欢我写的文章的话,欢迎关注我的新浪微博@达达达达sky地址:http://weibo.com/u/2030683111每周我会第一时间在微博分享我写的文章
SkyKai
·
2019-11-08 20:39
SDWebImage分析
UIImageView分类.参考文章(https://github.com/Draveness/iOS-Source-Code-Analyze/blob/master/contents/SDWebImage/iOS%20
源代码分析
持道人
·
2019-11-07 12:10
iOS
源代码分析
---- MJExtension(一)
一直以为能够读懂源代码是件很牛的事情,但是每次都被动辄复杂的语法的架构吓跑,在偶然看到一个叫Draveness的大牛写的
源代码分析
博客,耐着性子看完了一篇SDWebImage框架的分析,才发觉其实啃源代码没那么可怕
VoyageCN
·
2019-11-04 20:28
java的HashMap详解
通过HashMap、HashSet的
源代码分析
其Hash存储机制实际上,Has
Android看海
·
2019-11-02 00:11
BCH工作量证明
源代码分析
概述BitcoinCash源码中,POW功能模块,主要提供两个函数,供上层进行调用:GetNextWorkRequired:获取下个块的工作量(即难度)CheckProofOfWork:检查块的工作量是否合法。true:合法;false:不合法。下面是详细分析获取下个块的难度uint32_tGetNextWorkRequired(constCBlockIndex*pindexPrev,constC
路之遥_其漫漫_
·
2019-11-01 16:48
SVProgressHUD 源码解析
最近看了SVProgressHUD的源码,文件结构如下(更详细的
源代码分析
在github)SVProgress.png作者对细节处理得很用心,主要体现在一下几个方面1.vibrancy的抖动效果首先来看效果
its程
·
2019-11-01 14:33
elasticsearch插件分析(1)-IK分词器
源代码分析
(流程)
IK分词器从毕业开始维护的solr集群到现在接触的es集群,分词器在搜索引擎这个区域内一直都是最常见的东西。分词这种行为存在天生的语言差异,拉丁语系以单词成句,让分词变得非常简单,而中文分词则不然,中文语法复杂而又模糊,不像拉丁语系本身就是用空格把单词分开,所以中文分词也一直是做中文搜索引擎的一个重点。业界有几个开源的中文分词的组件:IK分词器ansj分词器jieba分词器hanNLPictcla
十五倍压枪
·
2019-11-01 02:35
c++enable_shared_from_this
源代码分析
(from visutal studio 2017)
enable_shared_from_this能让一个对象t(该对象被shared_ptr管理,假设名为pt)安全地生成其他额外的shared_ptr实例,它们pt共享对象t的所有权。如果一个类T继承enable_shared_from_this,则会为该类提供成员函数:shared_from_this。只允许在被std::shared_ptr管理的对象上调用shared_from_this。否则
p__n
·
2019-10-31 15:51
c++
浅析
muduo
网络库之Poller
poll相关的有三个类关系如下:classPollerclassPollPoller:publicPollerclassEPollPoller:publicPollerpoll的作用等待事件发生,通知调用者intnumEvents=::epoll_wait(epollfd_,&*events_.begin(),static_cast(events_.size()),timeoutMs);接口一:T
谢昆明
·
2019-10-31 06:41
c++ weak_ptr
源代码分析
(from visual studio 2017)
weak_ptr是一种持有被shared_ptr管理者的资源的弱引用的智能指针。它必须通过转化为shared_ptr来访问管理的资源。weak_ptr被用来跟踪资源,它通过转化为shared_ptr来获取临时所有权。如果这个时候原先拥有资源的shared_ptr销毁了,资源的生命周期将会被延长至这个转化得到的shared_ptr析构之前。weak_ptr另外一个作用是打破shared_ptr可能的
p__n
·
2019-10-27 21:59
c++
c++ shared_ptr
源代码分析
(from visual studio 2017)
shared_ptr是通过指针保持对象共享所有权的智能指针。多个shared_ptr对象可占有同一资源,当最后一个shared_ptr对象被销毁或者通过operator=,reset()操作赋予另一指针时,其管理的资源才会被回收。管理同一资源的不同shared_ptr对象能在不同线程中不加同步的调用其所有成员函数。当然这里指的是shared_ptr对象本身的成员函数,如果你想多线程访问其管理的资源
p__n
·
2019-10-27 21:35
c++
c++ unique_ptr
源代码分析
(from visual studio 2017)
unique_ptr是拥有独立对象所有权语义的智能指针,换言之,一个unique_ptr对象所拥有的指针只允许它自己占有,不允许多个对象共享(这里希望大家理解语义和语法规则的区别,从语义上来说unique_ptr的指针不允许共享,但c++的语法规则并不禁止这么做,当然后果就是未定义的了。)unique_ptr是一个模板类,其拥有两个模板参数,第一个参数是该对象持有指针指向的类型,第二个参数是删除器
p__n
·
2019-10-27 21:51
c++
基于 C++ 11 实现的 Web 服务器
本人参照《Linux多线程服务端编程》,以及模仿该书使用的
muduo
,写了一个轻量的Web服务器。源码Github。代码中有比较详细的注释,可作为看《Linux多线程服务端编程》的辅助材料。
chenBright
·
2019-10-26 07:52
网络编程
linux编程
c++
Muduo
_Day1(前期准备)
大型网站架构演变过程1.web动静资源分离:动态请求:jsp,php等;动态请求应用服务器处理如:Tomacat静态请求:html,js,css等,静态请求由http服务器处理,如Nginx.2.负载均衡反向代理:使用代理服务器将请求发送给内部服务器,让代理服务器将请求均匀转发给多台内部web服务器之一,从而达到负载均衡的目的.标准代理方式是客户使用代理访问多个外部web服务器,而这种代理方式是多
angel_贝贝
·
2019-10-19 10:12
Libra
源代码分析
(Libra-code-Analysis)
搬运我们在Github上的项目:Libra-code-Analysis,欢迎star:)在这个项目里,我们尽可能简单准确细致地对Libra各核心部分的代码进行了分析,下面展示项目的README.mdLibra-code-Analysis这个项目旨在帮助研究者们理解Libra的基础框架和了解Rust语言。我们分别描述了TheLibraBlockchain的核心组成部分,并聚焦于他们是如何相互联系,组
pluto_zjs
·
2019-10-17 22:20
区块链
Libra
源码分析
Tomcat9源代码浅析-环境搭建
本系列为项目过程中对Tomcat9
源代码分析
的记录,过程中主要参考了官方文档以及网络上的博客。本篇为
源代码分析
的第一步,源代码环境的构建。
代老板1988
·
2019-10-15 22:21
Muduo
网络库学习之Buffer读取与发送数据
Buffer存在的意义Buffer是Tcp网络编程中必不可少的东西。为什么必须要有要有Buffer。举个简单的例子,先说输出buffer,假如服务器要向客户端发送100KB数据,受到了某些因素的影响,一次性只能发送80KB,那剩余的20KB怎么办,总不可能把它丢掉吧。这时候Buffer的作用就出来了,它将缓存没发送完的20KB数据(把数据按时间顺序存好,有点像队列,先入先出),然后再次注册sock
段长风
·
2019-10-13 19:17
Muduo网络库
分析一套源代码的代码规范和风格并讨论如何改进优化代码
总结同类编程语言或项目在代码规范和风格的一般要求我做的项目是基于语音识别的人工智能问答系统,在GitHub上找了一套代码
源代码分析
:目录结构命名合理,格式规范。代码分析选取其中一个函数分析。
baozhw
·
2019-10-12 10:00
关于一套电商平台安全框架的
源代码分析
电商平台安全框架构建的分析我的工程实践题目是关于电商功能平台构建的,每个构建完善的电商平台都会有安全框架来保证用户的信息安全,几乎所有的Web系统都需要登录、权限管理、角色管理等功能,而且这些功能往往具有较大的普适性,与系统具体的业务关联性较小。因此,这些功能完全可以被封装成一个可配置、可插拔的框架,当开发一个新系统的时候直接将其引入、并作简单配置即可,无需再从头开发,极大节约了人力成本、时间成本
陶元潜
·
2019-10-07 13:00
Android中扫描多媒体文件操作详解
这篇文章从系统
源代码分析
,讲述如何将程序创建的多媒体文件加入系统的媒体库,如何从媒体库删除,以及大多数程序开发者经常遇到的无法添加到媒体库的问题等。本人将通过对源代码的分析,一一解释这些问题。
·
2019-09-25 02:18
深入理解Android Bitmap
基于android-6.0.1_r80
源代码分析
通过下面三个章节基本可以扫清Bitmap盲区。文章没有覆盖到的一方面是Bitmap用法,这部分建议阅读Glide库源代码。一些Color的概念,
·
2019-09-24 15:25
Android ArrayMap
源代码分析
分析源码之前先来介绍一下ArrayMap的存储结构,ArrayMap数据的存储不同于HashMap和SparseArray。Java提供了HashMap,但是HashMap对于手机端而言,对空间的利用太大,所以Android提供了SparseArray和ArrayMap。二者都是基于二分查找,所以数据量大的时候,最坏效率会比HashMap慢很多。因此建议数量在千以内比较合适。一、SparseArr
·
2019-09-24 04:39
客户端压测server端计算qps以及不同延迟时间下响应数量所占百分比
将时间戳转为时间显示
[email protected]
://github.com/chenshuo/
muduo
/blob/master/examples/sudoku/percentile.h
INGNIGHT
·
2019-09-19 20:45
Linux网络编程
C++ noncopyable类
在
muduo
中,有一个noncopyable类,继承了该类的派生类不能被拷贝,只能被移动。涉及拷贝的函数有两个:拷贝构造函数和拷贝复制操作符。
chenBright
·
2019-09-16 00:00
c++
boost
Python程序员自制爬虫小程序, 瞬间爬取十几万美女图片
1.目标网址url:http://www.mm131.com/xinggan/2373.html2.
源代码分析
F12可以找到如下2行内容src="http://im
程序员欧阳沐
·
2019-09-02 20:25
Python
protoc-gen-go 介绍与
源代码分析
protoc-gen-gogithub地址:https://github.com/golang/protobuf/tree/master/protoc-gen-go它是protoc的一个插件,通过它,golang/protobuf使proto定义文件,生成golang版本协议代码protoc-gen-go具有良好的代码结构,可以简单在protoc-gen-go代码基础上,新增(不需要改protoc
fananchong2
·
2019-08-22 18:22
源代码分析
protoc
protobuf
protoc-gen-go
插件
ZooKeeper分布式锁实现java例子,附完整可运行源代码
目录:zookeeper介绍与核心概念安装和使用ZooKeeper分布式锁实现ZooKeeper框架Curator分布式锁实现及
源代码分析
zookeepe
要争气
·
2019-08-22 09:45
zookeeper
36.
muduo
学习笔记之net_Buffer.{h&cc}
1.说明一个Buffer类非阻塞网络编程中应用层buffer是必须的,要让程序在write操作上不阻塞,网络库必须给每个tcpconnection配置outputbuffer.在TcpConnection中使用,有两个,分别是inputbuffer和outputbuffer,TcpConnection会从socket读取数据,然后写入inputbuffer,客户代码从inputbuffer读取数据
LvPartner
·
2019-08-21 10:00
muduo学习
muduo
架构分析
本文以了解总体的架构后,从每个类的责任以及功能入手,深入各个类的依赖关系,最终按照运行流程梳理,了解框架的运行机理.目前的目标:了解框架结构,各个类的职责,各个类的依赖关系,最终能够解释客户端一个连接到达后的运行流程如何管理文件描述符如何派发连接进行处理如何设计不同的事件响应函数poll/epoll如何介入到框架中后续目标:多线程的并发同步定时任务如何管理性能效果测试设计模式总结分析架构分析常见服
DDullahan
·
2019-08-19 16:59
网络编程
Linux
C/C++
java爬取猫咪上的图片
发现图片的地址都是按编号排列的,所以想到用循环获取2.保存图片要用到流操作和文件操作,对两部分知识进行了复习巩固3.保存后的图片有一部分是广告文字,所以我又看了一下如何截取图片下面上代码:网页源代码不粘贴了对网页
源代码分析
之后进行循环提取图片链接并下载
嚼着炫迈去追梦
·
2019-07-29 22:00
齐治堡垒机前台远程命令执行漏洞(CNVD-2019-20835)分析
二、
源代码分析
问题出现在ha_request.php文件,第37行的exec函数,$url为用户可控的变量,可见第33和34行。目光来到第23和24行,只要node_request函数的返回值为“
StudyCat
·
2019-07-27 21:00
齐治堡垒机后台存在命令执行漏洞(CNVD-2019-17294)分析
源代码分析
首先,定位到/audit/data_provider.php,
StudyCat
·
2019-07-16 22:00
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他