- 博客(20)
- 收藏
- 关注
原创 理解margin塌陷和margin合并及其解决方案
我们先来看个例子,然后引出什么是margin塌陷需求:在父子元素中,通过marigin让父元素相对左边及顶部各距离100px,也让子元素相对于父元素左边和顶部各50px。代码看上去没有什么问题,看下效果惊奇的发现,结果出乎我们意料!水平方向的距离确实没问题,但是垂直方向上,明明子元素设置了margin-top距离顶部50px,按道理它会距离父元素顶部50px才对。这种现象被称之为margin塌陷。但很多人可能都不太理解,为什么叫它塌陷?
2023-05-11 11:17:57
254
原创 产品与技术架构指南
我们打开搜索引擎搜“架构图”,可以看到各式各样五花八门的图片。它们大致像下图一样,整张图划分了很多个小区域,每个小区域里有一些内容,可能区域间箭头线段联系着。到底什么是架构?参考百度百科:架构就是对结构和组件的描述,可以让大家快速理解整个体系,指导一系列的细节设计。
2023-05-10 09:13:24
361
原创 Github图片出不来终极解决方案
Github图片出不来终极解决方案最近在github浏览项目介绍,发现图片都出不来,如下:百度了一下,说是域名污染,那好,我们自己把域名重定向一下,修改hosts文件。以Mac设置为例:1、终端输入命令:sudo vi /etc/hosts打开hosts文件,按 i 进入编辑模式2、复制以下内容加入到hosts文件:# GitHub140.82.112.3 github.com140.82.113.3 gist.github.com199.232.68.133 assets-cdn
2021-01-26 09:08:11
1200
原创 使用CocoaPods创建公开、私有pod
使用CocoaPods创建公开、私有podpro648 edited this page on 1 Jul 2018 · 1 revisionCocoaPods是Swift和Objective-C项目依赖管理器,使用CocoaPods可以优雅的扩展你的项目。尽管在iOS、macOS项目中使用CocoaPods是非常常见的,但创建pod却很少见。通过这篇文章,你将学会如何创建pod,以及优质pod都有哪些共同点。1. 安装CocoaPods必须安装CocoaPods才可以创建pod。CocoaPods
2021-01-22 10:00:43
503
原创 CocoaPods的安装与使用
CocoaPods的安装与使用CocoaPods是应用级依赖项管理器(dependency manager),用于管理Objective-C、Swift语言应用的依赖项。由Eloy Durán 和 Fabio Pelosin于2011年开发完成。1. 安装CocoaPodsCocoaPods是使用Ruby语言编写的,macOS系统默认安装了Ruby。CocoaPods建议使用默认的Ruby安装CocoaPods,除非你对Ruby有所了解。使用如下命令安装CocoaPods:$ sudo gem i
2021-01-22 09:58:19
756
原创 系统学习Git
教你系统学习GitGit是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version control system)。最初由Linux操作系统内核的创造者Linus Benedict Torvalds在2005年开发。现已有大量软件项目依赖Git进行版本管理,包括开源项目和各种商业软件。在开发者中拥有良好声誉,目前支持绝大多数的操作系统及IDE(Integrated Development Environment)。相对于集中式版本控制系统中的SVN(Subvers
2021-01-21 17:46:51
948
原创 iOS RuntimeSummary
RuntimeSummary一个集合了常用 Objective-C Runtime 使用方法的 Playground目录消息机制介绍 / Messaging方法交换 / MethodSwizzling动态加载方法 / ResolveInstanceMethod消息转发 / ForwardMessage动态关联属性 / AssociatedObject字典转模型 / MakeModel对象归档、解档 / ObjectArchive消息机制介绍 / Messaging// 创建一个对象
2021-01-12 10:07:50
130
原创 js 原型链操作符
ES6,新增api特性,原型链操作符<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <
2021-01-08 09:42:55
101
原创 uni-app分享二
文章目录一、小程序框架1.1 preloadRule1.2 通知、监听uni.$emit(eventName,OBJECT)uni.$on(eventName,callback)uni.$once(eventName,callback)uni.$off([eventName, callback\)](https://uniapp.dcloud.io/collocation/frame/communication?id=off)1.3 weex、nvue、ReactNativeweexnvuereact-na
2020-12-11 09:13:47
291
原创 uni-app分享一
uni-app分享主要内容:小程序框架二小程序调试二文章目录uni-app一、小程序框架1.1 uni-app功能框架1.2 需要明确的几个概念1.3 uni-app 原生渲染引擎1.4 混合开发1.5 page.json配置1.6 easycom配置1.7 生命周期二、小程序运行调试2.1 uni-app以app的方式在iOS、Android设备上运行2.2 uni-app开发中需要注意的一些细节一、小程序框架1.1 uni-app功能框架1.2 需要明确的几个概念 原生应用程序与
2020-11-26 09:45:14
553
原创 js代码库
deepClone 深拷贝// 判断arr是否为一个数组,返回一个bool值function isArray (arr) { return Object.prototype.toString.call(arr) === '[object Array]';}// 深度克隆function deepClone (obj) { // 对常见的“非”值,直接返回原来值 if([null, undefined, NaN, false].includes(obj)) return ob...
2020-11-20 10:02:20
485
原创 Flutter学习资源
https://pub.flutter-io.cn/https://flutterchina.club/https://flutter.dev/
2020-03-25 14:45:31
130
原创 Git大全
一、Git GUI 客户端Git 客户端下载(Windows)TortoiseGit 客户端下载(Windows)Sourcetree 客户端下载(Windows、Mac)Git Extensions 客户端下载(Windows、Mac、Linux)SmartGit 客户端下载(Windows、Mac、Linux)GitEye 客户端下载 (Windows、Mac、Linu...
2020-03-25 13:16:43
192
原创 UITextView加载网页内容
UITextView加载网页内容:@interface ViewController ()@property (nonatomic, strong) UITextView *tvContent;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do ...
2019-01-17 10:51:04
513
转载 【iOS 开发】利用 iTunes 接口检查 App 版本更新
iOS 想要检查 App 当前版本是否为最新,一般的方案大概都是服务器自己提供一个接口来获取 App 最新版本是多少,然后再做出相应提示是否需要更新,但是接口需要手动维护,应用要审核,还得等审核通过以后才能更新版本号,其实苹果提供了一个 iTunes 接口,能够查到 App 在 AppStore 上的状态信息,既省事又准确,下面记录一下具体实现方法。接口信息这是 iTunes 接口地址 ,有兴趣可...
2018-05-16 09:20:54
622
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人