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
自定义View源码阅读
触摸反馈原理全面剖析及算法-
自定义view
(六)
触摸反馈知识点1.重写onTouchEvent(),在方法内部定制触摸反馈算法2.是否消费事件取决于ACTION_DOWN事件或POSITION_DOWN事件是否返回true3.MotionEvent1).getActionMasked()和getAction()2).POINTER_DOWN/POINTER_UP和getActionIndex()到这里我们通过简单的例子,让读者能够更好的理解上面
程序猿峰岑
·
2024-01-18 14:30
自定义View
之Canvas使用
自定义View
的绘制流程一般都是这样:提前创建好Paint对象,重写onDraw(),把绘制代码卸载ondraw()里面,大致如下:Paintpaint=newPaint();@OverrideprotectedvoidonDraw
stone_zhu
·
2024-01-17 20:08
HotSpot
源码阅读
- 初步启动(1)
下载源码选择openjdk官网下载从github获取代码,在Github有很多维护了跟openjdk的镜像仓库,但是我们可以使用最常用的git来获取代码,地址https://github.com/AdoptOpenJDK/openjdk-build阅读源码工具C/C++,推荐使用VSCode,免费也好用快捷键Ctrl+p,Ctrl+e搜索具体文件main方法入口jvm由c,c++写的,我们首先需要
DaJiangU
·
2024-01-17 19:20
JVM
源码浅析
java
c++
c语言
jvm
Android在系统界面上添加窗口
新建一个
自定义View
用于显示classMyView@JvmOverloadsconstructor(context:Context?,attrs:AttributeSet?
菠萝加点糖
·
2024-01-17 17:18
android
WindowManager
View
【源码分析】Object中的“鸡肋“函数
具体使用可以看【源码分析】HashMap真
源码阅读
hashCode的总契约是:在Java应用程序的执行过程中,只要在同一对象上多次调用hashCode方法,hashCode方法必须始终返回相同的整数,前提是对象上用于相等比较的信息没有被修改
半度、
·
2024-01-17 14:32
源码分析
java
python
开发语言
【
源码阅读
】blockchainⅠ
1、BlockChaintypeBlockChainstruct{chainConfig*params.ChainConfigctxcontext.Contextcancelcontext.CancelFuncgenesisBlockblock2.IBlockblocks[]block2.IBlockheaders[]block2.IHeadercurrentBlockatomic.Pointer
Camina hacia ti
·
2024-01-17 12:52
区块链
区块链
Spring
源码阅读
(一):使用IDEA搭建Spring5.0.x
源码阅读
环境
说明Spring
源码阅读
环境配置如下:Spring5.x版本Gradle4.8.1JDK8IDEA2020.1win10搭建步骤1.下载Spring源码下载地址:Github链接,选择5.x版本如果Github
Landuy
·
2024-01-17 08:06
RocketMQ
源码阅读
-Message拉取与消费-Broker篇
RocketMQ
源码阅读
-Message拉取与消费-Broker篇1.ConsumeQueue是什么2.Message重放2.1从MappedFile文件读取Message到ConsumeQueue2.2ConsumeQueue
迷思特王
·
2024-01-17 04:42
RocketMQ源码阅读
java-rocketmq
rocketmq
java
RocketMQ
源码阅读
-Message拉取与消费-Consumer篇
RocketMQ
源码阅读
-Message拉取与消费-Consumer篇1.Consumer2.PushConsumer3.PushConsumer订阅3.1subscribe订阅3.2registerMessageListener
迷思特王
·
2024-01-17 04:40
RocketMQ源码阅读
java-rocketmq
rocketmq
java
Camera学习记录_1
写在前面:本文主要通过学习安卓
自定义View
进阶-MatrixCamera这篇文章去学习android.graphics.Camera,因此大部分文字出自这篇文章。
梧叶已秋声
·
2024-01-17 04:10
spring
源码阅读
环境搭建,基于IDEA,亲测有效
spring
源码阅读
环境搭建,基于IDEA,亲测有效转载链接https://blog.csdn.net/SmartWord/article/details/128973418引言如果你是一个JAVACV
qq_35987023
·
2024-01-16 21:33
源码
spring
polyfill
源码阅读
(一)ES5
这是蚂蚁面试官推荐我读的一个项目的源码,可能因为代码结构比较简单,主要解决兼容性,对于前端小白来说比较有用吧。Object.getPrototypeOf(O)该静态方法用来返回参数的原型对象。兼容性.pngif(!Object.getPrototypeOf){Object.getPrototypeOf=function(o){if(o!==Object(o)){throwTypeError("Ob
Atlas_lili
·
2024-01-16 19:34
new Handler(getMainLooper())与new Handler()的区别
Looper的线程中调用这个构造函数(即非主线程),如果感觉不好理解,可以把Handlerhandler=newHandler()理解为常用在Activity,Fragment,带有界面的地方,如果用在
自定义
胡小牧
·
2024-01-16 16:35
Android
知识点记录
android
IDEA插件之一键生成方法的序列图
1.使用场景在平时的学习/工作中,我们会经常面临如下场景:阅读别人的代码阅读框架
源码阅读
自己很久之前写的代码。为了能够更快更清晰地搞清对象之间的调用关系,我们经常需要用到序列图。
lazyd0g
·
2024-01-16 04:49
Android中moveTo、lineTo、quadTo、cubicTo、arcTo的意思
android画图经常用到这几个什么什么To,所以来做个小笔记,记录下moveTo、lineTo、quadTo、cubicTo、arcTo的作用,在
自定义view
的时候经常用到。
拿什么拯救我的代码
·
2024-01-16 03:23
RT-Thread
源码阅读
(一)
前言本文基于RT-ThreadV4.1.1和STM32F103(Cortex-M3)本文旨在理解RT-Thread设计的基本逻辑,为了让文章简短易懂,所以展出的源码都是精简过的,不会把开关中断,宏选择等放在讲解代码中。可以看懂基本逻辑后查看源码领悟具体细节。关于RT-Thread的移植可以参考STM32F103移植RT-Thread完整过程基本数据结构与操作双向链表的定义structrt_list
无聊到发博客的菜鸟
·
2024-01-15 21:47
RTOS
STM32
RT-Thread
FreeRTOS
并发容器ConcurrentHashMap(JDK8)
源码阅读
1.版本1.8ConcurrentHashMap其实我理解就是HashMap存在线程安全问题,因此提供了该容器,使用是就能够保证线程安全。对比jdk1.6到jdk1.8这两个版本,实现上变化很大。ConcurrentHashMap在JDK1.6的版本网上资料很多,有兴趣的可以去看看。JDK1.6版本关键要素:利用了锁分段的思想提高了并发度。segment继承了ReentrantLock充当锁的角色
先生zeng
·
2024-01-15 14:17
Redis
源码阅读
—数据结构之字典 dict.c/dict.h
dict.c/dict.h一、dict的定义 字典,是一种用于实现键值对(key-valuepair)保存的抽象数据结构,通过字典,可以在单个键(key)与单个值(value)之间进行关联(或者说是将键映射成值),而这些关联的键与值即为键值对。 在字典中,每一个键都是独一无二的,所以程序可以在字典中通过键来对值,甚至是键值对进行操作。 在一些高级编程语言中,字典经常作为一种内置的数据结构出现
GC_W
·
2024-01-15 10:10
自定义view
(二)
具体:(1)重写onMeasure来修改已有的view的尺寸(2)重写onMeasure来全新计算
自定义view
的尺寸(3)重写onMeasure和onlayout来全新计算
自定义View
Group的内部布局父
And卡咔咔咔
·
2024-01-15 10:31
android
自定义view
绘制,Android
自定义View
Canvas绘制几何图形基础
项目需求:本项目中为自己的毕设项目,其中有一个模块需要通过APP进行码垛设计,并将码垛的结果发送给机械手的控制器。该模块的需求具体如下:1.可以从物料库中拖动项目的物料模块到码盘。2.用户将对应的图形模块在码盘上进行排列组合,APP将最终确定的组合的各图形的坐标进行保存3.可以增加码垛层数4.可以自定义生成不同大小的图形现有的Android组件无法满足这一需求,在Android中只能进行自定义Vi
15835993913
·
2024-01-15 07:27
android
自定义view绘制
metartc5_jz
源码阅读
-yang_decode_rtcpCompound
//解析rtcp的命令到rtcps中。int32_tyang_decode_rtcpCompound(YangRtcpCompound*rtcps,YangBuffer*buffer){if(rtcps==NULL)return1;int32_terr=Yang_Ok;rtcps->data=buffer->data;rtcps->nb_data=buffer->size;//如果buffer中不
王方帅
·
2024-01-15 00:48
metartc5_jz源码阅读
实时音视频
音视频
p2p
c语言
metartc5_jz
源码阅读
-yang_encode_rtpHeader
//编码rtpHeaderint32_tyang_encode_rtpHeader(YangBuffer*buf,YangRtpHeader*header){int32_terr=Yang_Ok;//EncodetheRTPfixheader,12bytes.//@seehttps://tools.ietf.org/html/rfc1889#section-5.1//Theversion,padd
王方帅
·
2024-01-15 00:48
metartc5_jz源码阅读
实时音视频
音视频
p2p
webrtc
metartc5_jz
源码阅读
-yang_encode_rtpExtensions
//定义metartc的rtp扩展,标准的webrtc不定义任何头扩展,这个由开发者自定义。int32_tyang_encode_rtpExtensions(YangRtpExtensions*ext,YangBuffer*buf){int32_terr=Yang_Ok;//写两个字节0xBEDE,扩展头标识,开发者自己定义。yang_write_2bytes(buf,0xBEDE);//Writ
王方帅
·
2024-01-15 00:42
metartc5_jz源码阅读
音视频
p2p
实时音视频
webrtc
RocketMQ
源码阅读
-Message消息存储
RocketMQ
源码阅读
-Message消息存储1.CommitLog的作用2.CommitLog存储消息3.时序图4.小结在Broker消息接收一篇中,分析到Broker接收到消息,最终会调用CommitLong
迷思特王
·
2024-01-14 18:38
rocketmq
RocketMQ
源码阅读
-Producer发消息
RocketMQ
源码阅读
-Producer发消息1.从单元测试入手2.启动过程3.同步消息发送过程4.异步消息发送过程5.小结Producer是消息的生产者。
迷思特王
·
2024-01-14 18:07
rocketmq
log4j
RocketMQ
源码阅读
-Broker消息接收
RocketMQ
源码阅读
-Broker消息接收1.从单元测试入手2.Broker启动流程3.Broker接收消息4.Broker接收消息时序图5.小结Broker接收Producer发送的消息。
迷思特王
·
2024-01-14 18:07
RocketMQ源码阅读
rocketmq
log4j
RocketMQ
源码阅读
-Producer消息发送
RocketMQ
源码阅读
-Producer消息发送1.从单元测试入手2.启动过程3.同步消息发送过程4.异步消息发送过程5.小结Producer是消息的生产者。
迷思特王
·
2024-01-14 18:06
RocketMQ源码阅读
log4j
rocketmq
自定义View
简介
自定义View
简介
自定义View
简介简单理解,就是在系统自带的空间满足不了你的需求的时候,你就会使用
自定义View
。
xzmmhello
·
2024-01-14 16:56
metartc5_jz
源码阅读
-udp->receive
之前在metartc5_jz
源码阅读
-yang_run_rtcudp_thread-CSDN博客中说到://调用udp的receive方法将读取的buffer和udp->user传入。
王方帅
·
2024-01-14 11:00
metartc5_jz源码阅读
音视频
c语言
p2p
实时音视频
metartc5_jz
源码阅读
-yang_rtcpush_on_rtcp_nack
//发送端收到接收端发来的rtcpnack命令,需要丢包重传int32_tyang_rtcpush_on_rtcp_nack(YangRtcContext*context,YangRtcPushStream*pub,YangRtcpCommon*rtcp){//容错处理if(context==NULL||pub==NULL||rtcp==NULL)returnERROR_RTC_PUBLISH;i
王方帅
·
2024-01-14 06:55
metartc5_jz源码阅读
webrtc
音视频
p2p
实时音视频
metartc5_jz
源码阅读
-yang_rtcpush_on_rtcp_ps_feedback
//(Payload-specificFBmessages,有效载荷反馈信息),这个函数处理Payload重传int32_tyang_rtcpush_on_rtcp_ps_feedback(YangRtcContext*context,YangRtcPushStream*pub,YangRtcpCommon*rtcp){if(context==NULL||pub==NULL)returnERROR
王方帅
·
2024-01-14 06:55
metartc5_jz源码阅读
p2p
音视频
实时音视频
webrtc
metartc5_jz
源码阅读
-yang_stats_on_recvRR
int32_tyang_stats_on_recvRR(yangboolisAudio,YangRecvStats*recvStats,YangSendStats*sendStats,YangRtcpCommon*rtcp){YangRemoteRecvStats*stats=isAudio?&recvStats->audio:&recvStats->video;uint32_trtt=0;//d
王方帅
·
2024-01-14 06:55
metartc5_jz源码阅读
音视频
p2p
实时音视频
webrtc
metartc5_jz
源码阅读
-yang_push_h264_video
YangRtcConnection.c://如果pushH264不为空时,则调用pushH264的on_video方法。if(session->pushH264)returnsession->pushH264->on_video(session,session->pushH264->push,p);YangPushH264.c://设置on_video的实际执行函数push->on_video=y
王方帅
·
2024-01-14 06:24
metartc5_jz源码阅读
c语言
p2p
音视频
实时音视频
metartc5_jz
源码阅读
-yang_push_h264_package_single_nalu2
//通过单一nalu的方式发送视频帧。int32_tyang_push_h264_package_single_nalu2(YangRtcSession*session,YangPushH264Rtp*rtp,YangFrame*videoFrame){int32_terr=Yang_Ok;//重置videoRawPacketyang_reset_rtpPacket(&rtp->videoRawP
王方帅
·
2024-01-14 06:24
metartc5_jz源码阅读
c语言
音视频
实时音视频
p2p
metartc5_jz
源码阅读
-p2p通过stun服务器进行通信
1.YangIpc.c/yang_create_ipc需要设置stun服务器的ip地址和端口号设置iceCandidateType为2,表示走stun,即向stun服务器发起请求获取本机的公网ip地址。//设置iceServerIP和端口号,设置iceCandidate类型。strcpy(session->avinfo.rtc.iceServerIP,"182.92.163.143");sessi
王方帅
·
2024-01-14 06:52
metartc5_jz源码阅读
音视频
实时音视频
p2p
webrtc
手写RecyclerView和RecylerView回收池-3
自定义RecyclerView滑动拦截事件处理,
自定义View
自己处理滑动向上滑动&&向下滑动滑动偏差处理拦截事件处理,
自定义View
自己处理滑动坐标示例图151519472162825.pngonInterceptTouchEvent
TealerProg
·
2024-01-13 20:59
ArrayList
源码阅读
文章目录简介例子继承结构概览代码分析成员变量方法迭代器子列表总结参考链接本人的
源码阅读
主要聚焦于类的使用场景,一般只在java层面进行分析,没有深入到一些native方法的实现。
diodna
·
2024-01-13 11:47
java
JCF相关基础类接口/抽象类
源码阅读
AbstractList抽象类Itr(Iterator的实现)ListItr(ListIterator的实现)SubListRandomAccessSubListQueue接口Deque(/dɛk/)接口参考链接本人的
源码阅读
主要聚焦于类的使用场景
diodna
·
2024-01-13 11:46
java
ReentrantReadWriteLock
源码阅读
ReentrantReadWriteLock
源码阅读
文章目录ReentrantReadWriteLock
源码阅读
简介例子代码分析总览Syncstate定义lockcount和holdcountSync.HoldCounter
diodna
·
2024-01-13 11:16
java
LockSupport
源码阅读
LockSupport
源码阅读
文章目录LockSupport
源码阅读
简介例子代码分析parkunpark本人的
源码阅读
主要聚焦于类的使用场景,一般只在java层面进行分析,没有深入到一些native方法的实现
diodna
·
2024-01-13 11:46
java
LinkedList
源码阅读
文章目录简介例子继承结构代码分析成员变量方法总结参考链接本人的
源码阅读
主要聚焦于类的使用场景,一般只在java层面进行分析,没有深入到一些native方法的实现。
diodna
·
2024-01-13 11:39
java
OKHttp 源码分析
OKHttp源码地址:https://github.com/square/okhttpOKHttp的简单使用下面让我们从一个简单的Demo来开始OKHttp的
源码阅读
。
星流星
·
2024-01-13 10:46
Android Studio 实现飞机大战游戏App
完成步骤步骤1:创建项目步骤2:创建包名步骤3:实现启动页步骤5:实现用户注册步骤6:实现用户登录步骤7:实现主页面编写步骤8:排行榜页面编写步骤9:关于游戏页面编写步骤10:游戏页面的编写四、获取源码前言通过
自定义
编程乐学
·
2024-01-13 08:17
Android
项目模板
数据库
android
studio
游戏
android
java
安卓游戏
安卓大作业
Android Handler
源码阅读
(技术记录/回忆)
Handler是Android中最常用线程通讯方式之一、也是非UI线程与线程通讯的主要方式。你可能有个疑问基础api中AsyncTask、runOnUiThread()还是第三方的RxJava、Eventbus内部都是直接或间接使用Handler实现对UI线程进行更新(参照源码)。//--runOnUiThreadpublicfinalvoidrunOnUiThread(Runnableactio
CrazyDevp
·
2024-01-13 00:27
【
源码阅读
】交易池txs_pool
重要接口:ITxsPool的实现:typeTxsPoolstruct{configTxsPoolConfigchainconfig*params.ChainConfigbccommon.IBlockChaincurrentState*state.IntraBlockStatependingNonces*txNoncercurrentMaxGasuint64ctxcontext.Context//c
Camina hacia ti
·
2024-01-12 18:21
区块链
区块链
【
源码阅读
】交易池txs_fetcher&txs_noncer
txs_noncer1、txNoncertypetxNoncerstruct{fallbackevmtypes.IntraBlockStatenoncesmap[types.Address]uint64locksync.Mutex}fallbackevmtypes.IntraBlockState:表示回退状态,用于在没有找到对应地址的nonce时使用。noncesmap[types.Address
Camina hacia ti
·
2024-01-12 18:51
区块链
区块链
【
源码阅读
】事件订阅包v2
1、FeedFeed实现一对多订阅,其中事件的载体是通道。发送到Feed的值会同时传送到所有订阅的通道。与Typemux的对比链接:linkTypeMux是一个同步的事件框架,当有一个被订阅的事件发生的时候,会遍历该事件对应的订阅者通道,通知其中的订阅者,但是当订阅者1没有接受该消息的时候,发送进程会被阻塞,会影响对订阅者2的发送。所以Feed作为流式事件框架,是否是异步的取决于是否有缓存通道,当
Camina hacia ti
·
2024-01-12 17:17
区块链
区块链
Android
自定义View
的时候解决AddView()布局不能撑满
1.一般添加布局的时候通常用到view.addView(chidView);ViewchildView=View.inflate(this,getLayoutId(),null);mBaseView.addView(childView);这个是子View的布局我们想要的结果是撑满屏幕这里是展示效果结果发现并没有撑满,这个效果并不是我们想要的解决方法:ViewchildView=LayoutInfl
CruelLei
·
2024-01-12 16:03
android
xib初始化中的一些误区
我们平时找到的一些关于用xib
自定义view
的文章中,总会告诉我们,在-(id)initWithCoder:(NSCoder*)aDecoder中可以对控件做操作,类似initWithFrame,本质上这是没有错的
布丶Ding
·
2024-01-12 12:33
Golang协程池ants库的学习、使用及
源码阅读
,协程池与GMP模型关系的理解
前言在工作时遇到了一个需要使用ants协程池的地方,因此顺带来学习一下他的原理。协程池Golang的资源还是偏少一些…因此先简单的参考学习了一下线程池。类似于Java中的线程池,协程池也是为了减少协程频繁创建、销毁所带来资源消耗的问题。按默认每个goroutine8kb内存来算,几十万个goroutine就会占满8Gb内存。同时,由于goroutine的结束需要等待自身运行结束才可以销毁,所以也可
Climber47
·
2024-01-12 10:38
Golang
golang
学习
开发语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他