编译环境MacOS Big Sur 11.0.1Xcode 12.2Python 2.xbrew install cmake ninja编译步骤准备工作新建一个文件夹,命名为swift-source第一步:clone swift源码这里编译的是swift-5.3.1-Release。可以自行在官网找到对应的分支,需要注意的是:swift源码版本需要与Xcode版本匹配(官方编译文档有说明)git
转载 2月前
353阅读
 先放上glide地址:https://github.com/bumptech/glideglide发展到今日已经到了4.9.0,具体的用法在之前也有讲过了,具体请看: Glide基础用法(一); Glide基础用法(二); 这篇文章主要从源码方面解读Glide。 1:AppGlideModule和GlideModule   我
使用Android Studio创建的默认Flutter工程主要代码在lib文件夹下的main.dart文件中,本文主要对该文件进行一个讲解。main.dart文件可以认为是Flutter工程的入口文件,文件顶部import 'package:flutter/material.dart';(即引入了一个dart文件,该文件包含runApp()方法、StatelessWidget无状态控件--App
服务端表解释我们的Seata服务端在应用的时候需要准备三张表,那么这三张表分别代表的意思就是branch_table 分支事务表global_table 全局事务表lock_table 全局锁表客户端请求服务端以后,我们就需要把对应的全局事务包括分支事务和全局锁全部存放到这里。TC服务端启动入口那么我们任何的Java工程启动都需要主函数main,所以我们就从这里入手,首先在seata源码工程中搜索
/* 文件使用键值对Key和Value的形式出现的 在IOS开发中使用JSON数据较多,一般使用的都是JSON解析数据比如一下一份JSON文件: { "students": [ { 张三", "telephoneNumber":"1234567891", 男" },
转载 2023-06-12 11:45:45
147阅读
                                 &n
转载 2023-07-19 20:29:05
0阅读
# React Native源码解析iOS部分 React Native是一个流行的跨平台开发框架,可以让开发者使用JavaScript和React来构建原生移动应用。在React Native的背后,包含了大量的iOS和Android平台相关的源码。本文将重点解析React Native在iOS平台上的实现原理。 ## React Native iOS架构 React Native在iO
原创 2024-03-14 04:46:40
51阅读
一、JSON简介1、JSON数据结构(1)JSON的数据结构只有两种:Object是以{}表示,Array是以[  ]表示;(2)可以相互嵌套表示,不同语言之中的对象、记录、结构、字典、哈希表等都可以作为转换的对象基础结构。2、JSON储存结构      CJSON设计的核心是采用了双向链表;其储存结构有点像广义表。3、JSON使用原理 
转载 2023-07-03 16:18:00
104阅读
文章目录简介组织架构图通讯核心类AFHTTPSessionManager简介属性和接口模块一:创建AFHTTPSessionManager对象模块二:初始化该对象模块三:模块四:网络请求AFURLSessionManager简介属性和接口第一块:第二块:针对不同request的请求 简介AFNetworking是适用于iOS,macOS,watchOS和tvOS的的网络库。它构建于Foundat
一.Alamofire核心模块概述我们先整体上来看一下AlamoFire这个框架关系,概述一些核心模块。该部分我们先来看一下AlamoFire的文件组织结构,然后在给出这些文件组织结构中类的关系。所以在本部分类图是少不了的。废话少说,进入该部分的主题。1.Alamofire的目录结构解析首先我们来看一下AlamoFire的目录结构,从整体上来把控一下AlamoFire。下方截图是AlamoFire
原创 2017-05-26 10:22:21
623阅读
xml的解析方法及源代码第一种:SAX解析 SAX处理机制:SAX是一种基于事件驱动的API。利用SAX解析XML文档,牵涉到两个部分:解析器和事件处理器。解析器负责读取XML文档,并向事件处理器发生事件,如元素开始和元素结束事件;而事件处理器则负责对事件做出响应,对传递的XML数据进行处理。测试用的xml文件:db.xml Xml代码 <?xml version="1
转载 2023-07-26 21:20:41
44阅读
一、Autowired注解的原理的概览我们都知道一个Bean的大致生命周期有这几个阶段,实例化--> 属性填充 --> 初始化  --> 销毁回调 其中Autowired作用的时间就是在属性填充阶段,而且是通过AutowiredAnnotation BeanPostProcessor类进行处理的。注入的整体流程如下: 二、一步步分析Autowired
转载 2024-01-11 21:42:05
138阅读
目录一、事务的传播属性一、传播属性的概述二、Propagation.REQUIRED属性            ①、实例代码:            ②、Debug调试            ③、正常情况伪代码流程&nb
文章目录一、ChannelBase类定义二、Channel类基本定义三、Channel参数3.1 ChannelOptions定义3.2 根据ChannelOptions为Channel设置参数四、Channel初始化五、核心调用函数CallMethod六、Weight()和CheckHealth() 以前写过访问下游的一些源码解析,但更多的是从整个处理流程上过了一遍,能够快速地熟悉处理过程,
转载 2024-01-08 17:44:12
91阅读
写js也有两年多了,一直对它的运行机制和原理不是很了解,今天特意把大神们的理论和自己的总结都记录到下面:什么是JavaScript解析引擎简单地说,JavaScript解析引擎就是能够“读懂”JavaScript代码,并准确地给出代码运行结果的一段程序。比方说,当你写了 var a = 1 + 1; 这样一段代码,JavaScript引擎做的事情就是看懂(解析)你这段代码,并且将a的值变为2。学过
@Transactional 源码解析1.springboot 下@Transactional使用方式2.spring是怎么处理事务的2.1 创建事务2.2 调用业务方法2.3 清除事务2.4 提交或者回滚事务 1.springboot 下@Transactional使用方式在springboot框架下,事务管理只要在实现类方法上增加@Transactional这个注解就可以了。@Transac
Consul初始化过程中涉及三个核心包,分别为spring-cloud-consul-core、spring-cloud-consul-config、spring-cloud-consul-discovery。spring-cloud-consul-core包涉及核心类ConsulAutoConfiguration。spring-cloud-consul-discovery包涉及核心类如下:Con
之前一直是使用faster rcnn对其中的代码并不是很了解,这次刚好复现mask rcnn就仔细阅读了faster rcnn,主要参考代码是pytorch-faster-rcnn ,部分参考和借用了以下博客的图片 整体框架首先图片进行放缩到W*H,然后送入vgg16(去掉了pool5),得到feature map(W/16, H/16)然后feature map上每个点都对应原图上的9个anch
转载 2024-05-22 19:45:39
57阅读
在上面一篇分析ThreadExecutedPool的文章中我们看到线程池实现源码中大量使用了ReentrantLock锁,那么ReentrantLock锁的优势是什么?它又是怎么实现的呢? ReentrantLock又名可重入锁,为什么称之为可重入锁呢?简单来说因为它允许一个线程多次取获得该锁,不过多次获取该锁之后,也需要执行同样次数的释放锁操作,否则该锁将被当前线程一直持有,导致其它线程无法获取
转载 2024-04-29 22:55:54
28阅读
tarsframework 的源码大体分3部分1、framework  框架的实现,里面内容是框架各个基础服务具体做的事;2、servant 实现的内容是 单个服务基础lib的封装,包括网络IO,协程,逻辑管理等封装;3、Util里一些高性能 数据结构的实现。 framework  和 servant 是这个框架,实现高可用设计,Util则是腾讯大神撸码功底
转载 2024-03-21 22:27:43
62阅读
  • 1
  • 2
  • 3
  • 4
  • 5